From 92b12812ac7ef74bc4e76ffc464e0c61c0f69230 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Sun, 10 Nov 2013 00:38:37 -0500 Subject: [PATCH] Added Ben Henning's GSoC2013 work: premake build system. --- include/SDL_config.h | 4 +- .../Cygwin/build-scripts/clean_premake.bat | 4 + premake/Cygwin/build-scripts/cygwin.bat | 4 + premake/Cygwin/build-scripts/make.debug.bat | 5 + premake/Cygwin/build-scripts/make.release.bat | 5 + premake/Cygwin/build-scripts/premake4.exe | Bin 0 -> 483840 bytes .../Cygwin/build-scripts/run.tests.debug.bat | 68 + .../build-scripts/run.tests.release.bat | 68 + premake/Linux/SDL_config_premake.h | 311 ++ premake/Linux/build-scripts/clean_premake.sh | 6 + premake/Linux/build-scripts/gmake.sh | 6 + premake/Linux/build-scripts/premake4 | Bin 0 -> 339312 bytes premake/Linux/build-scripts/run.tests.sh | 94 + premake/MinGW/SDL_config_premake.h | 193 ++ premake/MinGW/build-scripts/clean_premake.bat | 4 + premake/MinGW/build-scripts/mingw.bat | 4 + premake/MinGW/build-scripts/premake4.exe | Bin 0 -> 483840 bytes premake/MinGW/build-scripts/run.tests.bat | 108 + premake/README-cygwin.txt | 29 + premake/README-ios.txt | 33 + premake/README-linux.txt | 46 + premake/README-macosx.txt | 34 + premake/README-mingw.txt | 39 + premake/README-windows.txt | 37 + premake/README.txt | 330 ++ premake/VisualC/VS2008/SDL.sln | 487 +++ premake/VisualC/VS2008/SDL2/SDL2.vcproj | 3004 +++++++++++++++++ .../VisualC/VS2008/SDL2main/SDL2main.vcproj | 199 ++ .../VisualC/VS2008/SDL2test/SDL2test.vcproj | 254 ++ premake/VisualC/VS2008/SDL_config_premake.h | 202 ++ .../VS2008/tests/checkkeys/checkkeys.vcproj | 208 ++ .../VS2008/tests/loopwave/loopwave.vcproj | 208 ++ .../VS2008/tests/testatomic/testatomic.vcproj | 208 ++ .../tests/testaudioinfo/testaudioinfo.vcproj | 208 ++ .../testautomation/testautomation.vcproj | 280 ++ .../testchessboard/testchessboard.vcproj | 208 ++ .../VS2008/tests/testdraw2/testdraw2.vcproj | 208 ++ .../VS2008/tests/testerror/testerror.vcproj | 208 ++ .../VS2008/tests/testfile/testfile.vcproj | 208 ++ .../testfilesystem/testfilesystem.vcproj | 208 ++ .../testgamecontroller.vcproj | 208 ++ .../tests/testgesture/testgesture.vcproj | 208 ++ .../VS2008/tests/testgl2/testgl2.vcproj | 208 ++ .../VS2008/tests/testgles/testgles.vcproj | 208 ++ .../VS2008/tests/testhaptic/testhaptic.vcproj | 208 ++ .../VS2008/tests/testiconv/testiconv.vcproj | 208 ++ .../VS2008/tests/testime/testime.vcproj | 208 ++ .../tests/testjoystick/testjoystick.vcproj | 208 ++ .../VS2008/tests/testkeys/testkeys.vcproj | 208 ++ .../VS2008/tests/testloadso/testloadso.vcproj | 208 ++ .../VS2008/tests/testlock/testlock.vcproj | 208 ++ .../tests/testmessage/testmessage.vcproj | 208 ++ .../testmultiaudio/testmultiaudio.vcproj | 208 ++ .../VS2008/tests/testnative/testnative.vcproj | 216 ++ .../tests/testoverlay2/testoverlay2.vcproj | 208 ++ .../tests/testplatform/testplatform.vcproj | 208 ++ .../VS2008/tests/testpower/testpower.vcproj | 208 ++ .../tests/testrelative/testrelative.vcproj | 208 ++ .../testrendercopyex/testrendercopyex.vcproj | 208 ++ .../testrendertarget/testrendertarget.vcproj | 208 ++ .../tests/testresample/testresample.vcproj | 208 ++ .../VS2008/tests/testrumble/testrumble.vcproj | 208 ++ .../VS2008/tests/testscale/testscale.vcproj | 208 ++ .../VS2008/tests/testsem/testsem.vcproj | 208 ++ .../VS2008/tests/testshader/testshader.vcproj | 208 ++ .../VS2008/tests/testshape/testshape.vcproj | 208 ++ .../tests/testsprite2/testsprite2.vcproj | 208 ++ .../testspriteminimal.vcproj | 208 ++ .../tests/teststreaming/teststreaming.vcproj | 208 ++ .../VS2008/tests/testthread/testthread.vcproj | 208 ++ .../VS2008/tests/testtimer/testtimer.vcproj | 208 ++ .../VS2008/tests/testver/testver.vcproj | 208 ++ .../VS2008/tests/testwm2/testwm2.vcproj | 208 ++ .../tests/torturethread/torturethread.vcproj | 208 ++ premake/VisualC/VS2010/SDL.sln | 487 +++ premake/VisualC/VS2010/SDL2/SDL2.vcxproj | 430 +++ .../VisualC/VS2010/SDL2/SDL2.vcxproj.filters | 708 ++++ .../VisualC/VS2010/SDL2main/SDL2main.vcxproj | 115 + .../VS2010/SDL2main/SDL2main.vcxproj.filters | 19 + .../VisualC/VS2010/SDL2test/SDL2test.vcxproj | 157 + .../VS2010/SDL2test/SDL2test.vcxproj.filters | 58 + premake/VisualC/VS2010/SDL_config_premake.h | 202 ++ .../VS2010/tests/checkkeys/checkkeys.vcxproj | 129 + .../tests/checkkeys/checkkeys.vcxproj.filters | 13 + .../VS2010/tests/loopwave/loopwave.vcxproj | 129 + .../tests/loopwave/loopwave.vcxproj.filters | 13 + .../tests/testatomic/testatomic.vcxproj | 129 + .../testatomic/testatomic.vcxproj.filters | 13 + .../tests/testaudioinfo/testaudioinfo.vcxproj | 129 + .../testaudioinfo.vcxproj.filters | 13 + .../testautomation/testautomation.vcxproj | 169 + .../testautomation.vcxproj.filters | 69 + .../testchessboard/testchessboard.vcxproj | 129 + .../testchessboard.vcxproj.filters | 13 + .../VS2010/tests/testdraw2/testdraw2.vcxproj | 132 + .../tests/testdraw2/testdraw2.vcxproj.filters | 13 + .../VS2010/tests/testerror/testerror.vcxproj | 129 + .../tests/testerror/testerror.vcxproj.filters | 13 + .../VS2010/tests/testfile/testfile.vcxproj | 129 + .../tests/testfile/testfile.vcxproj.filters | 13 + .../testfilesystem/testfilesystem.vcxproj | 129 + .../testfilesystem.vcxproj.filters | 13 + .../testgamecontroller.vcxproj | 129 + .../testgamecontroller.vcxproj.filters | 13 + .../tests/testgesture/testgesture.vcxproj | 129 + .../testgesture/testgesture.vcxproj.filters | 13 + .../VS2010/tests/testgl2/testgl2.vcxproj | 134 + .../tests/testgl2/testgl2.vcxproj.filters | 13 + .../VS2010/tests/testgles/testgles.vcxproj | 132 + .../tests/testgles/testgles.vcxproj.filters | 13 + .../tests/testhaptic/testhaptic.vcxproj | 129 + .../testhaptic/testhaptic.vcxproj.filters | 13 + .../VS2010/tests/testiconv/testiconv.vcxproj | 129 + .../tests/testiconv/testiconv.vcxproj.filters | 13 + .../VS2010/tests/testime/testime.vcxproj | 132 + .../tests/testime/testime.vcxproj.filters | 13 + .../tests/testjoystick/testjoystick.vcxproj | 129 + .../testjoystick/testjoystick.vcxproj.filters | 13 + .../VS2010/tests/testkeys/testkeys.vcxproj | 129 + .../tests/testkeys/testkeys.vcxproj.filters | 13 + .../tests/testloadso/testloadso.vcxproj | 129 + .../testloadso/testloadso.vcxproj.filters | 13 + .../VS2010/tests/testlock/testlock.vcxproj | 129 + .../tests/testlock/testlock.vcxproj.filters | 13 + .../tests/testmessage/testmessage.vcxproj | 129 + .../testmessage/testmessage.vcxproj.filters | 13 + .../testmultiaudio/testmultiaudio.vcxproj | 129 + .../testmultiaudio.vcxproj.filters | 13 + .../tests/testnative/testnative.vcxproj | 134 + .../testnative/testnative.vcxproj.filters | 21 + .../tests/testoverlay2/testoverlay2.vcxproj | 129 + .../testoverlay2/testoverlay2.vcxproj.filters | 13 + .../tests/testplatform/testplatform.vcxproj | 129 + .../testplatform/testplatform.vcxproj.filters | 13 + .../VS2010/tests/testpower/testpower.vcxproj | 129 + .../tests/testpower/testpower.vcxproj.filters | 13 + .../tests/testrelative/testrelative.vcxproj | 132 + .../testrelative/testrelative.vcxproj.filters | 13 + .../testrendercopyex/testrendercopyex.vcxproj | 132 + .../testrendercopyex.vcxproj.filters | 13 + .../testrendertarget/testrendertarget.vcxproj | 132 + .../testrendertarget.vcxproj.filters | 13 + .../tests/testresample/testresample.vcxproj | 129 + .../testresample/testresample.vcxproj.filters | 13 + .../tests/testrumble/testrumble.vcxproj | 129 + .../testrumble/testrumble.vcxproj.filters | 13 + .../VS2010/tests/testscale/testscale.vcxproj | 132 + .../tests/testscale/testscale.vcxproj.filters | 13 + .../VS2010/tests/testsem/testsem.vcxproj | 129 + .../tests/testsem/testsem.vcxproj.filters | 13 + .../tests/testshader/testshader.vcxproj | 131 + .../testshader/testshader.vcxproj.filters | 13 + .../VS2010/tests/testshape/testshape.vcxproj | 129 + .../tests/testshape/testshape.vcxproj.filters | 13 + .../tests/testsprite2/testsprite2.vcxproj | 132 + .../testsprite2/testsprite2.vcxproj.filters | 13 + .../testspriteminimal.vcxproj | 129 + .../testspriteminimal.vcxproj.filters | 13 + .../tests/teststreaming/teststreaming.vcxproj | 129 + .../teststreaming.vcxproj.filters | 13 + .../tests/testthread/testthread.vcxproj | 129 + .../testthread/testthread.vcxproj.filters | 13 + .../VS2010/tests/testtimer/testtimer.vcxproj | 129 + .../tests/testtimer/testtimer.vcxproj.filters | 13 + .../VS2010/tests/testver/testver.vcxproj | 129 + .../tests/testver/testver.vcxproj.filters | 13 + .../VS2010/tests/testwm2/testwm2.vcxproj | 132 + .../tests/testwm2/testwm2.vcxproj.filters | 13 + .../tests/torturethread/torturethread.vcxproj | 129 + .../torturethread.vcxproj.filters | 13 + premake/VisualC/VS2012/SDL.sln | 487 +++ premake/VisualC/VS2012/SDL2/SDL2.vcxproj | 432 +++ .../VisualC/VS2012/SDL2/SDL2.vcxproj.filters | 708 ++++ .../VisualC/VS2012/SDL2main/SDL2main.vcxproj | 117 + .../VS2012/SDL2main/SDL2main.vcxproj.filters | 19 + .../VisualC/VS2012/SDL2test/SDL2test.vcxproj | 159 + .../VS2012/SDL2test/SDL2test.vcxproj.filters | 58 + premake/VisualC/VS2012/SDL_config_premake.h | 202 ++ .../VS2012/tests/checkkeys/checkkeys.vcxproj | 131 + .../tests/checkkeys/checkkeys.vcxproj.filters | 13 + .../VS2012/tests/loopwave/loopwave.vcxproj | 131 + .../tests/loopwave/loopwave.vcxproj.filters | 13 + .../tests/testatomic/testatomic.vcxproj | 131 + .../testatomic/testatomic.vcxproj.filters | 13 + .../tests/testaudioinfo/testaudioinfo.vcxproj | 131 + .../testaudioinfo.vcxproj.filters | 13 + .../testautomation/testautomation.vcxproj | 171 + .../testautomation.vcxproj.filters | 69 + .../testchessboard/testchessboard.vcxproj | 131 + .../testchessboard.vcxproj.filters | 13 + .../VS2012/tests/testdraw2/testdraw2.vcxproj | 134 + .../tests/testdraw2/testdraw2.vcxproj.filters | 13 + .../VS2012/tests/testerror/testerror.vcxproj | 131 + .../tests/testerror/testerror.vcxproj.filters | 13 + .../VS2012/tests/testfile/testfile.vcxproj | 131 + .../tests/testfile/testfile.vcxproj.filters | 13 + .../testfilesystem/testfilesystem.vcxproj | 131 + .../testfilesystem.vcxproj.filters | 13 + .../testgamecontroller.vcxproj | 131 + .../testgamecontroller.vcxproj.filters | 13 + .../tests/testgesture/testgesture.vcxproj | 131 + .../testgesture/testgesture.vcxproj.filters | 13 + .../VS2012/tests/testgl2/testgl2.vcxproj | 136 + .../tests/testgl2/testgl2.vcxproj.filters | 13 + .../VS2012/tests/testgles/testgles.vcxproj | 134 + .../tests/testgles/testgles.vcxproj.filters | 13 + .../tests/testhaptic/testhaptic.vcxproj | 131 + .../testhaptic/testhaptic.vcxproj.filters | 13 + .../VS2012/tests/testiconv/testiconv.vcxproj | 131 + .../tests/testiconv/testiconv.vcxproj.filters | 13 + .../VS2012/tests/testime/testime.vcxproj | 134 + .../tests/testime/testime.vcxproj.filters | 13 + .../tests/testjoystick/testjoystick.vcxproj | 131 + .../testjoystick/testjoystick.vcxproj.filters | 13 + .../VS2012/tests/testkeys/testkeys.vcxproj | 131 + .../tests/testkeys/testkeys.vcxproj.filters | 13 + .../tests/testloadso/testloadso.vcxproj | 131 + .../testloadso/testloadso.vcxproj.filters | 13 + .../VS2012/tests/testlock/testlock.vcxproj | 131 + .../tests/testlock/testlock.vcxproj.filters | 13 + .../tests/testmessage/testmessage.vcxproj | 131 + .../testmessage/testmessage.vcxproj.filters | 13 + .../testmultiaudio/testmultiaudio.vcxproj | 131 + .../testmultiaudio.vcxproj.filters | 13 + .../tests/testnative/testnative.vcxproj | 136 + .../testnative/testnative.vcxproj.filters | 21 + .../tests/testoverlay2/testoverlay2.vcxproj | 131 + .../testoverlay2/testoverlay2.vcxproj.filters | 13 + .../tests/testplatform/testplatform.vcxproj | 131 + .../testplatform/testplatform.vcxproj.filters | 13 + .../VS2012/tests/testpower/testpower.vcxproj | 131 + .../tests/testpower/testpower.vcxproj.filters | 13 + .../tests/testrelative/testrelative.vcxproj | 134 + .../testrelative/testrelative.vcxproj.filters | 13 + .../testrendercopyex/testrendercopyex.vcxproj | 134 + .../testrendercopyex.vcxproj.filters | 13 + .../testrendertarget/testrendertarget.vcxproj | 134 + .../testrendertarget.vcxproj.filters | 13 + .../tests/testresample/testresample.vcxproj | 131 + .../testresample/testresample.vcxproj.filters | 13 + .../tests/testrumble/testrumble.vcxproj | 131 + .../testrumble/testrumble.vcxproj.filters | 13 + .../VS2012/tests/testscale/testscale.vcxproj | 134 + .../tests/testscale/testscale.vcxproj.filters | 13 + .../VS2012/tests/testsem/testsem.vcxproj | 131 + .../tests/testsem/testsem.vcxproj.filters | 13 + .../tests/testshader/testshader.vcxproj | 133 + .../testshader/testshader.vcxproj.filters | 13 + .../VS2012/tests/testshape/testshape.vcxproj | 131 + .../tests/testshape/testshape.vcxproj.filters | 13 + .../tests/testsprite2/testsprite2.vcxproj | 134 + .../testsprite2/testsprite2.vcxproj.filters | 13 + .../testspriteminimal.vcxproj | 131 + .../testspriteminimal.vcxproj.filters | 13 + .../tests/teststreaming/teststreaming.vcxproj | 131 + .../teststreaming.vcxproj.filters | 13 + .../tests/testthread/testthread.vcxproj | 131 + .../testthread/testthread.vcxproj.filters | 13 + .../VS2012/tests/testtimer/testtimer.vcxproj | 131 + .../tests/testtimer/testtimer.vcxproj.filters | 13 + .../VS2012/tests/testver/testver.vcxproj | 131 + .../tests/testver/testver.vcxproj.filters | 13 + .../VS2012/tests/testwm2/testwm2.vcxproj | 134 + .../tests/testwm2/testwm2.vcxproj.filters | 13 + .../tests/torturethread/torturethread.vcxproj | 131 + .../torturethread.vcxproj.filters | 13 + .../build-scripts/build.all.vs2010.bat | 5 + .../check.bin.compatibility.vs2010.bat | 81 + .../VisualC/build-scripts/clean_premake.bat | 9 + .../VisualC/build-scripts/generate.all.bat | 9 + premake/VisualC/build-scripts/premake4.exe | Bin 0 -> 483840 bytes .../build-scripts/run.tests.vs2010.bat | 108 + premake/VisualC/build-scripts/vs2008.bat | 4 + premake/VisualC/build-scripts/vs2010.bat | 4 + premake/VisualC/build-scripts/vs2012.bat | 4 + .../accelerometer.xcodeproj/project.pbxproj | 366 ++ .../fireworks.xcodeproj/project.pbxproj | 362 ++ .../happy/happy.xcodeproj/project.pbxproj | 362 ++ .../keyboard.xcodeproj/project.pbxproj | 370 ++ .../mixer/mixer.xcodeproj/project.pbxproj | 382 +++ .../rectangles.xcodeproj/project.pbxproj | 350 ++ .../touch/touch.xcodeproj/project.pbxproj | 362 ++ .../SDL.xcworkspace/contents.xcworkspacedata | 34 + .../SDL2/SDL2.xcodeproj/project.pbxproj | 1033 ++++++ .../SDL2main.xcodeproj/project.pbxproj | 241 ++ .../SDL2test.xcodeproj/project.pbxproj | 430 +++ premake/Xcode-iOS/SDL_config_premake.h | 163 + .../build-scripts/clean_premake.command | 4 + premake/Xcode-iOS/build-scripts/premake4 | Bin 0 -> 419580 bytes .../Xcode-iOS/build-scripts/xcode3.command | 4 + .../Xcode-iOS/build-scripts/xcode4.command | 4 + .../SDL2/SDL2.xcodeproj/project.pbxproj | 1231 +++++++ .../SDL2main.xcodeproj/project.pbxproj | 323 ++ .../SDL2test.xcodeproj/project.pbxproj | 520 +++ premake/Xcode/Xcode3/SDL_config_premake.h | 205 ++ .../checkkeys.xcodeproj/project.pbxproj | 457 +++ .../loopwave.xcodeproj/project.pbxproj | 474 +++ .../testatomic.xcodeproj/project.pbxproj | 457 +++ .../testaudioinfo.xcodeproj/project.pbxproj | 457 +++ .../testautomation.xcodeproj/project.pbxproj | 570 ++++ .../testchessboard.xcodeproj/project.pbxproj | 457 +++ .../testdraw2.xcodeproj/project.pbxproj | 500 +++ .../testerror.xcodeproj/project.pbxproj | 457 +++ .../testfile.xcodeproj/project.pbxproj | 457 +++ .../testfilesystem.xcodeproj/project.pbxproj | 457 +++ .../project.pbxproj | 457 +++ .../testgesture.xcodeproj/project.pbxproj | 457 +++ .../testgl2/testgl2.xcodeproj/project.pbxproj | 504 +++ .../testgles.xcodeproj/project.pbxproj | 500 +++ .../testhaptic.xcodeproj/project.pbxproj | 457 +++ .../testiconv.xcodeproj/project.pbxproj | 474 +++ .../testime/testime.xcodeproj/project.pbxproj | 500 +++ .../testjoystick.xcodeproj/project.pbxproj | 457 +++ .../testkeys.xcodeproj/project.pbxproj | 457 +++ .../testloadso.xcodeproj/project.pbxproj | 457 +++ .../testlock.xcodeproj/project.pbxproj | 457 +++ .../testmessage.xcodeproj/project.pbxproj | 457 +++ .../testmultiaudio.xcodeproj/project.pbxproj | 474 +++ .../testnative.xcodeproj/project.pbxproj | 480 +++ .../testoverlay2.xcodeproj/project.pbxproj | 474 +++ .../testplatform.xcodeproj/project.pbxproj | 457 +++ .../testpower.xcodeproj/project.pbxproj | 457 +++ .../testrelative.xcodeproj/project.pbxproj | 500 +++ .../project.pbxproj | 517 +++ .../project.pbxproj | 517 +++ .../testresample.xcodeproj/project.pbxproj | 474 +++ .../testrumble.xcodeproj/project.pbxproj | 457 +++ .../testscale.xcodeproj/project.pbxproj | 517 +++ .../testsem/testsem.xcodeproj/project.pbxproj | 457 +++ .../testshader.xcodeproj/project.pbxproj | 478 +++ .../testshape.xcodeproj/project.pbxproj | 474 +++ .../testsprite2.xcodeproj/project.pbxproj | 517 +++ .../project.pbxproj | 474 +++ .../teststreaming.xcodeproj/project.pbxproj | 474 +++ .../testthread.xcodeproj/project.pbxproj | 457 +++ .../testtimer.xcodeproj/project.pbxproj | 457 +++ .../testver/testver.xcodeproj/project.pbxproj | 457 +++ .../testwm2/testwm2.xcodeproj/project.pbxproj | 500 +++ .../torturethread.xcodeproj/project.pbxproj | 457 +++ .../SDL.xcworkspace/contents.xcworkspacedata | 145 + .../SDL2/SDL2.xcodeproj/project.pbxproj | 1229 +++++++ .../SDL2main.xcodeproj/project.pbxproj | 321 ++ .../SDL2test.xcodeproj/project.pbxproj | 518 +++ premake/Xcode/Xcode4/SDL_config_premake.h | 205 ++ .../checkkeys.xcodeproj/project.pbxproj | 455 +++ .../loopwave.xcodeproj/project.pbxproj | 472 +++ .../testatomic.xcodeproj/project.pbxproj | 455 +++ .../testaudioinfo.xcodeproj/project.pbxproj | 455 +++ .../testautomation.xcodeproj/project.pbxproj | 568 ++++ .../testchessboard.xcodeproj/project.pbxproj | 455 +++ .../testdraw2.xcodeproj/project.pbxproj | 498 +++ .../testerror.xcodeproj/project.pbxproj | 455 +++ .../testfile.xcodeproj/project.pbxproj | 455 +++ .../testfilesystem.xcodeproj/project.pbxproj | 455 +++ .../project.pbxproj | 455 +++ .../testgesture.xcodeproj/project.pbxproj | 455 +++ .../testgl2/testgl2.xcodeproj/project.pbxproj | 502 +++ .../testgles.xcodeproj/project.pbxproj | 498 +++ .../testhaptic.xcodeproj/project.pbxproj | 455 +++ .../testiconv.xcodeproj/project.pbxproj | 472 +++ .../testime/testime.xcodeproj/project.pbxproj | 498 +++ .../testjoystick.xcodeproj/project.pbxproj | 455 +++ .../testkeys.xcodeproj/project.pbxproj | 455 +++ .../testloadso.xcodeproj/project.pbxproj | 455 +++ .../testlock.xcodeproj/project.pbxproj | 455 +++ .../testmessage.xcodeproj/project.pbxproj | 455 +++ .../testmultiaudio.xcodeproj/project.pbxproj | 472 +++ .../testnative.xcodeproj/project.pbxproj | 478 +++ .../testoverlay2.xcodeproj/project.pbxproj | 472 +++ .../testplatform.xcodeproj/project.pbxproj | 455 +++ .../testpower.xcodeproj/project.pbxproj | 455 +++ .../testrelative.xcodeproj/project.pbxproj | 498 +++ .../project.pbxproj | 515 +++ .../project.pbxproj | 515 +++ .../testresample.xcodeproj/project.pbxproj | 472 +++ .../testrumble.xcodeproj/project.pbxproj | 455 +++ .../testscale.xcodeproj/project.pbxproj | 515 +++ .../testsem/testsem.xcodeproj/project.pbxproj | 455 +++ .../testshader.xcodeproj/project.pbxproj | 476 +++ .../testshape.xcodeproj/project.pbxproj | 472 +++ .../testsprite2.xcodeproj/project.pbxproj | 515 +++ .../project.pbxproj | 472 +++ .../teststreaming.xcodeproj/project.pbxproj | 472 +++ .../testthread.xcodeproj/project.pbxproj | 455 +++ .../testtimer.xcodeproj/project.pbxproj | 455 +++ .../testver/testver.xcodeproj/project.pbxproj | 455 +++ .../testwm2/testwm2.xcodeproj/project.pbxproj | 498 +++ .../torturethread.xcodeproj/project.pbxproj | 455 +++ .../build.all.xcode3.i386.command | 35 + .../build.all.xcode3.x86_64.command | 35 + .../build.all.xcode4.i386.command | 33 + .../build.all.xcode4.x86_64.command | 33 + .../Xcode/build-scripts/clean_premake.command | 4 + premake/Xcode/build-scripts/premake4 | Bin 0 -> 419580 bytes premake/Xcode/build-scripts/run.tests.command | 93 + premake/Xcode/build-scripts/xcode3.command | 4 + premake/Xcode/build-scripts/xcode4.command | 4 + premake/changelog | 828 +++++ premake/config/SDL_config_cygwin.template.h | 173 + premake/config/SDL_config_iphoneos.template.h | 113 + premake/config/SDL_config_linux.template.h | 180 + premake/config/SDL_config_macosx.template.h | 161 + premake/config/SDL_config_minimal.template.h | 78 + premake/config/SDL_config_windows.template.h | 149 + premake/patches/709.patch | 29 + premake/patches/711.patch | 30 + premake/patches/712.patch | 58 + premake/patches/713.patch | 64 + premake/patches/iOS.patch | 71 + premake/patches/premake.patches.txt | 26 + premake/premake4.lua | 482 +++ premake/projects/SDL2.lua | 404 +++ premake/projects/SDL2main.lua | 31 + premake/projects/SDL2test.lua | 28 + premake/projects/accelerometer.lua | 28 + premake/projects/checkkeys.lua | 28 + premake/projects/fireworks.lua | 28 + premake/projects/happy.lua | 28 + premake/projects/keyboard.lua | 28 + premake/projects/loopwave.lua | 30 + premake/projects/mixer.lua | 30 + premake/projects/rectangles.lua | 28 + premake/projects/testatomic.lua | 28 + premake/projects/testaudioinfo.lua | 28 + premake/projects/testautomation.lua | 28 + premake/projects/testdraw2.lua | 28 + premake/projects/testdrawchessboard.lua | 28 + premake/projects/testerror.lua | 28 + premake/projects/testfile.lua | 28 + premake/projects/testfilesystem.lua | 28 + premake/projects/testgamecontroller.lua | 28 + premake/projects/testgesture.lua | 28 + premake/projects/testgl2.lua | 34 + premake/projects/testgles.lua | 28 + premake/projects/testhaptic.lua | 28 + premake/projects/testiconv.lua | 29 + premake/projects/testime.lua | 28 + premake/projects/testintersection.lua | 28 + premake/projects/testjoystick.lua | 28 + premake/projects/testkeys.lua | 28 + premake/projects/testloadso.lua | 28 + premake/projects/testlock.lua | 28 + premake/projects/testmessage.lua | 28 + premake/projects/testmultiaudio.lua | 29 + premake/projects/testnative.lua | 40 + premake/projects/testoverlay2.lua | 30 + premake/projects/testplatform.lua | 28 + premake/projects/testpower.lua | 28 + premake/projects/testrelative.lua | 28 + premake/projects/testrendercopyex.lua | 29 + premake/projects/testrendertarget.lua | 30 + premake/projects/testresample.lua | 30 + premake/projects/testrumble.lua | 28 + premake/projects/testscale.lua | 30 + premake/projects/testsem.lua | 28 + premake/projects/testshader.lua | 35 + premake/projects/testshape.lua | 32 + premake/projects/testsprite2.lua | 30 + premake/projects/testspriteminimal.lua | 29 + premake/projects/teststreaming.lua | 29 + premake/projects/testthread.lua | 28 + premake/projects/testtimer.lua | 28 + premake/projects/testver.lua | 28 + premake/projects/testwm2.lua | 28 + premake/projects/torturethread.lua | 28 + premake/projects/touch.lua | 28 + premake/util/sdl_check_compile.lua | 307 ++ premake/util/sdl_dependency_checkers.lua | 204 ++ premake/util/sdl_depends.lua | 74 + premake/util/sdl_file.lua | 141 + premake/util/sdl_gen_config.lua | 68 + premake/util/sdl_projects.lua | 461 +++ premake/util/sdl_string.lua | 103 + 473 files changed, 89151 insertions(+), 1 deletion(-) create mode 100755 premake/Cygwin/build-scripts/clean_premake.bat create mode 100755 premake/Cygwin/build-scripts/cygwin.bat create mode 100755 premake/Cygwin/build-scripts/make.debug.bat create mode 100755 premake/Cygwin/build-scripts/make.release.bat create mode 100755 premake/Cygwin/build-scripts/premake4.exe create mode 100755 premake/Cygwin/build-scripts/run.tests.debug.bat create mode 100755 premake/Cygwin/build-scripts/run.tests.release.bat create mode 100755 premake/Linux/SDL_config_premake.h create mode 100755 premake/Linux/build-scripts/clean_premake.sh create mode 100755 premake/Linux/build-scripts/gmake.sh create mode 100755 premake/Linux/build-scripts/premake4 create mode 100755 premake/Linux/build-scripts/run.tests.sh create mode 100755 premake/MinGW/SDL_config_premake.h create mode 100755 premake/MinGW/build-scripts/clean_premake.bat create mode 100755 premake/MinGW/build-scripts/mingw.bat create mode 100755 premake/MinGW/build-scripts/premake4.exe create mode 100755 premake/MinGW/build-scripts/run.tests.bat create mode 100755 premake/README-cygwin.txt create mode 100755 premake/README-ios.txt create mode 100755 premake/README-linux.txt create mode 100755 premake/README-macosx.txt create mode 100755 premake/README-mingw.txt create mode 100755 premake/README-windows.txt create mode 100755 premake/README.txt create mode 100755 premake/VisualC/VS2008/SDL.sln create mode 100755 premake/VisualC/VS2008/SDL2/SDL2.vcproj create mode 100755 premake/VisualC/VS2008/SDL2main/SDL2main.vcproj create mode 100755 premake/VisualC/VS2008/SDL2test/SDL2test.vcproj create mode 100755 premake/VisualC/VS2008/SDL_config_premake.h create mode 100755 premake/VisualC/VS2008/tests/checkkeys/checkkeys.vcproj create mode 100755 premake/VisualC/VS2008/tests/loopwave/loopwave.vcproj create mode 100755 premake/VisualC/VS2008/tests/testatomic/testatomic.vcproj create mode 100755 premake/VisualC/VS2008/tests/testaudioinfo/testaudioinfo.vcproj create mode 100755 premake/VisualC/VS2008/tests/testautomation/testautomation.vcproj create mode 100755 premake/VisualC/VS2008/tests/testchessboard/testchessboard.vcproj create mode 100755 premake/VisualC/VS2008/tests/testdraw2/testdraw2.vcproj create mode 100755 premake/VisualC/VS2008/tests/testerror/testerror.vcproj create mode 100755 premake/VisualC/VS2008/tests/testfile/testfile.vcproj create mode 100755 premake/VisualC/VS2008/tests/testfilesystem/testfilesystem.vcproj create mode 100755 premake/VisualC/VS2008/tests/testgamecontroller/testgamecontroller.vcproj create mode 100755 premake/VisualC/VS2008/tests/testgesture/testgesture.vcproj create mode 100755 premake/VisualC/VS2008/tests/testgl2/testgl2.vcproj create mode 100755 premake/VisualC/VS2008/tests/testgles/testgles.vcproj create mode 100755 premake/VisualC/VS2008/tests/testhaptic/testhaptic.vcproj create mode 100755 premake/VisualC/VS2008/tests/testiconv/testiconv.vcproj create mode 100755 premake/VisualC/VS2008/tests/testime/testime.vcproj create mode 100755 premake/VisualC/VS2008/tests/testjoystick/testjoystick.vcproj create mode 100755 premake/VisualC/VS2008/tests/testkeys/testkeys.vcproj create mode 100755 premake/VisualC/VS2008/tests/testloadso/testloadso.vcproj create mode 100755 premake/VisualC/VS2008/tests/testlock/testlock.vcproj create mode 100755 premake/VisualC/VS2008/tests/testmessage/testmessage.vcproj create mode 100755 premake/VisualC/VS2008/tests/testmultiaudio/testmultiaudio.vcproj create mode 100755 premake/VisualC/VS2008/tests/testnative/testnative.vcproj create mode 100755 premake/VisualC/VS2008/tests/testoverlay2/testoverlay2.vcproj create mode 100755 premake/VisualC/VS2008/tests/testplatform/testplatform.vcproj create mode 100755 premake/VisualC/VS2008/tests/testpower/testpower.vcproj create mode 100755 premake/VisualC/VS2008/tests/testrelative/testrelative.vcproj create mode 100755 premake/VisualC/VS2008/tests/testrendercopyex/testrendercopyex.vcproj create mode 100755 premake/VisualC/VS2008/tests/testrendertarget/testrendertarget.vcproj create mode 100755 premake/VisualC/VS2008/tests/testresample/testresample.vcproj create mode 100755 premake/VisualC/VS2008/tests/testrumble/testrumble.vcproj create mode 100755 premake/VisualC/VS2008/tests/testscale/testscale.vcproj create mode 100755 premake/VisualC/VS2008/tests/testsem/testsem.vcproj create mode 100755 premake/VisualC/VS2008/tests/testshader/testshader.vcproj create mode 100755 premake/VisualC/VS2008/tests/testshape/testshape.vcproj create mode 100755 premake/VisualC/VS2008/tests/testsprite2/testsprite2.vcproj create mode 100755 premake/VisualC/VS2008/tests/testspriteminimal/testspriteminimal.vcproj create mode 100755 premake/VisualC/VS2008/tests/teststreaming/teststreaming.vcproj create mode 100755 premake/VisualC/VS2008/tests/testthread/testthread.vcproj create mode 100755 premake/VisualC/VS2008/tests/testtimer/testtimer.vcproj create mode 100755 premake/VisualC/VS2008/tests/testver/testver.vcproj create mode 100755 premake/VisualC/VS2008/tests/testwm2/testwm2.vcproj create mode 100755 premake/VisualC/VS2008/tests/torturethread/torturethread.vcproj create mode 100755 premake/VisualC/VS2010/SDL.sln create mode 100755 premake/VisualC/VS2010/SDL2/SDL2.vcxproj create mode 100755 premake/VisualC/VS2010/SDL2/SDL2.vcxproj.filters create mode 100755 premake/VisualC/VS2010/SDL2main/SDL2main.vcxproj create mode 100755 premake/VisualC/VS2010/SDL2main/SDL2main.vcxproj.filters create mode 100755 premake/VisualC/VS2010/SDL2test/SDL2test.vcxproj create mode 100755 premake/VisualC/VS2010/SDL2test/SDL2test.vcxproj.filters create mode 100755 premake/VisualC/VS2010/SDL_config_premake.h create mode 100755 premake/VisualC/VS2010/tests/checkkeys/checkkeys.vcxproj create mode 100755 premake/VisualC/VS2010/tests/checkkeys/checkkeys.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/loopwave/loopwave.vcxproj create mode 100755 premake/VisualC/VS2010/tests/loopwave/loopwave.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testatomic/testatomic.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testatomic/testatomic.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testaudioinfo/testaudioinfo.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testaudioinfo/testaudioinfo.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testautomation/testautomation.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testautomation/testautomation.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testchessboard/testchessboard.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testchessboard/testchessboard.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testdraw2/testdraw2.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testdraw2/testdraw2.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testerror/testerror.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testerror/testerror.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testfile/testfile.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testfile/testfile.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testfilesystem/testfilesystem.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testfilesystem/testfilesystem.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testgamecontroller/testgamecontroller.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testgamecontroller/testgamecontroller.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testgesture/testgesture.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testgesture/testgesture.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testgl2/testgl2.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testgl2/testgl2.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testgles/testgles.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testgles/testgles.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testhaptic/testhaptic.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testhaptic/testhaptic.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testiconv/testiconv.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testiconv/testiconv.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testime/testime.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testime/testime.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testjoystick/testjoystick.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testjoystick/testjoystick.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testkeys/testkeys.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testkeys/testkeys.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testloadso/testloadso.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testloadso/testloadso.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testlock/testlock.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testlock/testlock.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testmessage/testmessage.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testmessage/testmessage.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testmultiaudio/testmultiaudio.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testmultiaudio/testmultiaudio.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testnative/testnative.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testnative/testnative.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testoverlay2/testoverlay2.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testoverlay2/testoverlay2.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testplatform/testplatform.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testplatform/testplatform.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testpower/testpower.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testpower/testpower.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testrelative/testrelative.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testrelative/testrelative.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testrendercopyex/testrendercopyex.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testrendercopyex/testrendercopyex.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testrendertarget/testrendertarget.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testrendertarget/testrendertarget.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testresample/testresample.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testresample/testresample.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testrumble/testrumble.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testrumble/testrumble.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testscale/testscale.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testscale/testscale.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testsem/testsem.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testsem/testsem.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testshader/testshader.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testshader/testshader.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testshape/testshape.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testshape/testshape.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testsprite2/testsprite2.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testsprite2/testsprite2.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testspriteminimal/testspriteminimal.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testspriteminimal/testspriteminimal.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/teststreaming/teststreaming.vcxproj create mode 100755 premake/VisualC/VS2010/tests/teststreaming/teststreaming.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testthread/testthread.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testthread/testthread.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testtimer/testtimer.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testtimer/testtimer.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testver/testver.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testver/testver.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testwm2/testwm2.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testwm2/testwm2.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/torturethread/torturethread.vcxproj create mode 100755 premake/VisualC/VS2010/tests/torturethread/torturethread.vcxproj.filters create mode 100755 premake/VisualC/VS2012/SDL.sln create mode 100755 premake/VisualC/VS2012/SDL2/SDL2.vcxproj create mode 100755 premake/VisualC/VS2012/SDL2/SDL2.vcxproj.filters create mode 100755 premake/VisualC/VS2012/SDL2main/SDL2main.vcxproj create mode 100755 premake/VisualC/VS2012/SDL2main/SDL2main.vcxproj.filters create mode 100755 premake/VisualC/VS2012/SDL2test/SDL2test.vcxproj create mode 100755 premake/VisualC/VS2012/SDL2test/SDL2test.vcxproj.filters create mode 100755 premake/VisualC/VS2012/SDL_config_premake.h create mode 100755 premake/VisualC/VS2012/tests/checkkeys/checkkeys.vcxproj create mode 100755 premake/VisualC/VS2012/tests/checkkeys/checkkeys.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/loopwave/loopwave.vcxproj create mode 100755 premake/VisualC/VS2012/tests/loopwave/loopwave.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testatomic/testatomic.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testatomic/testatomic.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testaudioinfo/testaudioinfo.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testaudioinfo/testaudioinfo.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testautomation/testautomation.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testautomation/testautomation.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testchessboard/testchessboard.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testchessboard/testchessboard.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testdraw2/testdraw2.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testdraw2/testdraw2.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testerror/testerror.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testerror/testerror.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testfile/testfile.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testfile/testfile.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testfilesystem/testfilesystem.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testfilesystem/testfilesystem.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testgamecontroller/testgamecontroller.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testgamecontroller/testgamecontroller.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testgesture/testgesture.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testgesture/testgesture.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testgl2/testgl2.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testgl2/testgl2.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testgles/testgles.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testgles/testgles.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testhaptic/testhaptic.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testhaptic/testhaptic.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testiconv/testiconv.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testiconv/testiconv.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testime/testime.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testime/testime.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testjoystick/testjoystick.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testjoystick/testjoystick.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testkeys/testkeys.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testkeys/testkeys.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testloadso/testloadso.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testloadso/testloadso.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testlock/testlock.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testlock/testlock.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testmessage/testmessage.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testmessage/testmessage.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testmultiaudio/testmultiaudio.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testmultiaudio/testmultiaudio.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testnative/testnative.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testnative/testnative.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testoverlay2/testoverlay2.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testoverlay2/testoverlay2.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testplatform/testplatform.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testplatform/testplatform.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testpower/testpower.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testpower/testpower.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testrelative/testrelative.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testrelative/testrelative.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testrendercopyex/testrendercopyex.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testrendercopyex/testrendercopyex.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testrendertarget/testrendertarget.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testrendertarget/testrendertarget.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testresample/testresample.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testresample/testresample.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testrumble/testrumble.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testrumble/testrumble.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testscale/testscale.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testscale/testscale.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testsem/testsem.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testsem/testsem.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testshader/testshader.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testshader/testshader.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testshape/testshape.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testshape/testshape.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testsprite2/testsprite2.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testsprite2/testsprite2.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testspriteminimal/testspriteminimal.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testspriteminimal/testspriteminimal.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/teststreaming/teststreaming.vcxproj create mode 100755 premake/VisualC/VS2012/tests/teststreaming/teststreaming.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testthread/testthread.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testthread/testthread.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testtimer/testtimer.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testtimer/testtimer.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testver/testver.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testver/testver.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testwm2/testwm2.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testwm2/testwm2.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/torturethread/torturethread.vcxproj create mode 100755 premake/VisualC/VS2012/tests/torturethread/torturethread.vcxproj.filters create mode 100755 premake/VisualC/build-scripts/build.all.vs2010.bat create mode 100755 premake/VisualC/build-scripts/check.bin.compatibility.vs2010.bat create mode 100755 premake/VisualC/build-scripts/clean_premake.bat create mode 100755 premake/VisualC/build-scripts/generate.all.bat create mode 100755 premake/VisualC/build-scripts/premake4.exe create mode 100755 premake/VisualC/build-scripts/run.tests.vs2010.bat create mode 100755 premake/VisualC/build-scripts/vs2008.bat create mode 100755 premake/VisualC/build-scripts/vs2010.bat create mode 100755 premake/VisualC/build-scripts/vs2012.bat create mode 100755 premake/Xcode-iOS/Demos/accelerometer/accelerometer.xcodeproj/project.pbxproj create mode 100755 premake/Xcode-iOS/Demos/fireworks/fireworks.xcodeproj/project.pbxproj create mode 100755 premake/Xcode-iOS/Demos/happy/happy.xcodeproj/project.pbxproj create mode 100755 premake/Xcode-iOS/Demos/keyboard/keyboard.xcodeproj/project.pbxproj create mode 100755 premake/Xcode-iOS/Demos/mixer/mixer.xcodeproj/project.pbxproj create mode 100755 premake/Xcode-iOS/Demos/rectangles/rectangles.xcodeproj/project.pbxproj create mode 100755 premake/Xcode-iOS/Demos/touch/touch.xcodeproj/project.pbxproj create mode 100755 premake/Xcode-iOS/SDL.xcworkspace/contents.xcworkspacedata create mode 100755 premake/Xcode-iOS/SDL2/SDL2.xcodeproj/project.pbxproj create mode 100755 premake/Xcode-iOS/SDL2main/SDL2main.xcodeproj/project.pbxproj create mode 100755 premake/Xcode-iOS/SDL2test/SDL2test.xcodeproj/project.pbxproj create mode 100755 premake/Xcode-iOS/SDL_config_premake.h create mode 100755 premake/Xcode-iOS/build-scripts/clean_premake.command create mode 100755 premake/Xcode-iOS/build-scripts/premake4 create mode 100755 premake/Xcode-iOS/build-scripts/xcode3.command create mode 100755 premake/Xcode-iOS/build-scripts/xcode4.command create mode 100755 premake/Xcode/Xcode3/SDL2/SDL2.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/SDL2main/SDL2main.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/SDL2test/SDL2test.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/SDL_config_premake.h create mode 100755 premake/Xcode/Xcode3/tests/checkkeys/checkkeys.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/loopwave/loopwave.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testatomic/testatomic.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testaudioinfo/testaudioinfo.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testautomation/testautomation.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testchessboard/testchessboard.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testdraw2/testdraw2.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testerror/testerror.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testfile/testfile.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testfilesystem/testfilesystem.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testgamecontroller/testgamecontroller.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testgesture/testgesture.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testgl2/testgl2.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testgles/testgles.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testhaptic/testhaptic.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testiconv/testiconv.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testime/testime.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testjoystick/testjoystick.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testkeys/testkeys.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testloadso/testloadso.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testlock/testlock.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testmessage/testmessage.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testmultiaudio/testmultiaudio.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testnative/testnative.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testoverlay2/testoverlay2.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testplatform/testplatform.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testpower/testpower.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testrelative/testrelative.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testrendercopyex/testrendercopyex.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testrendertarget/testrendertarget.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testresample/testresample.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testrumble/testrumble.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testscale/testscale.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testsem/testsem.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testshader/testshader.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testshape/testshape.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testsprite2/testsprite2.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testspriteminimal/testspriteminimal.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/teststreaming/teststreaming.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testthread/testthread.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testtimer/testtimer.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testver/testver.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testwm2/testwm2.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/torturethread/torturethread.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/SDL.xcworkspace/contents.xcworkspacedata create mode 100755 premake/Xcode/Xcode4/SDL2/SDL2.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/SDL2main/SDL2main.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/SDL2test/SDL2test.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/SDL_config_premake.h create mode 100755 premake/Xcode/Xcode4/tests/checkkeys/checkkeys.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/loopwave/loopwave.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testatomic/testatomic.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testaudioinfo/testaudioinfo.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testautomation/testautomation.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testchessboard/testchessboard.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testdraw2/testdraw2.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testerror/testerror.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testfile/testfile.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testfilesystem/testfilesystem.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testgamecontroller/testgamecontroller.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testgesture/testgesture.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testgl2/testgl2.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testgles/testgles.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testhaptic/testhaptic.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testiconv/testiconv.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testime/testime.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testjoystick/testjoystick.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testkeys/testkeys.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testloadso/testloadso.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testlock/testlock.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testmessage/testmessage.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testmultiaudio/testmultiaudio.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testnative/testnative.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testoverlay2/testoverlay2.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testplatform/testplatform.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testpower/testpower.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testrelative/testrelative.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testrendercopyex/testrendercopyex.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testrendertarget/testrendertarget.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testresample/testresample.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testrumble/testrumble.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testscale/testscale.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testsem/testsem.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testshader/testshader.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testshape/testshape.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testsprite2/testsprite2.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testspriteminimal/testspriteminimal.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/teststreaming/teststreaming.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testthread/testthread.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testtimer/testtimer.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testver/testver.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testwm2/testwm2.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/torturethread/torturethread.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/build-scripts/build.all.xcode3.i386.command create mode 100755 premake/Xcode/build-scripts/build.all.xcode3.x86_64.command create mode 100755 premake/Xcode/build-scripts/build.all.xcode4.i386.command create mode 100755 premake/Xcode/build-scripts/build.all.xcode4.x86_64.command create mode 100755 premake/Xcode/build-scripts/clean_premake.command create mode 100755 premake/Xcode/build-scripts/premake4 create mode 100755 premake/Xcode/build-scripts/run.tests.command create mode 100755 premake/Xcode/build-scripts/xcode3.command create mode 100755 premake/Xcode/build-scripts/xcode4.command create mode 100755 premake/changelog create mode 100755 premake/config/SDL_config_cygwin.template.h create mode 100755 premake/config/SDL_config_iphoneos.template.h create mode 100755 premake/config/SDL_config_linux.template.h create mode 100755 premake/config/SDL_config_macosx.template.h create mode 100755 premake/config/SDL_config_minimal.template.h create mode 100755 premake/config/SDL_config_windows.template.h create mode 100755 premake/patches/709.patch create mode 100755 premake/patches/711.patch create mode 100755 premake/patches/712.patch create mode 100755 premake/patches/713.patch create mode 100755 premake/patches/iOS.patch create mode 100755 premake/patches/premake.patches.txt create mode 100755 premake/premake4.lua create mode 100755 premake/projects/SDL2.lua create mode 100755 premake/projects/SDL2main.lua create mode 100755 premake/projects/SDL2test.lua create mode 100755 premake/projects/accelerometer.lua create mode 100755 premake/projects/checkkeys.lua create mode 100755 premake/projects/fireworks.lua create mode 100755 premake/projects/happy.lua create mode 100755 premake/projects/keyboard.lua create mode 100755 premake/projects/loopwave.lua create mode 100755 premake/projects/mixer.lua create mode 100755 premake/projects/rectangles.lua create mode 100755 premake/projects/testatomic.lua create mode 100755 premake/projects/testaudioinfo.lua create mode 100755 premake/projects/testautomation.lua create mode 100755 premake/projects/testdraw2.lua create mode 100755 premake/projects/testdrawchessboard.lua create mode 100755 premake/projects/testerror.lua create mode 100755 premake/projects/testfile.lua create mode 100755 premake/projects/testfilesystem.lua create mode 100755 premake/projects/testgamecontroller.lua create mode 100755 premake/projects/testgesture.lua create mode 100755 premake/projects/testgl2.lua create mode 100755 premake/projects/testgles.lua create mode 100755 premake/projects/testhaptic.lua create mode 100755 premake/projects/testiconv.lua create mode 100755 premake/projects/testime.lua create mode 100755 premake/projects/testintersection.lua create mode 100755 premake/projects/testjoystick.lua create mode 100755 premake/projects/testkeys.lua create mode 100755 premake/projects/testloadso.lua create mode 100755 premake/projects/testlock.lua create mode 100755 premake/projects/testmessage.lua create mode 100755 premake/projects/testmultiaudio.lua create mode 100755 premake/projects/testnative.lua create mode 100755 premake/projects/testoverlay2.lua create mode 100755 premake/projects/testplatform.lua create mode 100755 premake/projects/testpower.lua create mode 100755 premake/projects/testrelative.lua create mode 100755 premake/projects/testrendercopyex.lua create mode 100755 premake/projects/testrendertarget.lua create mode 100755 premake/projects/testresample.lua create mode 100755 premake/projects/testrumble.lua create mode 100755 premake/projects/testscale.lua create mode 100755 premake/projects/testsem.lua create mode 100755 premake/projects/testshader.lua create mode 100755 premake/projects/testshape.lua create mode 100755 premake/projects/testsprite2.lua create mode 100755 premake/projects/testspriteminimal.lua create mode 100755 premake/projects/teststreaming.lua create mode 100755 premake/projects/testthread.lua create mode 100755 premake/projects/testtimer.lua create mode 100755 premake/projects/testver.lua create mode 100755 premake/projects/testwm2.lua create mode 100755 premake/projects/torturethread.lua create mode 100755 premake/projects/touch.lua create mode 100755 premake/util/sdl_check_compile.lua create mode 100755 premake/util/sdl_dependency_checkers.lua create mode 100755 premake/util/sdl_depends.lua create mode 100755 premake/util/sdl_file.lua create mode 100755 premake/util/sdl_gen_config.lua create mode 100755 premake/util/sdl_projects.lua create mode 100755 premake/util/sdl_string.lua diff --git a/include/SDL_config.h b/include/SDL_config.h index 7440940add..4d74bab7aa 100644 --- a/include/SDL_config.h +++ b/include/SDL_config.h @@ -29,7 +29,9 @@ */ /* Add any platform that doesn't build using the configure system. */ -#if defined(__WIN32__) +#ifdef USING_PREMAKE_CONFIG_H +#include "SDL_config_premake.h" +#elif defined(__WIN32__) #include "SDL_config_windows.h" #elif defined(__MACOSX__) #include "SDL_config_macosx.h" diff --git a/premake/Cygwin/build-scripts/clean_premake.bat b/premake/Cygwin/build-scripts/clean_premake.bat new file mode 100755 index 0000000000..0b34a39c6d --- /dev/null +++ b/premake/Cygwin/build-scripts/clean_premake.bat @@ -0,0 +1,4 @@ +@echo off +cd .. +%~dp0\premake4.exe --file=..\premake4.lua --to=.\Cygwin --cygwin clean +pause \ No newline at end of file diff --git a/premake/Cygwin/build-scripts/cygwin.bat b/premake/Cygwin/build-scripts/cygwin.bat new file mode 100755 index 0000000000..1710a01124 --- /dev/null +++ b/premake/Cygwin/build-scripts/cygwin.bat @@ -0,0 +1,4 @@ +@echo off +cd .. +%~dp0\premake4.exe --file=..\premake4.lua --to=.\Cygwin --cygwin gmake +pause \ No newline at end of file diff --git a/premake/Cygwin/build-scripts/make.debug.bat b/premake/Cygwin/build-scripts/make.debug.bat new file mode 100755 index 0000000000..21c90a64ce --- /dev/null +++ b/premake/Cygwin/build-scripts/make.debug.bat @@ -0,0 +1,5 @@ +@echo off +echo This script assumes Cygwin's make utility is in your Path +cd .. +make config=debug +pause \ No newline at end of file diff --git a/premake/Cygwin/build-scripts/make.release.bat b/premake/Cygwin/build-scripts/make.release.bat new file mode 100755 index 0000000000..c57e37f524 --- /dev/null +++ b/premake/Cygwin/build-scripts/make.release.bat @@ -0,0 +1,5 @@ +@echo off +echo This script assumes Cygwin's make utility is in your Path +cd .. +make config=release +pause \ No newline at end of file diff --git a/premake/Cygwin/build-scripts/premake4.exe b/premake/Cygwin/build-scripts/premake4.exe new file mode 100755 index 0000000000000000000000000000000000000000..ab66e76c68bd931fc7a1f0c4306bd3825cf40d3b GIT binary patch literal 483840 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
ct=~#N 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"YGI@L?_r{@W2yzRF0>?9&`o4 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»xq9V*vI0JJj63-P;LjZs73*1~oSZInX$Pnj3fw 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 literal 0 HcmV?d00001 diff --git a/premake/Cygwin/build-scripts/run.tests.debug.bat b/premake/Cygwin/build-scripts/run.tests.debug.bat new file mode 100755 index 0000000000..23a5dd8d14 --- /dev/null +++ b/premake/Cygwin/build-scripts/run.tests.debug.bat @@ -0,0 +1,68 @@ +@echo off + +cd ..\tests + +call :pass checkkeys +call :pass loopwave +call :pass testatomic +call :pass testaudioinfo +call :pass testautomation +call :pass testdraw2 +call :pass testerror +call :pass testfile +call :pass testgamecontroller +call :pass testgesture +call :pass testgl2 +call :pass testgles +call :pass testhaptic +call :pass testiconv +call :pass testime +call :pass testintersection +call :pass testjoystick +call :pass testkeys +::call :pass testloadso +call :pass testlock +call :pass testmessage +call :pass testmultiaudio +call :pass testnative +call :pass testoverlay2 +call :pass testplatform +call :pass testpower +call :pass testrelative +call :pass testrendercopyex +call :pass testrendertarget +::call :pass testresample +call :pass testrumble +call :pass testscale +call :pass testsem 1 +call :pass testshader +call :pass testshape sample.bmp +call :pass testsprite2 +call :pass testspriteminimal +call :pass teststreaming +call :pass testthread +call :pass testtimer +call :pass testver +call :pass testwm2 +call :pass torturethread + +:: leave the tests directory +cd .. + +:: exit batch +goto :eof + +:: pass label (similar to pass function in the Xcode tests command script) +:pass +:: if it does not exist, break procedure +if not exist %1\Win32\Debug goto endfunc +:: goto directory +echo Testing: %1 +title Testing: %1 +cd %1\Win32\Debug +:: execute test +".\%1.exe" %2 +cd ..\..\.. +pause +:endfunc +goto :eof \ No newline at end of file diff --git a/premake/Cygwin/build-scripts/run.tests.release.bat b/premake/Cygwin/build-scripts/run.tests.release.bat new file mode 100755 index 0000000000..7af5141cd4 --- /dev/null +++ b/premake/Cygwin/build-scripts/run.tests.release.bat @@ -0,0 +1,68 @@ +@echo off + +cd ..\tests + +call :pass checkkeys +call :pass loopwave +call :pass testatomic +call :pass testaudioinfo +call :pass testautomation +call :pass testdraw2 +call :pass testerror +call :pass testfile +call :pass testgamecontroller +call :pass testgesture +call :pass testgl2 +call :pass testgles +call :pass testhaptic +call :pass testiconv +call :pass testime +call :pass testintersection +call :pass testjoystick +call :pass testkeys +::call :pass testloadso +call :pass testlock +call :pass testmessage +call :pass testmultiaudio +call :pass testnative +call :pass testoverlay2 +call :pass testplatform +call :pass testpower +call :pass testrelative +call :pass testrendercopyex +call :pass testrendertarget +::call :pass testresample +call :pass testrumble +call :pass testscale +call :pass testsem 1 +call :pass testshader +call :pass testshape sample.bmp +call :pass testsprite2 +call :pass testspriteminimal +call :pass teststreaming +call :pass testthread +call :pass testtimer +call :pass testver +call :pass testwm2 +call :pass torturethread + +:: leave the tests directory +cd .. + +:: exit batch +goto :eof + +:: pass label (similar to pass function in the Xcode tests command script) +:pass +:: if it does not exist, break procedure +if not exist %1\Win32\Release goto endfunc +:: goto directory +echo Testing: %1 +title Testing: %1 +cd %1\Win32\Debug +:: execute test +".\%1.exe" %2 +cd ..\..\.. +pause +:endfunc +goto :eof \ No newline at end of file diff --git a/premake/Linux/SDL_config_premake.h b/premake/Linux/SDL_config_premake.h new file mode 100755 index 0000000000..dfb017ab8e --- /dev/null +++ b/premake/Linux/SDL_config_premake.h @@ -0,0 +1,311 @@ +/* include/SDL_config.h. Generated from SDL_config.h.in by configure. */ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2013 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 + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef _SDL_config_linux_h +#define _SDL_config_linux_h + +/** + * \file SDL_config.h.in + * + * This is a set of defines to configure the SDL features + */ + +/* General platform specific identifiers */ +#include "SDL_platform.h" + +/* Make sure that this isn't included by Visual C++ */ +#ifdef _MSC_VER +#error You should run hg revert SDL_config.h +#endif + +/* C language features */ +/* #undef const */ +/* #undef inline */ +/* #undef volatile */ + +/* C datatypes */ +#ifdef __LP64__ +#define SIZEOF_VOIDP 8 +#else +#define SIZEOF_VOIDP 4 +#endif +#define HAVE_GCC_ATOMICS 1 +/* #undef HAVE_GCC_SYNC_LOCK_TEST_AND_SET */ +#define HAVE_PTHREAD_SPINLOCK 1 + +/* Comment this if you want to build without any C library requirements */ +#define HAVE_LIBC 1 +#if HAVE_LIBC + +/* Useful headers */ +#define HAVE_ALLOCA_H 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_STDIO_H 1 +#define STDC_HEADERS 1 +#define HAVE_STDLIB_H 1 +#define HAVE_STDARG_H 1 +#define HAVE_MALLOC_H 1 +#define HAVE_MEMORY_H 1 +#define HAVE_STRING_H 1 +#define HAVE_STRINGS_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_CTYPE_H 1 +#define HAVE_MATH_H 1 +#define HAVE_ICONV_H 1 +#define HAVE_SIGNAL_H 1 +/* #undef HAVE_ALTIVEC_H */ +/* #undef HAVE_PTHREAD_NP_H */ +/* #undef HAVE_LIBUDEV_H */ +#define HAVE_DBUS_DBUS_H 1 + +/* C library functions */ +#define HAVE_MALLOC 1 +#define HAVE_CALLOC 1 +#define HAVE_REALLOC 1 +#define HAVE_FREE 1 +#define HAVE_ALLOCA 1 +#ifndef __WIN32__ /* Don't use C runtime versions of these on Windows */ +#define HAVE_GETENV 1 +#define HAVE_SETENV 1 +#define HAVE_PUTENV 1 +#define HAVE_UNSETENV 1 +#endif +#define HAVE_QSORT 1 +#define HAVE_ABS 1 +#define HAVE_BCOPY 1 +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MEMCMP 1 +#define HAVE_STRLEN 1 +/* #undef HAVE_STRLCPY */ +/* #undef HAVE_STRLCAT */ +#define HAVE_STRDUP 1 +/* #undef HAVE__STRREV */ +/* #undef HAVE__STRUPR */ +/* #undef HAVE__STRLWR */ +/* #undef HAVE_INDEX */ +/* #undef HAVE_RINDEX */ +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +/* #undef HAVE_ITOA */ +/* #undef HAVE__LTOA */ +/* #undef HAVE__UITOA */ +/* #undef HAVE__ULTOA */ +#define HAVE_STRTOL 1 +#define HAVE_STRTOUL 1 +/* #undef HAVE__I64TOA */ +/* #undef HAVE__UI64TOA */ +#define HAVE_STRTOLL 1 +#define HAVE_STRTOULL 1 +#define HAVE_STRTOD 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +/* #undef HAVE__STRICMP */ +#define HAVE_STRCASECMP 1 +/* #undef HAVE__STRNICMP */ +#define HAVE_STRNCASECMP 1 +#define HAVE_SSCANF 1 +#define HAVE_SNPRINTF 1 +#define HAVE_VSNPRINTF 1 +#define HAVE_M_PI /**/ +#define HAVE_ATAN 1 +#define HAVE_ATAN2 1 +#define HAVE_CEIL 1 +#define HAVE_COPYSIGN 1 +#define HAVE_COS 1 +#define HAVE_COSF 1 +#define HAVE_FABS 1 +#define HAVE_FLOOR 1 +#define HAVE_LOG 1 +#define HAVE_POW 1 +#define HAVE_SCALBN 1 +#define HAVE_SIN 1 +#define HAVE_SINF 1 +#define HAVE_SQRT 1 +#define HAVE_FSEEKO 1 +#define HAVE_FSEEKO64 1 +#define HAVE_SIGACTION 1 +#define HAVE_SA_SIGACTION 1 +#define HAVE_SETJMP 1 +#define HAVE_NANOSLEEP 1 +#define HAVE_SYSCONF 1 +/* #undef HAVE_SYSCTLBYNAME */ +#define HAVE_CLOCK_GETTIME 1 +/* #undef HAVE_GETPAGESIZE */ +#define HAVE_MPROTECT 1 +#define HAVE_ICONV 1 +#define HAVE_PTHREAD_SETNAME_NP 1 +/* #undef HAVE_PTHREAD_SET_NAME_NP */ +#define HAVE_SEM_TIMEDWAIT 1 + +#else +#define HAVE_STDARG_H 1 +#define HAVE_STDDEF_H 1 +#define HAVE_STDINT_H 1 +#endif /* HAVE_LIBC */ + +/* SDL internal assertion support */ +/* #undef SDL_DEFAULT_ASSERT_LEVEL */ + +#ifndef SDL_AUDIO_DRIVER_DUMMY +#define SDL_AUDIO_DRIVER_DUMMY 1 +#endif +#ifndef SDL_AUDIO_DRIVER_DISK +#define SDL_AUDIO_DRIVER_DISK 1 +#endif +#ifndef SDL_VIDEO_DRIVER_DUMMY +#define SDL_VIDEO_DRIVER_DUMMY 1 +#endif +#ifndef SDL_VIDEO_RENDER_OGL +#define SDL_VIDEO_RENDER_OGL 1 +#endif +#ifndef SDL_VIDEO_OPENGL +#define SDL_VIDEO_OPENGL 1 +#endif +#ifndef SDL_VIDEO_OPENGL_GLX +#define SDL_VIDEO_OPENGL_GLX 1 +#endif +#ifndef SDL_LOADSO_DLOPEN +#define SDL_LOADSO_DLOPEN 1 +#endif +#ifndef SDL_AUDIO_DRIVER_ALSA +#define SDL_AUDIO_DRIVER_ALSA 1 +#endif +#ifndef SDL_AUDIO_DRIVER_ALSA_DYNAMIC +#define SDL_AUDIO_DRIVER_ALSA_DYNAMIC "libasound.so" +#endif +#ifndef SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC +#define SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC "libpulse-simple.so" +#endif +#ifndef SDL_AUDIO_DRIVER_PULSEAUDIO +#define SDL_AUDIO_DRIVER_PULSEAUDIO 1 +#endif +#ifndef SDL_AUDIO_DRIVER_ESD +#define SDL_AUDIO_DRIVER_ESD 1 +#endif +#ifndef SDL_AUDIO_DRIVER_ESD_DYNAMIC +#define SDL_AUDIO_DRIVER_ESD_DYNAMIC "libesd.so" +#endif +#ifndef SDL_AUDIO_DRIVER_NAS +#define SDL_AUDIO_DRIVER_NAS 1 +#endif +#ifndef SDL_AUDIO_DRIVER_NAS_DYNAMIC +#define SDL_AUDIO_DRIVER_NAS_DYNAMIC "libaudio.so" +#endif +#ifndef SDL_AUDIO_DRIVER_OSS +#define SDL_AUDIO_DRIVER_OSS 1 +#endif +#ifndef SDL_VIDEO_DRIVER_X11_XINERAMA +#define SDL_VIDEO_DRIVER_X11_XINERAMA 1 +#endif +#ifndef SDL_VIDEO_DRIVER_X11 +#define SDL_VIDEO_DRIVER_X11 1 +#endif +#ifndef SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT "libXext.so" +#endif +#ifndef SDL_VIDEO_DRIVER_X11_XCURSOR +#define SDL_VIDEO_DRIVER_X11_XCURSOR 1 +#endif +#ifndef SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM +#define SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM 1 +#endif +#ifndef SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT2 +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT2 "libXi.so" +#endif +#ifndef SDL_VIDEO_DRIVER_X11_XVIDMODE +#define SDL_VIDEO_DRIVER_X11_XVIDMODE 1 +#endif +#ifndef SDL_VIDEO_DRIVER_X11_DYNAMIC_XINERAMA +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XINERAMA "libXinerama.so" +#endif +#ifndef SDL_VIDEO_DRIVER_X11_CONST_PARAM_XEXTADDDISPLAY +#define SDL_VIDEO_DRIVER_X11_CONST_PARAM_XEXTADDDISPLAY 1 +#endif +#ifndef SDL_VIDEO_DRIVER_X11_DYNAMIC +#define SDL_VIDEO_DRIVER_X11_DYNAMIC "libX11.so" +#endif +#ifndef SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS "libXss.so" +#endif +#ifndef SDL_VIDEO_DRIVER_X11_XINPUT2 +#define SDL_VIDEO_DRIVER_X11_XINPUT2 1 +#endif +#ifndef SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS +#define SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS 1 +#endif +#ifndef SDL_VIDEO_DRIVER_X11_XSCRNSAVER +#define SDL_VIDEO_DRIVER_X11_XSCRNSAVER 1 +#endif +#ifndef SDL_VIDEO_DRIVER_X11_XSHAPE +#define SDL_VIDEO_DRIVER_X11_XSHAPE 1 +#endif +#ifndef SDL_VIDEO_DRIVER_X11_XINPUT2_SUPPORTS_MULTITOUCH +#define SDL_VIDEO_DRIVER_X11_XINPUT2_SUPPORTS_MULTITOUCH 1 +#endif +#ifndef SDL_VIDEO_DRIVER_X11_XRANDR +#define SDL_VIDEO_DRIVER_X11_XRANDR 1 +#endif +#ifndef SDL_VIDEO_DRIVER_X11_DYNAMIC_XVIDMODE +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XVIDMODE "libXxf86vm.so" +#endif +#ifndef SDL_VIDEO_DRIVER_X11_DYNAMIC_XCURSOR +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XCURSOR "libXcursor.so" +#endif +#ifndef SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR "libXrandr.so" +#endif +#ifndef SDL_INPUT_LINUXEV +#define SDL_INPUT_LINUXEV 1 +#endif +#ifndef SDL_HAPTIC_LINUX +#define SDL_HAPTIC_LINUX 1 +#endif +#ifndef SDL_THREAD_PTHREAD_RECURSIVE_MUTEX +#define SDL_THREAD_PTHREAD_RECURSIVE_MUTEX 1 +#endif +#ifndef SDL_JOYSTICK_LINUX +#define SDL_JOYSTICK_LINUX 1 +#endif +#ifndef SDL_THREAD_PTHREAD +#define SDL_THREAD_PTHREAD 1 +#endif +#ifndef SDL_POWER_LINUX +#define SDL_POWER_LINUX 1 +#endif +#ifndef SDL_TIMER_UNIX +#define SDL_TIMER_UNIX 1 +#endif +#ifndef SDL_FILESYSTEM_UNIX +#define SDL_FILESYSTEM_UNIX 1 +#endif + +/* Enable assembly routines */ +#define SDL_ASSEMBLY_ROUTINES 1 +/* #undef SDL_ALTIVEC_BLITTERS */ + +#endif /* _SDL_config_h */ diff --git a/premake/Linux/build-scripts/clean_premake.sh b/premake/Linux/build-scripts/clean_premake.sh new file mode 100755 index 0000000000..a29feb8cfb --- /dev/null +++ b/premake/Linux/build-scripts/clean_premake.sh @@ -0,0 +1,6 @@ +#!/bin/sh +# change to directory above shell file +SCRIPTPATH=`readlink -f $0` +SCRIPTDIR=`dirname $SCRIPTPATH` +cd $SCRIPTDIR/.. +$SCRIPTDIR//premake4 --file=../premake4.lua --to=./Linux clean \ No newline at end of file diff --git a/premake/Linux/build-scripts/gmake.sh b/premake/Linux/build-scripts/gmake.sh new file mode 100755 index 0000000000..0a9d80b41f --- /dev/null +++ b/premake/Linux/build-scripts/gmake.sh @@ -0,0 +1,6 @@ +#!/bin/sh +# change to directory above shell file +SCRIPTPATH=`readlink -f $0` +SCRIPTDIR=`dirname $SCRIPTPATH` +cd $SCRIPTDIR/.. +$SCRIPTDIR/premake4 --file=../premake4.lua --to=./Linux gmake \ No newline at end of file diff --git a/premake/Linux/build-scripts/premake4 b/premake/Linux/build-scripts/premake4 new file mode 100755 index 0000000000000000000000000000000000000000..3df9741537334c1864ec2ec3138e55f4901c93a6 GIT binary patch literal 339312 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

ZoY92U9bF<;$01mnQ0&pGx zIT4iaQ_E7pM*74TrKW*ROfE`IEJ-Z^mw_NvAdi%#L0tn9C`v3ZP6a#D2ND^1rMXF| zMPSY8sU;ct`H+~Y$jvVUI}8*9B{2U$W26M3$p;)(MXAN5Ibc)cixSI0UI7^hau%d) z2Jt{q2Fk@y7enI}9GoC_d`fCkX*yUTJVc9AOVZ$hm7WZi%t%DJv%xoGie0BLWB-DkvT3)4bGjP&R@XlAc7G#8Q`;SPcXO?+xzN^yB6G-ONip&<*?4>b-{mVj%E_|oE3h%?huOG*pM zP{IeQ7nB-{Q%fMu%P)>EEzN{z0fi`1zKt)*F94Sf;F2LdwWKVys2EfefCCPcBcSC5 zm=6vGNC5*az(7S&W?m*FbtaY+B<5v;QxY_$K}9(@Nq`a?DAYmj0y!ZkGd-gOIfy~U zBqHLW+Dk#v$^Z%;P`L$)vEtOkqGU)4gyaQ~=|1u4#iigv44g!el2?3YadKK|UNS6W z`@|=vq(A~4q%l4-uQ(NwWRmj>D#5V^a$!*_B7=hcoS0V$R-czzj+D-e63Zb4Pkek* zF}R3^n3Y)!Dp>N1<1>rROp>6111bMtahj5!m&#C3l$x8Eof;1dK(OnOT<-%46i_Nd z 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 z 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

XF|n56v*5+EDQ`H)1cyD_q%}7 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 + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef _SDL_config_windows_h +#define _SDL_config_windows_h + +#include "SDL_platform.h" + +/* This is a set of defines to configure the SDL features */ + +#if !defined(_STDINT_H_) && (!defined(HAVE_STDINT_H) || !_HAVE_STDINT_H) +#if defined(__GNUC__) || defined(__DMC__) || defined(__WATCOMC__) +#define HAVE_STDINT_H 1 +#elif defined(_MSC_VER) +typedef signed __int8 int8_t; +typedef unsigned __int8 uint8_t; +typedef signed __int16 int16_t; +typedef unsigned __int16 uint16_t; +typedef signed __int32 int32_t; +typedef unsigned __int32 uint32_t; +typedef signed __int64 int64_t; +typedef unsigned __int64 uint64_t; +#ifndef _UINTPTR_T_DEFINED +#ifdef _WIN64 +typedef unsigned __int64 uintptr_t; +#else +typedef unsigned int uintptr_t; +#endif +#define _UINTPTR_T_DEFINED +#endif +/* Older Visual C++ headers don't have the Win64-compatible typedefs... */ +#if ((_MSC_VER <= 1200) && (!defined(DWORD_PTR))) +#define DWORD_PTR DWORD +#endif +#if ((_MSC_VER <= 1200) && (!defined(LONG_PTR))) +#define LONG_PTR LONG +#endif +#else /* !__GNUC__ && !_MSC_VER */ +typedef signed char int8_t; +typedef unsigned char uint8_t; +typedef signed short int16_t; +typedef unsigned short uint16_t; +typedef signed int int32_t; +typedef unsigned int uint32_t; +typedef signed long long int64_t; +typedef unsigned long long uint64_t; +#ifndef _SIZE_T_DEFINED_ +#define _SIZE_T_DEFINED_ +typedef unsigned int size_t; +#endif +typedef unsigned int uintptr_t; +#endif /* __GNUC__ || _MSC_VER */ +#endif /* !_STDINT_H_ && !HAVE_STDINT_H */ + +#ifdef _WIN64 +# define SIZEOF_VOIDP 8 +#else +# define SIZEOF_VOIDP 4 +#endif + +/* This is disabled by default to avoid C runtime dependencies and manifest requirements */ +#ifdef HAVE_LIBC +/* Useful headers */ +#define HAVE_STDIO_H 1 +#define STDC_HEADERS 1 +#define HAVE_STRING_H 1 +#define HAVE_CTYPE_H 1 +#define HAVE_MATH_H 1 +#define HAVE_SIGNAL_H 1 + +/* C library functions */ +#define HAVE_MALLOC 1 +#define HAVE_CALLOC 1 +#define HAVE_REALLOC 1 +#define HAVE_FREE 1 +#define HAVE_ALLOCA 1 +#define HAVE_QSORT 1 +#define HAVE_ABS 1 +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MEMCMP 1 +#define HAVE_STRLEN 1 +#define HAVE__STRREV 1 +#define HAVE__STRUPR 1 +#define HAVE__STRLWR 1 +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +#define HAVE_ITOA 1 +#define HAVE__LTOA 1 +#define HAVE__ULTOA 1 +#define HAVE_STRTOL 1 +#define HAVE_STRTOUL 1 +#define HAVE_STRTOLL 1 +#define HAVE_STRTOD 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +#define HAVE__STRICMP 1 +#define HAVE__STRNICMP 1 +#define HAVE_SSCANF 1 +#define HAVE_M_PI 1 +#define HAVE_ATAN 1 +#define HAVE_ATAN2 1 +#define HAVE_CEIL 1 +#define HAVE_COPYSIGN 1 +#define HAVE_COS 1 +#define HAVE_COSF 1 +#define HAVE_FABS 1 +#define HAVE_FLOOR 1 +#define HAVE_LOG 1 +#define HAVE_POW 1 +#define HAVE_SCALBN 1 +#define HAVE_SIN 1 +#define HAVE_SINF 1 +#define HAVE_SQRT 1 +#else +#define HAVE_STDARG_H 1 +#define HAVE_STDDEF_H 1 +#endif + +#ifndef SDL_AUDIO_DRIVER_DUMMY +#define SDL_AUDIO_DRIVER_DUMMY 1 +#endif +#ifndef SDL_AUDIO_DRIVER_DISK +#define SDL_AUDIO_DRIVER_DISK 1 +#endif +#ifndef SDL_VIDEO_DRIVER_DUMMY +#define SDL_VIDEO_DRIVER_DUMMY 1 +#endif +#ifndef SDL_TIMER_WINDOWS +#define SDL_TIMER_WINDOWS 1 +#endif +#ifndef SDL_AUDIO_DRIVER_WINMM +#define SDL_AUDIO_DRIVER_WINMM 1 +#endif +#ifndef SDL_FILESYSTEM_WINDOWS +#define SDL_FILESYSTEM_WINDOWS 1 +#endif +#ifndef SDL_POWER_WINDOWS +#define SDL_POWER_WINDOWS 1 +#endif +#ifndef SDL_LOADSO_WINDOWS +#define SDL_LOADSO_WINDOWS 1 +#endif +#ifndef SDL_VIDEO_DRIVER_WINDOWS +#define SDL_VIDEO_DRIVER_WINDOWS 1 +#endif +#ifndef SDL_THREAD_WINDOWS +#define SDL_THREAD_WINDOWS 1 +#endif +#ifndef SDL_HAPTIC_DUMMY +#define SDL_HAPTIC_DUMMY 1 +#endif +#ifndef SDL_JOYSTICK_DUMMY +#define SDL_JOYSTICK_DUMMY 1 +#endif +#ifndef SDL_VIDEO_RENDER_OGL +#define SDL_VIDEO_RENDER_OGL 1 +#endif +#ifndef SDL_VIDEO_OPENGL +#define SDL_VIDEO_OPENGL 1 +#endif +#ifndef SDL_VIDEO_OPENGL_WGL +#define SDL_VIDEO_OPENGL_WGL 1 +#endif + +/* Enable assembly routines (Win64 doesn't have inline asm) */ +#ifndef _WIN64 +#define SDL_ASSEMBLY_ROUTINES 1 +#endif + +#endif /* _SDL_config_windows_h */ diff --git a/premake/MinGW/build-scripts/clean_premake.bat b/premake/MinGW/build-scripts/clean_premake.bat new file mode 100755 index 0000000000..099e3fd4b2 --- /dev/null +++ b/premake/MinGW/build-scripts/clean_premake.bat @@ -0,0 +1,4 @@ +@echo off +cd .. +%~dp0\premake4.exe --file=..\premake4.lua --to=.\MinGW --mingw clean +pause \ No newline at end of file diff --git a/premake/MinGW/build-scripts/mingw.bat b/premake/MinGW/build-scripts/mingw.bat new file mode 100755 index 0000000000..347c4d97bd --- /dev/null +++ b/premake/MinGW/build-scripts/mingw.bat @@ -0,0 +1,4 @@ +@echo off +cd .. +%~dp0\premake4.exe --file=..\premake4.lua --to=.\MinGW --mingw gmake +pause \ No newline at end of file diff --git a/premake/MinGW/build-scripts/premake4.exe b/premake/MinGW/build-scripts/premake4.exe new file mode 100755 index 0000000000000000000000000000000000000000..ab66e76c68bd931fc7a1f0c4306bd3825cf40d3b GIT binary patch literal 483840 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

ct=~#N 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"YGI@L?_r{@W2yzRF0>?9&`o4 z_Yx`oeQW_45vFboFK*aC>ZTGla1ZTS_c86`%|FSIF)~2* z9W}l&VL{1V;BhzO1HHW$e*gdP5Eu~L*?Qym|Nk#ijsO4e-U<=~jU?Uq{r`Ue^Y`G+ ztye&jG2j3evHr*3Y|6;M&|t4x%H|Ft4SQQ({QdvmvK6EOloUa9zzZYY|NkRFNfE>a zB}EYJ{_-toaD6Mtx^TDPUe_0$VD^g?(0Kh1{(bC`?vc$uGV5bXT$+ElmMAp;a0i_% z9#N9p{3E%C-l0$ zcyaOH|NmjZFa8_-|NlbO3DU*QFOl`|;BR>YZV2qp zgY+poF@P2eB5e3-4YEN5W?`-+NFE#x0lnaW2zcS61Ioez)_Xz0$KQ1NA1Gge0wLf< zyAG(S0J-4{TqU*`fpSuB>lsj(hXud54Ju?|E_x}MIDW;&} z`7*d!#q%-+a+^44pd>uwfsq?S#u_tchOieuP5%GSSYiY@3^7mP|No3NAkM$|@URzJ zN}#b6(43h7xFQB`GYorCAqPIV>8BJZFkC@g@J}^NioW$9Eq(_<)reqz6=mI&pY}mpFQqSbCJGd35=)mk4(=fwjQY zcOQDKYkUB7-!zwpvLnZ9g}Y4P)j}^ohxSEAz8359V}E_R%a0wb$U~V4Vmf5%478cE zf`hqK{w~Aa*e`cozub-mox*w7^$WuFu76G*Za(oJToyIgb1;;GE^&xG+ zVe4kLW-pQIE|Y2fR(d^S1++-<2XC`CKJc2a+n1;Nn6{(9!5^&5jxwMfjG);y&`ccY zWJz#8EE_bE5!vl0<6wQTR-!wOr~3l)rQVRs9L-h?rDhJGi^~tzd^WzVeXz@q-TCrk z>%+B@-C+XVCk{Sj?e!7lXtrc1wRLDds9=4#<}>ujq+SokPG6qet~>`HupD>i0Iig~ zE6?o4)6LQ8FVOA5(&;bK?ZDCLE@6DY;q_UFQ7&8p-2$EB-2p6};VfWTj&3&r=7X0H2Bj+EWcWegra8#a}K9nyCWq zJ(GdV{(^6Rid_RrY0x7ut=51H36tq`(6zP#wWY4 zb-N36#&F1V#&Ae<#&B>nA5`!veck2y2Q-aTF3{o5-dQdJy$UHfEIdoW_%_7Qvelr; zuPjz@9G7;2nui>qIkq?s&>qG(nY80>Z2uXKyMev&;uxqSRLTLm`R3mXA@CugD$q&? z(g5e_b`!7#`M5+1lnX97U4E3saPSdp5U8vCf)nC{ZZ{d&L_0XBKdk~c;1s}ac)AJ{ z?$C3(0|UWnyp*HYkrV`vL8UV21ItB zXs(oCF6F=LC~(*H2Q*(*^LKm7w4N+|vO`1LjUn#j;qHU4e}Xzpp&VUakgVG6%LB^L zpzI2|h+2ZBl-1HhpoFK}L8kRU={vASaBDOWwB@swr`w&Q`2|BseDe$D5w2n&RF*YbpgzbF9PbE=k@IY6PG`|smjFZ1;0QDLpAtuY;b`|J#{Qx># z@^0*h3=ex@{O|vN&;?GB zk)=;xn}LS47~R9eUdSMXKlHl)f34nYVtw%)I1zx(&WGw?>Hhbcsrw%2xXtDtjOCzd zZqRTHDEfRkx*cUe=eb#R2l8}(VE)!z^XUgesgCit<{yk@is8LHY!_d4|78B(T=VM( zLn%x5!PiXPAG=RzpKJcfSpG1+``BxN#!7I?E@2OR0lGIm5;7p&{6+-Sh~nSo#@-z# z0}Am@*Eij60-dg3tbf;Wf;_()l-|JOECSvCUa*1s8Lm8$)`x2=K;;xmr<+Wt>mTqw zz#rXpJj}H}K*f29O1JAD2gtxy52#hc-^tPK&(i4u+VI=y!O`ssy3ymm>z`)V9|D%K ze`=0^x7G5Oi~leEaPTop@c%M!jybR#lu4jP!QADbqQH%(+xLy}ZRg96d!7Gxy8dZB zP+{He`{m#R*4`Qpj%Is?5`|uO4v5v8Kr1=@e}L@%1G1YRboq=2$A8~H&F>XJjpW+% zjkRCE*;pit;oxJ|V9?&ZQjQlM5PM;BK;5o9#+Mo^AR)-s<-zWB`B4x!1#!IC28vzi zC0~tiKnpAoT{zIaX5pRS^LM*ld9tL9FLkz7fbZ*7bZv<2t)1Yc=-Tpmb+@-nXK0V{ zx6aaz?nBlW>)5*wTDtbsJAeq4?$RD@*PiZb9_DWjjIKSsCEtHE+cA_d|99$lQty{;1iy1@>9(E+|G z=mfKGN4IN3ZwWgi^9kbvpzRl~J)N!{ovtm`C+ci_T_<$9Hgvl-fc9Y2Nie$hbRVAy zI;`2!wWp4=+qI{&wx!dx!_v2>M6lVlfra@$RNnev%}MRjj_$)@|4Uo`Zv~xK{2~q% zcc7(*kd<}m8lc7@a&6sxz5Cb;J<#1UH=3(Kx284z2E}A)T(_HuwVObhP_vuJgYG(! z=6VT+5^n1{f%11C5##@@|4ZdSo%eg7kS4i@VWF2bpJ)E zN4K*~r@KsNwM_T@?plFv_D*MkZg-YWXOV7qj!tI@aLYron;pDeUl4pg2RGQbFHNBG zr~5E?Ekd`0jAevO>5nXq&I*~x?$4i>HYdw4G$(T~beHnHUJl-5ArRJG3UUe03wO{h z4$xvr23jU{mVWqO%5mKF2k7XL7oQ->4zlJ0R1ueQgd6|QVg(gA(Q4o}JEaNH75^uAAb!RDF(HWA?N-)0*yL>Y~4KhmQwF}7n&;0-YgYKn#4W%E0Xhx9CUkQlKfA~SlbwERBAcbCh5K|t5o6n%D z)^^0j9yUJU@ETNA1P0!G2XevP*dGu_#DcBf1M)m$*o$>wO%ku|L4IHWne;#G#cZ$z z0-(A>7IZe&Mgh=$1@Lq25vR^)F^0X!kpe|y>w(g}cR|Oq-vynHUMK`|ArELo4O}aL zYzC#Khbkbaf>=R%C5LDTu5qt=XXXR$g5hrjr&3`#mL(gi>RR7{}L9bWjT{{P?oq4|h{ z_2(Kd>(W2(pmRr6Kr;WsUhL-upYwAa95@02 z8E4EuBP0L7$v^-UGe&a%p-aXZ-+*pFLKN4Kx*gh`1$W&*sj@}+|9?;ngh8hJU;Ksi z@tDJ2#Dijl1$5fA7uYrf@BwIyVJ|}Y!H4j&guVC=8fWaj5ec0o4|^d6vOV&(CPW}S z;DrY0uA;4=!2^g8WT{2K3n5vs&)ltl*IX{;hscEoK$kZ`xB)MmWkKzA&?0f@(hCP= z1_p3kfkFd(Ylyc9C_Du~8#y>$*olA)m54nY49e==Ke}(e=;r|?lGXzywjj@j@%;bq z9US(;kLUmY=Hvgu!(O=XfYK&NE>0AZJzw*J4q63ydjl89IFs()&9|R{bL#XhreYnBLf37sFLaaaq&OM4T<37 z13Gvn9A<9wiT{x=xWV1Z64w8vJg?P3Wx*HFLD!`M!C^1-zzRj64tNBb0X$H`|GyNp z2zJvykmGn>gB@^?6XbyA+CNPEEud4PLH2zVfCP#xH+Try19VjST>&UNJnTgwsP*G2 z09y8UM8~7k^$++&*xlf=mFKmZb*(@hZw8AwD2+x*fQ$#ZErJtza_nTVI+)Yk!A>hZ z{ofaqLxaO!lz^pqUh8(d@>sh5sfC#&05^#bH}S`~4^E#RU$iM}os%a0o!6ivi-faF2j6$l2k(psO0XuWO&zzR-L` z$NFL|r+=?MQ>QP_YtVdScdbCL$G=Wrf$)H^7f(TTx~l+ag^Vi?f6vFi|NqBD$Ai-= zD0M(jkDDV8N^xN?_<2CfrOlifvNS-6?XWm_mC}oQoS-PtXgyHJ3$EQ>^(+!D0JAYfpD`Sb**utL4zX z_us_$#XL38`D!M{;V;atgV+3avha1g3v{y>fN!@w#sWG(<{xMkZOsL66%XpSfZ7$M z9APioKEb;JJl(!L8yGJ=;BaGuopB5rhH&KQzR>)N73A*{0WYr-9?<&1mPXJT+t;k! zjNJ|#po_pkf}sNcw@d^%FyMv$Cr}c3%?j=>L7MR3!v=UVd@R8C@b;|+O;h|gdl3sh zXj%g7`7qEl3#jq%zl`O@Pw?%Xpmmen85tIC3@>(oI#>|10()KmXEA~f7khE^|NsB| z`&|D=MuMX!5VUf|^-mTH=#HtCpbl~EABM=tTJDSrkQpT)GeDO$Kos}FRMx{)g7yKQ zJRJVN^w0k?j{jya_Q)_WfbTg5-IV}JZ{4ncJOaZ1o4q&zI*{Oq0wh^9zX3IhI6#WZ zKwD~m^uh)+#2|wipat6h&0b6g-zqKe8f0|oY*0VJnWM8>qxC<3-#pL?`~%(RyMsBJ zQv_gR7$6zYvS>x$KcF*4syUcz|Af5&O?ravhbf8oC~@)dC{gw(;mv3P`4GGY<~837 z(2abZ?8n_XK&`OuQjXV_y{;d!I6%PyQUbp9NInue$n#nz?8VZ5@cZh(`oI$~EY0a0 z49%{81pfQ}C~fLK1|DbahI!7u9PByBn&SUvFLr@1Wruif#w@Vs1V9^5I;%~r|JA8? zdkb`$G&)!xulZ{IuTJ8BF=SOgBWMU5B*(JR&H8)I3sCnOG))l*x?eyOR4jqkB0<(L zi-E>pp!ONR@PgZC{6Yg{AE@8J6xiu563~6Pv)tgt3ea3^WcT40k3bn3Y)mNVtRb=P zW1!Q9z;R;yf*Hw}hciLWc9-ZZw`l!V7i4^(`&@UpM6-$jL-PS1&(hDW-|B2ZQBnG% z`|}IXK|9_465XYLKw0kaiyDwE{t}%od@S9EU*y4g9L>jg{`>yuEd5h@vitChP>=-3 zF`cDSGD0#J%c01YqyH+zu; z+9LD=bZ{a^r^Rsx4)F0+Y?0j_GTI&-%|8V|2VDic*bX{&GP0Yk*?~jg#g0FqL&88e zX0U;(J9h=p_OddtpiTF&7de0a{}1bQcX;6mVsyBByl{XpJYSeY7+x>*{`~*n;qKjh z1k{tU2KCx+^g4q_+d!%7FlY@qIGW5}#LNH{pODmLH3QV1I1So5(do_;(0!~kUgyQG z-=O2|@4v_enR4$1=$N7K7ng#-x}sYTlyYZG0r?kn;V;AkAG*!pdv-v_C_)OM?oy5{ zmW&M+psFrNi-95SxEo6#h-71ANjvVw!NSsfgeUE|8y5%Y^g(ckNC(k2>vk3C66p2? z?eYPQ3~@C4awrjQ_+?wd*YHcalGZwPS$gM1!~g%F zV@$Gm0(xDqym$+m#|3YZ19hujY?%TY7XqEQ&zG^o!i}M~^va9npw3qoQ^pZcb@0OS zB6x%3l>qPx1MnG4BH+DVS0$lMEzsZ{M>i-gnM-t=f3lRSbu;w({s48U1774V29?;Y z2TBCHU3u=h{(zrZee$sJ0dQ%Fa-s=nD7v|hgBjG!1|5C=+Tt!7c;vm;^-e~QGH7nA zUI}zg)SZAAf8{~*Ev|P0!e30e@c(}&8|WT-1yD#bFfcfPRvLir_0fYnv&+o_)SU?L zu9N6+{offUv4W#SvboNIp;Wlr%?7lfJgn2r;e}rWC}w%Sx&CJ<@#}UI>2_f0X6W`1 z0F6C)igX{=K6LO0lSk{x64q{+M$lqi(C!7xT8=W&){`aN+P@C|XX^IZ`3JP*%K9es z8i`-vLs@yCyF0<{Y;89M(0Eg~e5WfhIq8KBbb$#{n&2Ah9pp6oY%?B=k zma>9QvUlV70NO8ArqIpNe1wO&lqbHE4>a)Z2Oe5?UXMeHlkGWX_s4u;6c zQmyVXj@EA_%HQ1B7)xbAW33JX|2Ke|3!rJJ4AA(<2hh5mZ>2Wf{N1i1pusT2K-_EZ zEC%qPJNS}bkV4STlv2TrHx_OX3I1TPgPQ9&*h-W^BX+faQo8T)_hkM5|3BjfsMS%* z@#1X&$SdICvTjg&Py{pp(tR0xuMPMxX^2MdQOr=uY-U9zOg7(m5F$TPt4LWV@2FNqFOQXA8LEGN=L6PXs((S>~ z>Ce$z!NF3K-pv3WiHQe~#6*G|@*=D7|NqxMS&-#?H84}aqejADpF+p0mBED?PjfW~ zTZszPubr_x{5_!KJTksOJqqLsmL~hT2M{ z!NTA^=nwF@T0CH37SJ>eDAYnht7AC2T}57i78^tw9{`<;3$C$2H|;Oy>v^CA13Gv7A*h`j%F*q{5gzt}1yp;0j>+c$Eo>{{ zZ~nnp$_g6E1mC{J1R7F;B>Ld)NYGNG3IWjW;X;8<*FT_x-UOr>7$U7*|CGpDA1+aG zVE&+egZYQ1>!0wj7s)F?EuGc_B{yI58K1O1%s=&D_d)PsQ{V&%YL<7Gg31_BkJQ?o zqtp#F@FQ}U{f^xI2j7l3Lhg02Gd}Rzs`&>?sYo|_Hy?PS)A(fT0sa{v!xTZQqIko@ zUc80$2b+KVFXe^oC^#4Z@-BF0q1&Cq+Kr<$4rIL0UA8;&AmbT9F#$eR2xPc$H(NLV z3sKM*Fv#$E2fGg*&f*ILtycv#ADfTxfQ(kp;tdD2((2*1m2iR`Gv(mxbD&+{J`hVm z{cKQS3i4d@3x@EL7>|-tkCGyflIU(<0S^z*0Y}|zrRlGky4kuptq+#i{4eC_j^zNI zE65W6Vga}r2kQEF`w9efJ97kgUwaV)I!qv%quUu0PfCz@vSug&O-_RQIo+-TciHYT zz$RQ?7$1239JG^70D1?<>zm-p8+^b=sX%uvhugttEX?IR$6fz`PKfGudjVQy#0m-} zvF5rTEG3q`ZXW`|UwiH^LC36v2A=%> z|A#E1aQo2h09tu1-CXyAg}>zvXr1t}2Vvna7K06Yc^b6i(DjG$0f$c4KbEdMb)LO( z51OkvSW0+U4OJ5s53eEfTjDN_K$A% zZV#U30|J2o-L7Al4+nJmes~e6$iToH3o38_`~GM?F3?>2gQ5N!Xf?CzAJ8Pk!3Qki z+8Y`2L8Dyp#Lk zHQ&9Tuet7>e9d<6+gvoH+wdM=qdBIV`-}S)$t;bU916Go(q<>H4MHK>#!}?)#_H^#@27sP?ny za<<4~iDC@pSiw`G{@>f7gr((Bi5zGK>+_4R-$0AU*%%}FTaNHBFmyZfWU+L*{)qw| zVR-!D3pQ2InaiE79}YfX={4c#KHvP%zSH$Z^H0_CCI3}=MNJ$T4!##Z_?(5g_D?r^ zCmU!Qz>Nho4dBM{y6ND1KCsk}*N;Kl9mPA@j=O=*@L>3U9CU;ue@iTAVZReQ1Huq+ zH}JiH^}ph;FYQ77Th}iK--~y<>;SC?=;lCbqr9He4e~Efr|X$+R}Q#Uoz4=+U9W&P zU-!D6dD#d${KOSBDFJc--%8NnL!sfXBVezPYh7^S7k_`~M$wj4^*p^gqz;j=?WhfX|oVdFc)6h9Vri6Xf95 zgLs|X`m={(zG6{6?y)H8Y1K9syzXrU>n*RTPWWd4q;^8mi z!OY+n_wIvJ8aRePzIw^W3DF}C3mQJqo_g@w3_lT2>%vc>+n1x$TjKk1kQ>pQz|;5~ z9IT)K`x6!(5d6aK+yDPBmoPyM#p*9MxK$WlLNPCkInvUDqg2?^pQDuTF8dvZyKhN2$(ThQPbAPXg~U z-i^I;*Y(Mr(mSAX(ccVI4Bi11gHP_tb=Gmb%mb}E=6sz^4R1mnAPaJU#9anZdCUka zkzI`;C30sLS9d5!XRt(Iz-u*lIhDm6Vd>6M%6*sp=7YO(FN1!AhIBcyxWhsDI{3wD z@GT7jFICx)iluIM(BLBPF(w+JH*09P>ts- z(Cy*Ue1yl^!vVA+Jsxz4V7D_5s2TF1o3GRL53}nF(1vY9nf3A@=#)K*(>f&Gb$f7F z`*W0vg9?HuNC%+xKnaKO0SEAfPR0jbE&`=XYL$DzFC-z2_}6}*Q@EWaKnacyYk7cH z{9_b6(6Y4q!wZA2|NmRNegJRf>gG83lCQU=gN5P8|4vtqZfBlO*FP`YK&2aKElvqE zq1Yi33OsJCkC%kJb^tjDTC#R~aI~H*;cNa0YW-V)bew$6Y<$uYq2qjs5=zb2>Ba%7 z*HPWT7|QXI?+55)aJa^UFU0*p!3-)^k99hOG=+zO6X6XXaB2hZ!TZGw-fnlEg@K{< zKYxcFsICAtC^$NuIbJF-gEK+v{}K*RrSh+{8e~e=e~2*?k&M|5F{Xosf#KyVCI*JP zZVERK++n-xCUEoA9a#-gH-`HUZe09!#PR-vyEjX@z8!I_=6f0a{r~@OM;Q5AgFuPY zmE*41!S{T4A7BQ>-a$||sDgu`)Avt_ayLh(#|Ka^-{T9Y9`*oj^FvFJ&8{3QFBw2i zJPv9Yy%2}k2JxwAw=+k#w@9}qhxReh-EEz&A3D7`T0!kWUyg1|#!!ytIu2I;)&roP zEnoJ3quv_!bDh2~I&0rpSIX4!g$D+|_<0*tXo6bntq1t~rh!!c04I?DrEj`RUxWp} zSbp>W|8C?(PR&Pn{`bJbK z`wE&8f3Z6V6eTY~84%RW@(}3u6!>4jbMQT1x6Mw_g(88$oxU$#L3BC`$EGb`-3mU8-B5ra(0J)>2_%nc`XDAU)MhY!7t_n zf~@KGeFF-;PWI;GEdPC9lpgKmJMPB8hA5uEMJco#6^{pv4nuPP#4rE902W(cYOgmDD**hFi)?EK)34$=3||qe?W)IJ99Lreqd;>eZ#=trvS3>c=mx0 zpa%Id4$ImPwc_23%&srG1v zy1nRh=IIROu&(AP*6u!Te3IE0WTPO+!a$bpP!5otjvP+irw%@3>1DA5DRt&3x_R&s z3v=j;&R~wtun*nN693))bh>?Mb{2W@()csD>TLaA!pZ!<*X7@bPG^qh>I{Yw?*FBK zf?wII1B%F%q_Pp7j4c(9}Ue~G#y zL%+Hs!z^`2hMnq;442d$8Q!ToGKgw8G6ZNiGE`|eG91%zWRTW$WboH?WLTo<$iSiH z$dIDt$Z$Z*kwHz{kzu*EBZG{NBSV0WBSXE8Bg0P}M}|lPM}`1hM}~d6jtoM2jtotD zjtndH92uDP9T`IP9T|2RJ2G_ZJ2E`bcVx&jaAXiPbY!?}=*aNU(2=3R$dLgu3>KI0p@ zhVf<{XdaBMvyP*i4YU}w`#-3UYr7`Qoq?%@^~IIxpjlCl7qZhB7&1V8oEQJ}K!aPc zhqFX77O1#0ywF&}z+n8%(zK)0ouQOFEG&yL?7wJ?fiuGn-zWx#G)qod@{|lLxRD9q4ZAkjuHk32EMY(#wRT|ykKx(;GcT1 z)Az}X`HLACS`UhC1kuZ0L|E32(W-WaB??0%(bA4c0`lOUC;Dwn11H+40 z0|tiIdfl#Xx;eTzJALm21im;t4HRyNyHj6uyWZ(^eE>R?9;99dq~6AWf#JC8AJ8K2 zZr2AdBo{L<9DcEP2?N7R(7JkS-Wv|?45dt;55II-%D`|24g!09R9Li6NFVrqLHR`Y z5mkl{|NmQ`DB|iq7&)bzp_4`Bur7lD14Apr>z80X-61MG-99QTt(QtNjSqCWsBp9# zC>3k`1v+P|h_Bh!BgLJ8p@jA2lcfv{;oU!*f3Xx9e!toLkhz3M`(g)s^Kr)JmyD&~ zx=$Q@z`=YFL^{}}i22}4rV_T#t6MLXa6#0)0;zLR;fO!n?V`eR7?P}NIT%WG z|Ce%PG5j~}h;wK7FPdQB42oKbuooZLL0iNBi@F#%GX%U?z|O!B*~u0cdw7S+OGk#q z0dDRL$5}(%+!>@EI5He(jc{{kICme!ig9yiU)k1dmynAH+P1rdyWhcm%RX;D+=Bd%=%*C1_p-Pk75sZ{||ei%?duq zgS9BLi_IpcgvCa`G``D?5y}kda$~ZIDe<+@FY)YkWA5TGx@2{##IE6IObJiJPyG^h zhb|7QQ>E`M1WGg=ECfnaK->~3Z1SuY0f=!~aA1XnzqrfBz|d{*;u;$$4+=CZFhIwu z)Hi_oS3KQ6UhHNAwHiygn{AZPi6)N>)$00GUix<=1>nF0;TZQ10`ZFltK10#dR9I&;e;RczF(V-d-J} zRjE`Lo7LeGR*N{MlAHYd4g|c|d=M1GFA`p}zA!n!zz`f9+}S$gFKGW1Xi`5QIPAY@ zfq^qaXX_Hs3Ys7P`CA__Ffe4y09n~N7bN(?17>l1FIZJT2IvsE-qs(W!JU8?Ye8c= zADWK{SbyekX#^{|e zM5fbSp)*{i(_Ny|U#8PtqtjpKWdIWc1H=;kmh+%o53%SPXomjfKF|UUu=xxu3=Adl zjeF1h{r{hbfnh;uaC0xnMgN1d9D*T!4GVZtwg;3Pz+KvA(D?jbuoC{3GSG3KP%m(7 zWMF_WyFa`zho+xnFF^-@Sk47qFj6XDIrqTd|Dbb7;uSjMRbE&0w$1^avDFK{3?<;d zXa+c|^0&NVWMJq8@8=JID)}#(0+l-lI+kNQcsGC6{{a5&t)D>081QcgZ;%D?-$D7W zpfqTQd%%k;yFosH29)Jo&}o^aVwQ736Z@rn-R=sV?h@VZDxK~!NUj1YLUL6I9#>hA z=PEmxt0X$ZWi02e0fmm3<=hP*8saJqu&Z>CTm@2uZVklqO#=tYu(G>vU%`J^;FYk)yj6lrkeDJKaSr!AZ4*tGO4H zv;TL-ix?kB>vU&H>vZQy>vZSp24_5vPIl0JaIGLUuVr8bayb*IIt3?Fh;_{;{)1-p z!5bx`fBydu8XpJME#D7NO z2M_l;{)4mr!dZWyEN~eL8mMpn{h&NQEWFtkRN*j`O1xm~XJE*Zd*R&+YtiVafy=Gi zC7^@TL8D3mi2A9-z?q@@N9+GmwJe@EOV&M!?hGZo!7rxm2k$d3UHO{*g*hVwL#M$D z126?zUGiEa_(ds5!3!BiP=N`$>%jOxbnM|Xy-xq555s~WMTG%U2M2fGIQW30J4A)! z`yp`HiFR={A7ZpRU2?wVWJw@Iu=F+ejqvWn2OkTBao_0X+7Al1?t|UmjZZUwVE)S`L)F zw|ZQn-twg6`N0*7Bs}%Ij%y@ensV{fmo_KHTf{7ef63QQ#o% zcI7ZWY0Yx>gM&LmiLhhyPu-%Ay&i9ye+riKW${MD9`0s2`^CYXA@(pU==9nwzDVm6 z(g&0eHXq=KJ^Z3$8mQq_%C;lI$(`YF^8t>-FG^uTF%TghNDUqK;t^;%!j~hkljB7b zsL|K`;l-Z+|NnOy#DVH+P^z892ox{t-hN1uc^v)MKw)t!MMtlJdSUIfjwzD^Er z{Z=Y%X?i8houMT7Ma>zom%Sh=TECSzfZH8bp!udfpz^=_$7}U~7aKuL>*HmT-E0ju z7Ph5=pp)YQUZ|V_IR>;?lE3*FOE+8Vfzr#MPC)G8Znj<*3&z)9vIH^?fZF8~W-u^- z&fDVPpL(G6K&i-!{(ta5*s%vB_u76R=oVP;f`pUc6JV^5Ngw!rqvT2!`-@hP0O(*) zkh?&KS44KYK7lq-Uw~JPxjq56n-6EPzo!5&bv{mJW+PV;V89_wQzOq~Xxlg$LcN=vSS zW(Psb6(hTESl=tT8vJ7R@BjaM3m8EQ?zJEx(aCQ7-}-o|_zO_6e4GK4*Iq3B`~QD8 zL#OML*V4gZ0WTJw28WsT@lr*QEyqE&bk@Q>BMcr}c=BS&bOwgQ;UMtBZ8z8lE6#wt z1#US*i0%*-mTn(dJ}tHBX0l=|)#Ex)qGpxISgOkPq(l~!iyWCsCAkii2wEjFmkKl= zWNALc!u6!|Qulx31BWL_AGr9S`2geL?}tDOFH0o4m_T`*vGjTKK}N0vC3n6b0?kR6 zEJ^ETYCZ%q{~XtWl4BtAk8(XJ+1q@O>2(LhHD}I*ch{(Jyv~D`DBa+aF&t9fmI%WN zU|Wbl>HF^g_{&@6mM0}rkn)xfQQlU9u8yz#_nM=(^6zWr-bzpb%L6g8M7B#1RLEZ{ zN$U`AKF$acEq(QxwNt$LI19LJ?`DLS?%jg$^8I1Ur4o~tZzbyA4}nW}ArQ>~D&CKG zig$xM4QUX@F?S}0_`^_6{NWC$EX@DiJ}Nxntta_gCV^UY!QD5zOH@R@9|IMl-8Cu# zrQ8Q!GV!;zf({%~?_z5{#t7+~yksoVZaGk*4^dhAwEO14mrSLJ&5xN&gb~VG4wRTT zzh*3b+wGzv5FHnP`1^5?!6jlaL-<=jYoj5erLQ1{lt3h3GnRgfj)Qmw92U(l8B69v z0)!0~AY#qOpcUSomP;i%E#FGyKmqZep@auSGyE?-(kcF0qVW;vxbaT$*L;nSKt1qI z@z*TIm%yeP9{`!lV|)NSTn6r&H9uzNZw1|C26J^5PX>dkJHv~HDWE)W{LQiyR3ca( zD;0fF`wLzoEZYGo7UN&sH}p){FDh8Wn;2IVu9(Au1A}Kx#cuVsr0h>!nJ$n=&fhJSvSJ zK^0{q=u(RM<_iqnAu1xxml$5_KxHA~Hz4A-7+#Bj6nsAfsxeA;+>B9?0AWyL2(nxt z9JGKEw3w=vqx)d@MdoAH|H?S5fABXgU}Ruu{0Z)P%fQ?&93IyEoWJ=QzxBVk_)^xF z3a1ztpy^BG;7g|FN6gJXIf^ttFa57FwZX%Yq5JqQP?BtZ$x_7A{D7JH#DA66DejI8 z|5bV?csMdl_^;9{0-~3=J2G5wcVzhD?#Q5gv5T#Py~~ZU!=16qjp^V^rVe+e=3~sw z$H9i5fg9fIiBJnx#n=o!-x1`5WpGs!Am%k6V+1+yI3q~511{U^$x!a$$dKaU$PnY< z$PnV;$l&AQ$l&7P$YA5)$Y28UgG=9&PM7{C-7bAEI$io-bi4Gu>2&FT)9uptq0^=R zL$^!cmrj@dFWoMEKRR9de{{R_{pob+|I^C?I%AB1`2+J0SZMqQd3uJ2Bf}C8M}{3B zvt2pj;!hr)0P=A+5*y-ss7S9T14tes*5w8Y4yeq8-V(zjK0 z`scsOR2eTvhVK90Z~j;5J>%)f(CZ10lb?_{(FVndf+sjmK#C_AcseqKcserFcseq4 zxiKqW>~Lppeg_V{_u$amgk&_xZBR9cxO&Ib{GJIM&PXaJz|4a9pvw(pVuw3p^E>9| z_n?^NZwmYW|38wBUQdP#o{kJRJRKPxcseq?@N{JO;OWTl!_$$0!OM|B800gTKABFJ zewl8UK8a43eu-|EK9NqBevxjMK7me`et~Y6KAujOex7cZK8{Y8evWRJK9)|GeiqcY z0eQRozmAt9gNc_TgNv6VLj=fdSbVrKcepb{LmcAY4tHjVFQB3zzrn>I@dT9tH$j`< z2!QUp2QN$Qt`+F?{m~iwr}ck{RCBEeLy1W1$x`tblfM3kwE%Z-1{H*m!RbsT1=7;ArM-)}x5pjrE;yY|CNQ2k{c`=uzRx%LY~iTqAb zQDc0``eqqt_rdR_U%C&zX74@>VjR{!^qL#Ad#2v{MmbaWVQbev<^q)@1+7STR{5!cm!U*$>PaS098!SdqD%pouyAKO9e{wElWj8v@A;{ zN_Cq-rt^c2GXph29ifJw{0uT2JO=e?BPb$Yyy<0NIQ+j<;>9mE(3l};v#7-XQj!0q zAeVu(UIz^v9T7olzk<4=-L6kwgSDA~h8iKQcepmtow*z@qClI4j)*|J7u~L)V;)3a zxFcLp0Cqv_;cf?><_7|3>f{mXJdo8XK-Gb!5L&-gaK2c6mVv?Apoaa$ytCl(zPTWZ zWdp2R6CCy;u@f{l3O?9`ea8aOJgQRoe$YskWt>W>bQWXyi!GoQcx0!WiuK`AF0c~t z%1F?pVwuW|p8ueQuwgHz9{@!^Xu~o~_p#S^gF)a$Kh-^;dVE}cHV?iAS2T;tv?Pg$T_I>i-_&|3lN9#98M@96-vyX6_ z`9UL9C;q?Y{pQBwP{Io~!u83EpWO@$hr?cQf=6dl|1gBTumSZ5(PH@Z74U>g7)TW) zenDfLJRl!}j4RC#dol4e14HC41~+#G>*Jskt^SpWb)RT{DBpeK;BVH0580S`<|d@L zGrVT%KK0E}rM^_v`gn&+b!-EKVp-B_9*yl+0i2)YRVFnB%P>)Ba683~|Zoz?}) z7nZI(umGL<0Un_H)lcH=yqr96G#W|H>lTkxK!kYD#AX$bs)FAt^`FfkM(D;ijsTA2Q1_u%*!v(*;m+<9WRpw1PA& z{Ka{2Z%_a!1;F~KXFI`e=Xl`<@+~ACWI6mV!Cbd8(JFHO+x}exnzGRj0f!Aw|Z+F*n{4ag-A`LWB2k|F(lLN@J0==$(AYKl5 z0osoYUKcEK5|k4UfV`dD0lE~ZvlbMSr5x7ZLEbuED)A!v9VkLTf&Zdq4LIez1YN5V z_M#88nXj`Jt#aB^p;IS1M_eE5Z+CIdr*?UOL@6x|Ev^9&6CO+j|OSn%Zk z|42xLgGz9)|Exb0DK-8(;Ns3uF4cWb`vfSA4+;dnSht6Pq0x_rp@D%R@-=I zq7??tpt)*r70~U<(fmWCR;>AeK){Q}Jq!%pt~`w%5cRR3bI(A%Hi#BzHP-FQ0rt7| z!6JEEu!Rzh2|WMn|NqxMc<=`+*r52`3=EO6haq}v44fHYdVM)S`)_`V)CxoOG=m&z zfI~TGpsbV|RC39^0w0+W)?Lce`mK}~l$B>a{{KJH_`qx5@Ye>d-%1(XK;v47f!qez zKrU<)*CFi1g_Yn@+!ER5e-Fw|hrKue;=f3L4N7pJ)B_nLRlKbX44`XeLAk1y16H0$ykG^}0M1o zWh|)7wmw{Pr?ZwL`~_%FEVyWJ=W!^_4}bCa2(2<%@hgy@!7iG!0#Yek#y%-k4u5fW z7pUpc>k1hj4S%tB6{xs=5+3%#A2K}xD~n*|ZEOp)yuAmSH3Kc0hj!l2oH+v;I|~mE z>kthbl38< z{s-5lCAYqTA|pQhMc84IB4ZIKe-lyS@wb+O&fh5Ic(MK&XbtL<@E1y;8X*!i790M; zZYL-@!vB{($pRmy5h)9bjtAjkFAnSk)rc~%=nw@bsBYgUmc9@8ryTHjakL3k4A%05 zzi4;@$~wBc##I~UVLcY0jg#g>%_n{KIp1JP!>ON z1>{AZ*FxP5puNrAz8w79Sv*uh(haqL7)sc?eSb737W{>e#XE$%Gcc5jbh~nN^X>?6 zXW-w?;s{nAdl=GXsRK0|BcY`c!WE!1$-7ytsF z_Xz7DNdPoX26DmCOOOCSO9CKid~QHX0wCouSKvqjcR{-Y5w3tF0S=H8oS;rXj{^>T z4nR)=95Cx~B!M_=)(e2FKYS4q0_fHYkYc?60qgIB7v;k<03;6B8A0n%I9@nHU4Rw` zAZdJVK#K#Aa+oV{#6cvgDzRmkkU;YbQvuFw!>K*0WaQwZpQF^(tL#HwLteoQ1QmU z?J)m#7N_P1psf$AUGna)k2n0*EoE!=m0)_!+VESul(|dZz1tPE@T0>YWbF?|{uVbd zLxsQJmJvM9sMYY>poH_ds|XjUS7p}4Zc|ahYZCz$0$uU>TKTxE2xuM4Yp&)W0;Qr2 zzYR(Sz^YhmB1+l1;u)KdGeO3`N=3Rif*jTv`h$PlY5wgze%%+FAF-5h@b5d_{Lpj2WrzHQr)8)*~FBO^(p0xHADVA#XmEf>+{Zph-%4+TVqfD{cSAwOv zR)C>Yx!YC3e+5UW0*F__3_6)8^$)}A=*3BTyx5&AxyBzvlnuD#4V+ z5Wzq70P``>o#(Cst)M8i0Ew3{e~9EY79`MK(_?NK`R*J1EAg~q+eyp z3aV^M*)z@rxHG(F40y2~GU^1YTWmqn44_H`IxGcK%9O?Mq8UYPw=2g?<3rkqVh=al zx`0;X@wc>twvoQ!;9nP`!U9@Pr`k}@z+l@T&%jX1f73=Kt(!#!Hs8^kqQX%c^|I?6 z1H%NU{t}~R67;gZG(E?_(ELW^=E=J=*ayLeWWA@!bju(v}_Z<<4yqm~zm$CUs32241=v@W|u>CKc zK#dz06&{#{9Q>`{|NZ}e_eQsiiij#Gaf4h@V*4Tu6g)X9{0H8$e|J$42US-kVz+f4 zw7W61oGoFx`CtcVj`$^Lan;RtEob>#Hr`=ixcT7asyhq}cW>N$@p2)EfAEDI14y{# zB!4UD{`R{!?%ueq>(Jo_bAV~DyO|Tf# zzk`SG-hejan_=m3!b4CBAv!(sx5htYV0g{&nZM3Og(Zz&L-d2C8$%ku#)&k3jUQ?J z#TQJ{`0Ea&@rSS~Sb-#dT}b1ikL80xvx_^ zu-pYLEKTFr`(LfH>n-R++&2Q9parg1nh%L|hNy6KhN!S~im1F0heQfkIm`v0Po?o| z+(_d;bdb^ZKQ{wIjiRj)4+BH}29O&bSh_KM;*U9jWX;WYhtv2E$qHDxF)*g_hk+Ss z{2{UoVCPp;Wqt`9&<;JK`SmkNM1yyop- zckisdW5ZQ?@)$eAamd={7oc7>XiUbU4AdC``D@2}(BK8MiwIg@(W%uL#nM^D(OJaP znIzE7qSEOka@OpanXpDRu(Xdji&PthCLv_P}%6iYV-h7!pP5dDJj8DuPj3+x_{P~?j(%?u0~ z9}JxtGAiNv!TnzpBnmn*BugQ~0hIW~N*EZj zI9@n|f&kR;F+Sj6$@&H~r{8jefq`N1i!gVFE?0p?prI_#&0+klpv##5n`WfCGjyBw z7&tThzt(-DGxkF3?UIcDrYWiJAb}sC1C(O#bk^Qze$Ucbd&T;9k@pM1dP)GQ>QP5X=b6*gK`HmaaES_&Q_nbjDujbiL6HGPOJQ!t2$? zU7vh0bY^I*eZpeo%up=Y?fL|CXmAPB{|n8oPgq_*JMQ{`!w96{0S{Ec1B8MHUjn4> zEKu(sG*5Pf2b$VIw=044f^NTP28m`df)u{!gs3_UT9=%~@S+OJ1$U}nNTfm9>xn50 z43Ut{8|(l7{}0V;APT%PBA`1)CE~d21~mqThU2cF`?491yMpfDW;pH&I?9FNxGU(q z8-`xj4c*$^#S$sjrl9;+A`~2!#SoD3FWr$L?1jr-(7h(j{}@UPdYu&lUg$kxVBkJb zBG&D!U<=B+r99ovD%=N3go6KHc+K1GEE5p+V)7kOn&-%3=yn!)VFs#nFLy_=bXRe7 z7x8qvsKhk?U<9qdND^p1!ty^!r2A>?;cnh9VeSmwq94NC8N#{`_L^LL&2DK?!rpv< z!}?g!SL3|MhlP^}y;s^+Qp|cre8))U6Xg4oN|9@5xxfo<% zFUyI;#s>~(fG%^)NC2hbphD2lo$Wtk38tCT$70!oC#b4N7 zhZmG-Q^BQqF$)8O@k!7sGti+g)~8EuZ&G;82wMC98+6lUc?oO7&!W;}9lj4BVhmP? zOE_#wN?2@?N;h=4KC~$*W#7l(z`*dD(NBuU znt%M~Zvj<}#^2l;Y9ExBa(Bi)0VV6wGp{*2OP_R>Ug(THlg0Vs$5L>HEfxP?y5)s+ z6DU#acwyWGTG{i`1GMv<^TqUKpfWu6PiN_x&e9eCMO8qfrL`A&YxZvG=FegZ3+@d) z5ERgT@!&7k=7;hJAF_3efXDRzn{WmE7o7txANgAxn8BN;Z#062jW2Y@w65rNeGt&? zdggyg>y{TQo`9X*>3YTbFn@~(Gib))g*ND#H`fgyk@rjt3>g_#ZVbV_t~UZ+th)}L zO}0KkaF}ovwFE*^j&4Nw9Kb$a0Ab3+`YI=*0ggFRUNK1r0zoRw)N)81ID&LRj+u|Nk#uT=@@Pym%rQ z#l!gbHf7|@c0SdJ{l{h;j+;V%}f z2k8Y}mbS$DbE!t~i}Ex7|AS_T^1<|t7wKof!StdOWTo$kPL7w^j0_AJ2h5y7aljGq zLhBk>f%V}MgXSM%{4Ev#KnIYQD1!n;>kQ~XZ56OlPhQA?=^HOZz(xwZUJbf%6Vw|F z3wWUiYAhb%>2zHH3MJ6}TNZNsEud2{!(N=a`2T-ouZzL|PS+z{3^pw(g8tU($E4^WUVT~33v*qsJ#O$7y=$!Un=H;3O^YCf!i%Lj=Mg2!3VXoFk=X%2zz_zep;zHR(p`*4Z4M+uilsnkB1aCe5+tot~^-5Iik;$QRZ`w`~O zkj3}DQiL2DY?pMtc5mP-g{d{6}^!Ls`xAy6#>Es&)985kh5`=Hvp`3(-!}z;Kh4L(1H%a?{)p6{g1hpBOpBN z#m;#!w;hEPmi2uM3}>fw`}~Wq zAYSW%Nd8vP^Jhw-wv5v$<GI^e`7wf>QQFyEmmmYzoFDcOCD_79Y-cFA0(kCw(&Vx3$mGE~OycRIN zoyGKG*E~?(>Gpll$f1EoAKKAZ!^3b+u@VtT;_ zikHsVKj8G;U<*p+45hW;be$y>_Tt!`j-T<|HUr2!bCGkS=-2ea03Je(y;6Y@b45wBGhA>d`;KlY(!O;Ujl1v~rV8mKn6U?^pOapvs*|D6)ewGaN6NQS-G2&x-9-DQkVS|2Rc{a^av zMO-BVL!|L-Sd@ddZ*-SlvHo1b{$e6Xt3mg%7kkqg7!G&(vvl%z`g1HyNOou71y}m+ zJl(DjKpUT2IXW#~@9M6-^Ll%C?H%LWma#WV*u!7&Km7kcGK=ZODE0?O^Ml#%5S z@Ztw}*5VK7bZXG_FDNERGBYb$5mrUs6G> zk$eS*>VkM>RL<3$18 zwO?LqcDw%J-^UOZ@ZwAds2B%@zUF_|KcF?C;4=m5*^j&a0OfPg+E7POn7InP1l0k^ zt3G*NJ_e-#&^l1pFRx#N7JhNL!WMZR`(G;ZA`qkp61SiT1)XLL zY7mu5yr@7}w6GmqBfm@qU11siqGU0so{9wBH5|`U%iI~ylEoMt_M#UOXrNn64)gc? z21QLc&-X*1C@baAc4v913Oe+Tz1yFo`-b+-&e$*C4l$S5bYBClh=TN*nxDxZe8%?8 z#fYV$M6COw^@U=A?hg%CT&0Z8PS)3ozIMib0WHBTmF_>s-K9UY4>BJ*_?xx)nS8GdcnKrum?UPf ztp+R&C6!rBpe*|1#er|&6kzT8r&OWa9ds5B^NH7-4HjIb%>P|E9IOu(eg5vw!=S*x z@Y(^S1H4eV8=|T8Kqcss#Mc(!k4e9wdUw1o&zU(HHlR!#wxtmR!to*kq#6?Opiwo@;>+ezffr41!$F$?(?N?VYXv~7 zDNFgnUR?bPx^{}EIaPomGVH}3P;|QSM7A8L=KATJBwg8DxUn)Kx%ix{zl!o>t=C;F~x)L3u!%2su2ES8K}((Y7qTr-4W&vULO2fuF;PNbiKiA&c>4rtPBjD zemtFZ5}j@woovl%Ebzf)Slr)^hx$4Obi46%pJ;fG+9 zu>_q4+-;}*qxFBC4(LvhT2Rv~;6>~wNX|H3%HQqA({iAazxlymP~@|Niniv{|Kq#e zI6&5Svc+{Dj)o4@fznv(w^Giq7ob71$k+N|FF==vff_R4ydwYIjR!QoQz8=fLS#Ou z{U!8;fg$qyjY#POpj(ANDMTb=0VtNv$3dG9owawe7+-vu0%{u9{sHZ%d|(Y;h{)dy zYGZ>J9QLwou(T+N>t^`oz|&k377+GA_XeoXYJAD5GxQHwNjJ-eZV#Ss2b)XuEkij< z1p{7qfd+&@MY`O7*C($fEo(VSMZO(mD&Y@!0qUoM>e^CfPS-n~wSQiK=8D~3w;2EL zE`0zt?!U=~uoq@vOAf;tTteWXPY%Xz*C!>+-L7|D1jK>*rHn7)CW9JHSv(mhKtB5# z3n}Q$OP|CKv4lCF>UaZ5BvH!(FBex!;_;42Ei!&gVhhJ=qVqoa@$bl|b z5l39JcU?Ikr^>GT&A{Lh8Cl{5I*j(ND@S;V;vLon>Tckp4?#!Kx`Ixl%@WPx zc(LgxDCx+&_5kb55`FRd2S`BRwRu?hiw%Dm7(h4YK6tGj7XD%pg!fvy+Z8k|_`e=J zIn5CUzLKgHEcqic5_D4rXuK9a|JDQwXcFdhLtlFSWgvS#`0F3gY#+~E5tSE42N)Qj zQ^7o-*;1AlclR?e1c4@kO9Ij$Q^9OEbt^jD7;gRpO(0gu!slyw4lpq60!>Nw@&>rN zGrZ(Hz`$@@w+f{6O#Xs)ey!r3-*%$fy85mwmuLMoZmVRokQQ=@HeT_1C2{&~6 zeiTDr9M}h%1O^4xnKNg0NlkKNcqzch$gs<5k{iS8FT0{Z)LV$S&VL3paSFoMl97?@ z@O{d_$k6--9KM(Kp@(nnK3w7Z9~@+e@LjWyfngUY3-KCI#U|Ml4y{QHOv z-*8kzUnJ~B3SSDsYbOQamC6VYuSI*&!^?LsEWAR{(&Hy^c*)zR=kN4KoVD>m?KU>1!$zJiLnbpof?29$0wg zLc@#o#m(Ie-~|u%#o9Mt+&Fmi#f?YzPTu@=^D{i;9QH6U?BWBRU?{gh z4^eekh?cP2eEs^+&3CW&y>Qw^Y)ks*{a1L( zPD3^6Mg9&%80`vp?8flY@FxQUgtg`e@@Z^m&cM^-Y+jI$NLU|}#mk7YKBfV@t^~{a zm<3=7r1dc+K9B`0wUG5OphYZL*2lcTvp(kgE^zAv$NCsH$nqOi$kH3|`j`SM(E6AN z|Ot5leU<0j<0Vzx4hp&wR)yD^{+!$Vd{La9z3(U&-&cJZ<2Vo6vPe(Cm!}Pi0cW^Aithcq&+fmKA|k{D8ysK^nithcy1;4~(G2N2Y1~ z#g|Re_(N0;z{)@?k$znO9WDV{g#-%MH2%6tDY2hGBDhAQ4wf9A_EUqXd@$c8+s;_*appHpz@|95Sr0gUtHJOeA^Dx}FK_xj9>rCS*oUMoR_VJ$gT(3;JX z4WMcPz8Vc~__M7jhQD~f1(E;Y`HS@SuOtuo<^C0R4E8gOJ4HB^C=HJ zJRfaF56|As#E0h_l<-`$85EuuK;bD3S}eM9GpXVEV-vCA>40k23(rkR;aQSL%6ePJ zm$iIIVQE8(UjCPwe2fgcq&nOfUTS_}fU<%=F+ld!1O|f6f^Gd@D*j^P7WnYet|A78 zoA1Dbg~4ISePGdd;I3(8B)A)V1F0Jv-^~9X+?jo`{0*p|+#p}8A2R#^EGHei~#tmKAzSCmAtz^1)%l?>r*wAueo=D z=Da|hdQRqpwhUYh40VQZH?n>RbY}qF=D^6$$N*Yq403^tN?_n!m=gqFR{a0}-xf3w zS*OCv@azBo0En#@z%JtnM|Jw^W46rS{{OF4xx))O6dp|$ZmQ5rC6KAifByfk6=h{$ zV_<-qS_Lun^)VlHZ4IKp3Ce+>#ok-M%Opy3K|jJ;6wWMBYYLEs@0d-#P2h;yRb zQ6%%gUuR|p*2DAE7&;wA4!#gj1?JJ52VOIEAO8~%U4q~I#so3p4m$1+wAKc6xpA-WneNXo#83YJ-}=9VsZ+l7 zcB%4@{ zza4R@61W?C=f(LAAjg9yyI*tMy>ZtOB-l`U1HAhL?1j6ocR(u!z$Y@ETn<_?0FDIE zusvul?!{^F6bVl(yg2~cj|n+HYddJ1w?>5{406&pXNU2CYPJn={#@KSH#1?#n80b7JP1JL_EV@sFP9PQrD+DWQxm3aqI_&Cg z2S4nPE%3=;;8VK52V;SZIRSQWH;&`B&b53i(E=T_^`D^xdj1&bxGm69VbED$X`SN6 zmq473a3&}p!~-#5jZ?_^PGQCe0-&Hflm~Qv4HMUa63*sBjQp!vR9=4sofCfYf3GJ) z^FhWgHn7w&M*hVtD#h=*4>liBfbAs#omEq#S#N!|6k1W zA{=JS>pjgs*lW1z-!}d{ujV+p{AqA_7DGmZ@k7Rdz!!o%j10XVZoQ4#j0_AjcTZqs zVEF#KxAK2hN@wklPG64h8{Nle#()2x^*>|szyJTWZ*;r@@A#XjQswy^%8g+C~FQo1H;Un zVAp}f9GQQE^u0C$?a+j3hUw(Os}pnv1E}8!x?qL@bU|9Dn@IQzZf-_~tpA;EGBYz8 z*8Te*6!2mv7b62R#L<5kb_E2vGnBIKY6)^@=ysDaKIv%b#8S)KeZ$dGrmN-`*t4FU zegfJoU0DpEqdi=Cg8vt={5N>9iHngTi@o^(OXSS&KaFn(X9)0t78`yE?+lZ8F%=~F zztfFlX2yq)|3S7ob1^amgRRZ7`Cs}a{6!HLBSWVfOZEX9?H`?X@ttuB#s{KdX)o-> zUoJ+5?hmcsN`(J|7Ui$~3%YYr`atCO3z5pl;49AGh=9^oxbc5bl-7Rfto>vCy;S&x z*&0|nOUMGHv)3WP@Kn~d`2YXzSWqgnzF#W%f*Y>XG>d`ZwMMryOEoj>lgi zrBW{%SAuF&@QDYj(is?alre}ZNr`P((YN(HPB*RVGK;I4C7nT)O%I{gI%L$6q$uH|b!$kXh4 z;eV&UKy&Do|J}Y9K&_2~yPGfk2buVk5!uA+pu|-!(9N6A) z9B=bK#yXB>*CUM0p(hx+OF^#a4!x4a5ZU~WQTkw~>yB>M3xTYlk~>)VVo*S5>6RCc zY>W)uH@e+hd^4^u`)7%MT8GA#~#UI5OzHg7uNXteli0?mW1@NfZ!KBtc(oZCqU~E zZp{p1KA2@Ad^srKMHy5Sl%|;vh6!KJvIz=!kpK~8@4hvY`JnLSPS*>ap;s(RIZEz;rYQhX4eOSkJDP&9$=pA-ze0$yz{{Tnn}+IpZgq}yG= z`dB@Ct+i$8k2NOcExqx1 z>1%-(!pr~vZ$1S*fv)>d9H^aUd^Y-p(mZ%Gt=pF)i}8gMXlWg^J`W586?Okb7l0Py zyZ-3*{gcJO%Fu97E2ClB42H&wihfD|0s~%zgIb)w*lYOe*=@n)CTOC$`$9K(84_zJ zV`m@>ys<127H<3>yvV-S^-p*}CulnPh06-?x>M`pCH&x(_Mq$*{=z8*)M?@9_Wjf8 z`^Nfssg(73{ua=Db9ms3kDEa&W4_;ul>Qd!_PQ|mxa)@iYd3~Y*Dsy5KdjG}xV}(Y z_Wysk#0%+V|NnPdgo6sp|D|ujUwjk*wT=b4KfGXE_WytLzyBpHof5D0n=P11xL&+l z3R)!0TdMHl$x_fdzwln)H#<8X0-@+XOQN#33q2O{>JS3BP>Heoq<94TwuV9{XC2eFvnr&{APTB+4YC; zxy2y;oe=#8V5-3<&6Nl>zu;)JxO!{CTfX6t z!GG639U^jm&Hw(FzU+4W!^p15_?oFxFb;P9bzm_6z5}3RdBVGIcK>Sr5y{`b5p?=~ zOEq|3x+i}>XfF|eOFw7=8+1W#8EAO(1t)(?E|?)vlGXe|ro`2wM5*}&8-HsFsF(%a z>Bip?$;80W{6n0-KY)pW;pHh%X;~)F`i;NC0VMH{o4+4aLU)G>bcbxpcqt0HN3Bc( zB(DILXXEb|2N?#ImwEXW#AZLnp!%QvKljTIARg%2a{i7_Acy`F=kI?Bvf&uCTt5Ul zl_@Zy`}E5|ko*f@{+4N=Mbd1M+6PO@Jv>TuJUmKxJosA=Gcqu|%mit5lW0A_-?5mH zfx-G9fB$UocKi~lUXTB;MY|z#?NGUTkn$7Y6Z7~xiWnIfY(eEGe}6hyz82KyZOdYx z8Tb94^+o<3Pk$8CubexEri0zag z|Nry%fbQqCT`bSQz~2u#f?;M>O62#S|4T)>PiL_-9}vzykivZEbxHG&T>gGpaLj>r zaWub(;%@=1YioYN&fjvF0d!?u3uw2LM@gthi557jPJ;T7Wip@;U&p|}(D)DH3D7kM z|4T)B-59f&U(0lt@ihNq|>miPi%p$<5XbC2`&C#~2hqkq1$h1wJ1IbO?VlND+T4$nmc&vKU?; z>INl~3fbm=-1QQWO}#6OC!iDFW5_B!50;)c$6M~ag2?T;l(R1@657WX82F?tn ztP9tGcPU-zcD=C^)Co&t_7F+y^nH`o?IDonnAYk0F0I>xC#}=>Q(CtNM_Q-vm$YsV zmb7k$v`)}%*#QCJX`Q~`dVSvn2BdYm{_1wU^M3>A6pjC(S2|rUfcDu7fD*_74)91= zz3>YLK1PP_BdrHYWR5eOIm5v4S}@?nb5NbpdZ2{!I0L9$Z9c%!>G}es_X-23H+7-Y z^+^D@vg&rdlf?kHz@zm*okVx-lV)p%GJ!7fZoUq||7`C6xjkAB)W7~;`r?J#FYwu8 z4!x;I;^RQuHjK}{aGwUM+Kn$+3YR?X41Ljk-qFc|vE)~$?-TxgCz^kz@b}k%vzG_R z*+13!TdsoA(N9Onsp8E)JxZ#ZfBKgAH2+NGZvhZO{k8OuZ) z>KPgMTY8xo7?7OR#ox`=!2xz*7kkSA$Z_B=K{sc0AMyb0pOFS{p;^Dd>7_ms1H*=- zml{l<>!)6TdM+DsUrK=r!$Te=tR5wtuRD*sLc~2@GBGhQWJFklE+H4YZy766Qt4)VputYLl*z#@;D70tUe^bpde8SyKo?tYD94LC;EQ)b;pF6I z8T+Ta(K7Z=nRK@+M~8%V?Vs-B7O`(iLb`olfKD)b?cM47qucdEhlFM9k5UDYa_JZ6 zW`V*9JOC^Q(t97e^#1j=7n{LS;NI+=2=s74+)k1Oz7z~;)qE5vCmxXibvVMhKem1= zk#0RuB5r-GL^wRlEVBE@=cUaG3;{31S{N82VXaHh9V^EFEn@}hl)`#T1)7hsfKIUH z0WIK+0G%Cpgs1gDDYv_Itw7D=xcKPU!;mdRpTc4Nckp%!j*JPQ{TH``!(XIL{QtkZ zl&6cW`3O(Tfl_wk11}#jFfiEYl^Q|@<#BY(2el(# zpM%&iAsn=U*v5?^tTUG9MZzo4Ue%YNL*hY)4D{LBH~(;co$LI&Znn-vX+O|GV<^mNRB#fE@MW+{^#}TMtA=^0#J# zs_7H|!TScG=zhS5E572n#EJ$Cugrzz43q!Z- zkN*bEu77yI=6AaO=yv_{-vDd_s5ogpBGFj;=Z>`-L(L-4*l%fQw_8BB>=tm(twbQ; z|K-*LrJVoE0$xn*2W_Tx3u!%oBpmXh4lL~Yp*bytp*hWmq0=p(v(BUY`0FTW=)VXF z1vLOZya?(4{~u(yEy!@=+mY6XK?YrinQsa<$Snj#IOK&KL^z`}E~GQgr!y{~GtL8k zB~arV&@K(+))fyZiaEl&YehO+Q$P(hSBcKOF`&DQS`$E9z+dY!F!XjD0bMTF3u^H7 zc7Ph7y)!_kF|dNFv(DZKuxikDxz=y|ElWUE*j|uP4E!zAL7Z9vP`iMUfuX_9xiq+; zj*+3%H^V{R4b-UqzZInNMOO+meoEC_|Cey5b+V^*x-)_91M3DmqxC=ubF%_NH`s|U zof$!mV(?7I3-u7tktO_7{{P<(YQ9Hywg&wF|KIv}u};|ktspnOxI6x4z+dfA5cxi(_qI?!qp9RQxSJ}E6ARG7tEX)90J0^p>D}91o>V7 zlsZ8tFByNc+zN_;62UCC;QwIe3%faB<1Dv=BBewui{<}TP;C4M^Is@HWFc0Ac78xY z)g&2YE~p6P=xzmt#cLkWNKx3!WB)+)B52?TJVB??18N?EGkoKl6O0TD3z3`O!QD5* zJLeXF4o7Is`1k++iyPVu4BbD1ds|~b7w7f1g0?#aWPn1y7ks=y!2hjabzPvtML->( zQUTBj)qmnaqfC3cL3SN{%))%{f3XKt!wdcCkT@!3?RNHfeHkWfG3o#R<^!w&ovkGx zi^cLmv*DesIiPXe10}1vojtmH5f1Bh>Er2ajR5sP7&==$K#e6ww(J9J%*V3W0yFVAGoq{%JnI5*YB}VCpRvtLWnwNsC z15JT+w|@bN_J06v!G$=m{Q^iNjKx}@#H?H3KiK1)9NoPjGdrg`fLs{B(&@p{-3wwj zAK+--3o?zhb1Fzh&C%Do-C#Yf2TGKCTaJTG6X=`{rUO_yr(XeC1vAfs1**HW2((#V zq!-+%{9ncrkX4`Y0#vXvW-+|*1t)q1(A_k~2X_8vWMD{B>~RG(KOLHX)EB+Y0BzC! zZ~DR2odIG%z>6vtP_XfQzaf3Vp|c%i=WF)np`QqFF0 z2!YOhZ3Tr}_5q%-{}WbNyMZQHN({Tf3Gn|`Py*<5_IP2`_5Xi2IHn^Zani}y4UWZ5 zHcK-kWzc}Q@ z!_NQzo0EMQA|oLQs~a5O%?DYTPaX%I+QHDta_(g$xK#-$epdLy>aWH(pawT;&IvQV z-Tf)N6I>2ipDvNMJ`5TFoD7zvTr3=%!Fm`3ACNAE<(S&DIT86%hX4?8S09Xwg-K@%0gAIy4v2e7SYH@_|Btwc@=_b9q{|Y?cmdjH)T;^F=k|c1xt4>qO#DS(KdAi- zZX|E_1v&VoB_jjFi&{0%V0LHelNax+85o-V3c$1I#{b>JGeDa!UqohsO2F|)Fud3d9!LP)_}zW^MFeO#tJC!XsOs7X z>d4jdfX?dzWew0F=IbUx1Awg)d^%(n&kKH#smERafR6X;t;-1xf5BJHz!3aGr4pRC zzqu7KmD+z}ZSZqvU@SHJZ=L}vCP_m~;^f~J$%#c8lz{lR6>#xyi{!#0eU}OB3vT{xk=!`ku?tl57VuaX z@_^mJ!@n((2a8FQAtv$iZ;Rx`A`Ke8=igSq$G<$U*LJ6=tB>1;QN?MaohU2}Aue_O#*{%wIzF{SqKZ!37lzb)_? zrqn|IZ3WNyw*@{&lY+XhsXO3>b>NGVQi!!Lv_F*yqgcz|3hHX`Z!37ozb)`37HQB} z0ROgvSNz)oUty7!`~Uwx|F(kH{M!OwV|4<5D`+yIJK&9V;2W4T-e584>OZhSZ~3m35&D%cFdOcVHpe_O#9EG8ZM3l5I2{M!P*Vv$}B zk^aWNE$|x_X;9mje_O$K{%wKZakwKD?2aGSfj?lu@dJxNpzG%Ow-x;4-xl~2i?jm7 z8Nc|q1^&V!%?OeH&A%=1Hx6gq1C7lF{IL%FQ<4iwqkoW9h6w#{y;N$(zpdae|F*!t zm{QXG+Y0{iZwvf~Y&}?42}}2(*V6pk9RBlf^Zc)Uu!P_EWa|O``3HMlIR8VY<4c*0 z4@AG5&BMUZ9q`yX@G&eT9wQqD&Yk?NrhmW@@&uZB(Q}a)L>iWX(WSrt2J6O_i6J?a zzx4{}g!zEy)`8Dq&H&|Ubc5DG40^%8Ef8B~?uSUf#F3c`AkwhRj9dc2oZ$<0#%t@q z*Dz;*@-@0M)FB4F;olaBEi-dKq;X~Dm%qTF0n5zToN)|v&Rf8H>%jLgXMplGx-%9) z4En&oEf8B~ZiGnV%FIa+X;@~)<_vqVGd^1feug;%l&{g9Aqg?)3;(u2YlKDX;@yy=8PRb|Nrj}_--Be9b9O92jy)nX>=mQq#yj-0lE5px&NW(HbHfL0WdZhuctOH-coPn(( z4}};6tH{xvVFr=LmEpx9(y$DV%^6?5fkNY*b>KUgGq6?U=e~hM16GlvJ7YaW8drv& z0Fj1ecx=wd1v}%Db>JtMGq6?U?hu1u6*;;yG$7KrGCU_l8kXU)Ipf(^P-uL!4*Ukr z(ck#D6=18#_kRTiMjb(7%&fj{QnStTu4{%-e&^quTI1nH5Z!36+C8JkC?0>|+Ef8Bd5Dk&W zRSwudq+#U%w#bzH0*cJ1)`3r9fe32EqlePx&){HywE@tjuRx@6l>=KL(y(#>n=>YT z207!Ub>K^wGq5%2b07x6+5qUz@P$a@DhKo+(y(#>n=`n<&UkAb_!j02Yz_LSpTMC3 zYXhJ=;}}F5S2?g8A`L4CusNgU6DTx3S_ggvCytN&+X}F?=wl%!!5RVR?y!SM<0=T` zA=0pd0Gm7hd<41Ut99U4Sa4u#&|muq4h~o&0NokeA=0o0J-YM^h%~I?$L5Suurq#I z2mXXP16zaMA7T)!4S;Ts0Yn;CIUop;hLr=@obm1h*q_kWJb#NQM%Hd&0@dD!UM7Pw zl`ltkDG&cPM*eML+K0eh*8}|X5B0hT{RhpKJp_*pI5P5Y3uDA0eF!4W#J??!35zsn zI*@;xBQyUtKW0!XVlo5hj5K%`;U#EBs~gn;ARi$dP@2NO4Q@G_lqdf-M<)JleoU{I z;5S17Vul|hc<&@+xf}mB2L5fFFVp{nrs?9rdtTIbIWj!h>&UR_pd-WVqmB%#cRDge z?sa6)KIq6Ga@3JQWv3&<#XXJ;iw`(5^d50!n6tx?!E28rgUkU(2G%2v45B+684mAu zWSF|&k)iIeBSYVIM+TeSjtqSJ9T~nKa%5oN?#Qrpmm@>_K1YUvLyim+wmCBB?Q&#b z*yqUb;-DjB4{!4uiD1xbfL`AhFFYoIcGGa|15Jxq-zx^M7J=R+CDQBqA|Q(~_{HK> z(Aeq=&_z}$D&#*I=<6tcZ2gvAdR}NLsEJwhLuxFsr=GFrxLS3#LSxg!6S9&`Q2 z5cyj4g;oV!4LFq1|sl0rg}h0K^h}Ou;WwK+E2JF@ui@ z5_}iH$(u#u<#Ny*4_fen);|&qK5@|X8KCpvum#`iGNOVn1AN*bGzdA_;Xw#qSAstX zVGFfULvTJc1RubzL^}ix!80fTbihGy>w%J>?hq9Yp0F*7hQl!$e4H6LO$ zI$cuK{DQH>2qIegs`&*=kx+Q|?}LvynD2uq0p|O!rQ@3qu$1t@bT~A>U@ZLHXk+razlM{x?1kx3Bv_8)m?<{N?F z|D^)Gz8_wk==uL2bRaNCsqzblQczTZXOl9GK})Xwl(2WZ{s8SI-T~Ut{W=zOCiRVO z*ALwu0@kNX`5_w)UhF6brOnsI{|h*JT|a;hljZ>t92uZPU;_hQyaPw40{A}cJ0&nX zUe9kn@XsO^WC!GqOISR@clUypV1Ta%0k0_lm1zu(7RklA4@$L~D+HKJRk|HSY!z51 zOO}Y*DuO6JTO|<1Zp+{>ld+Wb#kES%oLKB37KV)0(~b=PMfVsuGZ-I$%7d!uh=PYkWcJ5^XT_NzB zza@u}fgy|eMILA=WAhJ2{uXwKKrBe0^*||av+WfJcLqlOmUrOAlmS2sL|Q@DmSli#KiF3l?#>VvoVK_r(w*VI=m`U7hTXrJ zz&GN_XRx@rfi~y$!}OK#KoiLeUqjH!mS|2!28YPzA2wxLVK4kR85w$6Tvw(g}8DCu881{jj6&C*DIye$Rt3a0i-wN__Son*> zaIuLQ0t$=_87o{t)5s2>!=#Szyp97eVtZK$TJrtnzvvOrrk@YipG(}D|NSpUO30A!Z$ zpLp=Xll7V4DN^PapE(#ABAb6OmWXCCzjy}Xv>qsxhX#A8SOzG>U#R~3{~x?z_=WU8 zP`ZVrhOigsIY5)9ptVOvpa}`TnC?)H?t|f$0wui72Y7mSf)@8#A1`{}co57wSj=K6 zP{L$m~3qzptQ4(O;~kJk1Fl48{i>UOoW}F!F;h3hMUd3GR+d==4kI z_F!rL$-&>cjRCZQIkLMhra8rugQ58#PvcLJ`89958M^CIZ2K4(4wP~pcS`{^BVO0p zPJr=2Q`N8YY$w9_pxX{!$JtJX@j>gWU;Eki!uX)`WnSCa_QUvX;OSD^NicpFh%aZm zl?iGeXg$+wKHDuIKKpUEls?cja9K(g$Nx)_opmX%*+Cu*1aaaLqMJc0|3H`f<$x|$ zDrJ2!Gm3#BtlM-+m^(wbF=$#sqWQ%Cm!O$;8`}~__pldB@<6v_l&~>&v9%m1eU-)H z9{%ExH)usrWMrr9nJ{;T*8e4^AtnUBHV%7HocI5KgPm<;Zv~V zvJVRmc+qPIo=|Q*Q0m@%oQ3&wgB?TZiT_|Hya>qn|G!xkC<2f{kpyFYb@@*HObErPIg z0CtowUIX2kEl>7v_R_)tC#!`8ZH6=W~Zj22UN~J8_A71ksA27ac>H3F% z3TU&(#h0xoON2bZmNUgT{bz4IS^5#=7q*rIC7~eAr5rX2CEhliCGM@aOKd^w-&-%0 zD8G2e3h^W_Xo)co#B=}I5k7s*`{FcI3A5XO_W$hNp*(Ic!~XyO-+HNp{TLGiD8xV- z1YYuiid|QZxM=87zW76il2J6Em?47QEEF?;qJ4^p`hyDR=hYJqwt^M+X3$#kg^+)p&9?;~K zeX&=!@0aGE|BIcve;j;GdRD%>O0Ws-C_SluYiiQ8^+(P@0EhKN0p~p8kYz(A7DzeG${Q6 zr9Xss+g>nmW(W%l(>@$_@rOe|a9CKU>zDu6J6(TRA1kp4cwylITE*e|$NE@_R#@2o z(jTCO+reRB|3NE0c|h9?ol_xa(gyz*Jp;1S_0MZgC>wM=Ji=K%VZE+f0{)9WF>q$c za>!DM3wt3CGCk55bUgtFC`a=%F);K_038Fi7<3a+r)fZnJA?J1VzcH0tj!+3|EC>y z_|L%A>A{?K+(Dj!>zIQgSEq+@hlhT*DM)?u0f*jz-;KvW23TJ!IvX6GX6gHkzl9G} z0=vGjKFHq!+N;$q0a_*J`iJ@OK9EX~U+>j0b>Fj;1zA^{y+0+z9qhsv_3ofTq4hvX zU^6R7PNBC0tb^V9V6h?8P0b0+3=IkL4b2J03=sFF9d}UR;yUJ_&(O`^e87SETyMZ{ z>x)H~nvb(Utf*P^nynjbneqSD+jT|Vu0OgNK*tQnfDY^r@Am!E#rf?ZV~Ov#gB+#Y z0sloGKo;`ac7JbvCf|Mh;1AY=&)AqD$N7Ubcd~W6{^?@qaAV0>z|X+Y>&6rCU-S-G z7i3ZBe>aY1*B>nI|6TuB|E}pXzTN#9WCS?ay4gT>bA#+=Yw%-fcwKnRjis^mb}4Jt zw}{tVz0UtZOXivnd<}rsx<8u#|1WWB{a<1i4tJX|xbxF#*ZhO26l99SYfjL4LM#n_ zEF2haD$)7x#_^h~!H>n^INQJf|NlET|7Paz0j&o8503NyqBp>8t9Z~644~5UTlfF4 z9TQaC8TNsQ@NR4u@qyRhhwYdFQUxM#s>)*cFUnxx%y9U>=m!I52Jj{8VgF5C+(0?{ z3n&qPX#G|y{ok|(oX0^I?sb2FEBFCYa4hcdLI*c@aIA?1{5NfZtNeeVnHMDUe<8>` zP{{HH{1^RW;LOm>3ljPNQrZ%9{a=QHhC9OxZWacH3=VhLrHb999LL>aGThu4n$tKK zjQ_iL)`@i16&z~=byJ;>wSm?)J0Ew;Nbq!L$l`s$Xa&0BGW8F`|FVq#qB{(n;YWSj zff@olFCJKevTyC5Zdaa8x181kr5xZzP@Qf$|I2b-Bm^@sz!xovf^I4~$jrcS*!aJD zcPU2}?~9Wb3=ENnvv^({05iJ(hlNA-4gWU<`LO%PizA@OyU+~^F24*B(CI0RFT7m9 zC0JzZw-T!`h|2$_4M^eBdZ0uiiy`dA4{(F&zbK2LGeff<%l}Tc*PLN5J|}>-ihT?J zFUnx(%mCWId>C{~WId>;2HC@rCGf&_0%#Tcu{h9u86KcuJOWw-Qwln&y#=)OsM}2i z)Q$>xu?%Ebx0?=xHv_^mf$+K@JR1nF2EucI@bVx$7YHu_!t;Ref*`yYTTnEWum`+w z1PNsEz9B$li|8jrhzx&{p0 zbvdp7OO(T31O+iLL|WT|)~uC?H2(kK@6J%d(`?UB${zmWJV*{^2oyv;T)9C$=B0|4TVvnEV9~=o}8~HU-_|nc?E@#t{Dh zT80IPUR(i+xN8|YU=BDxT+2`abHGu0t=Sf&f}z_Klr0v6vO$Shvn@y=LkVxQEl3eV z2}|pNQk8|EoV6Gvvk;UUjulDlm| zIXffZx+4R`wEx%tUsw!E*`QqO0!zRlI25|osRP=BdIx~PL2B#ie+!5!_(0vfp6$g(aWHj7zWJviBIvSq= zbevLWj*38Uj*5WxgW#}m@G@RQ*FVNb13FV*{4WJ<0)ZxiPS+p3t{+lBLskrjyL~^T zbb=1bWr&Oi?Y4Xx8wj%i-1P;G_jJedgmo8l7@L9?)rWVp9drH9aNHHtVPfd5764TR zyxo2*%;$}HEMClu0pCc_?ZyG&_ksAX9N!#R(x5BIeFb_$Uvvil>5k^~+L_4k`ee5+N24XU zORw2%>yzTnz)+%)0is_p7l4}cEZ{M!P>w9dp#P#E@#Z5O-M&2Cp&T!kxPeY{;IWM0 zDG|zm1j^;^6EBuQgu8uzbb9chyQ(!B5->1Vm4f)7;S7%M>o2U_7#Mbeibu;}9{v{p z|Ns9(jXnJ$(2arNCFm|gXmkjGW41Z<2e=6y9KPT0nZxeg3=E(xBPG18hf6rWUs!y{ z!JXlCD)RXXrGJb|fBY8}0VSsokfdk);lHQ=nBVLAA>h9#kD)U|x9b;U*AK=YtiPAC z@AH4=u=}+@>*rFQ?qj@y?hFhE9|&-N=maN&@7Fp_LAD^a!!^FqU}j)gJR{znp_6wC zh!mXwB4v9(q-h6;v~7uZXGrT2-2kR|mw+kR1~A211Ey3fz?5!DygS33e%2N7pewf+ z7S93GEQ=S!yEF8ed(7_ih zCH$|Mdp#LI`g=VEJW9VcKjJTu={{t9``|045{^#EUQZUU(jUzam`m6?Bpp3Ue?>Tb?1wl2;NKDREu4z{j?U3_jWCrdxaS@?nm;2?v1@U9fx z&Q%rQJ*{0F-K8H|PL_yvPXikz)Fotfs)XI4i=*Xa>DMj}hnABiX0N#$ex{c2H2idh z$-M8r;L%`VQ1Yw053G$dxJ$xHGP;z}ql?SIsRN|>TSM(1hPV>gFeB6jH{W%;a@>)) z|KQsZ$0}Ci0}e=soCF4f`m_H_L0djcBtgBk7wf)*<_CU&noQusT|8J`3-*F8Y_$CW zE+Rn3HF7i`;enbC8ebHE4qdJUjnE$v01ftqb$@9654yyJGw%O?hk!8V?_n?2L2kK# z9zp`r$nhfOA86DFq$9NZ4MYfZTtQ?cR0y;KG3@e-K7yN`k90W5tv%5GZv^3<_*yYhgRmNg&X1l>Wz`C=JJtJ3Sk;TFCU zC34-NB9Qyl=N~XW*=(iDKjmQe59ZU|2VaO{Nz z7(ttF`MMjxQNhr~;MT!re89q0f`7^ZW>+5O56!h4|4Uh$Pyc_-s(p_+mLns=9XzIJ zstYQJK?8p!y?#uVt^y^@$JkuE-FZM!tKaR;;!(-={l+mjM&0HgDK*?Pvr^)}|7UPx z>OR!`gA2sx0`r->4>7p0d}B39ac5wRFA-_5G$`fIV(xVW9ku5Mxqu2KOpFh_eEttq z7eltlw93E+VVd9QfQw()!49AyS&{JWTAnPi=-^)8CxN}bR{|kt%x(P*a=S`@m}vDod?^aZ7}jI#46mg?k?wjWiy`2DsYLhjFp#CM{(`n|Nx=8W zv4nz#D#5h~DCtN*(lInKf)>FxL$)r1CwWvrCx6QH`rbM2`UZR}^8e$me+)paexcI; z|1E1pYMDE0MY>CQtiP8kzi5huC9gHopyc%ee2nH3(CB^lv6rCL^_H~)WjDHAMVb$A zA7f(xUE{|2!Uv>F>Gg^3T8?h^PS-Ep?kwFW4!#uG1v>0ISoxIkZR=C~t&Uzd!Qn4dz`04J^+1VaL+uNOV{8okEek;necvabxvrN} znHU%vtaVFSje36%#d6&-GjS*gv(n8IG1SOv;qpvEI;H9bfj z|CEFOPBuJz&~UJzgX5S3Gs8=3CI$xZ5z@vdxlfdU4eXAUXuS@q7 z{9|Tdc+Gyyjmfb27<2bAw@z0c%TSS0mJWf}{N28H;AJXj2M3ZNoxVTHIjj%yw}JM@ zc7}dA?)rm)fu8|%5@wxGcQ}i3=#Or8{{6mxlwH3xJ_1?$qWc#ELt66z1ODv?ntxc9 zF)<(R_WjYE`-i22t=shr|C$pl2Vb(d{r43~1C6kOcKiGOs9gu<)C6KT(gJMc4~{a! zUbp|COS;oaSQ~!2m9iaUFz|T&&f1lyLzm+6>5CQo^(@whi#U(DF={s-V|vXCE+dXHeZL`m`TMQzf5+GitS{H7?0mt@z);U( zeXvL}I4~&S#jGC;3@ip6Y;K*QAG!~AU$*{U%H4XYMy{T<`A15TIOyQEpnw-8P*t6w zAKZ{s$%9mJ6-i_|uN$8gvvRI9Gy8?{LuJ zK|i|7S-Nlb`hM_xvAFR6fADF$a#656<{<&fV}HPT><2WD?POp8ZOmdQyWUVMz)&J; zUCIL*2X4041(mVK(vGu87%-re&E4)Stq1C5!g}KvUrY)IS3AKkEI%=TGDhD%yAZ06C@wB9Zic=0X*EG`WZ4{kp3-}*)guQ9l&?LN#u<)HS#?ots@G288XgZUg% zLCbtR;Kjr*pwb&&zKZ-WmFNYPuVKO6=U;$U*f$>$03A&e54ur!l|Q^>MXw;jx=VS& zv&7=VQ9Ur@E68}zy_do-TtN=Ccu^$Az|ejCl#Stac(>~f59=HJa}GBD_*0{6?J82M z(Q>kctBc*e#Zce&6D zey|vL!rVfHf#LPx?pW{{>A~S3|6j8{UL*x-td_C|zc}X$8tu6k3bF=#-pTaV1Er#% zyCGZS{{R0U{9-Lg!OI{}1Mcu^UeNCQQjQnJ-xwG`ccsC`xFUucoCEYA0~0nsBm{<2z%lD17u(8ffD140 zmA%jxVqkcEsrxYK`d%Bb6S_Y`9MR3rzt6>hrTGD4$+6%U@gQ%2#~#^1SBWx~@C3gA zZC;A(bba!g|HYPIxW&FtK z&|S;XSv#e>l*jmXXY3r~1J<8G7tkIqm48tj3~m8Of{g~J+9pBBrI?^qQdtJUVK3Ht zfyxS==KudnMP4{V)N6v(gTmnTW$WKH9M-m=nUx}u7s?QMPK5kA@Ki@HBm=@>dQfEu}=J1hCOyRm(9UBFnv&a1-6 z!0?)tcN^${gibd$%h)ZYyq2*$N;x1-dL7m4+7keon9BfX0sa=yafqPG2qg1gGzBWU z<=_ARS^xRByFLiu-|l)3MBD)pw?M=-5OF2og$^gE=91}jQ|Js+v5Z|)Dr_0Mp_H%N zO`+3GqT5ZS(@h3ug5s%Dt}{*me99Lnb*6rW z47`K8UaY4H8u0P0OWVAehi zYC9ePU!qas>`|iOQKInTh(9R1HuL>|vD_cl?7YYeYGJ*+2RcZ{_seVPZ>|CyC7d8* z8Q2+0-$2Gy9bPkchJNXG70D6+o#kn+eXvAJ`(TNz_Q4W?<`)j7OD#jcfT#4|yp}ue z3c5#&;kD>-*EgUo`mcG8yMneBGrVT*jD6GXDzJ-zoq<95&`!{89O3&xwTJb=dgBre z>%%1~*2hc4Z9xn7NC#Kb&tEg0GkqW-1P+uXhn(laaU0Lp5e8VE$E)x5))g{ z%^M{u)`v_~Ly+WXb9l{ZKF%{H=JN>_t&H8Yu;tLPI|Nom67&_%%X#0W6B?(ZkTfy)D z|89ntptEy8i_vUN44uKJk9~j~>hZty1?b@9|D|vKmwo{?0IqksKCnJqTF~wL1+1@gbunORQ1}Nc<~D(v z4KLb!K`!fb{qZuD1$64uga6PO=u#JgW^{iDdyxY&<$vh|Xs!CKbnOdcUy#2+lM=5N zH2(li5&Qm!PZ9h6=K!fTd!hM(fuWnN`vT}{`d_Twkjua$4?bXv?DGBJaFVgZhlvG4 z{@??)UKb{n28D(W-@gs1e?2;U|CiQ%JJ`VAvYd&5;hU=fQ%QanQ}BPY7j;#jB|*(c zKxgGizS!jR|9_)JGiY_D|9`U=%fA2r|MEYm%wYuGO!MFDnCl;g7mwvZt8cYlf`$0K$C+J4w z)>?s5{%+Sh%EwDtIei6QGjqBMbh`>DAGbbO;$jO*TP2#d3=WJ8B}%po3``7Q9utJe z!cYQQhRDKDDtFBFALDC@ZeM{NjLe`*c&$&AavgL1$Ml*7w8R*icOl2L82|s~`ro0m z_6dLMT<{WzFW_=P`JgQW1A_y93urP8#B3-jv_8n+S_xM3!umLWTOR0$tRGBee9b>t z%Cwt*u=2M?gLdZcbNy%h--EwJjuCWrMXNjLj2PD^|Nk*CWHG%29h{rR6b?GKr5k)V zv;g;^k~868fvQiSY~OrD0Mx?n2L&>7uj>;~I5x>aLyfjY13g7!l*|FFJaf4BMc|8BPK69<2?cJuUto3Rh%!O5CYrHjMJ_g}-qdIJtz zD!P3Ix&#is6gcpZz2Q+k*QtiuzYHB5rHbIfTpFYcl%3#4L(FAq;7~v*Nb0}^Nd+h$ zg4@Edq9ltMRFZVNegPcb{{J`r-&y+v zbQ`;b^>g~QH$Grl%K=tVa?i3>ri8!SRYbM^ALO%f;|0z4H|E~E{x#f)a*qr=#nhRtPA*fW^nHq+LwKy2uid_L$eNu z5$Is>%xo!#@qxx;p!2B1J7Z6Dx}E{uao~EO`JWqqj{p}Vg*fiC?lpaoOT|C@hs z^SA#1<=I*hasKvqV3ve6fBO?KOU9bN{T7%dz{uYNI(4g;WiIFrg>H{O-3;0X_k*r` zv33=xb?rW;3c4PqlGUU6#2*LHBw? z{F{ltwH9KyEPsD7BLf4ouK?7XPTwo2MnNu`;fEP@9(?Z%NAqu{I_CebS6-}N1G+8X zOu!4Xwa^BSIQXuTBLOc0VIr(xkplrQa$q8#LARQ=X@joS`TjpEB|3{C19Y->_m5t; z|1-b;)&|pvn{?RU&+NX@8G51n*v#e^Zq2tCf&yNcEMWlOya2w40d)JrOwc_H7laQP z{}0cS2nc>5yo3RC@q(*J_pO=X%qPINh6KL&yBH!Wfg<`GBPgl|BL7@(V0fl+BIDfu|B;a|L8AlRz8u!4OBG&xb%w?63ppm#trW%wUT1>#QQWqW zEb$Hp&Gcz>3Gi?G_07dxmZe18O0blpD}d1|kg-IhH-OPXs)V=u&}$Ye!4g&n3yIPz z780c*{M#76xfsZ@l(0HlNP>yd?eYBE7{R^JgUEX-K+}rgacz*lz-Oz14q!*wRIzwV zqB~-@18DgGO4-H{-u(MNC~6&UftIc<1AKKb+ie-=Z)iz=)C|9ioU03h@F zy{!h|u}mJw+&w#F`vr82GuS>x21W)*dhho9)7kq3lremH zI(tFR?e-Pu>;*Zuv-J&pwLum`_YcU1kY4a|gn<8|phX6)2TBE6|CjPWJ?(vyfguu< zH$jI^x?4iBW>^;EK5-U?17TTAFF;ej%}02`P?jM;2PyxXf`azHC}`0VXuWdm{|CsG z3g~#@_5c6>KLaZlj)N;15l9`>?aHxu2O?(vn}RrSv-m-GgIoaZxk8^F2MrH~z37%^ zVCZxOT}BkSqN!B;MXDnxJ%Yw?n*DebKx0|@j0~X867LHyuoQSq@^P^7?G=nAVx4g; zD+Ksk+Ck%_ejLpY{&n(!uI_TF&+<;A*OP=4kCt)BO7KB3U*#seC)tL*mWY5w`YM7sIszY;Of zLJ#@wiwA$P9(=&Y%rX_!6no9OgTc+6;hO`CLWxKgQ*dzL3!@j%#w=*uQMKERqsy10 zgX6Ur=tw-!N&%2d?cvs0*8VBsgoe{=4%jw9@XFS2jyw(}Y|WJ%3?(Z6Jy|Nay9GO# z{xkA#JMfx^f8T+?fEQ)|K!pKlhLo9;?eKp#NNfgvbLMdf>;3?mWBpUY+g#1TP|Duz z%EQR^+OAoh0X#=<(Cy06#qi&kr~CAaDWJO$TsfNU{+IGK+iR8bcc0#1|Dq0*Kx%my z>aT*96|#1_{^?|g-LTU5rU9k0Kr~CjyK6zsnBLwcNZIZQh~2scOoDP$XDcYrL2^)M zD=1TTwt_NTCpZ(nSQz&I{|g2C|NlE%r~Lg7+R&l>LeL(Rra(2=3#-5X|2OR20IHop z=hUtN6#xkZe?jTYoST8+n;VZqXV1BwS}(4sZ5?i0-q<-0!|{KtCm zAsaK#R&We5b)Wj?s8U}#8>CJWq)w#!1gPEi6B5thCiiQm?nB=kR2ukO3qdvP zZvpLf?GlETHof4|rgz8R|NlFtzW@9Gf6FEQmOd^924~}MopV8@ise>NvBcj~$;H6X z>-4}TqMV<9-y!~e4WQBQ<_G+*nT!wc?`t_Y!QG7^i~ZmamdMW5p1=S9TOZ_aSKwk` z_^;C1!{fxz+zYNZJGX*52%THO;kFeVo?F2oxfLA3TS3Ly%a@!C4E*~JHNQ|O@oIj- zTw>Pzf}=#$!=psB`2{n7>nYH9TrWsH$IE?iHp|ORa5m%1WtbKpu@zJm+dmr^nYiH2Y0{H@nGVEzHE)qi;$q|7>}RLmLTNzm90B)VR%0gdE=eJ=2F0i3Py zata3nLl?7+S*ct@HKR$XMDt-LsNMz!2B_Ww4h9ArW3UP%h>E44UqZIk>dab5GXw;g5$Qg6_mpQ__rMjc)`31 z+yv}u1*N;l5~c25P<7V}PH!)^{r>;Ii`f}sZOZ}vmJOi2>c}dl{Qm#{ z-@gsinQw^z-TU(+n7R+TR{mC)U1P~ z`T>T#hmm(ksy*$Ihz|j06g1<$HnSsH>qof|R zXCCA`ko#Y=Ffeq3O~qnSi2?t1_dfv{paI9;R#4R+(Ax^i;sGyOpM$Cj(EO|Xad5E( zvg);Pm;0X%u)^bDbs#~AMu^*9)_|;Iho|Y*10~ko9xSaVOH3f11SLoQ{S2MGAn%ok z%+x+~@duJu%vl&1ATj?^hlPP*VFldR0WXf2|NkHPQWWIb9|ipVwxGitTU5c(m&)J6 z3>Hu4?*rXZ+x#Q5q^9{tUWs1wk9_{t=gbTY-@tLz00|0+<2gX1UOCX1VPar-ozUD0 z%HJ&AV5+;|&x>yR|Df{>T0jRRraV}*w}IA1wH zY~un|{a}Ib2SKCP{4Ebay+_bmkLKeX;A>YQj%x-ha_F54ijN(jsOg*w3a!r81%Lnl zw*(g-wLHhcJrOq0fN)l+V8gHU(qxDbC`w+3TY{zQ*dWzU<6cl{0a_VdXWI=npz&BN z=pKw0F~STCUEq>Dva=Obtb-24hs0&)R*-$&H(ql=3z)R{({=8;GFs&TwwF>I|S+YKnl!&|6rqf!8(Ei{+nii=B%&%ztFuGR9-Y6k!gGm zDtAj{o52ocC>4Qb{NVqlB~Z1Ikqvu6IX}Hrq7`&y2Bc&N{%=}Ni1 zg9;@QkU;r%(4mBlf4}>m*DRn+IPqrH_qQw5(%e28U<|pWo}fy{@0N zkGVnJ#l*nS3D(@X6_kKWl0chBy3aLO8kB_p2bTcdVDcEFfx~Ni&ooPe687c;OsywN zKWl>vxr;wuYk*5XL^%K{{a&+sHdru}usXD!Ed2^m3$dwrFQ}=&z~8z9l)1n;2^6NL z-w%TNwI!U8xYB(s1=?E%`F4=0L=YmUa2(uL0|gzV7S{%QK^rUz$%Eex@|3D} z|9CBnTm@}V@PA?O_5c6oy`aM3e+f(L|N8s?!9m--7u3S*o(rz8z=R@JgD_c2RlE0s0{FEgq;~5*y}`i$#bwa((MX0rZr%%O{xCq|r=+y?KwV)s zIG{UQXMoOk+|KsD7sLq2V(WGN642W^;qU+d0nNvlUaWWsE!<1ZEWx5BdjGeAWKmoS z)&ug)i*B&hAhQ@EBTJXPR&EA&KL5X#f@lc%54IQTsn{>z_Bz<93^hhjPnBpwJ%tf! zzdoadTJv5|NyJbh{C_Km@#2a0|NqTPK}?3oZg4BJi@5{b3}`t}BHY~zYA-;_&aMkD zi@suQI713*P`@({)bTv01?qTCP-AgoP-Svr2xW3&*v#a_@Sn+vfs5IRA%NM5p@GE- zcDM@YYzGn0it#sIpmW3pjBi_?E)|B13P2Wm8y^6#fdQ?OQG4NK3~$C4fBgR+SsnP) zhnJwj4m4nKHEbVf%F6m&na~SSgeJR>|NpLR*91Dny&1B0JGA>v zU|?{V@wf19+bf`*wxxf%*{zS2q;|_*FaU3t4a@o;5El0TGHCDUv67H1#()>Wyr9J{ zo#3sq&SBuKvRVKCn}bxf9w;&Eb^Q|-@S^r1NKxy7NqM{j<%-SwNPQ zE(EP3i9UH4)I0qK+F<)g6SVZ;19;q}JCq|V9JGzOyOyW*f2r_`+lH_~aMln1|92mI zZ46$CT*}hH^!icvC+!bi934DtpcVDZ{-vK=|Cb6LV`6x*6r@WjvXi6xh!4Q-l{&aFcuNVyr zH~zN&K%zTCv(48QH_-X(vb`){8$hiX3-Aum{|3#+C1Bf9OL*Lx|EbhmHa_4GA9uJ} z1*{OXoB3n+|KM)f7oc$72htqgZP)t0M7X(*g|UP;{Qu?f7Z)}D|8G`fh-^N_(fDtH zyE{Y89k9yyZZ^=>bs&|c%mM!|BjlgOMMFBy-L4$}O^$+${V!T$;LH$vIEyFa0%(?@ z=@e*|!5uWsaNANAv@NSt;>Gv9|Nm#ny>Q$EJL5qq6qLQYOF4Q?zz(*QD`DwA{yH~H z;sqZ!Xl&<)_3u*t7p?}NOaLAhJ@7gpi|a)M17wYgrCg~tI4r_p;ZQ0b{(?aRH02}! z*VGyN0`v3oM7S{{V;9DfzV`04zpEcVtlnMvD zQ2r0SDIiPm1#kHO|B?UA{)<)^I5U7xZVK&wV|>8Um8Xoq+n1xklA(m%!O_~4r|1hb zC4lZR4|_40lYt@N#c9w`9cXZ<=EXxt=+F#!Q#t>Oi(o!zcqYO4fWv>*9iTaMHy-dn zj$d$iuT85!vO7bwJ;QELQ=n8K_{DQhP)M-19w-&=brZ>A>U87iWQ*u@ljw9~dCl8x z-&x1eX$M{?!_w%-!z2hgawXm&8q{@$IUKYIu0$O)GWFe!2V`!EWY`Py%>Vxz(|G>B z`~SZ=O@g6W4ZMRkGA{OTc=xep(DohvR?u$3?u*S2>kqzSFG+pP);pVlfq@~7Kc6j) zKi^LvjXyt3A&oyj4z!1dJ&nKKAGEC}9JH+`-XM)XKg}VHKR+)ZjX%FEA&o!3t{{!S zJ{`2xCm*!cryR7^r@o+f8>oQm-47zYN*A}DEb;8Vc<>bq=$cq$`|81WVj26G8#7h4Cro4aS}_lUUo*u%R(jWF#C z+NT1$55W|Ob%=u%9DIRdgh%P;$d}xpHGrUd=0H)}`mI#-#d2Lx>I9FpTzLKe|I1&X z*0~$cie~=Z zUg$yC|4LNC!(J$|GcX+d!5Y>JS?u;gkez{{`GGuW4FEHHWIS{*uFHW%rOBqLl)cf9 z2ecTgu}%WiS11+jcH>#WQNp(pw7jI0{kWS1D0y`A{r6+x-^S?J$@f|WG^pMDK%n`6 z0H+&Ia~cciYz}zBdLz>vDgX+ntbY-mu5UU+pICn=m44Bw175!IB2NbtaG+cW8j7lA zWnc(4zHR-vhQrzvyoOEwMZC`c|D6&qT;U2|-i75u-x+^;kCi}hvx7B*G}hHnR%_*?(7Fff2BQPVCL z0~MwN7k+fO{^Q?wz$1$#vP9COl&|~H_Y0t**XBq6Izt7zV|hAbKfJDjh?Yve*r5$} z<~(hXf4~Xh_{;zQUz>Fwy7;2gSHSvU5p$=j0BEVO1siy_r!)3L>+Mpx7dc=Zpn~m1 z3784$RDisf#{ybg30??M%JHJ-5(7gwf2RwdM)MJY&JaGGZhq!--yB&yx(}CBb$PNj z{NySrY6h)p&-w2w&`|r2p@X}dzt@=&x&`%^3m+?2NkBJ$mk*yRNU*jTU-MF=npUrJb$W zW}~tgdtLvdx*E1rwe>)$Yjf=jh7$X3_HQn1EFL8y4YmKdN_HM&=Iv(h^8Mf8!^Zkr z)jIY=DH~W~K^9}yfAEP~FP>ZgjZIIPnPn&5Yz-EM$o}{ud5ubPn5DS z-+1lN&Hv5Ckj0}!)wv_YkhS>-Qw?XAa5sNP2%oAm=y(YjPt95T#%rPPH)dur1_gj- zLbxD4>vnyj9sA)TXf+g1@c+^eSqvF3|1vQA7qu~T2HnQqdH}JCVH>CxZuWiizuWZ# zXj2P&z>9PR(EOw8o8}+?_*=U{y(-r)FF`k0bi01(7B@a=eVBjhLFNOXZ8Sb&2Ct8` zo-E-`YsQ}_7{SH}@Neg6{wc-ZauZZM{^TtYOzY%sKFrj7fT`0};N@0u%K6fK@SpX; zV!2)qrnF{Du2Np`xg`QwTrWZES3rpfG)dU(D!>FyB}~1pKX9g!XmBbCg{2aWwC36$ zTqT>bcq7s}nL#P#2Pmb07(Y9F*i^gOkGZg^alO_8r5tvM;#P3d`3DN%mFK`o2O`c1 zF{Jr06D$EqffA5pH-B#lAImp3Py*s(dd&&Gt(dv_Fq3xdhtAk9FDHSPA&a_z4uoNi zvp!ZT{(@T_lnOva>MtC>4E?12rZP zYz(L{eZ4*S#rad9>CMzX44~jPU|}o)&6)f!?tPht8 zSjO^{3V}Ll(Xod?=SzXF`YjiJ@jw|Ck6e$y@p#uVR-}}rL*n(N?oa{i%V6fs=30^e z-6u+gyFX}u>f-9)5p%LSU83Y)`uVjixO*tV*CFU=b-9GYzl8O_uSn@TkRePRlGeXV zyFq$O`MZ62vI06{IQ~a~4}-(DHJ8Y(;3$#$U&ir5TN>OT z2i-AYd?2!u4b;$gV}UibAYBFUkr*#PBZ!fpUDb{ptp`eYn>~3rjyr-|Zm$KKJ$YDq z9Ys1FK|-MVzT1(bIgy2-lM$LUn%@X4Oh|TT0BzstE(J~RcE)}I-Ju-&;WeXMgPlUj zuP!#5#1b8wq7o&W@)GeEE0o|F=HdhJ4jwlq28P|B)s(Nfn|=Qa{#MWtv(T%Fn@Y6$YKu5Q1NzScp-irRBwRR)7CW~V}?mL*x8omL1HV5HABPOjUnts z`&F1q?&f2xji(tHSQuX0XK`d0fTc5#r8z*-Obo9Tve+|hz|x*@X|d*G>>z1I283-4 zB|awG}u5UfA6L6?vcy$e{9536f^JT}8Tm|8#or z7@zF)VCm%O^x)|9km>g2>GTi)uQSgQ$PmzUXLw<-3v?DLc;#XiB)c?lb<|{6nBzsMk#( z;6>1TaEG41WeQB!f0GSiFVc)bLlR(9x>+`SbKq$%;Ry(Pu@@}t_IhIXkIvdBuamPZ zUgUu84(#Ry+1JUk(fV+SA9yGNrnUKiLI7-30xVW4{NH55i)8Wt|0BWtPMHm_rMp=+ zKoo+862QXUHXAx?pLE9aSpO~&YfR?>IlVKUr8AzRQ@%4^rrBQrzW;_B)T}xFB6=sN zKC69_#rPua-T(iQu+wSIoB=IH3sDj1c2N=O_EC`t4GIVh%-Epl1UnN4vXR7{$G{VQRy{#2&dYf{!5vss{P1(|AiVaM4<`~u`q;&g$H-P0-cO#e98Em@&Er9qrqF;UUh%$ zKA6S$!d@9P0%CmI_@wbA2+9aka$*R4@rH?!0enq%Xm^eZM^NDZ z5*3jbTS0m72v6)G4u&j&3OBrRq!$9L8~u(kyy#@dkX@8IaP zl-W??3QI}+0WS))K^xqD{4Zht@A{~N{ITv2;K(!n-|Hq59`M3P1XO_YZ$Hs}u(OT@Gz{xB|2tS8FZ$Be`tH~N|HoQE z0tzh$N(_4EzW)U}Uj79CHfHM+23Y<>;M1%Wh?>Vy(-!zL@x)x!!h_O&2rQb-geqyQ57 z^Z$QG4;v`JUbA=10W&~;-TyiW5{$=NpZxm&e?EBKj3$`fJryL<+rkIZ#C)MQN}>6; zWI0!Z51*_+Z=k|!-sWGD;s5`gvNE87&wu|)<&Lw0n4nVT zzi5D=GXrRH!WDEXLt??-*EY@n{+0?MEAcUOW_W$O`QM*XA<)s-4lD@C*GE8l5vRPs zR+%=xQGgVTM>}2rz*cI7zW`lg-u=V)TW2kY^}kZS?!zy3f$lXp@NyyOy5-U*#s@5S zOz?GQfZSON%H0PHY(aaSik>(AfAN=rfxo4Mk%6J{Kd8&h-;x1p@N7RG@Lx0pI&2aK zY7)7=2ndH{3Q&G9XJlXi=g?kfnXrHtYXtuPH@@W5e1xa7nx(Ut$1?N(B$$qxBvXxPQF~pfMQIl0BEY=N%Ik&?2`tar4M>HF7S0{ z=q!EmTD!}QvE@LCCjT}&{%r?d3w66b=xXTkb!Xskv6kiE=Emr5{iEzvcP&TrF(%Lv zz8AVnpZs@y(0q)ex%L4|XX%rom)*xZt67dagVqr;yvY3h|9=)+r!!Blvp{d>6km6S zsI+dwv`&NOgP^{-SLw&@&)`GdUV`>RHux~hvN%{DEc*sBzV1H*f2+a&|NncP<#zsK zU|?wA;BfFP{n_oz@uME5~RQB@5ps$MU*GzFy-{?-ss z;e7&eWv@IxI3tK;6o4|qt&RWxH~T*L|Kj;NP-f_?z4HQe{8e{+Mt3R4i$c%}JXa2D zXBPgJa8OhzFflN^DE7dJqc^SUuIFzoCA)p+F@-M>FCZB}Lo26fLs%K{=JAy@IX z{sGCC-T@yf3B8b7u-h%e7Lrc_UIg%i>W{dL;BH&cnUnvogRb4>Z+!)7qe8CUg1E7O)Aj*2<1CG0LfEpr=)jvQNB$se@GeZ?N zSN~xs;p%n<9d8FRviY#Ue_xK$Yu)Wv7#J8>K}H7rzXon4fXgb7Gg|-iw=^>_Fo2u} zisJ!uR$O%V@px!w4s`YsM|T^jCuDp(-1=}yzU>becZQOT?lw?}SsyNmvy>=}>TUxC znf2ikaZ3r%RM!EX|NsAQ1L=CPcp_+mwHth54no0vgaXZekb?i)K<2$@M~K((fSS?W zZJ;2xK3w8rDN*Xs-FAe5fk79Pl>=Tx^Zftc-3IEqf#-I#j|aT)01JVJKtVh!uwfwm zFZ6jpb-F-z8z}s3JN(=kN~A4kfZ_q<+)Z5!4F9)*q+YOrZSAdt$89|%ZUwv9tq+%Q zTS}C&2fTR54Z8L`{!fWew>t|$_!LOE`8YVLkB7b34dSB2F;DCN5^L}Xqix*j-OSfCUl}LxZcn4ZpYsU~-%HQ}8e84Ds*o$IN67D`82byt<2hWdA0F^sQ zYyba$QM~H^|LzY9!4xHB{#%L#iC37VV)olSs}2lr+1ya;^+(p~xlGI|8rY2m`T{ho|7<>}t)u{2$8X{Kr37{rjPZfjBK+H3|0uiipzr(0f*ri) z0y%gOe6A;q2nF4?BGCNg!_AX-WmN9QsBnNcID-xv6mn5vN#hr?HE4HZNaGh0bpX>L zKR)pbJV@g&zMzxFfAj!D8h_ZYH2$M!n8C*_Hy>bB{m00_@QFXtrgecISfdV@!F(W% zU&EwzLy#N8uJ`o}4B8i)UkY%aYWxYRmiU`*GchpiWME)m*j4|JnIVlo?^GK9?}H#~ zI6m_~JCMdN#M{yC#_)+>;C>o^@pZK{{-ehk()dGEL9Ro$TBh|t6i98P4wwP5I>My& zLLA6BVX7d1eBzJzkj5W!<`cib9QAs-ciu#b1aQtNET#$8voI2Ai*o2 z_ywMQ;*U7~i9hDoC;pgEY5XGpRX@}-FxY|!{$_Dj28PB*AhzxYdjcL)r_=#Wl@F)Jrk7@iGyaHgch&O5c1<&4n z;*WT@tNuSDgZ2g1{|^}%xG(5}sODb`{Cy8u85o#PG(V_se%R1>u;D)=!zccT2cP%_ z4u9g0kW~PuuE^`3_+wz~|DX6{4l^Hsz%+i184C5FaMmzQfT%s6#vgGpjlba3yHEU) z*VFjJ|L(KLRM18Mw`A3pI%K1kz_Jdnm8@h^=(^2aCs$ir#;1>Zr|9Z%yg zcnxBF{=^^o7^JKDjld`Vh-07lBaVFHk2svhFYKbia@R!#bZXUMSZoW)27nz?cj6Pj zz{NEFkke`W#TOOQ`0GxBa>9pt{^nbt!MB6WKN$F1WI)Ske=+d)g7&|CztwmMlyTDd zi$9yB@rPaB`I#9MWqCJ2Mu?>G|2mz<|NeFw|GU#^{GTtT@t0jrg`xSEKvCST`hVP@+$0Oiov^awrP`nW|I_$|YQV)x3W%)x z1BGC8k4!e}YK<*1h1>B1g|KH$DUnay9>C;BNt4Yy$QVID$)4;Yp7`Ea^M~m7pK&A@`4f z+51bGZ@vKe7CCaT7+4yb#((q>C~c;wuz*9P@goDnhyC0aK}BH;Xz;xG2SbTS8voHF z%+Mm;o`IoA931s1V#Uli-yOcox&Rc+pZFs#ec~551P-p($!Yv`pqdz*%pXBQsrv-? zp)`IWR!~CQB?TI{|G`jV1yZ<6mI0LW|NpNC=dp6tBG%@g4CQjoZv-&PDppX{4Gzra zH!@&ZfzA*Wp6)Bnhd>OD=0g&lAu24*uQ)nIR9<9qF)-Y9Q4wf9B6GO;2Sc5PEofw% zzuAU~fgucZc1C^UL5Ba#42`cqYmk~BHH7a6RadXoY#EsT{O9lc2wMCORR>kkc&OnY zGeh`(P>TS)mgxS}_zqNir14WwTYTb=09C`t^~0&gS0H1*-#Yk~?`pet|S6S_J<6|G!HTl4kf@m_WUL^t2HNHRbpxaQzr@4Ach1 zH0ju1WRpN^g|Vix6X5I%u9y!%tK_hQU>Cdu?P37Ct@$TIi6|&V?||fS)&uQs3@=kb zTW0x%z?@I~kq2IefCUO3x}@<(K11XxtPP^3_uu~iw*?i}MGB24L2;hOp9gAde$d6{ zOmI1J^a?YirPcTfly<@GHseF!oDC|GT6O>b|Nj!Str~g`H3vd+A%XQ+`V!4#%AIUA55M#S zSqnOO5M(mf$x^bSRcLHN6 zKgeQ`OHqtsd3l`?qzfhqaU}C$u9KzfVPc1G9=Q4Nw(h@nH->vR(S0`c=7F1k5Vmzq z1%>F%lQ$m1#cn>l`2l3apBp!4-+wT#RO;q|JG??2ZVVuu_rPK$yx>`t!=Uaw!|NYA zz#}mq!C7zFWre!WGm$J0fy7jpHs`^O2Ic)&nK1FAp;^Fd*iS z8mjnMO9j)q=f?d1|G(ipQ^WIro9$n-r0upBPV1ZtIvVljS`fKA2IP*Xol|rE|Njs5 z8YBo9W_R_1ymH~;g`XD=b{$mVzs|q!K;uIe(B`gN%r`(|E6P-`=H^L=JvX1uhNPLB zC%e{yEq;38?}ejXM^*T*cRfII#f2vqo^T!E$8gIF(5lv(C-2@k`~tN7>-9HK3If$( zH}2lJ`Qq^Hy-EN7|G&K!M1E@potEQJ!U6FrJ2Y7_-eC>taAP=p^CULKoKVHD*&z(Z zdk3)^szAJUkPC0?I&`=(H0%ZCSB83+*<2?NbDad`LuizO`pZWibh30d7e zFmN!Gu2 zb+f3X+14|a$fY$uP$&_deg6TN!Lx${beh=9fB*kS9li-t3Cc1eD&63|5C_=Q*CLo= zCAJXv#={NP0-0B;2s2m$Y;f~0*%I~_-C)yS6xbi951A9c~Pu zjJ^YOQd{xyJG^T;+!$W(zsouWO<@a6Au|I5L)pALyh}g|r*(rCDF+7Lb>#>Qyep&f zA|e(vcC%tasSjMpcn1T+U006CTQ4I)r}?{78G@wl@b2hvV+gz(`{S&~y9mx^jf=07cu)hoG6)oeT^g{#&|=lv-Ja3Y1ped~xF<$O_gf zeo$(?%laYEodJCNB1ru1&2L8>yIm#tTdy*JO3|C|UV;V&Eqz5w9YETx5!$&y+Hbyl z35x1_H$g^%G?sEhO$40{e3$h{pgV){H@BCdBNFc3uyo}q)vyfZD6PHu?oOxxNDnK2 zclrPS|DimP2_E{X?~*t8gu{A>H5c#)gsxQ zp@i?hsY43rwk*(w$k(hpjE_1obo+|zTE@V@5N3Ufzkd;EvZ$pK)T8_<$=?rNEYrdU zIxLncO8XRl%Nqs;22cK$JD}#zOIH3C&_Jsve+%g3&}I-HG&Jp5;@A9=lfRXRiGks` z>kUw9IqrH#N6n3)+n3`mBk1CmQh~d%5AHJd`rf!3`y%iz+uhg?|1W?~O1#9#!0=-4 zzkmOaGk^}GcnMm*bKLb#4nEz-U2lNWF2s;5`~Sc3pv0g5|C@jE@VA4mYyPj&>*?&o0CV(g zs83!`f(G2{&f~6kIzY~7IPQ9J6}{`(N`*P$M?rwF_cgQN92b<=<%1}s4V4v@$C;N8WllV&Go}wxww;u zCoFYxVp!+o#IW7TiQ#~g6T?X-Cx)v|P7D!FP7Dv7oER*foEQw8oEY9ZIWc^5a$@-J z1l`aE+Ss)ZbmCjsf71s6?hG#+%^+n;B>#3_zU~`4K;t&bC%`!=&H6-X=!0Z-HoC7jR0t* z_pU3bJ(IGa@fuG!4OP$~|d zIPP}Y%<;k#Gy@4@#Dg|@ZwEO$1#+bobYYJ1fs}60X_5?$l`J4PlnQhQ@^lCBSO#*G zvO=om;K1D<0^Av1b3+;3AiKOdI-OZMvw1=T10o`0Bcl(oF#Nv&x<+mTXp*CL%K!f_ z`X>JW-|bM*dZ0uMv>opMh1cxH2OJJ}r@lB2Jsj@9Mh1o#)296Ye>h{hs}uAx!NoSo z?$9-_pu=_?lHC~=yMPD}5aE*yKNSgd*e5Rw=(KCg0G1N|?vL5uc$iB$nh)?;A1iv3 zeUgXSmm|*lU@kee2Qh}UBK zKptHPB3^Ut19^2Jh&b*F+A+Zp0C9My>jUEh&9x60`CG0rfEGeNC}q!LeqpEZ|G%Z{ z6VN?+#wS5H|AFp?ZT`(s!qxnnyM(p*H%qB>w|_#X@0CvXgy!EIrFPx^DV@F-j=QIT z4ps+==ydb`aC2km^u5!~`^U|Vff>xT^u1Fn+3kBL`y@|ycuc2@Ajf~#JFoA)_}}~g zeEt+7dqWjj1RnMm;_qd25QNG5Tz}t$;-~Ic4 z@^G);|G?m|fENar!Be21eSQc%;vhZ72VS2J2Z0w1TmS!WuH|7W_2@Q@F$CSE9ss%l zp_3i72>n|3jn>;Ga#>8lFMeDE&CP=EX66e9sQ}Bj9w^=N-~7elcmMu3t20Et1o;Sb z@)3V4=wR*UrJ#^t$YSaRhiyQ&s|cvPPzV6&6$RM_TCQUAA9R!fNM#56OHkzrZiIrO zE&>sCfuK2ZP(vsDziCFQI|Jxa!IV^YhVC1kv48$w>;7QgdqsaUVGfc4=b zJFsX7RJ26@;D4roUXvY=>q-}AfGjWN=(Yvjc<}#vCtLF|mazZV7lR$+$^o9S1yu;$ z|HHCavJ_q%xBv>b?hj!|`oW4@zm>9PNkqgQZdPM3J`e}m1p5J0rquTT|NkOP>i>Um z!B@)h0<=gCd72isj&ElF|NnU)Wo^z~g8bVKK~5Evb?g#sxl|&=zwOq+2OQjoLERgH z-pc>4xm*9gW(M(?x_>&hTq-?n5sJ7yuKRdgJZya%eCvk`IEZr3|Ui!Adj-iALEM2-6YF%`COIGe{qZSBCeM!i>LJmU5Izy$AuBYVgA9)4%^&VsV`YFH$yucWH!vcjfu{|NsBe zyP!k&L=!+)5&rmJDh4Ud177HV`u9Kb1vAJK46ij-2$U+VU@VdQ=E}oVBJtw?M^L=5 zf;#*U!Aww@_WGjn0a#b9+ZS{|z{wJJ*Z~2%KEmvOvL0-|V|S=P>!niGV~h;1A9jBP zd5y)*zw~?S|B^S_pSqYjSj3!K4wS%;3t(h;Q3f&ty5D05C|AXTT1)|;#OU1(T7cW_ z%hP(2f9iqO1Eu0GJirbEw-gH3gJfTtfVaGHH2?Tl%KJhSEDb71UO#C)P{CmhzFE77 z_k{pL;#l{EgTG)W>q1Te=ileT#A5v4UHN#))z^%U4VIvd9gH@KB^)+IC1N(^rR`Zv z(cRyTFDZudaLXnnyED8_?!N!}ZR@v^RQ`PjKnJ7+gSJ4}Hoq`05%efg2XREe`ysqQ zsj8NTp;WcAmglu@>!nhe?(2<@LAxPd%eP)C~Ndyz0o`!I(+WDTulqRYY`zC<-Gawlm{>Zy1$#r7R2q~Tx;cAY7*!e+>S3V-+Kc`| z8)Vjp&e9vr|Nis0D1Z&S1HDWc$;@L2GX)@K3c$?dKsFP!pr{vg=faAa;3L=gTS41% z;CC+Yfeu)AU|=Yg5plUwS3{1>-~phX17(!e0EC0BYz7ybdtF-Cg@2{KfZ4p#6bhPB%D2K+BpR zfdwHaYxl1H{~w#9J7Pe)n7d1FKr0l>*e50GFKXX{5)vrE{x7}KZ3?<0=l`|;r5FBR zdr|rpl+<2=j_Ls=U5m~F7UKgi8rwk$7S#L&Ekg#KdRhd!3OF|`>woZn(Hux}5bky5 z2?+i#ngQmPuylWZZPIND+6DUmTJsOKQi&I=V0*bh#T+k~30n8~n)Cm)fENO9LCwx{ z|2s>0g8ze0Du=9aV+HNN0Ubs1n(xK2Hy~$&v^Ssl9}TT7g2TE$f_CedioIC&2396s z0Igg*_7ZerUASc|N4fBeF1Xwlu-xlXl(V{JGT{+hYrkU@u_qcdpI z!aA0t=pl$;J;uiHdi^m*2G1_>F2)W)&klBX>z_rRKxJ%n>>(a#MO`bx)$Phr%GG+H zk}Zodi|aKjs73^}_q%<0UV!d-g!&OQB<9KilYGJQ|NsBk!~a!5Hw0%1WXu2+9kW`Y z-Nr1&7l(F(mc!N}?@6jn0`KJj?MJdGvF&C6?srBT;Cng2mVdEwIv zS}4f)B5D_?i~~2(f{ky3juQfHyRr)l2emE_z4-UPw}3J1h0Du-|GR%gMq2+ak^f)H z5f=X9(GE~o1GJ?KbQTK_B%v=^0jhcs>mj?@EL}ND-Maa+m;$VQc}lfkEIJBmwt#vS zpua6_BT$`M)0*8Jdp^9%Oa!~eZlDmc5j_(2Cxa2*bMQN9P^z3xzs|7J{|9fwQ)VK){PV zpgOVjK#BeTtsuYu?**ys-3lUKO#KI1bo%3e2_Hl<;DyY0P~vmv-^L#Bq6wn2^yACd zybKIo>^7?Wt=YT`3>NN;{4Ei@pdDA8tup`q|L+tDd2lQdR-(gbb^Im9tDlO{r2PU2MvSsw}7^;H~-cuDQN!f#^166Ea_Py(EQt{wB%na z$d;F&9jIOYj151{O67XpnHnriO2z(zZSMZjxzz&X@U1rg{{MfS+wjx4ln1QDsFbDq z$LpAepD88b4L>tWf*OA2m-sgPtSIql_!&_u`P%VcE68iFEt`L5lxQ^n&MDz-{#{-o z_OBJ>*VjtD?u-oji~D!(Na|2L6_R|Nj4P*b6d^p>wax zzyJSBCA(Weskhspvy}nV7&^ex2^M(GWc;mRFGw>(=T--BID*Y6mFQx(2`=G22DawE zjdLkGgvrRiO}_cGLg!o`kTJjWO1zqXCznVz|E?|(fkZwuO*H-i9i%1LJr$f&X({=DncEV&HE%%FV#g{5zk&zl9aFLna<{ zZtU-5{ua>ToLMOm);IWDyg{d;_VuxX6sFg?H~-EoQEdL5$KP5FI#3l73fnfFd|A&1+V|DG7bK}$%G2En%I3!ybe&&w zLIkx-W&ihrT!`YkO3<#8R*YOf=wPV89s+kPz>}0o^bIiOAFvUI@dLztt1eZ$b+PQ?M8)_>ZwLr{Z-H3&KS%=q`$fyQukxZmAB$ zyT@3VbmwKz%&`1S+gb#Oer#z=Ay%Sj1q zErgr0K*tIrhjlBGg$Dv&O!@;2Ye@9~3ETgm;}yZBz*bNMzhL+XsvF?3AqF}!8j?-< zTTMWh%YgIS|5i{X1gWF~1O9`HiDN9x4E+1RWw1xUf72Y$d92_Q`u|^OJ|gh)I~xN- z>&a4q|KOlG4le3J4X6f40awR<3|wI_qBySmADZ(LKR}!Z&cY=ksNv4v(gixH2ssFv zzQe*CT&M*yg9@VL5})SZ#ihc{KR9bRn}6`~_gR9(e<+liH2<#VZ`Ec79S=PhRIeFd z0v#;I?sWMP=uRSL{(U~YcZ^SWgA3T!i~KDNpgUq<;qw-B3-?~o;VcaNEti-W7&=-N z{(<(p9te2R;t%dam7pex$KOB|t0JiB0xkvuAf>_aR!}R&o`Hek{|31+_4swGw};H|T^ea9sqch+bNOOKWgV1dphOdd9fka>i1w z-g2g6;1cJ5mO`)V9njSk`>%uBiw$GADa^MAuikDvyDjI%Ql*Bjujwp$0-V3VvDvpC|8&K{jQG-@jC45j@*&t1h zkTNITL0s3xr&@Y zJ~J^eK#GoLP&?rXBEOUfboYWl47~yS#Qch@l z;5BPAaZyt784=*kdqE9R2L2WsMg|60!>siOs5J?RfRb29Oca!afE%jepcXTz+}{mX zlV2*={M&-R7qptC8{Dky-V170@-O+$eDE3bYj4m^>Honk&HrHO7q_fH^GV&mUK@bT zY=@Xxl8vUDCHUYomKQ5Oft(u&i5y6^+v|K`Ci4g3U(gf*ZOei!E#ZKqjuLZ}MAiZ} z1Y*WZ&`n!dk_rE7P*gSS1-0K9y7z*b`j9m#-L0Uua(6GtQ{QhiUu5`xvlA@T2^M+@ z8Xkg%9aLNEDtPErl<31kPz~%`(Qn|&r=$=foL|b-{M({7`QUTr*Q(k7xn3)PRTV>3 zc?TbS&hldEM~pCl`n|VC{sIm^PXKFz`Z*tT+Xp0hB4-WhS4e&?Vfua_;wZOL_U5JF zW(cDG11Au0W4+V@l5`=Z0W=Af2t$IYldZcI6i}d}I|Ul{f)Xo32}`HlYv#00J4gfi zAGjCi4r%khPO(ufWwUT+EM;^@iL#5JvukhgZ)10dcmbl^`fzDEIDl+DA=QW~il#Xq zK(!1%)NJb$rRLCx2Dg&`mkKx7tCsq8w}J|@h6={KQm5`8UFIL>XQpYIuHLLO@zA;ad3Z{v6SckR!|e{h1(_2XcW{!t!{7wq4hv1w*}bS zrJ&QS8uki+`mrUd-Mu`Z4hm@3za&hMtGg8}m{9N+q8WZCyXM7z|Dh|@c07?{V0dA8 z@!x->aR65y@briA|ISvEr~m(V?zI4u22cP0x2zQ?Wj8+Xavd9}OJ6Gg;^fVL|2r*S ztiK8G_1~Bd>GgMmj&}qPRQ?O@m4S@DGDEIe?((rvVLEx?XXjj%r~m(V^x8lD|G(iU zQweLsPsUR9ZeM}#7eU8X%D%|H`R{+T0>g^{gz=Tr|Nnm}%foa zNdtJeGVDb~3phskTR^*Ux|zSZu(LGqw}3WBz2GkZEx*VyK56M8(%Y)=^#6bUDF*|( zng5%xcYpjZS^}CUK52cBza@c*fx-G?36BNXY5Xk#pmJ8Uz|fhYdoDOgz?zK@bhhe% z0>xE;zfBobyR|wz{r|tK733dKVn}CXVCdrR-U{-i@qvb)T%fV+R+*=uD-D^CH&<9N zl!$f(m~@1G>G1v9oL~W(Qg;0k@Y8-DY5GA1=*>6n%P&t_<)1;3I4XF z;MH!utu9ah{|^p$Aw3D?cb?`S|M^=cu`n<={|7tdwR9F^Fho(ni|-Q=YCtDyg06DP zV(s<)5}3u<+Y2%X)b0d@2~_ugQP6?Z-5*-N@weErFfe2>^n!gG5C%H+yt@_Tscwe< zChY%34?yp6<^nBb23y_T3ra1_2RmCqX~%LaD46(rzJXeWdqMtZ;BPq#+Qknu6LbjW zmjIZd$6UYgq8PjptPx}gBY)2ZW>BREGXFo=^p~KK3>(H078|BgMgHx^#wVNqaq&+% z2s-i*>=>rbtswt(_JVANDh&D$7JKn)0s}*2nl(5i`CC0f_J9p#YKFM8L^F#wBA^p2 z|Kco)Vi~YIK>qvR3UW=itAHigKK`bkfB*k~$pLCR^K}VBT-g!AZ_>@z>B4XE@;ws+ zgYijF(zF02&4u7v88aa-wGOsfuuA`UjhEMzo6>-wDC7>a6;&9^?3UKzqPMG zv09g~vt#F6P^2~d;wt5axZ@ZDuY+5MfP-7(zyHDv3`JMFKR~o-e*ndy#?$}*1HvF8 z@DN7{ZD){mtsr%b;IObh#@}NN5<9F7E)c9i$9RHPx4#5k6Vk9352YZ%UQjY@ zhIkCgTR;E*2Ybu9dn!l)|8^lpaH?lM2l5&p#8WuEvx1F*q3D3|x3I8`P+kUx-rf(d z|Njr{?e+Ni|G)M@@O3T$-3J50pht{?bLI`}d;Bfap}7bYTLImNwT}h#wwQu6V~g4n z9_Fneh1U1#Prv4Y%$z}zw)MUGm~L?PhD0$W--06=bjb5-`@r5_kWSDExBs_-iX-ra z@{o*QBH9fO)8?h1Y{mf5i)wx|xDH_`&1v2XR#T#z#TsV`&Vr>PFA6V%Y7fwu{fo-W z|NeIxytapC&)UoX{ztwxgcS^+!rY;RzZ)De4Hi9VFATx@K|2OtSY8I#7|kdC zzvk%%r(SJv=7d*%I;TLDUzR||0nn7i^BnNb|K{KSN~K@?y#&_#;?X6Tb3p6aKu4mr z-mc)VmIWWgEcN0VRM~F0vKLP#5OcU^@C%W0Tt|22L53Y5M|UP7OwNQ@){N!o&Vn4! zgjg&`@QWCbv4_Ev2B4Zd?1gg~$etgdQHW`V-QH~fF80B912C*Z$m1*ksz(fl90 zSO7Ff23qCQdZ2_S-~}tV@p0n+YiY=QAq%+vZU$ee3%S?(FXUXwEP;#%pn#m0jTDeu zEXlV~pq7Ztq4le!Tdf)&5uWxl92F(yd zjvDX&3<^?99_Nw!C|0Do(h(3R}SOb zofV+F1D!i7c)lGJDB};$_>krMMPm<+=7$1?9vomH=95qn z4w%TrmrxNFn8?AG%updFgb*uONcps(2gi$z91ILChfCPIeL0#vc?4Flz?d8>IABbc z6#_6O(+Y(WHn3lLy4iLz@GvkaA1pDo1)c8>x+a~2fuV%Q`e3Oh$nzY`uN6UyqBxo# z{%bzT)X4!l4vM3jqxs=q?$fV7fRrfw0ht22H~nCVf-Puj4Xj-WEcf`e6jb~3=94V1 zxuKlb%_liJL1EwRD{}B5t1(C8!w3Hv84N)}oDm9^wF)4GwK64Y%?Sz*yIm!2GIYCg z+>8(aJ39enbV9fwD`~QDl&`QNlw$}n6 z{&x_cg@NJqJ4LZ>#)B`Injf%hA1)E~C}H;~l~NRYE!NGZe25nmlCL=-OlAg#PBzO} zg%b9gjsZ92U$fqI47e+gn281XKnDHhQZ~>q(-9fyJa+RN&@5+gnDOoI56#cyojXha ztl%gSX^9mm;SYYXiw#t+Jp2A~5+eh{3YHSFZ>|C?B?4J2FBU*#e!r|>1f??mmRX=9 zsayp(Acv7=alEJlb$DC_B4J4>1d^1@Z9$$ck+MEmnsoDBw=d5f$@>rPvN8m@GkiP3 zTJ7`N11<{U>p-Ml8zGBU$w5WsP((Q(8*g4i>6;JkN;W_H_Y$-QdIb}I%Q=V(1t42s zjK8fAC}HaU9Nt~abC><*yIU{8`vUm8L8ryvWd|Kh1KxJ1e450DN zBRq{i&;9=Yzn1r|>znS+cX%~K-56d6-+Xr`_6^7k$5NK=%b?4(x?MjtKj3dZA&}PT z`e_IApa1`@Pt+=DA8d(zQ^MBzt(2+z^TpgZEwLX;*c*L8+jJT(=6>)feb9QTgyXL3 zo0|{r#=g1h`sS|uYo_kc@vYxVII;v@sI!8iB=yhV?$STsTsZ_v1i!foD3ow#DZJnT zOFesUe4zDP9RHL9utj~%wH%BkqIGi3wH(a#5-)^KgNkm@R-M?xFId4G(1s6ag6MMP zSfNnDlEwO3d<91d`#;6F~d-w6zCe)6ID2uo;p zHcMxY3Jd78OwdBOg*P1B8Nm07|1VbPb(RSDU(E4BAGEvZ2xw)7a&zi|e*qxzUT1-T z|HVAL&I4|J_exyB~w@ z0wU5U8oka6V4tM^hE8&p8g;uK06FKu8>@ibt z0SEV(PV0dZjsL|OcbyfW9=q!dihqu~2%njOwSawg>d*iG$6-Fxc+m^myX~w1^V#2h zNInBy;}qEKDsb181GJ;*ZtM@%f6NRF2OqFBKICs;VBkKO*6I51uImp_go3UCy3|<9 z!@%&NzLX2JjZnh)fJ5wIh|qtC5NP*g?BTR-U%nkb>KPcqx<8~TpNj)+j$+ATe*FZz zV+zC*`tHi}|35oJDXV2DM+r+7%j*;1)!v}xV0T?PZoa#D;O?vY4?vqIU8>lPFM%gV z__w?A8J}DU+I3Z$4K{!uWPmS6N$j0ij$NSg2~vE4GW}}_(7{_5Q+d9-f>szcl(01W z@-SXZTbyF?-7<{fZa=XtFbc=rZa z6trLTIB33Vdnn(*S1gT>{)29uIl|NU3KVLfG6Hs#e&Fo8wSV~cyZ(U&T;Sc>Kerzt z3(US*`={HLr`wl9*_Y@0g*0W?KWW?t`L`eFbmh63%Y&>mu*;VNbnGhEZC!~VcZS=s z9J9Y2YA!Y4~sj}&)?lCW>C91bNOmaGOr?hGXkovwfQ*M)Mt)`PAV z2d@<`;j)!wU^oCidKbFUsaX}Io}oFFV?RhebivkZ4w%4;neqSsgO>P*g3dGJXnykH zu8hiO{yG*F@X9a5ab`ykFsG^huTRr8Fi5jKD!||F1X}9PFT}fHBKT;l6QI+Ic7WNs z7eDbwoB|yla{j0P?c{7b)%3ObaH0PRxpY0X=0af&+3Ah`^su{1K1S_#?ii@e5^eeBzIJ4YKkRe}soX8h_-c zPy7*}gUs%K;*U7{i9h1>C;o_YY5bz!Ks4l>tA}a)!YPRJt?E6S-w31~e8G}t`=S<^>j$vaXoq0QK7csx#wY$5&=F~}FECWSj9~o#e*$!S#2LsI|Nk#Q`*68#msGz1 zHB;`reC-F?;(c3JU=p^YAW~lBGB7Z3-7bl~dEfzEoqqBEg%?DL z@rxqRiAyhTKDc@E=HHht`~Uxk9XIik=>URr`0$Iwz5oBee7FDq|Cix=L93}i`+GQE zsPF&(|Md&dX&%P6UqtWy|Nq-%$YC3dC7drbKxUu3djoW&2gkSTH^DplU*6yM|Njfn zLiu|Kx&D{3-F$K9;Jt&OlPO++xHk@h+;Z@ z%=r5vn1O*I`s87V3CNoNL+;*N%Lr;>a6oovy_gT-L7fG02h)qbpNX_iSY2B@$iYZO?Lwy?effDI7+Yj|6&aZbPi-Uv= zUax?d0Nzr~I%AR>11QSx-UKD3JF*>L~7T!GqA_P@WzDTTEejdI4exxIEo3i%#XKHuzvAa8<>B zj-a52EmW+4lF}|6Wf9P?-sea-!l(!6MCe1qXjS=+qrhbp$%f zF<~RvcPBpa>s|!abp>EPs1DSSZ2+@DaVDg@VWS&E;~@r3c7`;54b=%?naG>XkK{k` zN51SnmBt_W@Z!TX{+PpQ{E@s1Ho7q|Up)Abi5XO%zDVQOxRAylb0m#l$aKd>P{gwI zvL?(1SsbE!0Bn@T4N%n?b0Lji^uQ$#2@kb6Mr1&uvOa# zuoH!JJ;2TbHLr><*?-~(MR)Nhdyv&>`~{a>KuI+KtR(X0C;rHvpit!xfAonz5_C{1 z=*ZCTpZFs`f8qxpg8Bq>2}C4&t2(3ZPH?k)P7|HDm=K9y#@iKl0Ki{uod= zeT1eY(BYi0umI(zf1qR6KwQw62ZgAYJ0%VVGT zBhP`8V&qE@^Amr>p)~&Y-yqJ6c%8<7{&U2@0jtY5Wmi()c6KrSTVB1Vs?&XuX4|w(9<~W?*Rk!NlL}j}bXXk28ZJ#sF+# z!E2W^{t#IZ=M%rcdC-x%ND*`#8bP4rW=}vON#OG*{>a;)bLu|v$2|PR9|KArZ$ae- z$Ttw572E{{2q@U!rSTX12DuTW14KVfgB&^=_ZU=2PXN0?L$?4zv%&)56TiSc(2TDW6DB~7f z2Z@8i>;uRhpmU8cr|}1DEyRKV}A7 z&?%7oP2WK+JpQ_apwa+zz~>=Q2LE3VI{V08`w%ze?AunbBG5^xY5aAU()b}~fnIEU z2s$OU`4wa1P0$bl=)}`r&}OMLe$d&T;Rkks`t51_M^1r`YCO0Lbjn{djw38VCt0$9 z&aYg#9ege=xFck580v}Hu2Fg!AP{WZ>{Vt@s z;UTCr6p}pvra{ptB)a1vxKJdq`~`KjK!qSEdhnIMA8vqbgqFV_z(E5lszB#pgOWoe z=-}j!Xyq@sY{>vSQAjre>^!{XZvt2excr5LHl+MbpyRWTpoSu}9CqYy)&+O}!3T;Le^*Q6zkVQ%KlA~loCSFTQr4#NhrRj4 zA9Ej4kb$e<8=v?CZ$rwy7wq3}eB#Ge3a9bs-2jz!42{UeF(|x1`Rx;bB)k{~6(|f~ zKSrPw$Izewl?(77gB8c1FiGQ&khuyCb8vC|i9ZsQZ15Gspi@P`B?PoQ761hos637U zwJq*^;*WR@QUa;I!f}?({LPS-jtJ;vchdrJT#A62W1wf6Mw{2NDB~D1YyL`A4E|Lx&bAPzYcV=>~&C4`wNtpDJW_|2lC=5 zYOO%sQ9?zn-6s4+?a}Lu2Ve1jzm>+H_bZLR;6LaPaZv$qXbZ7Qfa#FyY5XC_K}`#A zXrUF=qM&pJDx!aYONEF-SQJ4E{+PdM{MTwA?e)VT z+Y~^yL9->MZ3~c0oq)t{Kw=jlu@jKk0Z42IB(?#OuKUbi_dSh2{1eEP5}?rW|IA;< zD)88i;WK}o?uSQU`qn4@h#R2m7- zJfH)+MLI)NI66aAz)hWf>p-(c0${g*$5>yOGcYi;y?m|oLJvGt`C9Vk!<#R&68mKnd@W;%gxvK9&&+CCO&-g;mrd#58Qll52WD5y@U5K&KqVdWi@(x z^Vi{sm$OzuhElyc+!zkuy}@;|g!}G|o3EiJ-Mw-19oO5E?>8SDzI)?k0a$I<+1Cs& zPJ%`Rt5^O14_>B(d{mx8kUPT*vFD&EOpZvLN9C;sU7!?+>!>`Q7c7s#;Q>A>@8mP6 zVYrXV;{hL)XP1KWsJvFN8TgLM;BTD-I(`s*QfGIqz+L&f;M4qG?0f>+MBaL!&L4C* zpc3eCKv&Soe}P~Xfp=w8vSeQHJ_36id~5ezSB~a4Q2j9~95>(Hl~H*Cn$5Z!`y(v) z#pb6Vr4p}`L53iX4-|*Y*@6!cl*!_FQ3y6s=CwW48B)m%44^qbfyg_#9FdTN1>vg) zs(3+@Y>htv2Y9)QjYXHfmX4jN0)SkM4by<@@)kgkvq zY2a&FBEO{Z$AJ3xpld*mr15J!NaK$<*7)#0KLbPaOUA~Zf7uxr_}kYpFfcT}1kKVh zpZdhF^)ZcK+n{RV0@%%wU(@(CRy_c-L!Lq|C5iY08om0&A9(|+?>lIkCXGMxG`QZ=I0zl2 zItU$)IF8y_f^|nUcm=@L9Xi1PI@z3|`3FO}NAu7BC2@^E|FJVLl;;fGK`q~7)H4dL>60tS{$GF<4*1Zjm1N{b3Q8Y0uIFBXg&m@z-8R6 zmH+?4t|NflwE=T{9sEuSa6git0o>OtS+EQ2&}F?TDhz1#Kid2uzV!A6lwveQH$Z4v zfwy43>H!Gf^a7X$2N#xfx8WmL^^OH#T`1`eG#Q6K-R&bK-6eo+0F9Drh!%j^sOhfZ zEh61L0J|BI?mmFoIMbcz1c+G|()cwn(;#RF88ns)x`6=HNsGXl4i&)G6O|6Z4$=^X z1T;8cG1H;PTTnWD$;`k2NrxcCuyp9~){S8oXf_Fw4h_II!_uKRXj&d;Is`2`CYTO` zmXn+g!46$U%6Kcd^Tn(14V-*T86dQ%0fd%y0MkbgFsp*D0NT|LxgBbP4f5?!8sIi7 zC=o=QOXJu0nZ_S;4m5EM8rly4>jzEFXy_(@*`Rsqx*wq3xb_DhvK;)u)(slXKb*#| zF|h!wAo4*Pzs3nr_b!b;;tgcX3mpBI()jaDAAAKl^!7gx`vaJLHXf>D23=fK11falEyDw zqQY_4MTO(e$$Ox2LKTqcJ8-q?yJyz z9n}cF*Q`jQ@u#+O+kqmla#8Rh?!Vq!{`yyB^O}7ZALtxe)?NI>^qM%9;_EemPfag2 z1T_Xh!(9!x5sR zb{gvp5Vh+SsHYSLIvd7Cg#&g?(*%d&R!G76i9dq1;1~E3f{-kw>@`0N<-6ztNFQ!>vDAk28iFtVY|9_9j$Py6` z(5=j%wKuVcvzT5pWwAuW9^L_3?iqU+)J$pw--MLbdZ|Wgs=PH_Z!j& znjcJPe$fzn7`*-mx|*^3U=l>!X$Wm6&9U82=L1XFPT;DK)_)Mj2ji*5l=ytuM?fL+8$GaO#x9gKm zH-T=~7oBb*@ttzr$G|6@_Ra)tPXINWK#|z(qawh40(81?DJSUA{qGMC2`~hIf7pEk zB>O!@MT8l`ddPe^`j7y4-Vmf0gu}yvjsJJMsEBYMs1+ibi1esTzq}; z=EYYRZ*bo({qp@|_lNH(Dl*+Cx?NNxzCUBWSj1-?q9RhxQN(WTq9Rbn=x2PX`nXtB*4)9KkUVCbI@sat=~%dUnDOCE!PAc0tY%jw7JfOp_D&M z{qy1$I|DjO}Hz369WV2HFn%-;$c0s%$!3uTzdTF|Azt~UZ+*ug|*gANK?rwY=2 zrc+iV#hsz~{QpkdGePbQowf&p+!-QM2&h|47hjd`GN5my}q@l@u(LNO5Pd zK3t+05ca}x@xT9(k*x>#TO1h~7+^B&0WXqf{QDmn_QG-AzyA&aFVw3+4gSRtjr=X3 zL)yc_UZ~9b_dn7h;J+zI{6%0Ms1eU&eVD)H59o?j(1}zpgya7IhndP7@PY?qYNsqn zeMUyIJHvm`7DHzS>*M?_hZsOR&m22>K^|EMlFL3|)9Lyo%~Ez9`0V{|(LKrT4B3}# zm=8gOnLtauq!tQ5JR{iYdqQAUq={*&THA@0o5} z&_1RA*IN&i@LR@SDCO#QebCL&5n=zD9m0}8(pSKe^*`ePR3})E07wrvNTmY{ND~K? zDRJEO3TP{TckPoGe?Yq~ExK#(ym$s>-FWc`%z`c~dl3mb5IXh>e=F!VzAWajEQjve z2mj4qysiQTq(JKd{?_fF7Q!*+20PtSj^nN;KxVszy;zXNzz~^vK!6Vv_fNXmY_v-_ zYz%5dZ7k~r-Cn;pzTI7VB#Zq8L*D=Yk%t@XtV%81!d_&9G-V&KVRU`+n$^a#p53jB z&BmbiD@b0#E$oFiNFH6%GWJ9X^Y_>%{QKBCUGG>QE|CPg^M5(Z3s;ycOSoQwR-<;i zvvf#wmp*yH4DzHwcj=uMZ&?@^It^YVS%CI>fYw7czu^I$u?so{8g!g`tw8sO?&JKe zzd@IVfesI-Wc6r1@yDUl^-C#F_wlThnbF^Ww_Ylh?`_XvXJDAQ8+17VNTh_f``Ez; zOx+tAK$kagLpeU6l<&&Z+YY+$Xl8Hx|NUU~|Fcr!-Llw0wZh?<-~V@q{^+h1h}OQ) z8TzBw{r}A7N6gHJ4*pII`Tcjdt4Q_%cI`vVt`gRv z67_7oC2T)mGckW?t`%YBZv_>l&9z?`P@F4^;aqOe8kmL_kYhQ)%zz+w2I~)XF3s=Q zU)!r9c^$G%QU)WdeT- z=)NTW?W}w$?hO3fc{x(t83OpXv+_V`E)bn&Y08k|&QL1KznzsO#hoDxq=F436BPWK zhkrXOm>m`t6vn@u6;yx(zexTI8v0<}l?*m@3+Vp(BPt+mJCY$5Yy;70mZocx-5E;7 z`M0xfNQN4`2_*BsTqO84AOCh%FfT0Zf4K+b^2Lci|NnQpegO%E{V)9i zvMCHCz5%?z+@qTp6uS#SVc#7tV|}7l%=%)DlJ$jpIqQpca@H4WrMeGC$DKTEeWB)? z^~L&6))(qHtS{Drju(8gq3i_|PowO0BED#ZQb;}1|1 z2P6+G_CTjvzVI^voqovnA|?}5MrHA2G=PlzZ2bR!7TXI2kRhOgqPv#k#V+vW?oVL4 zLA@f-na;dW1Ej$QfJeB%M`D(WzSuhxR7-=;`Fj@r|9_TPMC{>i-aDY=&H-PV4O2V; zp?D`k@dNCNlM#x05Q=ZW74HC9a(D+w_u(BN;ln#Jg54Ql>)b$X9}o@>2RDBNU`-qz zL=y)zz`z4)qHrIm748mE5kW|SZbKB|K2R#%?E`7wfLlKpmb{{gnBD|zNe^2OawR0Agv#Pa*iTCYZn!sG7fDQ6%pwW6$xz@6&~pj6#@TB zSVJftz4dnHOmG;)h2Vx5xTytp3aGsYatx>;cA`5*1>ugD7jJ_bVkb+#eE$q?h)IAO zVj}Q{7|1E0h8PdDAr=R+6&$P0Zv?tsc|dytjlXr){;@t@D)Hj>ba)K2gh9@9umEjU zw_qrF9NZl%V12)YyPMhicnNER1w*OCi`5AAS3)7`*+Ey&O`iVme>X#?>xUPe)BpYd zUnU=$moC%$cFr^-p-f3$~fyW09wxqFAgsTwbQJBl;~tgXu2^3hrPH1(fwN5M!!THCU_ho2x?(~ z+FfBUqNaen&(r}S^;IJxjec=dZiI!M{9Jo3O6kgUJO8Bz$!(PmV@=CpX>lm|Q z!e8`21b%>|!(Y@vd8InA(D?D<$0BfO82@iQ(CPYvzx561ct<{Ho%3@3KhQa^FLqD; z_utZ@lVNU0dNO{q4hw?wFV1@l8eD%pfEeX@c;iT{qXJ&FODt*g^fV#fzpiDZ>4!zR^czK z6F~M6v zN`kEiN(?|-9{;?!1LgC#UI86)2ENkcKPZSeUUYz3x8OAM5>&T?;^g8)kPBHsF8q-P za-lKkFk0*Tr5w#C{>MefpFI4(^iNpuizkUtC-S#W1{?e5#k7h4{zvxOFu&M48I-HF zzjwNRVE%mE^+!#xJ43hYkN*Z?;V;%8^qKzu|34u3g$>kwCH&2~KUf-Te-s3}Gt{1c zE&rl)GAPnSx_v+VFBRzI2nHqdtKi*9pkg8Tg?%^p$bCeD((49wwOqfv4F3Ng++7cU zdHo-BTB$n}a&!&ja_PucaZ7jyUz8?Yu zUUW!;?$QA{9?Y$j1O>l?oQCjRQ%gn9KrKEC=P&TFi;}oc(D`gC)gz$fxSK|9NH(EAM!IFls?IQ zF!JT8j(`8*qUFio?!m%5l&&viJ@$TEV7y_oU;KlhJbH=ckjW0=?#sF*-NmI+Mk zzzk6E27r``1Z0`QgjYh9N(5w?!NjJ{`2RmF%RHF-2h`pcs3L`cEG?L#0)%-g0a@C? zkTY#wL_(En1Z3&Jl)6I2bON$;VPb|*F@u0CJ(!p*!bp>VEPa?T8&s)GK$Zba?9+6J zuPp+yTwr4Npkg)wS*|d#Q=sFSj(~mb5Rl~t6W$C}>JpIU4ilRX74rzl@_>nTL&bao zvOHm8ri3P&Z~edO_=b3sjvWP z11(Yy$ddnG`Ujf6mq4|E?ywKYQb0&_LnT1V+ygS01;BMLR8u}wZUe~r3{Hd`L%@q* zuw1w6pXMV0oo(PVINSDs)IswyQ@{%Yu#(=k17KlDc4i8AAqf=*UE>JL(M$m^n4rR- zvI&-{nF3zCo&xt2=-NzJzGez|ad8SHa4vw2hh%N0fET-?3s@`F_o+;qPpUDtUeE^#S$@okGFP=h$K?~<#d7mlZ z#ktAwzyY1j2+RIV0WY>dHGswxVI=@lz>B$1VbIt$tPo%dc+mzG1~sZ-C7vCm9LO}+s!9O^Q33No+i~CSv(8V3F!htE^#R;ge3RpFyd|(QAv2hYSa5TU& zkRpO9;Kg*P1|6_4q?BL^0N=;P{iCUGD*wfs_?Y z0WWS&ganQcSQt`PFa^9g1QiYd3q#5Zrhpf#p~9eB{6J+z7E^Su>zCkw7n2YcfJTzw zrA2VSi*l%*7_d>$!Xh}}Mf}A7{~M1bfVxqzk^)?T1_!)w0h?ySeH=Vg2JV7_jz<8U zHJ1!J)S!&z1?c#)|79F6>>B_5|6j)Q!VF9cywC&FA}`dyw8RTJ5N-BC97L5Vyx<4Z zDlgc@_Ia@eOb5JJ0;WS=%mLF8FQ$O$m=`@@I^jhNm`-_71Ew=xlz{1+7dc?M z;6)0UE_o3HrYl~Afa#hSK2RrY163+7>_DR1Ko!XgV=xm`dA!g7GeH%`3t2D|R71QF z0y9Ci!V7jV6I2tt_*4Jy|Nm{E(*MOrFcVbVzjy{_f(rN-x4}$Mk^bTWm@kI!j2`Um_c!HUrGVp~Rm&2fskpDr2)r*f{Ca83J@vIK&WKf~>;s#g(R1m#53ub}}pBIO~ zOi*d_Vmp`#Dq&u%0W(3R%8P|yCa5HNF%8TF6&)|S!Awwb@uC6D1Qii4O2JG}vG5`b z%mkGKFXF*WP~LwL0%n5p`wLGn6O_ka*nyd#O#Q+b=44P_exVAM0Oj8oQeY-1&%WRX zGeKGO1q+x7%9SsE)`EfnloemRs|ER60@m{Z&wMu5DKLcZ?(lPGC~?Y20gsrxxR(HG zT1Q5<{x1d1(Z2TVKGuEyMbH<}btEMM;V<0({Qn>RVnHovYU}mAq$++y@ecTtEXkiwctGOCr13tXY4!xHEvR>huGd*zLw* z&H4u_VgnK3ux4d&g{aYjh!|M2YCuIKz#?TP)}}gOk+2tRAQ6}^LH#?BWuQZ^NlPDGFto_qj`(roA`j@F7uLoo?zIYf9>J~>vg8Ib92OM64?ws!42Fey$ zB9Yy{vsgYaeNh2A4dH)er|S>vvb!oSy< zB_N9*CdS(XF3X)c0VL4X2={T&QAeO7bt9Y4 z{ePJaS`OgM@mi>hqv5APjZni+%X;31mj)di4xoX(m#^&_ep;7)?*7o_$JoK=)?mj_ z`t|kGg`fcIWL^l0q)um+g`lYEbmmwHijYocgN2}I00phHNw@Eh?otlp0}h>x-M)WX zPnIxsGIqCt(nYr|C|R@~C}9rxf4#d6)NX7&P$C}yn*J-5_`eM#@WKw{P;k({Fs=qA zwr4YYD2~dKUK~3-%m>3wcKneas3~GYsXJ%l?VtFwo2Ap=GDSUG!D1|=&C2tA- z788(OmKTK(C7|Rj82n;FC1^P3$BPcI(o5h}ZPDw@6ObheORyfDkc2G|kR<{WGwFmR zVv&F>F_@SFR7@fuOB^P~(+N-5G67i2^Izw5-Pzj*8lncKlsJ&a!90Z2Gf6D ztS$#tAp$Qi|NZ~J+gS#8$)SL)rF0 za;LL&OK0p3%QzAK7D;9XhF&)oONmm20RHW61{o{@3=9Fiu3LfwURbw*B0&T+NpK31 zpA;ki|IcFD-vFA*=ybjEA`HZ54DWP(^1>U&eDJ~n%mm+R-syVdg<&Mf7?n=fJC?Cm z_*?3k7#J*LpYXSoF)=WJ){5kT1s?FXfNr(0jJ?6%5(7HW*Y!%L1n8c}I~^<>4z{4` zyXI4`>x+Q@Wi00Kxm88l{r?#l7{VJ5f-XT040nL)D-#KR z(aQ_cq5{&=57Od#1Eii6q%b_7+w~4uF%tvBe~{t?gyJNy;wRm;4|+TPffmGEYOcM& znAR!S9eShF_egI)sM*~SU*8c`-yzxQyQjAcB+%)5qC>JS6y)WAUf=hfzE8RYtuB|i z@Ne_{&%fLR(I@>^v{chJIonWK8UH5c?jqG+k(b)zv z2y{U?ctq!a>75r7ib3`3;n(^9ORv0W1{q)a6{1h$8oUT9Dm#xj)U!-z~Ihs9Bioo6Nm*GM*=O^0j1$T@!$n? zK1HAfbT3qd{{Qbj(e0RH&3YohouNdaTeQK?ouM_bpp^ARbNc`P-3}~=jSoPYp~eS- zjc+?x#`4s-g@v~sD6#8y6;Gc3Zy89q>U_G$)TS)-uK3wmN4_xjH zVK4M*L4{50ffB2XH(&u-s6eSKX!PPwKn6DhgTnuEng7rW#Y;51LC1rIz2E>H3*YJb z=kl{N1AoV4K8OoKMA|6IxwvJ z10*QBkEw#z5QAos6?j4Czy`oV9~7vsHLXkklqfcXmY_<578n_XcVBz){onupVckDo z)Piac>mTtY*NhK1z@|D;LIAuNi{nKXKPU)#H-P)&pvk#zS&&D&VS(W$f)NszTMv}- zG^cSefVv{dpp{duEub>`1;aB)DDby}CXAt>=_UX+fC&_ojF6zb+%2UBOA%!?_d z|Nci>yYZANcGgL}mgx@T_;!e~R3!Yx^uLhH2RWNhF?NP=bk@mq`*DCb^C_ROKEdBI zAJiR!L^yUQ^0!F*|NkFqw<^e)#~faLU{hTVW}r7D#R3+_Jtg7qIH*h=_8CW978#YvPh zch*UCyKx{V6>x#_I~OUfphPGnN$=uCiq9RO#YFI!#Eb}7nr2gU<8XK#19hGy%z0dv zZUUu-AV0`A*9kC`8Z_7OFqCLPl?lO=NrnYMM6ynh7Ch+1IsMv?_o6{s196;7aMs~W1lz@(Ae9hi1_CoZ} z|NmKx8U4qd7&_f}{)ULZJ2EJK0Io#BN({r$yP&{78W z?(Z)^)5p#A91Q%eps}^^EQbsU4tItZufYd~g0ewcw{+|6621m&h7yp*Js^!i-QQnG z{r~^}wI^8803@j${Gy@g-+yqZMoJ&ZVsyypJ?6yF=`I2Zt8eZcETxhlC%qOv?hf|H zf6)#@XNFF9iB5MJup3%lgF33E9Nov7Uo?EbC;d(N!;8Z|L5o#7OF2Lt+0&q%LH}O- z1>Fk?TDRQz?-LvP>-1ns>nvdDjumLVU6Rpl3Mz(nif}M6q*-#5Dr9`&a%aeL2!3(T5!AK> z>6V2pN?2t0|9_T4a0aM&0oim7RBB{7^g25PWPnO$i0G`$F26rq# zSD1j#nMWMj92khGB|weo@XpvDma#IW;6t(*x*b?LU1hpWZ9tc^9I%X42oC;VD#AbY z0BE|Nh8x1iW|+UaTR5ZH_$*bvE|u6=1^z8H z?+WjZc*PmeiN5pe?s028wtuNQfce{#opYpVjDB*ChK3)2)`Q-oZL)r&D ztPj;PI&`{9fK!7Ca%xaPqy`O8YLEb@29aKPYES{ChR)g#*1y3a6~xHEQ0JWW!1z+c z_wUU=n2OAi(?!UA%yeO$kDe|%UBA3$?u`9n8T+MVP5A%PFOXBlK`BDz|20q_1T>o6 zZ92!$nISkBq5!m(;{P?!_~2pwmV*oo3_C$>idJ6%P+Lv`)GY(GUoBmK@b@nU&ENem zl|j}B-qYJ%`@{NoofDGd%|MQ~K3FdHV%EL?|GWQK|1QZm&JIe^&Br-FM-|uQp*z0& z$7?3z|JJ`t?Ejbk2>)OD0qlN=^I8v-C z*B{|8?wN#U`Hc=z zVsQmsSI}K6(tWej^-gE#gVz6b_TA?_K}9-;L+i=Xugxd_H=p>geUSM_XRSzgsYL6y zI<4+=-G{I#`OsM^@mjF?|Nq)+#s^-$0-b&N?|;pg=F}Su&9yQNr5xSNkTR$Be+j7Q zZ3R_B*8fU5vX~-X?q&pCmg{W&xsJX2@JrA!n%2MTz(*B>yUnFCux@k7;@1Cly3MsO zn2H`Y)V^crb$wTIqbq>1s~yL}&kHE>v+;%_Sjo!Jf1^x$PVs2L3|8?zX)7{dRT-pS$w#ox8=8=bLNKugX* zO{)E%bXVs9NkpGPIl!dXMViCm*BwwMkbz_Z&;d>$mw;Nx`lE zOAJAIOX7d&1GuFn;vk_bVAt?~uQFKxE|G79ztBDbPP0#5D4hVM*&C6)sVCrRRyhSr znoVv2rCF8kP?`Uw3ca8;X@~^-0(@WP5ee++6=h2qM{uX>gKp4*TF|h~3&#Kdn^WH~ zG}|hqxPx|+yeO^B$l(TU%!vTCrEY-Y2{iT8Z7X5m%#e}54cb3*9aO0N0@d863844fIP50vv@#D z)v_1^{)74yY~NgeFqU#Q`U)^GC@{P>UI=oFwd;!#%>Yn(C{g-wyxq9nfm`9FN$}VLkG8dbD`D@hF~JW+41a-x(ih{a<=0t&{D=gRFo5vy>t`Il4c-UInhbxCBmVVWC<+%9613FNF5x7?~VS)Q!9poQy;DQ#(ma>9^_I~#@?F;4!Mr^&Uu2`f{|MtdMK|$yCSF{FAvHxi^aiynr!_;l(Ua;d(?M_HeVR4Jfa|1~N1dwGnv26m*SJcP&q^@0}M04gdaw zb`cui2JOWQ?{&Qa*%I2K3(D$mdR;$+1-!Vb1nNm^d~pq&{I9NPUR9JG42+gG5wmZSS%_eJJo*8j>ltbgz~Ens9|X#5Epvn-Nn zwgnwG&rl*99@hMvzxf%z^}o3IQr4FZ7XSZ$KhDg+z)&i3@Fi38Bj)Cx97UR+m;P6o zs&LDRq5C-GkcpQpMLf+9n3+%fS7|l5>BR6~rPtt=6T^i6D!p57Ix$Rex#`4EaMOul z%1tK*<%?Zx9qe6hj2-TbU2aSVUov&LGc_M$Zaxk+{0!XiUQdKtuqwvpV@%D*nLtih z23Iu!VqWtxMvw!KGlFD0;Ih4*4C1$(7+7vOG5opd#PH>&6T_REP7F_OIx*b2>BMm5 zrV~TAOW%`Dm;NW+E`2XLUHV^iyY#*3bm@Q7?b7$5)207Iw@crbPM7{K-7bAUI$ipI zbi4HZ>2&G;)5`)nR-1wO1M?49X#59x+TxZIgUc-^h6qsjxN^kBpFBJPnJVocx5ui8d%s4%`CA2}tpT3%8sYzT9$Rkh$%|(B;Oge6howx%nM9^xlI* zZxfQyAh$u)AmZvBQ}cUpEOa2LoB%Tm;)567Vn>6htt>67Sm>6hqs=@aR6 z=@;pC=@aO5=@;mB>Er2i>F4Qo>Eq~h>F4Nn>0{}1>1RQW8<4lV|DU<-#Bk-d6T_3+ zP7FUlX2ascjk&{}85-gc|8}@DLwo@h1^Epw28k!A479Kn3GR*ruZlN5VEv&~>;+2- ztU%XO0u|`s>oYA~dCH!4hYEDCSzoAQ>OSOP>B>{i_u@t}q8_{u-do3bjLo3?cN!wfbI46ilz|F36Y zc&%c5$@);KkoBoj(6wV}-M&1X0W6&YubmnXGukjPbcX)n-~PM%;=xy<2On^AU*Hb? z)9uP}@FDkW;ckxZn+IRZGhgDq%zU!(IOy7!PL9q1mey+}Pr7}1xX;JOrFD9MPFDvz zx%rI&qJrpl6#;eA!#Z8>g!j6F?xDF5@IvW7XvneG^+7-uLzZCk8=l_M3*CQ~E=^nd z;-x7ALwD(&PG=7OeXfr>nfdp-KIn920qs@)Un&vyBF+Fb{-V-)pi~6Z9O^9QiR(UW zd^Y+;VkD?Ug^kJZDg6HrDOn+8cvz_Mf8)2^kP`qz-CeswR0I$k-H15?Km)wd-$g|P zzVl1~w8g*sFldik_lfRfAe#B&Yj^ODI0?{BIuecq;0GTG!0D&$q9P$3q9S8_TiZoN zKsrQ4#23CVuKQH?974LH;A)1g?j;ip0|8~@r1mtP$QZO?0XD1Z6I zVdDeFmkwt!y(sGV_dgO+gLk`vT1Tq?|9}6ld;-+Q`F`-hpAUaZR9e54@PaxlFFNf& zd!{{;}7rFJi!ojSqktnxF<%^BW%I_~!ua z;xRtp@YIdjfcGq8^C93~Lmw<=pO2CIkoCVkF#%Eu2 zgo7d$oU#G~gTb3oN_2x?Oa!H&)&r%QFM<<5jU&+EA1_S7Owbh+FXH4tO~IE>K}Qy( zN`cmMfOb8#{x4Aj?`o~6_ocmdwqe}t#g6=QF!;m?2n4`;Ezu-5}^js*vH^BWP6)xK|DM3?>h-yO=)dZ|?9 z#pO7VpTL3kM+UUB=LZ9*<@N>CaszLyIe9p^JC>*QcB$Hn z{?J^(!BDEw>-r`jIOs*yX;22|X{i0dz~7P%QsDaqw7chJG-wULe$W7W82>gd{%s$f zzPYf;vUG-WltedJF_f|xe|w#g#rVH~rPudQ7E@prlUGpq{{kM6xi9kGflO5aH8$D! zx0U{RtpGX^yA`w*k$;=(pPiuL`!xRb2l==8{!L>($iMx=e^-uf*AK77x-a(fFnx2B z6)554-?mYfkpZ-(?-TzvZvJf-oxiy-$+DD$H&}zLKlwTZ#rj_F|ABA^ynT!80N+2a zWk5|_SL~Lb=yv_!jAnHw)ap}d*5^uf(ptZj*mQ?-y!`m@|Nj?uv9L%11siH0zg7Vq z4#VUDmXYX&1mo)hHn0Y&)Ax6`2LrgHrrltaA#lyC4^GB<`)bl0v;tC9;L#; zSzlgr1ZRDH%^aNd?Z4;>P=BAjQ-;m>K=f;|7ZoueUx0R7zi5a7-EpaunS)thAVGA@jv!( z>wyXmNC*{4z1Rg+Gas(z#R}&4q)7vE*zw3r8#{8y^5= z~Ys8ps{}A+m>-0rKVY2FA}stOVeWifcTOb3;026 zY(Tf#-T_}mUdr4V`{chH2W&^X0r(h@Cnd6AvzwpGAAHW%4Y}2}*Tn*)ufo8Y0kr2` z^6S60|H;}7@yEdjY`rdwAiXsP&J3}Kvm`PefP69O z%fJ7i>sXEdch=s?;(qZ(6Fe~r*~K!pc^EuKkzqC1KsH8#==+{-CW1PP->CI^&%2vknwHj&e%U-F=@=8 zVC{^(^P2g;8waRl1Ycy-TziM1RJ=EiC-}c8$lu@GSQtyBga3UaYGv9x0h&vDdW9vSC@Bu6HhtAR`&9zVdmsYyJ1l?Dd<&dTD zV!jEe!PDvbp!GmWVlNNaADxWN;H;$3E!cPn?59J;;>R3V7@9f$A9G;kYEIx_Xg=W3 z>H6UH-Gk3rJ8PeSW2^go^F#TA4`K0j43u!fU!3?02~`$QP{X1bl$Ah{81flZxO2Zq z(g4LDxIvWBaLbV)<-aND@J3K8r87rGpf^WFK>I;(SU9-$Hgx?1x@GW5KxgWU|D`{= zUH?Fh?R5Ro>-r%DG)T{IxZC%M@!1zo{r~-c`R)^R>tbLaXs{2oYz=g?qd<6Ar|X{= z`#=Xsoc|wbeY{lgMPCFgk98mKzW&H0zWP-iIUEQV6e7k5HIegzr-;z{Vg|J@%TNwbr!yYz!{>6hkz z|M^=$mu&}w25U=Sfc*dA53*G^LB|9fcnPAw)hwuP1U0?E>A6<~T&j0-K~gmHxh_W) zrUT*p+bUW3_Z?__4jTKp_@nVRg98IYNkHRoP!N|mHU0+eF(^?3(M${_av++8q13j) zlck}XtJlX+rAx5kQDeg?#ty;P>Zqbk4X2o1zi3EgsejFjkZDkCX#F1_7hTE@zR@xE zFeoro84fTou!5{c)Pb!BN=09s2myr&xGDHi2!7~^MT$E^C(5BGpbC@!#VoLDP>}>$ zUWJs^gkIFcrCzKM`v3p+y>5)Eg@2z5BTMrG2dEREI~aJ3Z-;l+3Rr(G6}0|c#@p@6 zVSTuSsS|X0Wi^Du+|2R65fsbyWx_ASLtvd5N6><}W3R*hmr8)BSiRH zCxDLE?{*d0`5(lvK3HaE{keqS`ga+3cyQPY7jN(!_=_{aAiryY(%`{hP};YM{Zqo; z4cUke&Ii_?OVq4?mn*zj7z`RV01e2W76dhd|CF?LLw3Ty1PxbrfNtHkK3u{ES!rky z`-i{91~fJeRb%k~|NmZJp1|Pnuq?)2Uy;Dz&RCxR1uT%+NbAETB9^f{{H@^OY+nxR z(ht^#yl=Iiy2Wc)ml9$V2pioz?T=Fae1F+2cNzATml83tO9#@o%-#lmi5TO!+XphU9y7)v)>>w(gn z-N&?9K^hMJVETRo)Hz4+Uw;6b7#QCD!}vh=`PTm>K9=kyoXrPW9GWc|O23CWWU&Oi zc&QCqa}yZ}8dCaJ%8|wSLbu}I|Hy9k)&nJ?+W!Jx>`eXtzmpAQA&WU^ZQ9#rHHL22 zKcJCRu=&vI#f@)w#(uFrTq^ovY5+VK_wj+}F<$3|bsL0tmj1E+ToRmR8}{Ol3= zkI2Z*+Bep}OB}4fm)IB|u!v{mp8`64Wg*Bz)~px8+!;!_UYP&?|9>%9ePPT5>5AMAtJ1pf&KQw|0Ci~*7ESB*9;HZ5es11%& z>%%3Xul>O8e8|ASVEwz6>HGa&cP8uO{5@v>|NpoB|Np-|f3r5|IFT$CsNSnuP`&&u zLZB=i`lpv?N2g$CBulq1N2es%lb|rl?JoTTI_%`8&%ghX%?FqQUNCAwh9azgmjr}` zy*L1q2!HWG25e^QfzqIE-yhw_wU05ozUh!~_fk>wQsDB&2VRDN z!WC2|b%UnIN~9r^Ugd+rs`Cpv&1$h*t(D=Y>NB;G`0%76ZA1z}!O1MFp)0d5bA+q~M7>Io; z@!x+?if;X1B4T~7SU~%8SQZ2G{oohhUBD%9H)!84yke68EwAeJeevRH3TR!pWvl?G zEc*iL)PDdCvKSwDxgXR$a(!bN!BMIPo+SqN*JBhwWe<-<>=*u)xgZt3AHd@#6G2Nl z!6lzK*v;UQ&w(3M@*zxxlzeHRA(rl19_!zwYA;^;fP4s6EreCIIU@r@Shp_+|2EG5 zz5@SUIrz6-1P_RG`u-?M1vy-je;fZd7e-l@PEeKuZAwk+{`?Yj|5A4-N0*S*Zw8F8*uG0pmO38!VO z0Dmi}&1Vsd2y5tQ3uIUZB=Mme5>>CCgG)_NJq+tBJO>ZLz;4EFej@;y(giK-J9#)9 z+-v&qVs8>?nBWU&7ddFQk}f)2A!1J4L#F`#Ty>Ux}2aS z0cyoSDot>bcpV=GJJaW;7hEY5CurpF4|wDc=}aFZ{%zd)H_T;!-sznMh=S zCUyRA1&P0y(e(d+vmFQMP-^JC%B9?4FYca&j4*KgH+!+9_W%D#(DaM(*|--k?En4m zej3~TI2zI)4GaXGLH!4EH^#}sFP8g(YhsQpu@@`-{{N5s#=0cfoq?%DFpDuml!3t^ zi}{5)E65Q%S7;LbA{Fzpygeby)K;4g|A{Sinsm$-+jmWUdh$t%;05$hr!DP!$EbG^)ZyS zudkVmZ(H9hS@Xa23#VI%Ef*#XzjtV2TGVu#x~T3WT=2171K5p%MY7Sy+$aBqV4-yDdsZU--Mj zb7BQ36qL#4&B?1<5r9zP25oF;EC>MebIRm$$ z^W#9(G^i_7DhE--#=ng(t&;=NB!v_W#s?f;p9Zyi`M0qJyg0uFG`Q7zprjVmDDD6) z<81!PSf^^~D^R0ge91DFgMaEFP%}6%EQ=G|a{(=1ZavWL`k_>y+gHFEtfff7B95^{ zy1N0SAKVK{1GQqHg;v!6|NmcrBI!5-sBwYpnC27zUs{9L{eW#c0BRg}gLaLh+Q#2% z1zM`U3mhuQMeNmopu`6&Vgs9P?*zLu{3~UBF-?tuVIhdq{NsNq`wmbJIe9pX0W?wt z>WP7}lPC+g@l*0Bt=p9Y7D;a`P!p~%Pp9u0{_P%I!QD3@$GCU;p6K>q>-7E5?ZL#q zouTnDXo9x!^?!Q?hJz0T!aIGxbh`d%{LOga|Nl~T|6s29VtnA` z3>F3k;{(05A6BoPkT3=9pRy_v2zDp|dnPd#wzEouFbC2xEnQu~y{%8vcGqdC)l`n#gZhQ_hx02Pr`TPTSkVCZ3 z8((s|{HWKb^+UHM^RLd@2i=yIwGWDvEJGi>mTo;+q7707mKN--V(hGaVEwCzwfR3| zG5c}XJB$nr3?AK~4>|?AeeYCW?DW0U?R%m5#Q)0=vX~6&&|ZZpzV64xAaN(iQd`| zOCf=?wEN=0AFPnTSqcpo@Cw+}2cQGayH8zye%$qr0s{ksX6T*o*SljM^v2Bn&~4m( zPWgPN@0IRTm)~{!-r+92(P`XWdgb!7|E>?3YacLomfonj4BAa~@EKFD?~f?$bJiDX zIJylxOQwRtGiB-rhUS+nUX?GqO+gO!>vcnltT0$)xn6*}C`&$4`xGQtV_H9S`d(=j z=5GOYEAT{9TK6&JXnF>TCcox$58OZ=G`^&L4i-&@y*6Uj|B6_we}UrQ1}F|XExUbh zyq0f0St8d9ib=uVB1Yr?)}M-4oBuHuGaLVR?=HW}sUilm(5x?*DeZXCNqZ1@pd!^g=&gJK@lw5nG<^nM(+4w*l zD4BwT_44Cx-xHvYVk4*z+rWLZn|DXBI|Fy@hvuISrM%s~XSzebbVjmt3cluQ{;5#P z+U6b0&u5m=xefflGBzYnPb73APyU7(&Bqy;L-UDmP(277^e z1zezloQWt6KHe4kvHoT?GPOo1FZ#L*+a%%p`&EGD=!~j}&e1zMXq1WSl z!%vQKwk+mIuh;jxeO0u2JrO;J)p_3*GrmHdl<5qB45w$^*G;Ix}xDHN7-t0<5;p-Uaz;&E>W`4Es?W2 zT(aB7nZHk;k%7U+wT??C#fFi;T@f@a%=Ws|D~tPe3&e5!ZSmla2#VAATN3~O|8I2| zGOf}by5=Ql%SvbIiq}#$mi1E2wOb^Mx&FIu(K_70?*5wjzw3rBCMT=IwU5x;#NU$f z|Nnm*?UFtl-I6Zw=~K{{f`*f` zI9^T!b%cCp{Lf;Kd>Q!f|NkuZm!LD#I!hP4W(K>yL(AIl+#qef*krXP^iJL#OYY*W5Oi{Qa^2|Nng9nb}psGIU8P zv$m^@EyynZenn;m2HOp<|NrOj(Pd^}*!dvXouT<qGo4FPIn@YI(ok*y#}J z&d}+)ruk)pWvECg8+dW!5zEju{4GbB7#Lo&cKfy%U+Q*UbFg*|bMwKF<_GMZzAYdV z<}fiZWFO$^m0<)=y{1_*7x8s}?ycRibm`LnzPoy3cXWrIGd|D>3a~4kt~WYe@9=MT z=IZ`nTzYONsQajVQTbrwGf-v#FZb=`5$G(Pz`y-un)P-5W(Ck?c-F`Ho5h(J8210& z&%lsoeV)G^)GgY#-yXy}SI!GE{Y0nhk(azo3=GEK(yXtQ$~%5{1>Ij+Un*)@dZJXo zvh+wPH`r6>z?%irtdEr{I(~NsT`E>zDsEZKQYvI=T*}v3dZx4VL}%%dmq!>G7&=R5 z^w!=u?z#eW-AK3VjPB4C%m+F{=d@m`3+i=YJ<{pAq}Q3F({(|&>w@mkCH&ik__s4O zr*2{3Uw^1O{7#5K#{`sMI?Ml*FsJ=zZ+2b6)SSD3>A&xs=Gr+7 z^}CyoGyQj+@!xj^DD~A(XgtVtfPo>c^<p%;?jPN*R}MaszxaatkY8u*jZW7qr57zrH za>4G1+JD!3uQ~p^-U1aX*LHy7KF#_>k+Sgtjep94=F}4m9;%@A zdf$q)tSMS&6%N$&6#00n=`{_HfIKQc4vkJc4r1}c4vkY?9L2( z*_|13*qtGF@?~*>#&$SfJPiWRt-z;MK$FA*ph@CBZ_of2hw*Le!=(x@SWMv6nC_>4 z|B=U)j1Rmn2TQ--3W9{&1+lmJcp4iONo?27ibQ_ihuh_{%w~IKIGs& zW$DXP%I)!5l7IU}%TS&YP6z&N9BJ04OHcD}KM9iK16d&s8;S<=V6)GVaX9$+6nIj{ z4!i{mwg|KNO-8pXXc=U9XY7}b*#FjtOGKN0FqR0^i8cRVuH$U}!BWa|%=JHGx2r&> z>xb96FU*ZWOBi3s8pFNm_VFKRd+^KEj0_A8780euEg~38SdK9$fH?2MvRvZAdR=D( z2fT>X`uD%HbVj!+Xsu=Q5gzN$CEC4ipmT&SfL4A&R{b?Ul0W!}%_2sSrIgLj!}@dS z1MAQHJ)l!N8~+&@GcfQsgO2#@K9+rewfO)`TBqwN{_O`q2Riohf(8vcUC)4aeuL{y zgKpO|y&f#RH3p#RBJ0m}mffyDx-Wnh8UA8D_<)U>Wh!VvU{?Ukw?hJ@936t)44v$+ zSvw?~`TzfS{o&YroW-*AN6o2j*E1He|4VdwJy?t{ffk1~|6{IY>HhbcIg2^o`g$!- zhh#Iye<#Q011ztf9C!T!8eV_FZv+abURTgnhciHD8HoHZ{Q_B0^#L@(EII?UAQHOj z=YQ#$?jJ8UYl3!`e=g+=fAPc+v^FiGxt4>elr8wh<%oa(yG^GUI5U7&9LQ$<|6h9N zzi1A4wfLI=Fed}F^fmU)YtS8zET!xqv1_lHyJPSCFMaU;TKD1Cd@nK$L2(9}VQfC} zAH2RBoHUx>I3Nu#`tpDhL|FK~AIk0wpb@R5X-h%9d0zqJ+nv4-x_w2KWHEKRp6LG3 z&Cu!l0=%&7O=s+pxYq&!FRttT``>(=rMHBQv70^8`f%x+EXJ_T(lakUaR2|`UHTw0 zvXjmFaH%rrT1JT%Hw|F!dGQd;1O*&u@bwcD1NfA{Ue`Cl0WTViz!}f_a0!3&53$m0 z$SiN&JJ5c+4*@Td_5S_utze4mti50v`vx>M{N{zf9{2*7&e{vzu2-xNm-uHfb${q) zhzGgR805xdEWI`CjNNQtH!fTf2D(eI)cHl}p@07uLwTm%r4Rm_HT&NA|3XRwl*3K-e6`0Ij+INw&X&$>kVz!C*7r2K%4Rpyp{(Ip1%m!{r4ZdJ@UWV z3qBFh>@DcJ72oD#ES7SmcbRK1WHE-nNa2FUMYr#ZPDYUPjX-T0vlqtd|NcjI%Dr&Z zhsTSjK4`7&o&U!{%Sjnt8Zk039CroPzznaq1auz*&EB602zw#*7aT>c2l!j#{{8>| z-~7c{oqzv9$)Nc-%WK^L(A9zrFvV~Gz!e)p6fe;E_n-Mg^Kq7AYzl6X-R#zfOV4z> zzDVng``>K3Pf8Bc(pwwHH7k7#{Y*520bw z-~azJ3T)gM!oyxf*nkH0c|cyQ{`>zwD5;75FMSgp_QDP!llb@lf9CJjpG$bUU0+xm zlrne7xpl~aV;y`1+lvdTpdgk7xgKN!=l{|-FZO`MK()Rv^o+F^Dxmrbnm57ov%z8E z{4Jn`l+YPkX;;`KD(WvL>w;nnJgdIv^*<~(qr3#28UUViExEKGG`MG3D^RBRA{wEu z1zlhF@z=4i>r`Yww<86=xFZNkPCVdABu7|nW1)SIAAY@x<`&SZ1o-tTQd>aLEa3Lv zSD=IgddJEo?H}F8U+)HQM}tmo7{jhsF|c&yC>4KkLCWx^V|NoYY(WAQNni2nMwCG%Q0sr1@O974$z&s z=B?lOThB8vFn~6R9|w=~rdj$fNb6+gpL*cm2^C%zg$`$?wBydqj0VS?S;0q(af8nO zvA)3H3Yk3TF+Sjs*2xSyOs&ECL@B7?W+;*VevpBI!J$+*Lq^4&;dL-<`&s|XfB%gy zrCEk9C=mf)nS7v>$1;?oR5wEeq>j(}M5z*pFPp)m;?B_P%#tM*@S^!AC<;Iex^^6M zW@ddYoxy^TOoL0#KIY8KW_;jfHai0Y|MpYeH#1KP_%bkbA3OL$;^1qJUKZ!<1HQd2 z96WFLygB$ofPXuvUD)aSfPeoDSg+;#?M~M%X`P|3I!m8*);{X=ox$G%>VUM~uH@eV z>cTX?NC2ss0XmDJ8Fb>M>x_`@(+7VuH$PsL|T^2o%Sip)0yW zUnyTxKG$m^$iMv`SSro>8h`V0aG&KIfAc&h28Ml*KFdG;_6Z;!q|frNT)_BSXX%U1 z(kGpz4_;mZ9Y+G`wzz+HeE~{*pl-_(P`Bj)wA=FPCFlysH0yJv!tUQ4Al(*D%L0~C z7E6PYEsCXUdP~0?cRc{^sQ9kw4n4qpvNLo;>!rHTULW2E%?CI-eJ6CfPU&`?z`vcN z+jR>6c82b-Km6-YG^Z|M=w;!uK2*eFeGt@9SprIp&9zGyI^Dn>6}D#A2~5qoQ<(ny zZfLIEz)-)t+jUR#F{b~nYySHlXs$iLP~Y2l9MV_$UuXT@6|`KYp;Wiq^-H(!hl{Bn zx-T#vIQUYY`(UT*mu}Y|2VcoEAK*UJ2-%M5`XjCNfBh*C;R_K;YyDs8)P4N>4gT#1 zn16h8{Q&N-?C1uaKmDaU^vlKE9|s@GUwp^?vD^0psK4@(`;6cF552Y6^U3Y-{ zD<9zfl@H~D-M$|hAO8Q($k6x`)?fJq?yr1eXs-PR?yr1f*a_*c`2GU-SAMyJ`zyad z{grR8ng6?f0(TJ7K-=1vgR>#H&$6P^^$EDo@&K*R^1}F=^*#R9+Q0w*cl*9L_)=gO zXpR(W#wq@$`Jmc8_SS#bEykBRLpOAWe&`JS(i!@rJM@*?ri~96e@nA0UBN%)08-DX)AhwmP!(f*AkF$jsjM3; zO$uAOJ}Kq1bbV0Dnbzt0>g6p)PzU@%sf62i*Bjte%V+6&rIgds^#XrO*?-VF{x!X| z@MP(_rrY-b^MOv^9jzzpynB6bbo#F7bzyzb?Yn}1y8!=o&gRrT4E*a)fqKp|T-LXW zSgdb?66798g51N<84pg7?9I6=K&Mpv_ubK4yMv*AKe*!zPmI$Wk3kaSH&Dm<2e{*m zEh)nL&c{G8-w8^H-#{JbZ}q;7V4<|uZ(sm#R<_3M?(An?>H~PnFzrh=TF?FOE42a=_^Rb`8K%Y`~#M8b)D)4)(Y%NIUMt%xHk9jhvW{Ik7UlECwCG_g}P* zIZHIYyY$7ucLI&?{@H_O|3OLTxa%HJBOKITi+$4V`{ZKkgM%;RnQwF7=yrW^@Fl2# zIQZXp59l6n*B7NXTEA5qeZSZE479SnPNUoPMK?rO?hDY!#cPnR2cR!lJ#$8OgXy&?vkp?j>a6|q=fC}wnI_B{hC_)c=4>NTj zx~CIVFi0?eYdC1oef;1HdF~G#+|K`f!J~?urB9BzzGmR>_Xdp#I{$Be&17R*%h&CD z;I&JGwPh*iF=hjA>(~RupSoS=fM^!ywEqnMn6+*+yk_R#ce*2j`IrkM3q!YS4`^Z% zeE7}}DNuW_!P=md)!X`J@i&mpo5g31FQs(~K#n-J3|(-{ftiti>Y;z98XoaB98%~A zU^>QVaLj>~;pM{bpnb{T4hxhpI($3KQNrAOg5}#`77)$x?JyIF7Wj6U5kxC|Kg__u z!2n`1b)VkFz|6p)d@5`oXbWtKa^p|Xp4AdD>vJXC)~8B^c^P;Z7+&-6f|~xXS-}Uk zcAo}~05LO^@POJNj0~l0+{a!saUY5UnajdZ!paNU-gDUaz_&vJC9FF@yG(+^!gqtr z|8|I@go*p`w?ix-RV)k)-wrW>SR5c0BZwuyz_1_Wg71gGZe-#<-hFBx*oo&#>uMx;2_Eph=K&&DGo?bo?-z7EOYZIrf-K8 zN|>8ZF@l1Wt??Adjr`kBcOTpb3MS=a`#~-(Q2`%^SR!r<3bYaq>tm%t+}B_8HJ$Yt_1G)4yU*kDYc)tc|Vq{?04@w5g$D3a`l*s5F zsAmA3*Zjf(teSy=5v-blff=ltfq|*p^-cE$Wmk^xmz1w@U$DMb%HDnKGdg&C?_k-Yo z0;Q^bAV0O9gG4+BL-#@D!=S{Zz`#%UbV$P_Zu1oGQT3{ki*QXYCJI`Cj^i`6Q@V zKi~bc)At9sn18|i?ci&9?$gZIIt@B2SUNp8tgjWZT8F*>HAFz8eGH&Qx}5?g>fNP3 zKt}e~FGbL+kZI`ZUO30HUM7pKlpfzAMq|Gqrkp`exTpgVj)p%}oy z-+lmcw#aL|qb&>7PTxNz z4qd`x~|M-)KVXM@CFqFK9ozU#? zjIsGRqt){wHmk?wOia(Lju)|69WG~LI%f5tl)L#QW9dcXlU5H(I6>Fd{x4$sezW^v zG-&_Ung6O244gsR!-piEXT;9nWya1BrpL~Zr^n7vrN_=NNspajksdq47Cm-`6MF0n zH}u#U-srJ2{L^D+;L>MjkkV&o(9>sUaMEXIh|p(e$kJzLsM2R==+I|purp(4P%&d? zIHu3ea6_M+;hjD^!!Lby1|b7>1|0)-1{(u*h5!S0h8P2Oh7tpIh8_cUhFJ#e4C@To z8TJ^kGn_GCXSiX&&hX5Do#BT8I|G*?JA;ZLJA;uSJA<7eJ41jWJ42EoJ42NrJHsSH zc7_dx>PBX)*sM(hj^jMy1I7_l?38M8Bp7_&3z8M8Ck8M8Bl7_&2E7_&397_&3X zFlJ}iV$9BP!kC@mnK3)VH)D1N787;`854E}BNKK8I}>&WHxqV-AQN_m7!!7e3=?*S zDid~wE)#Z!IVS83n@rdl4w$erTr**3cw@rO@W+ImfzOnkLBW)r!NioE!OfJNA;FZL zq0E$>p~IA&VV)^F!#Y!Th6AST3>Qq<86KIkGkh{-XJ9g8XAm-D2dA@T`ViVi4?=?l zp~UJSM+TAEjtp7%92u@?Ix#%fbz(^Ka$-1s+7YUPfuSnIiQ%t;Geb-;LJTBXnwOZA zld4dXuTWf`S(2OqVx?pjr6!l;7gZ{#s}`#>Fd)<<=ND8eq-8=hfF-k2i}F%)jEz8M zxu=%+C6;8Cr3P0Pm!#%;=B4E`glFcZ3kQ zU;sK4gdruhIJqdZpd>RtkD(~FEEA*+~=9CYGcspar%*=%hk;oD`+z=9gipDbB1)1>0ScnG0foB0`}&u~;E5zeFJ|zcep} zfdMR*oL`!g0v1h5RY*(*xga%#fx$6PL7_A+J1@UHPa(CaD8EQSHANvmIk~hbHASI3 z0~Eaw#hH2O&?La1YG4$BjCElgJPeo;7!7iBYF-K`p@G_G45g)+DIl@plEe}aU6h-W zS;WA=P>@)XQJk7sl$^o9kedw=%S|jv&L}QPEGl7O0JHN_D?pkc>_l)lfZ3VFp!5k* zlaikY3LmHtLwagSS!xj^rqWYOlFL&V7&40?=Er9io0%kKf{bJUrE;(#3=9m(84&r* z;>4ul{G8Gfkbw*g3>K!&3}q4yAZLTIfvGbCgMb5rim5Y$uYd!CgsC$_vakb#fT=UX zMqvjA4pV1_wE_+de@vVi<_kG6d@*rm2p4f+cwyqqa8$&B;f{$jgOI2L!vzy(hL0i+ z3`b0y8LUMe7=A|fjq`!gY*@b6lLb6Gce>A zL(&9DEWk0u14Kh|V=;)ypjynu5MKasQhaV=W*!3rL%e@Lh^N0_Fi1hXV~{(D5%1^> z5<~XCudkyY*o`^)$%#1%5K}>Mub`lyV5^`6HPu8fr!-NC3#uq1zo;Z5HKzci2BavY zvLIDK9i~)4R~ICyu8@{rqyS>U^g+`eNC?$%1r1nuI+bSTq$mV~OBx0D)V$Q9#FG3X zO$F6rC9e2z{~&KqKlgYS&mgePU_rflFa-(h0Huq+!W*_mZaqu z~LLLRv4 zQ-C=xCJ$mWTtJ~XwWK67FTGeHu_#rcD7COO6I9-ULI;$kbai1m71B}@OG=AU^^}Nn zGfbZ*#LW=TVTJ@;8Q4_Rz_o?DvKTB|gh&ivK0HmKWHSv&b^#UF;6#PYhqwirVZiCR z7?hz>@<`Z73bqO$r-JeetSr|+SEI=VOYDi@Or%$wTA~3hH#E6&6H7AmiW2iu z@^gz*Q&TkZi}gTNu!bf)?}3wttpcp{iBG!?*Y8$~4@1tUl-L*fV&uaLrD4FYe5?Gi!_v=)`G1`Eh++;4K8po%?6jZCHeU|#YjFO-8i&*0FjnpC4y2c>8^#u zxe~a-0yPtp^YhX&(@TpIK~+z&9w@rtSt%(oJ5?_URJB1=fxLsmw*^Ju1_ek3DBXji zj#v+aU6iJw6jYj*2XYZCK2?j=LC(>EMzCHnq1W(uo;CuvXS}?$hi{zZt#5@ICa2*9NEm0)(;4OWP{G==$P+3%xT9k)gbinjL zLjqJ79=morGonK)a)y%J<=^HR$pA*WEy z1r1+t6UA0R2^=s=I$SA;4iu=(6a+RyAu%UMAt^I2u_!YY(z;BCGl-nf8>AT=#A(_nF*p9gjh+`y8I)I2VzdNetR4WN1i zia{=c1`o1B3W~DGcL>ZpEbf3xX@Jd#Issg96clCY@ z6pGh@H${+Yf4FJj`X8h&IV~L|56dl}b|j>50RpvGCVgiIlq|NrUwKY;|iC|GzCyxWM}53DA?L6C_zS!Qd1lY3Y1{&3`i6} zLJm=!k{CZYgAZKW>m?QxKzj?Q>4tDj@{G#mQg2d$1 z_>9!V6b((T_yP@e8~cjf90h3W+E&R>&p=5bH7_|oB{MJGRw*>ZP1i!n-cB8=I2>jK zM8Hr-9jX&ljS0E_@dM_Q1J(AQh*{DROY~9KRvai zC^ZM%O$8}Kl=h&c0&2H`dh=O&Fdn#3h%m!eL0wNB98C%cK?QYn1+LVb;#6cYxU`<0 zx;{ugF9j5shC1ptZkai$L8)nw@G;U+huH-Rp!A~r(gG{hVkJ9u9V8xKa$st53D^+O=mv&4sPP3#6BtUMNdY9szyJ!U97s|HMJF^1gY`huc}Y=fDv}h4 zibAB102gi|XZooDZ!)At9HOn3oQUZ>UyS3688&L04Bn$u%!MC$l&M zRHL~SrRF7rSg9q+day_bC1H?lpiBTAr2%pEk~1=MQi@XZkRmI+r~o9TV5u(*$lD!#K7I;4p#)B$8=55Q)6hat##YG&Q-Pdi5Yp3k9Vz za7hChT|-feEmT0ErOAbCDbzR}a1RCK0!aLUl|UwJz(ENS1?Apakbb?iqQu-(a3!Mv z^#sVRN^WprB}g3#O4vxf8Pt|7I832=2h-mY!Myk|~C^Pm95GaiB9#1$wDp=f}_N=XqY z*QS&vmw?JKaLmD7hvX!sfTDb`A|*|56oRr+Dv};>1O^mAhAg1b7q6p`l3IX0UQ$vE zQu9($^O7@Di$Mj9j)GEgW>QXOUOFg#Ae}mt*r`Z{h6E%g(o;*o43IlO!KIOsS^z7< zE0VE?HApSU%}Cw?nF(t3fsKGzp{c3K1u+2@_7HKnAjFdjwjj?T34%fgoSQI8KZt3d zeo;|=N_r8fO$`x(g?vF#enlmIZ6GB|aECz(YLFO68(MJ~Y%% z(wCA7awa5WfU+UB`Xwc`0MblK2G=*RN-f$j7Ls<+Qaj9D;4}tGFQAGCl&(ScrIvt8 zJhW7grUI62Avpu$tmL$GaK3=%2Ur|q<_2t;0j3(36;e|%s~l)rg0)kj1sX_H4dTI%{gOHq9lA4}hR0+|GC=MVE3#_KVyVDS-Wu_@WrU3O|v&LYvz+tANpafc9 zpjVKSSzMw79R(>V(#yl$z{fr^e=PzESX#TrRS#Q`L4!MO~SP(i~i5dVQl zcnwkjDHoI=aRSOuQ0w$Skq7oZG=4E+uQ(Mvv4EC*L8j{{C?%(*D?wbSSCm>@T#}fc ziYuUsQmbG}A&s=+%oGLerWO|^!<42~zzoH%G_9f-G0a&~1P(n|B7hIDp@a^o9D|iX z;C3WL790jBO-+cnM`~h9YLP}s5hz>dr=;oyI7NU5kwI;ERAFbx{9J00XGv;q0I0M; zl?UkvN=-`zwM{^cB_tCOl`7cmfQ-aqG!^ck&IYP^kome0@N6Ec477+x6@*)j#c4sQ z&^WviC5qd&rHt4ZctJ#)X!)Jl_!>AT3id8F+_xYG^msVwHmN>HDXZ<3P@Im z_sPKRjO4U*STOpM?!rLlha0ZPR(#hWY-{Dg_efPixLY8QjwbV5C^4arYXfj%mQV+%-qEER6UR& zINxQ!im&uCAO>WVPs)O-gXAiRLR$qTn6E*?VA~3k5q?552j(MiBLnIsn2*3>dKI}j z5KklWH8@$ASWIP$cK)g2vf%QbBDjP#;1Uq*o6#*R7<(g*5UH@)Qomi3J5YnaSY!W+ff2 z;F83W%w(U;BuM7Np(iIZsVK3iQV+D^FcXv(f-@3}Qd5Z4mQtCQmC9qyc?O%FhL-FaprnjieSuAZj*`K(L8pGuVh=JT2%rClWM4hdvbw|)4JB0r zlL%~BNe6kwkcNSdg0YdgnYrcw2tztlXuiTa;tg6D297w;IH^J{7o3k6g+*%2rDf)n zq!z(zR?v7is0Rg^rz2Dk>nJFN=4FD$IumoCqbH<{spIdbgVPUa6dI$St^;1k2lgYv zPvHJL#6(bLM)D%4y$Tu=hNmEKY6dkSz_7 zkUsE8V|;;zsg8oWl4`M%j=GKlNEswO#usRq=%{O2t3$Y090lzzLgv@>^%WFVv_eDN zEVNVcjEl4p$i^`O+Q1DzSc-c5rlMA3nW&{}BRX(_norJ%S4H5@>}g)?Mv3;tys4C=x)05U8dD#T>Y$0UpxTgxLnR9K2-R zR>25iK4|8mB-K49KPfTC(QPNhffM z1Eq1uPynQT2d>m$#UrQ@4xapkW;f{UXMBMMJXv8DktmL|R!FS?^)50?K*G?>qFQXN zkeQd9Q<{?Mndh08l3Jl)t6*Ra8HKP_099|+pjDlqnOX=3(n}42Ow2oldisRK2L$=M zggS==gLZL1N?k~y3(B})pXDXyrXrQMkW_%^G(Zayh$>JhpyqVE%@WW$4OkdKr(huz zD6o*qI7q-k8bd{?;ALx|_7HTw7`}uAp##2T1nN47sjwmfE(^=#s>KShiU*~Z0);hv zRMlD`C$YH1J1@UH4)VgPdLCgZ%wNkb@rTT6hdV`H&z6 z#|erEIMBfhsi0wl>S>TRO-=Bc80h$AK}m*=LUB zgwR z4E7DgN~j7@0D=`jw<&<~9T&trB^%h*6FbOY3W^+fCe=;}WEseDuyqod#buyG2MJn; zO<-wIW(OrVWM6{|RL~Lt(0(?ME^t&r!U|M=lT-*|%YmR$5M(K=eg{V!oP$#0K?*@o z%MyPX2O9ChRl-5@4#EQ%?MYDS053IAYZp*O1WhNfx&+#i4RDG;BnR-E2x5*1qzk3` zf~|f)nv21(2VS!vjDdk>uBG^Ij0u+=yAQ4uJ*}s9+3dJtz6iAS1uoP;%~)_zhpZ3Y2!rXsl7b*{2XD-S0}7GEVN1;vY!yJM9NK#W zi-LR#>I~ytnTD3OA*mUzRS)DA1P_snq7_s%f<;iO1W1#i06M+{R*hbTfNBCr#DSE7c%XJ8tn!5=9?+&a zuy%NprX&NBks-bY>4O#Z>N*Mq5IJbIVyvT%TKe07W8O{) zi-2PnH5-5w;4H#1X6!+#k&A9*1*qmilL{y>kx~gHnS&-I&^r2%AO^(>czqA75Cbno zfws%wHB3e#q@r-n&&^HDODWbU&&W*90LLb1@fx(*8VweWMGUM#@*j8uHn>Fsbs=aN z5oIJI89aFp*$E3807*_uCukNZ%t06u4e;_Db#MaG)c~b?kUuf1B;>G!MyaumI=JLV zSx*33FaRDn05$T#<)i|{$T4-Lr~i?aLb6FQs7%D=aL@`d zeC{?j1-skT+!f8;AdO(VFrAI4y}$~f?nY{ZV0TP@F?2l_o?tXKhd9T=4aGSytzi4$ z4nnP#!2umqngbr41r_3uq6S>RLYR=1dyrL=s0BUN+zT3`Ld(6#kr&_;fxbWn>^x|2 zKr#WuN>Btra}BDSLHPrz90YM;D*_7OB`>IT4zFnu^PkYc2v9Msq@v;B@9V0mpOl%W z1a8E`Y7`W`NYkO%G&>^ZL5m@Mip(^H0!U#G2|#E??3q_wl9-bN>L(#N9$JW_sPuy@ zuYlJ`iMgrZL~X324mAtW;6@!shSgu-QUtWT3lcUcro+1O(9uCiml)eDGT2U7OAHzj zNUbrHvIAOBD1gV*LDc}xN&|T@7f2y;eF2q2ttuderh$c1Zc5}g0Y?vtjadlQO`&$4o*(Y z%S%mh%P(?;?tB6jyGWy)pd(ixRX0Xr0IkSO0j<15aR9Umbjd7&B}TA~pxO*l1Ec0) zL>&oFM<508GzfAIsN{gwn52~o&@$4m8<9JPIxZp$Q+7_rNyf=a+yo zFgVO03L&KyG2wuvZG&7of?W*n)Lw&?rQ>2kbmZ?f|#!pt%X!n1iK5;&UcE zLJ=z}iAoZnG66o#hH40EPDbxj!J2V|`l9g8JvewkW0rW!Ie2dc)h&p859*miOF`9Q zQ2KzEfshbK42Hn6EGXT8;v8CLf};Z@29t+O4j|9#;hK&DSqIe)Y3@T(J=*LEq=|xi zK`AIqX$=MoU--Bmoz+E?Zi?1jv zIX4AV_9E&oXon1H609K)>N#LdZR=}_ws z9Y0W;6SRUBEMcdh3^f|k1_ZAcgPn{8bBd0FdS;qJw1SdKwX?sUo2PqdkR#}9v|1%l zDWeWrR0~f@5I2BpEYKoekes@bLaa5|cy)-|GZkzR)@myl>L|e7lah~mI2XbRP_IO1 z#zOiAxLlf+35{V;`T*4kFe4BR18~E+L;)>A!9(+)6oOo2U`-ULi3-ga(00AjRB)#p zxpY9T3}9&kqcp&38ztodq{4?)y`bi0UO{OIs2v4Lf*R_Y)}R$3(98&9gCY;yDgl@N zpyoVGCcm_Vuy&#|GtAUt(Dnw9n-pvnK)oCN;tXqq%fPab%@3f|2CdT|v7elumz-Fl z0gGWB1*MpnJS9!5bkL-Vx{|t%f_hAhk~*Ztgxog(r43k4Rl?P|2W_*1b?!mz0%%7c zW}T8I7n&KE9c_@lfTC1TM;pW}fH3ixfYCPwX#B28LgfcRwF-3!A{bF46;xzGi(JfPgR$`l zq#C(^MOJ`nF7^P&v%MYE%z52G={FLXO;KIkE#0=?6U6Uj%LjAay1|+rN>j zWUzx^Dq%~&;A4H@8UfUM0_g(JAb=U5(ic+0VHDmVDMZ1HK41dL2hdiy5}xsNPzHyz z!a#i?XyJhDP1JY*#Td@`MIRjlmkOX-7ty>y46h+-V33)}sQ}#=R2QJ91d@AV*oX0; zjdXA^&{6OkUEQ3D?YLysItPXOFi1;-$0Y=+oQ7ep^|p9{Gv z!-z?AN1}!$DCD8B2}%cOITqWNzj%m&-~%QgPJy070dHbLJ&&smh%@(r1}-6*Am)PF zMagODAmdP*M%bK%2zzkN7z{fv)m8yINMoX-?&uTl7#SQN?CKcg>=7Rt>>3mgIubZo z!B)Y~A7lWuB?xjzT25kmv0iXxZc=^@V%pL~N8QEMDbzjQ)6dO6$QRt~jfb#6t&x=S z#G*9a^30M9-IU_WT<{e76P=aqbQ36l6g6spk8scxgf}+&4%nAjNN|gG* zHNw?7G{n)##}#x+r<-R4IPHL%W!O!Clp9dXA!frj;6VyPNSvisfX0MCW}qqJg2-fM zrfH;Blvsg}&<3Btt)Zl+q^Y9-7A#HDFoLkbv1Fp7j^s|)h!9sl(3#F~r>0hvK->kf zJHNCfB@=vv40MSY;%F|AgOGy-X_-8z(*o5A3MD<1U_$AX#DkX3xqw#8!Ce5+2yq0Y z2kY+a9Pbk8=jiL{9Pj5JAK>W>PZ9_PzWy$*KJg);ex82r3bqRF;C0@aX$qiWO8CZc zSg*lEM;(+z0(?A!L*m^$eOy7w1J+nY+G!5n_ybAd;DiDhW(SSVfLi3$T!^uM1zQDm z{nFwheQ>ye8pi7AyPeeGlL9E?`szAd!SKyGsHWs(CV^z(`=7AM)`BuD*gwG`jy^u% zECUbAOe6<`w?=|yEn;B_0lHu@-p|n&IRG#sHW79X7^HxO4G3b+ZzC56$fX`J}EybhzMKW{iy>MuE%- zjt>rT^mB0xa)~!Kig)r10htC@X$CqFO-V%qO{JL$hDux}B9vzO2SZ&1GcVN76Liq9 zqffkNfQP@IYrKCj$aYwo16v9*7n*gz;Q>x(ux&$-<7YuJ0TTg_RAu@Hqm&83F5aM} zoA7k2lv$9GpO=~sI{ZGP04Y~+Ni9pw$uCGP zf^PMK#1f>`B(oSpXeOm3Q&Q0gj`Rh2NfT7dSi=SwOmx&yi@y+8-vDUor=+6c@8kv7 z11dv7;fAxO1D)_6AK>8_>>3{&666^GFB3r}6(rC=1*dbokE5S^sG~bb86+Jk*eayw zm0DUt>r{j-e)+By$*JIDk5MXBkU6e?;F`@jARyi~!r2va1V4(M(3%Y5V88sJkPuHu zHHL5uk|AJeSj`S{a%P$W>}Y0CP=j->38Dsu7z?ZMLAMovR?MKdJtecmF)szQ>OC{B zG!=*4Zk`eGj(#rj&i;NOo_?XAf-llF7!(vxN1zx7oSjE`%Ws}E=$FW8|u#i=NP4L7DBH5IXS$V5jSr#Z$j zbD*^cPK5?wg?TBkFeb06C589_ERsPPK*CMbC!yb4ko@95+o8WJDm z8WI}h7atNCfRq@~REGM62D`e%hdBm$g0dkZ@UVpgbSFbfW)UbXAfX9sR)bsA>ag=v zP{S`LGYP84$I~guF(?vU6U0%_Qc3~3FG3yM!2s>l2c1Qgl34_6Uika@M1pfPv@(R1 z?x6N6Y~v$j09r4zI3+cyG#%WW1VyE$j(VhPu)2=ApFe0k5K@kV&rF9@x6w+vX=#bY zCAy$v`=LAaK~)#@=m|(!;g*x1SmKsgTmsrKubY+z;_4QcI zpaBQSwFh7>e61Il2gy5-(NgH4WgxA^Itm~PlJG&v2tCpvI>1v8Ace({7y*YSVRgaV8dtdqjNwtHfSgivMeIP8FPgu%CZb-C_oY*QtpNf`C(r(0v~+^k0O(}#uHSe zfHp>e58DEDprOuzPXR#s(~!gq8LY$N2~bXhC;=B^D4qn>0Z8Mxc+(FghePK4;bXX< z5*(7SAi)Ca7()1%-AhP@g*XLiYAz);EwMDG1jSvR#bKGCLmxqB^@7_?5M9`mqAkP2 zW;x;{S%FIp8D@n`&4LIZ%gR~>Ct%4Ht4g(!7@clgTpn)xjBG5%GN{E3u&?GGK zGFu%5CHQa~NDk5}@X1V4QmBO)2AbL_O-u)`Tdr16at5h$*49Q+0XohIZXH*0GT3Qg zo70n%!Rp|K!3I7+rB<~97hNX3Kh&uVB+x6 zAILZnM1ulc6r>f-ffxbNi$e*hWdT>Oq{9Uo2Lg>#`3EcMaMgnDcLA4m@Ke^%)#u~B z#s$`f1g96!$T?{026lKj=tvoG=EZma3d{uf`R?G;UrzF^0+7rO%HkD}tPK^1s@F1I$EtmdBMjVc8I-0d$rb%nA7^ zsUU3wSiHboho>xp2g!&njiA@W!0(AED=q<_hFF#izUJ0ep&E8y3|s^juBb|(Q%+Dp z(771Ub8Vp_h*lByMp0QY$U^LmqOi>3(!?BvV6f8^pz83IfWDc@Mft_~X(bAnT2Tu` z&_!yHwg{*c1!K^`m$0j<$Y~(KW*k8cA4F@3a05w4LCINJ3EuR<-Ac+WPF7M-02!E) zUy_#!n&7ThP|7XNOD%!5o``5wz%wnp+$he;Q_@j@#+P1kPM(p0fvFx$9l_E7w7m)% z=b6P2mw`$E&~-1MwgIH_g(V)CsfZ#YxfrAx$pOj5X!aA*t5;f_T7=txc#t&o1QOgv zl_jG$gTN`%ARa0KI#UjEj31^Kph{rwfLVfS0Mr>UN!+GD&JZj{@(?%+8o*;D9;yNy zGoU60xHSd3a1qu>#LR|z;L;E#57z(+dQf`~mj2N{Rf(L^^J5``^lhe$wrBd~%IA_l&L6}0srF{d~c z+*SqcW&w>EK`jB_e*_W(n+Ll52;%m%{G623B9M{LV^TmzEaj)9g0E}Q1D|lBqoAa( z1llbII;S6^3$%;^6jDlHt3b=lL2JulX6Y&zf-HazFe5tvgqW0X{jV?Z~X!2%6@0c-~7=8e4K9MH|dU`K!q2CsPs-8chIC9srar&^4N zaBP}OQj3svg6!8UIEBUmi}E7HMb z1XpIhUMA>X98e9fq@bY01x-PaNn{O87(Wf108xr7s7g@aL1dAVo04CCUaAtZZp&K1D2E2Kq=UaLU-1FA<9VC61c2)kNnp^vD6 z(3C;t5g8iP05yn*OsYb{9~y=5f zPI6j0SRZ(X05lQ|sscb-1E3cGfOWw+2o10yIq<+LI5%N)Gb}ctL5NwHLdz)Fnd#6r zQabpYP4Fd9VDmvmUqBIPRZ>YMxL$%q0p#pRNT8zzoqK6!3bej}It(lVx;rroTvdP# z201(^KfeStmjJ%q66{@65r`I0(E~oD1Qdnfxl-`h5}c>!o0ylFjndlkV=;M%ttgQg)_D-!V&o4@`gPQCN@`sH+OcXTs3~FOQy$ur%&&)G6!c>X4 zV-l3n3Q~)p0SSvBMEVEy_za-e7{-IQ+CuUItQsp(u;r>oS#GK10y+2{dXgOIB8J;H?jkGa&pV(>ZppiBr0rJ~g0(j0Js?UGpx+SQl>X`;pJD3m4Ul%^t;37}y~aDoDFm;l}D z4p9NREuA`t- zW@u;t88!noF%d5Cb#sO^ETQF7XmP54nr~V%*zIr*G*A%QAcX~VfeC1y30#tZ#!#Sz z49NAM#D}u{!!g7Mbx|P17?3cmEf4Y&*jmSu9E2M{92{pkT=1 zoOYlnwb4fs0F~W@N@VmREf;joXM90XegU*zgf{=7c?hXM0o6%(8yOIzL6a!huJ8j- z(m+ksD=tcohqVpBOQOK71&}C80|1nHJ;5%7RL?|aU09J2oROMZ0;NUOHD4ZRZ`IiElw>0)!8nYMVc`&@KHZK=Yj$~q_P}5AOl(pQc$d2?zI6Tngo&=>@q7awbwSXvrryk${RRNW&1+Bn1~#NL(}nK*KSh z<8t746hr+EaSfVzt`(4a17aMAhr=}Z1}f;)^3Xm7JQzVUncyHq8r24uvXE4fnVtul zFtt?xRq=Y@hK-(IJ|x|PZW5}qRmjWC(d1Hq1r%64TprX&1bf>Pi#TXaR6b;UOao#M z=qzc(%4)FFKr7!NY9vOV*Xi&7!WBEa^biy_+qOOVj^W@d3FLNjPF zCCH1QyJ10D7^On;%lA#p%S=lxE=g4v)-8^f1q3yC3KfEuJ=s{m?hfHmtuf*D#{E5J4sK;)oxqK*Qj z9Bw)#u>$2#TnSj}NFN0qWFH$udlPAXen1z;5t^S_E#rq6KC_Q7Y&t zFwhNC@z9|ba0eMYJEQ;|R0ZW>h=2X^K`Zw`VE__?FSUmR9(1fK0AVEL>K41u;#APk z2izv8Fr*U*?uVmm0hdmoLJ7k#uncr5Ioy84uohO+>~Po)N?ag}872iq`Je-V^NTbf zgHoU&1aR2^I?_ZBx_0p0Pcc;8qC(Jsv0RY4kVQIR1BtW;TD#)62)nn7i&L?9)in<^loK56isAr>sB2zEVqS7;3g{fsqEhhb z^PsMJa7j^WVs2($da$Rji)%$mYF=?>eqOPSK3-keLI9#6IM~&QV%v>~upWE3fOi08 z=B3Ajck@7k2wWkeWHb1-ArzN_MKkl#!Fzpt^HWlD>_A(KZ1k~6U<&}SGRWp4cv}Nh zutMrzY^fit1Jy=|ew=n<_cgdd6c6h9LVOIV6%nEewhHR%pr#bUIj~)p;N~YZa8NoR z6=o(%T=_-ddwx-T01|{1)bNHUWZ0-GH3i(y0=WXxwAKWvM%e0??~1yElM8G=ic3NB z7U@Naxu9MusOJC~3*mY1^RHBej zgg0JuGxIWY6LTOX4akS!Rs}{#fK7pif+m)f;Fs?UF)9dpPBl0Tpbkfsf)+(+g3!bV z>c@f_O=z;vQUy&Eqz8NAf!2ocuocm8uYsZsCJ63OIU{k0vY+P1ji1Vkh+cnw1)*wgy10wkR#oo6MjCR(*{62 z@XWk)s6(+zse{*BLDO>zN_ULNV1aH91Y2kaCQWSgQ3OGLgLV)=PDGIdYcR&50WtOf zi5Kh}oI&P6S|N$xty z2CKmR2^1HhZVZNGGpNJ-b2Cf8ld9mBL~2nnG$1j>p}`1EIA}#Mv_#ZLDH5@irm1DA zc_r}~`T3CjyWnaG+}XuAn9xqa0OC+klL%@&=qN+*9za)+F`!Zx>I>)v7~pIJV}s_J zAOcJll(d|WZIB4t*b{HfMcY_KQs)RV|0hR<@jbbav(IAXgIVZxq`SGC2D?hIo z>u>?ck5G9+!v&x!k=pe#lJzLnG8PYkl*U7Hb3EuO_RPFgu#YMrU3!T3VQpW~3dd^D zK|Zz$>b{A|8JT&h5f*0ZItq}j7;rH&6ZKk9iyE#E^-LT{HiM4kROqPNK!&xUCW7-6 zst9PX8@i;W7}Y39V-$6Jw19>mkmf6p3TyC;NkJ+2(oQ?@N*>IDmLI3MK<7Av)`)^=@K9NLY6-{@8VL7j z>L?&_5XlJcVd&BUkb@!V2U;b7N(pFefm#N^rAd&x7{SRF!9$vuhKCXArc5XgRQf|! z&J=@M&(Qh>HmQK#9|PNhQxbXl1C;b2%^Fzq06KXCt^!GIBSW19Y4SSz`?@%WxaH@h zAX2Sq=k9|cXO_=bHkm7w&xFs1F(b+}+L1!_}( z(=wi6U#Kf}6x6NNK_{NX#K4DqGt(5HAqMFdL05;RrE7wEuj)vPwIC%I>gZ&6W}a_i zW*)dqLzThSS8~lODXIiF?;uIf4s?r(b5KZdNn%k+X#r^b3QYkl&cPWTQOH0Fk(AUl z&>C3K@@D8%G3atukPs+i>L@6I<_eU+$r`28yyql%~+K#Bh1z(yD<%5>9Lz!qZMNm=bK~kAH;D#71 zI}{XwH@0K$%K>d<19e_Ai<1iqKwf}s#R10##D$Qw3q6(z$+>!Pr|N+Am83%EU{TD2 zPAG$ng{-e2Xd-m=H+BTLN@ygFQq{C8z`9JDnUaOc`00=6=xU`3p#2K z5&hr}K6J$>l5x@CbZB;=4Sjn7RiD9Fr92U%VXDI&0L-GDj~ zyht0WKP?@pK>Ov^4R9L?Dgrs=9xMVX zB|)N)COKri3AmL4aT?qspzbYbt|}JfI#3CQXzqcu7bIsu42AAh0_RLnltJT@r1S&{ z3AhC*pynl}wV?0^7jrNxp~(;)Pw>4hh>c*VX5v}=2=P5+`wXbX555x!OJIN|%ux*m zHCrLNu_y`JH}=Inco(SSbP#ym9BA+%KQE^ed=?2L z8o^bJLIG%yAvps%GC?B&n1h?pSSBvlLaQlAce_{UXQ#*jMD{ zD3qlZfhM+Xl??R^loV2-S0UOem6oLGS}56r$|h)90qIr()%s9VAz2c%S3+IE1#%=9 zWay^YRtbF75=@<*o&sza26)RDbOo?#u>yFJI&^o9trBQ=utG&{PF}ICQbtKhft9{~ zadJj#Zep=sF6=}Az2y8{{S?sb187%~er_>1kLnv47#M@MAwo}ZhgV6k)&gXyJZu*@ zD64}51+v5mqyvAZTLzI z*fk1Dpzwm{4X~YH4Ip9Yz!lhJNR&erqONd;ZVLphA@@xLojd_`1=RD{*L1_$>Zsir zs1{JUiP{2!wpI~i9VqUBc$E0Cg61r!JE5L}7y|Y@Mrc73Ailr?XHC#1GtjY0pwI)w zB|INNJ%+;@kP;##wE$EZ!?Ij@Y6;|i6389L5D$aeLtu5t{Zr6DD7M-wCA9!4?Sr%- zrSX*10^~|7J+%aW?>i`$fSd%{D26x@1L}5A+-Rhv79b{Epyd%fZm?8pAe)djHAC%& z){5}iQK&(v+ZRC#pv!WnKSEWn|0Nn9xpo*7KZEP`|mL3Jp2@nlkII_SiA zSVgD~8vV8b?{NSRDW<0uh36M#XXd5D2CN`c!1z^w#^EvBBrq4i));~-7O;IVtK4!D z%kqotpu?OfcG&2nDS{0JrGZD}z-A{Fr6bOp#^Mv`1e{}0dMRjaIB1Q7jXsJk7%D&` zrJ&_tu$2v;a}DKSq;lM8J-8901h^U8`n^Dc0L4hn7% zhL<_8f&^OGLXT$wAHV`FObBhTA2jtSsBl$KutBYN)b;f6wMErIB?l}FKtsUL<^Z@s z4jNa2?Dz#IG~0aS|SC_s+#0d)_c zgRsyY@OlslL?0T$N1Sj2IXn9Fln-5(2s-p)ks62%@z9=;fRCMuN@MnSdR(1IxOaq2BMXALV;La3D7CDxdr|aOgk-nSj5{u=op>Z$Sx010#CD^&3&a z4jTD|mUyV?0M$(7fP*?3kuo4j6cjcnX#=!i4WS4+dx?>Jz!3|JYETXZwZLE#+ISp6 za`ZtHR%%gVNooqd2n5|QlbTloUBm$MfpdOArC(}!YHDWjE6-uNCeb^ z2aR{6f^XWY=E~2*ek&>@$-zn~1(*?#L-9Zr0(j5?BCi3yl@UDW4ABNI#K6TRD6)_% z8^i)Jm>x(~4lUrJ1u3lX1WiW5(go<&B3#8P*epz%pe5?8>oa`NKt93jXsPAYX3pD zjbJkcnkG@bp`c&`EphB%xz9!)CIVS|0PZX(DA+((Oyn2Y1*H~8fM$T5^HWmcqVP?e z`9+{M1CnEX5{paRQ}ZB82<%jg^wbVe-0Zu2->*FAa1XLV> zw_#!NEY$5VD=>o&ssOupK@o-?2~Z8-5*cUUfn-qv4x32`K^KeT zF%sf4%riv{ERfP4(Zj^BFa`B;KwSydVvJ#7$cQRs?R^~uq%eT^07u*uLvLDzL=Ggn zL5@T10zt$T6i^S{LOy3g0d&Fy$`Lb~G3uZKHby;0T|o()AW@`2MI@}!02c>ES@0`N zK%)+6nd#86)MEJk7U1H_26p-chV?KBOq*dcAWP9JS6EVmqycKOfsmL(N_#fY^K6We(jK_R3I@*sK;2=82h3|9(^$}-S!7Y;df9R;{)7)b@R+7>b>qz)++;ZcufT0l`gsOe~jacCP%0-AJ? zlA#^wMt1Oo4|+NTH60vtGSeZ0b*6?!;Daku5kgSIAdUf#sGycKpaK$0Q3X~6S?U08 zMnd&N6A$#$s^)C>wu2OmuYo(BX47is{Y)@h*eP0(>rnR)O|3YI%H5GJ4}HRzN9WS|$aU=w|` z9X$LCm4a^9K@mbO#lRBaG8D8V5jwmN=7X{ZsLKmU+X@Oc2&DxnNuY^wbk&e!wxESG zbfqvjslnD0gX%lbi6)@r4DkR=2K7iWm}oHQo>7#2yKouM@pw84&=cGgP>yheIskmW z5GbiYoPgkhQhHiCO2G`jHU+6<2CvLZ1ugq7Nz5yO%u=9>q0dX8=UM0x9iT?6HDWkW zLBR&RCoL!ybk3MvK~a8gL5Yn%vKVp{q3n*svXc%aMTF)RC#E5W`ypZBn3I!V4v}%n z$p>wQglss(6bD5*q-~FgBkcR^ASNU4rz?hTwSz4d$1Vr80g|e4l(JH3Ka(0xi~uY%@@T-2VtM7&7n-YHz@Yc;WMhpbj=DnS#56NFxED zz6xpcl|`v(nxKe>^j=^#BkabUax6+sLrgh>!&gDU2Hr3LGr$c3NXrJ)N(Jcv*9%DL z7Btq3;x|wq8B{8PN*?g7nR(eDJwya!WpPPrE+`OT4Hxua#2$W-0SZ{$fZPdM3=6Uo zdV~}tFwoBXh6L@5VWr7A`mB1B- z5-iMYa8^00u&M^>oIB7-Tm^cNmQ*o#HeW{pYBStGMbNILe1+Wnl+3hBh06TWA_eg9 z6KFRQ=tv$Ng~XH;hz zSE7(vqK8yGC@3iSgSR~uXXa++Bo-;a&lFPtpBquE06udMwBRsR0m&bbsuAiBgn`h_ zT?(MoW~=0snwAgU9|&8A0IH**=jnnH7BoH}?Fy(a$F!2vB5<9JSCg(T%m8pP07|nU z0Z>u}O=ZE-53FMiy&Z$3i4cSy9Ht@W!Jtav6Je0szB2RmAah{qphZ~fT*Wzgu+}v6 z*jvyf6}sWz$W8_?jw^m^+N1)T3A%0o=4hCBK~WZ@)S}l>0F8kq zmMB1bB?_u3dIkoVy;oS!L6t$Wr!tz!s>SL$u$$b$lTOCaLJGrAD1i*|6i5hEQ-HeZ zpc;Zeg#mMr9!NLHJJ?scfMO9=bAaaT)uDZ14JA<5SV~Tmb_gv;!p-kRPC< znvfI0*k5+D_rp#j_a3eKhA z_=_olYV?n>Wyl2}lT``VSfxc)XWiT!Q95Qi?rjONO}c0OhqD1<=a# z)D+N&2drSlePa?tEhv{c=2a>{X1G8-A!tJzR*ZuB?4T(yunJfQ21U|0vm!M`0Uoi? z(FwTmSYj~RI93m41Q%#vp9`)U6pIKc=xz{5=tEMoo@%k4V>0M~FlX>;dGKfgxWNd? z?}+G!upqTmTDlH2aKIx8FzX;UDZ=a{!FT8`0=EP73>0h?VD3=>4O4+`kbyV@lpY~0 zOb3B77z{%UCLy(A)LOW*A#~U#GZjnLgV-8V;*psG&yjxlDWE%(-5h;_U7;;8oY@F* zUoC1o#u!xg5WS!SQc#2Rz)~-oY3S`3V;Z(&$g86*KvguPa3&?ILvk;uf&x`uplXCb zJqyZIAWa0SS4d+3T2N8FVg)%MM*&plfLuKMDn3xIKvas*8UrKXt>EZD0( ze6<~@Xh5pNK~W27Rl}xYa94OBt>97x#2`@JfgFxrHb7Gbww4A`#RbucrA&fIpn4x_ zBucFa_C2*KLy%XA4=zvxh^Q(9WGp-=5v@%4au7&Xg0-nYMq-xvC`CSD0|}P-*uob& zgqxI^lUY&;33^C@jvBrYtwhEdikXfnpc5ytL>XQq;Wk0D38-%i!jLiowD{AY0;!aM z73>fRM7a*(!;5vKCACl)XqQVJa{nge=1$Q52vCm+k|7Os)Ppnf%N=uaKw`zV&{0#k zB&hcdUCfS>NQ*%dh&C5!zZ+6A14S*oV*_;?ZFw$a3mV9`&@ctB$%QY}h3=%&N3jE> z8Y#Jg_C=s70EZqZh1lq0iyD}IczYXabt+<&IcPz>257Da)O-as1JUHb<3r#T?C286 z>)1_n)RC5XgKxG{*HM5jM@TO&P0~PF(2B(#9R(#d)eed_|u0*tT) zyAEUm^7aLMaSutH@Hr-|_XmSZl4?Y=GTF!gECfsQ(Ci658Ni?dngv12?2rl|5Em)~ z5B;S4{2a)|N8r%aKpR{&Fomu8g{~q5P4a;6NzzeJ3JD5z1&vjJo6Ddb+@P)$7ImO0 z36MJQ0v?b$Xcq_W2x#Dd4(fuPQVGcwkdm|rb`6vP_<~Mq-Tq_@?uKE%Dk>P;#ZQL# zG=Qe95Mc$qx5@~-+!B<$puqz13Ro1~_s~)vx`qk7Ardk`sRSCJR00n-;9vd&-PWUP zXk=;x*(?e!oWLUmaAP6W0JOydnhvy8f)ri~&f3~akUR!U1fa{aKvVk$NXtMBb=0Aw zZnjG1dIkm{Euii!()=%6n=!Os46zeQn;~9prr5QC`Wg6aLs}<=>_|(PBXOiUlrmof z-hu(QeMql&K>8t@*^G76Aq!XFtMFhY1}x7)>nR-bm0$-L>!^F?m82Hsrlw>jmZTCi z3Nj}Ky$J=9dy>=AK^M@0Y8VYr0S8(w10LW2&3B}xfUfs|u9JqURIpVrf~Ry;9pHPU zu<9@Y>)=8dVF*s-kfIGGh#_eXQe#7vLy8`dRgh}N*UcH~B(Q!3b?}{2zHZL8N~$TK zWptoY2%#Ku)*JNDR2>CF9R(xENUwqd+}99;L3df9%sNA~I)?aQvClEY2cLc5tE~`r zf%2!ZjymW7ci0VMu=qxGE$mh?m^&ejD9Az78229<>!?Eyc7nE7^FjNu4Z+y}GAVDY zqmHYg0d5O|hl`=5ehJYFwLw({sMZ9nZbU55PAW>wOU_6IB}mY24(Rc-;PtfN;Z^9h z!zrl+B^ikOi6Lz@m|zU}nn+mCfY(cd^9(5b5NaT|4%;e$JQ`mB+93)yF{T9SSJ36z zP}fvsf_A;bN>kj9LA}WsWB|7H=5T*NG7n_^xUB-%ouCv4ax1b^Z9svH?!%ze9Pn}e zpfw6GpQ5!xzy?FtnuBvX!tWq2f_VzIpn-;x32l9|Q9`K3k4si4*2pcV{hXb9;DAy6#9 zl;)+TrW8YWE;)im#x=k}omrd=nq1ZZ2ec;W%tu(U3mS4tO)k*`nFks92ImoQAp~`Q zevyI(iW5LCN3{r1V1VNan%qIFN)QW5(bENTX9XIO;5i&D2>>P0+kmFE(G5e*NU$=d z7(BBN3RflA5tlj&up>7?3&yZxr7&k_p9o_!186`NfoxPFS|^GwNT&fcwBRjuSYUw$ z6`;Bti(z>L?T9u#^*=-ddE%mJY%sdTP zS}4v-25k*U2B%U`^{9#8&*=IpDu~qyDm=i$;86EyazPmiFo!|+8$yL4od;_qRZt1g zR!4OOUEO5x(J1i+$r+&A`yiL2Y3i$JKql-#NljC)AUQ(`y4(ac-jRziP*fleqyw$P z0#`DS8XD$dP+JA+08rfuYU!gS(U_9Z;#7;M@Q=sGb zkVY$f5jeQBj~FT;y#R&{k${Vm{1RwtOwP|MNzBYE)&SWI9*cv|5s!&MTnI2rlSB z#)C709#k6Yc4)810Ma;w=2eJ7j7v5^Gf|*|3RhJA6d^2xHjj`cU>*gRf}k5h zAf*q~F_3N_?CLTTaM}QQ6ok<|3n~?%r4+bCg!mfVC{;%)lub~_p+LnL$boQofG*QR zl*Zt)7THu#-xy>QM)?aVNx|bk$VCVG$OO*J3rRZAas@djgItGfB4|wl@|_VTI_jWu z0M;3YmCv}M23&Q5%!EZPcy&4W;L+3~NZ>;TX)w-~hnWl>h5(HdfC?ALGDWbrp|?8J z8VKSu9QUrl{Dq7(B29jy7;Q1P=~^npq&%!$KbQLKQ4Z zVEF~f?WlTSPR0@?$QHrx;6kiX1`Ynfu3CWI00uJ+lqX=r3ebgn2Bx5d4;ehtQ7`~` z9I_V=VGZa;Fi?33(+OJz53AuJVGnl-!crqp#{rb1p~vkSROo?fFIa+xgrBXgf&p;ON|10t4`HxMOy_}x(F{OoTp}eQq<{q_A@nj5 zeDfbT%RoXEnw~)eQ=rSZP(l&rQ-~{JF^46MLj3NR4>larRxHIXK5OBT2dN7Yfs5__ zJ`){v$clW>;1k+4fp|QFWGL2a0f{yi&9Ugg4H^&t1qjGK#Oa(!;g7xN0O^0=syB>5 zWfH8c!RU8{WEAC>rf0xBk76^l?1Mx-u~s8RILi1Tcw9qA0bD}D*CK#sqaarlfp0v5 zxdP-BkV_yb1?BE39R(8|1<>+T)FL3UBrylNM+Bvo1&KkoWWWqZE=+M0GZv8ZJy4?u zOS*JPElEu-F*9+>ED6XjDoKP)y9X5IC*`E(!kboL3sKGT%Li)$Uzk-4DtRCylqNc$ zWv~GLp%;Y5#Hbd7?m+^L?t)ut>8T~Ky$PV&8fB0iJp2QTeDEA0DBpta&dbct zgRCHig$uOF3hkDFOoBA3K@oxL+Bg#(1<-6?L1s=WXlw#r%0Sxv@NN@kX90A?d@9b4 z0yJ*HOvriA^ZwSbVyfq zAlr%MmT;I8z|jmV1R;eHxET!E_W^2Afksx)=Asb|b5I`wX)FPy;R|cifCd)8k&&5~ z4K)y@Hv*fN1zCvE>PA?FyqpK-cC7ZLr>z>=V>bF zC>ZG|7((WgP`W(OwilKz4^~fu0vY5z(2zdTL^%AoEl5X40ontBj)g$4UjPliLf5&$ z&)oqZ!;I&;2NNB2Uo5vhz(N3OGNizSW(!yXh283ooIauFgQUXbVCH}mCvxori7=RQ z^pXKZ8tP2-UujvqTU7rZInSA0BP$wBVRHDl?OQzG;xm0HK5TL6gkM$bZQF7 zsn~8Ch23j{)G9!~yu?-s_4X2^?iY$xh-pnoWI=jUpfm4@xc~{$5Y8_uf#xvuu!kj6 z$j&mK%p}N|9b(=UG(1bjl}C^ehm74q@83e7e1z8mpr{A+b9598%^}4DxDgI90#bi~ zYKEku#G=f^Jn%?9WL_U$au1n;6jAyo;U5EnMi-U>5mwS-DFac;N>Cz#7KpHd5ZZ=; zq@cuQDG=3phkz zX#?9d5V{=dR1YZlkj(`Tfuc8u2fpV6uJmDN)PdX#?|^A)qTWt|>=_*ebzR-k;#49g zm*~=)LNxQB84y+~!{P{(w;>4~I@pcs8}NO|;1~jzfJh^~xKsHM7*s~_F>+9VA{siV z49a=dpaTk^xo&_uW8n2(kO~T#M?pO+n5Z$*WE8$$6|Q0c+JpqRiwO0sKs94tHl&wE zMiG&d0&W3-3nNI?k5Pysr#;;1i=vbaicCb+n3p|d>T^gEz~~sk5&|9jI1rb>x(axE z77(RK&3(|o1f)L*N{|G~r0B&PLNJD4#$ApNvjCB7+TJ+Y{;o{3Rsp0AFa)igN@C5)`l= z0ybTs^bGSi=sL6l&}KV4r3+dqhPOsSmPnoS`t!{BW%+Ixe#7$!d!^nZa{J+x)j)@kn9TXx4_o;z%5470Jj`T z3^urlX!%gy9sxN7GQtDf_y8GzA=nm&6^@`rH@M=14iM!g=4Ga(7MFk)-GR0yKv&0r zSKJ}3j{$`rwY>^(QW2*-<6>y29L+rshk_~Rb6qlqH6eocWm4Ysc2Md4`CXOB$WX1+O zI1lbkf;FIrFLWD?Pi9^!?p8c#v?f0#RRe4Sw%g(nQ4aS6B)5SboSRsnV5`7Y&4u14 zgf4=!g{=WYm)F720cvt8fDVv`jtHXb0Lg=NftoasMkUk^5QSt9LLOB$NIys^svQW` zAbF4uSYiaF6{va?S0T%T)k9MYTrG%!?;e3+LYyny`T60io>vedj1gsuSSsYjT?AoI{fvH2Wge0XY7aB5LmW^!skQGP`w zv>llbu6p4rTv7{i@+(2t$$;(Wss%4L1C7u^?s-E51Z+Xea14kDUmsA@m#82DM=W$s zGQ23Updhsfi$2HFip-qM#G*=kDiNWLQcS|u;Xww6k;5BD%5cV(_VD_NK*B&xr>Fy6 zkfa0k7VgxCTPC0=6-zn>2|-FHhy{)y0dSfG2RLZf&@(qNJryD3RGjRan2jU=QiGPB z!FsXhGw{?)I^0Tl!bgb;#7gbK77d_M7ZOr5j0%J$XwiXOmP1?-;o^)M8yL~!R^gmq zfQUZFf`YKrqRg~RcoZmwIfthv5gCJ^yaQU|J=o#}5*jp&6Nm+aGCpu@Uqn5y7urgJ z?j=PzF#x*d6EbRUh`M4Kxm63=paX8hftz}U;KduD6a3smJzZ=e=aeBGJp``Tu`G*% zwWtks)KL!4Mzr}L$Cp7`@Q~H#-l>)4`9&!(C7|g}kYm6DZm^wkItohA=ywKr2sC#e zo|$KC1m-{{$_*hq;-EnRU(gO&=8v>W3~5adl54?@Z*Y?zw3PtjFdKbP&Vma<8=s&9 z0Z_IpfY;1JJ3-LxJxJXkkXHu5X$sI_L2)>!QwKi90Tl1x?kMCqpLiVwaC;ib7s!n~ zXtaYhfVG3JX@-^XkYiah(;z0~CKg14jf#cTyI?j#5aa;JOae>;xM>vTj9Di`^h14t z-ceD)rUUFgy@H}tuxij*n~8ZT#ki~k)r^Q%AQ85qYJgh?8WzTH7iI&Mplz61p!Ve# zmk{?O*0XoD&2-3E2o~l@;tL4~PWfoFE7v+c`n-vuu%%ih!Kz068rP z$#STFoP#|ag94zgH_}nJ0r!*iyA=#O0Z*I z6yPxg+CB|Bt5LNWa%}=?B1Rc~gE<#6_y*rs4XTVm=MdpPk{^7pef&I`BY^Q9%&ThasIvjDS6Sz4Gkq4jYp$9%D4dOJ&3==3dp;ien zhk%v?p&ly%tr4K<40;$+G5D~L)VvhX-YFt)b%fRxpwNO80pNl&2bP;5ts1cVz^xin z9d&SNf+#j2Dj*&Mcb?&gYa_1OGu2UtMJM={Jy3Rs=tK4)s5OYRpc`Qh)U(hjC>&Q2 zf>S@dDF-TxA(zI2>;lU{4>g2%7+iLM`n|Ai^^kr$dLlv{j3B#N0ts0o_|OArXBNm^ z;G4^#WgSEo>E1Jt0!Sc%1`eQoQ*efcPBrK#fDWwEvota_0Sz0N>lqs885@|JgC?RO zB_zsCX2h6hsAm8&%1F-uVFCkG6HlMCupMpsMQ2I8X24{phFZ8TMY<-3ObPnU`7w>IZ-<$5aKAfrJ#uQQ(XQ z-Ms)>*aB|ZfEw;dX8RXqrh{s>{37qvN>JKIHQXgNEwMDG#5pH3HLoN%xhS&$T=#fE zm;Y`heO3K8cn2rC^orMVToW${-V%kT?O^=jmz+s|`&+86+pMGB`6G+!le? z@<_uwpvh!t%)^s8s9&2OT#}fVl2`;f`3kf`Iu$g1jc5yj5;-KzL%LP4v*x;OBC zhf98PDQI>P(&Ws{L2F%u+xyU+ZwPx(!w4#kJCHy=fZwVIGR4He(hM5!rl8a5;M;h$z}1;pvwT+U5w70NDmjgr@L=DZqY(gdD1mKy7ExIy~4O z6i8Zti3XE(@fgTj_%&l7CqXPmjxtazAs3~Hi^sqvKDe2X4%(+(V{bn4nzrg*&c60iKzc4&Jp2 zGRg!L@{p1X-T;7PcZ`k`s0R=4xPu2=K&3&vjzSTo*Ls=gsN29zhO`Vo2`4cZDFuLT z%R&x(lzPk*-i`qIsamzT7E~XDw7~0QkdnmYY-s-!rUcrl(F5PQ0>1PMS}no@1L{Z6 zSTCsBL>ecDB@Os?L+Jfw;N!VKZ3e`SL-0|`kWeP*QE;0Nd21}pYIvD|e9I`vztEHl zYAD0@0U+tgOjCdv2~V&ZaCy*JqmmwUAr>Urd1U65pf+~F`Vpf;FwL+=D7do$@f|$a zU}*>*t>6R$Z4K#z%Mnn00u=z2KrjWMWCmRc2U3CAcYzs=qzGyZ=={G_m^q;FL6Z8w zpz%6boWjxtd*?8>DLjl>_xnpqnP4BG9e}LJtnp5aWGNrSJhi$gMN*Ml}`g zts?Kf2hgdn(5q{P|9uaj6LbmQhhV6q4jKC;<35B;@C*)G>4Ez`1S8Nv)Ol%{>7a(Z zo+@Y@4}89Frh+c$K+)v1bdXVy-Wg=92YyOD)Nzm^6vN5TZVRm6iF^SQ>a_@lpz%)V zC1FGvi89rQ<&1q$AxcU@0;!KDIn+RfI_L%iP*1!p70*37pzwp6j_XncBOP^^f#Bi_ zOzQglI&gN2;U07-l}u0$X{zEI4>cO?Q&Bh}%F4LW)N zDmKy2GbeK35L#}+kHZ5sf~vU^^D03r89_B0>2N_#OaV)R zR|+WUa8+2C!3?ReFarq~8^HwNYRpVvLg2l&TmiwxFaglQB^@s4N-~gBKuiT=GXo{i zvPk%#2+RlY`!qnSVnKaHJ=BvYlws$FgSJ$|dXR`SY*5eAQ_}Nu4N-y|s0SO>gM|dR zt_5!-fyqF80};+8 zTacJni7*}(@kovZFH3<$2;6B#28N(3w?HipXh8^*LT-J+ZmI*fEkO%Ti%UvVGV>9c zDH^6L7Cb}-NhgqT5{OqpF$A_BdkBG?fxNmGRDeM=LShDD6h6I5psWX}sK7}UpIVq> zp~~}8xL_jS^a%4U$Wh?54hP|~X3K<+VD^vr_R3r^BA;|6pNMxkul@wJ%i!m@; z547?HZksLSPT1tMbS{J}%p6cMhPoG29KeM^`xZgv3Mhr*N(vCuaN7en%vJ%G!C^wh zhzN(29T;Z8RDusMP*4IfUB@oP=X{Fa9~4B0#%y|wh9mqOe4q;r5dnV5DAzO zP!plI#@H%oz$Cz34p6=T=U^03Saw87D4>E$2VyHCaX?EykQ~^B7$tIYPHJKvY%vz3 zw1E|BU@1M&eie|oj)Ib^s$OwUo{}aPUKOSJ1XScDClOFlTAW%`P?VZhOoTen<-#C! zplpZTcd()n>AFtvv;-*qL3<`pC7=V4LH-5BAgFc%`&mhoE5BH;C^a{~EETdn2OO7r zWyv62_+|A#KEbV|0>24hX=023MN&y>5hxh2IyJc%pG6Q^y!I4irhwuMtKr2dY0#n@ zd+bpTAV+I*!L@-#K)~DYK+SWI zk)U~c_&zddkpWhXz03fQ0)cZAsF?;fBrz|&6g*~RtDxizZ^c24QgU;2H862?HqbRT zFm%&3G;}f6b#gOt(lsz}HZXBBw{&%La)t&GOpAq+v!%1ElZCE@lZhipi-E3%i=m;e zfq|oev!$Vvv!#gRkjM%3Q8y^8G$O7l>BnYX+b&) zN{EBfK%9)kBFL>J3bi_15W`^2X;5PTWEdzBfo`+W0Y?i$9ViOnmU1O0gIx%=Kesqp zNkIXm654!$isq%3D1k(4LH9+#Dh%YiFTfXP!)gZj^k;ES9wb$RY7Ru37=1(soDV@J zLvtRo!LXDDGaL7%wlEcN+aW`Zh-`>(0Cc%7!9+kg2;y=`7KW6MI1K>bRR>u~ z3$GqAje^!02veY|>|iSKIRl~>-5F>Gz?=bDItU6-a4n7$U$8KOHH%Q>;TmAkfK*4K zXn@MY)k6w-@YX%77C_{6xS)oBT8y<^wOqvHTVo~S@-0XmnfcauG~YrSLa>C0+Tuf` zS4h4^+`K!QZ&QmBOHxPkEoOadN@TtTsUtJrnvUjMlJc!7daf(STm?n>$cw>1 zja&;o13gm%b0c$5p3KhypSuISgb*Zc2_CH_t~#~=89_ud8l;ZQY;7@`tw*zU>fmlh zqvS$Z^BUe9hGt&{(Ag2t@n&%Thl<11L9#En*^FW!L>#5Lj4fMR>KW)685$UYx~woa zAZ2Sq&@2qNrw0=R+oWWy2dZ;X+TUC_`^{iOi0C(i)sdIs4Gji)hKF~r!GQ_uD-T$= z8Bq(4m}(q0A_lAKK_fbb2Jz6LGW^vzSTC$Of!zRTYXT;T*(QNn1RrQcZBZB+z#CTa zkf}h>rrIIU2gg>ZfZ7Vi2IdB!{xr5i#ZXCy3sOFT@3tz>FUkhBAxuCEz`4K~1huq* zNPtQk1_sbzV-9?$9B6Y3=qNPM^_HLkGtj`C2KYdA@ZckO88LWGReEX(_7k#-Qj05~ zi?Tqu5@I~a7zJAe^ks;!p;5@7vl8fnH3f)BKn;ThS~2RNDOe47$QEQ5d{7&fs&f;wQ{$71GZKpmK!aPbLG9$? zWTa6Z$e1l5vpKfUL|Ob4>Wg3c#|PSF(igS*Cd0i zh)zyRk416@e6b)nIVcrpCgo)2r5A&SGZD)LL7KsCf$2t?3I>OTLS~*qCRhb1S;6gr zO$FnManQ^gdg_6v3dkToEEK>tM=Pmlgg6GdyM|zkQkX5EbOM<_($oZb6%pxRw}Oju zc;rD6W-<8YS8!0nfx(gKo&kO~AEL7-#=N(qplMyxUgPrqb>&*j9u2N^!w z11bblKqXU|rb237iY6DTv0!!8AS0m)Yr*qJ8O88ZFmj+*2Ox45tayQESx847at|$P zh6QIlNRowYn^v$@$S>9dyCD_4HVA6Go}Q9k3iv*f(!7GiIwwMH(u5U*kW>pQf8T|}(5tIK8AT5o9FWk^0|yht89EAZgJ6#4 zLZm>5yHH~oVi6*{gVt3lE2tL3+rXf58k9p75=%?+VNH<~g``S_07$nGX%jXiN9rY) z78RxDm1t<{!CUI!wf5?eC64NuX?ZEBX$p`u2^CX-a&5t@CK06(DE1)=p*uK=qYYzW z$s4k`T0J!{B{L0b4wQmgQI=YilwX_*6;x0N_VjV}3sJCDaDWQo*6JMW3{|6`;2i7> zaTl~WO3u#(T|!h;mRJOe4}#7Jat(HO^@AG+;o26Z7N@7?K}FFV0!c`)Wfq{E220qG z79Cs$WWOG)VWgt~RTUlY9}wc{?-#6>oE(c-T!ePCJlqiQB_&EqkZgrkQiDopNCbea z0_Pd1C3@+gv=N_N91oQT*N(}>$>8;sp!yAxtRP7$Bwqn^PYCEzT?J71C6;7D7D+0U zXO?6rgaw1v&*^~bv*J{Rvc#Oy)MABP&}QkRRE6Ty5`{$YrFigUnUh+Ungb0xNNopd z7%5oUDxl;!EU5`xmq4-tq_BjfO*bD$_h7IY3fi^``XyGX#R_2E&^QN8jDkY|miTm_ zHwDAa#6(TAko;H-Ix<8*Co{;u~bDNM1M2ie?) zvrGe(2cQ~2NfT^e5!g0pkp(_uAGALLmivPJLxVuJTG=Xqu2BV7&+*XtcBCc>q+o!o zt^&C?rbM+Eq(Mgk$)ljc2~qe%S`N_dtsp(n_;K}ha&>X@^l=Ra#ScD9VO1n zR!EWtH7y~0EJneaKLpGGc@G*u!5*$YJ|U3-uAuPAEl$ZVhDv0nr4}k^=%{Eo=jR3& zq$X>sXgK@(1_!u0YidH3C@7%lF32y=tbj@(mnjgF^pi64bW}7z_eB+#6oJmefQo?4 z&?MDRs6BcC9{zrjRtn%jB~TFr&SD@2XwwN)5tK^I$+1Goq6+Zd2S@`%r-}w5$!IEo z{0xmtO^_Opp>QK$!2mTLmiaY7mIOmmI>-c6^ITj5T>V^vVR~aqR5Tzp14yZJu(PIu zeqMe~etN!wetv0*m5PIciUzoR0LddVE{KO@M?qpqacNRQ4^jO3pq)Ob zCUE3|G=S1&Oo>Bkaz?&_GiW^?D4BrECs17s%6AZ3ASnu*-gHznzzGPHgyCrjIaG^s z6?D_!aR%~|zG|_a7E08D+Yz`n%|aZ7h$fJMMIaNQo`41#Xu&F!iEKS+t9?agafyP8 z1|){`bz)*-Vsv1s1@0hCg_P7B!m98%6;uV|@&w*e1KN?rQUD=*jmsaZpkf-+;i|=& z>Y!SxC_S|VMw3^5(ZC7lF^bD?@WiaCP?QTA_0TU?&@aS{BWOZ^WiRBi51JxiC(R)e zxr#I}TCAg@0kH*CSR>cPu$~&Md7=qv&Ec%2VCfAs)B&!kV68fE z0R!qZfZVJBsVGrX56F3F;R_n#0SPNBIOFg&PKTgWm!vsDSpjw?3}z@}Y0@CKE)>Aa zCPD2NVutfTUQ;c$f;0#Tv_z021==D4H@}bzBoz%vA3#$I~~ zMnroXz3XpcSi)WAms9gfC0uXIKPuat1O*!6$N>Ema6=tx4k(W$ z<)nfJVv-X}G$0zmeS2sR1iWD$)Kb+1cd#Hg??MkdMDrZP4h7`W4e69bSV0Io1{38f z0Cia1A5@x`2derDic)pK5e@3L<${jrgqEkEwmGjJb z0W|KD3hTTpC?FgTD`-*O4Jwg|cQ!~hDXs>ohnY@>qmf&4$j(MT1e8E{=NFfd8sO+Q z5bby@#W(|eUm&O^&;#u^0xi0Q4f#U&u-pez0v#3vaY2JtkdYxh5Erqx4OvfoasleF zKk}%5dTI%1<_6TggN=v5hboXv$3GI1oQxRvK;G&Ga|N_8EhvbG9?A?JC`?X9Y@R|4 zGs0{K^%tQd_%I<*%PSw;hsIm2BTPl9YY~osRO+DIt)q~f3~8l-DgjVQ?C<2|>KuaE zc?KOUf;{q>1)2~{g}4YdHk=9C(g$jSXn+XlFeS)PP;~?;p*2Bm@qDa(dz3k!%$!u% znWQk6K}&)lS79Ftg{4iA^~?6rD7k2AkwAqZVJey!?&lMnFbok&MekY z@=Z+k4~|fR-0chMz=6iGz|#WASO0>B-SWV#6r%d)(55lGLkH>zgPP{Z{VC0W>~zrW z?+Pj!7*Zf{y@H&~;u27E2efDolp@Kq8e{_Glw45F1#7KC6DG_-;NbvwXAh7=p}7gf z^l@=<4G0FY;3*i^e}L73pi`tlwII0l0}4Mx2N;xt5W@!0`U;_6MPsmZ@5xUMSmF*E zt+0T`q5=`SFhxjlM2BGpM6!gY0_2FI?!W=)Fm=p+H$2rLCk9wb8M^)4^Igho}b? zGoV0*&+UNv1!#4~F$|A6~BB)VYjA|T8FBuxfsD@$bBqR09v1$SL)^K*q zA-X|f1`b#V7o5?+bsVbg$VP#ZBvMD+&C|~nG-0LaO8N@S$)u&Go(%` zXm|FC*$gVwK)pY>=86gw-4PKWogj>% z8&rm)Yfmgf*6kPs(g?=rxn=yT(IH4bbo!5zPdoMyG;;qmNI#b3g!ej7}R=qrkYDpw%ua8ZNHj0u9s| zfZ7A@7@*h;nN9%>cR`0EAw^wsK>^s^pfrLu5C^swYAbkLP({NT%mvv4mV`PA%nx$* z&;%F4;G_pGOp%8H!R2Z)vQ?lU0~gV-VL*8K3^qF=0&Ew|Vkj4E6(~HwlIRvfy;McI7a^kc&i_afB~pjgl= zN-ahbf)1F1h8Z9iCxhw`jC6{a`@sRIqkvA0Kw}YN6}pEYK?^b# z;Rj9d(o0afgAXJijsbvVSy%>#7C=_Tp!+F`L92W;ltS||L6?mt=D?2Df;k5~s|NC` zEoccFsHLQ!n~&(pA-WQv79gnY2Oh0ZP=I#3Av#qw9D_6!bc>RUaq0xEVuTGiVCV+T zqvEht0X$`cSWw^y%Bu=08c4|llm$TH3MwT)Cu)EK33dVkc*MmSG}7-3AtNG`pu^x8 z>97E`VUwAr04p64WoCX6cttrlUXY7R$dYdG!d+-(lbivnXVTI^T{p-`CwR0nUPmD_ zFB#OULX04S9E_Z65bJSEQi~x6RoFrnmV>7yAo_I_3X(Ixi6XyPFS8ib9n^p+hYmLu zfZYHS=i1HsK)*ia`%XEHrGLmhd_4z&Celu1FYU9e3kW`kUeQn{gah(Vsg-m_KF z01ZEZR;7UYu+UBpY>)}zC>v1n2Kg;VAvqUxh$JW>frgzh6OxLCv$LjxZiPa!E+k$- zsY^w}IU)igs;vzZhxEaaM?q9U83a)Q>iYV+DCqhIDB!3Db@LUJR2-BPbbZ|vlvFev zK;8NDSmW-m0zzkDP;A zHlSHsoa5T?^#b5gZRnIOQh5o|j5%10oB}{@gBHR#A_&x~0av@w$s+KAV7<)ZWRO`R1ESTs91$!l$O}H32G^_=D4xIr zRWREXKyCpgH)^cQR#pJtrl15eQz0WYr$9*olp{-vL5C=T_|Wi$QqYkkNbegeM%us@ z=4pS?hOxwsXQfsY<9`R1<*1gh`pfF8x&Pg_0Sm&n5&RvLBSgj zUMq$)rw9ram^;9Q9mpv7vJ-^sLG=O1k(y{r1`sMx{Rd0F>8T~i%OgO;i=gfb$S5@b z!pc1*TU%RO1@K9_kVy~)4fxO(Xmg3JEvVFoy9eARiz#tXsRnH!t5wj|&CAyGO z(c>sD~63 z6rcy_Lzfz)ru7>P0bKz& zb%7+HJ|vvF5H3OT7v??8P``tWMzPZ^zepiBzbI7!blGoFF8J0F9fji5RE3O^k^(Dz z{mi_SQqX$u{LJM zhO`(1#6>Li0Gj~bLJHo=0jnm9Qj1G-N zlt7@`Qu4XLy7Zu@1VeNomkedlE*7L$qySL>-a5wxVS`RY0Btp~N-r)=(ol+t0kxq) zOM{g(5h@@`p-L1WDim-kP}P8_P}RV#L=&n+6Q>fDm>5+J4Lx1Wm>5;CY86!tRYO&X zhLX~vJh*4jTV2Qz7LRioC#b-H*DR1C0Jf6>(twB60M7XZm7t;@-bH~-ctEs3ltQLN zh+7DrT%e$v76hsQz|}MQ>Qa!iK%IMNS%%!619?S3KN5Z6FR06owyGQALaatZH;RE$ zIrhdKVqtw5Xgm|-9(YI;r6z)gf+6)5T$&W$gH2b^EkH8@hmRquv3d?}JHCDvC`&?S zWFQ#^l<$q zDu+OODGQ3Siebe-a(-zZ=z1{&@JK{)P97+4!_qCRfeYRmtN||hLE9`rl>(^XDFGdV zX=|$hGFuNO02yacfSC)SwG|9Oiwi-%)+h$==LEX}GDZa{R0x#JAbXLU9iW1WczZ#K z42D4_L0n~Pt6&ImF8uCC-^A=xP_qSf`#jhpP$dT0u@8z&d;t$qS*%f#lmiQ7NT~(C zCK%S%ElJ9OH*vwipREHfTER8A21FA$&>_s|>{ta`q_LPX$jUTmvVo`p*QxNN0CK1v z=Bx?q_HmFjOcs$0A<+TZ_6JG~(3TizXa`vX*kSPn(0T)GFDQgT$sk7oG-e1l*;WC$ zCxtq-0=lshrVx}mP&9(Kea9DQAPYkL46=#936bFCeArKH;m(9Pkrc)030IC$pyH zm*k~_a(T6aQf_`;KB&seEe4(2s-vJ(0HVn~zZH971MWV9Z#dHg^{XJuDL_F9@34cT z5p>uQv~iDdsw*TNf%JfaAD-^fi#6~7>CAFX= zLq|c~CM>h4q%<+dC9^0sxg@`+QUP>TkgXE*7IpBwxS&!T90Z^MhMHfI3Ccx;jn_vv zA9N8{YF-M+C~SBAVs#_vPA`PJ^zGDj6u=GxmBdJngWWc(qhJVjE+V+mqX;&z0_u-z za%JZ0WrD8t1^GxxK|u*TU|?fkk(;9c3fs*5JXX~WaD6gMQsbc)BOzQ1axBbx(CIaxsvGQPO)fl%pt1mb(P*^-7vijI&`D`Z zt`(`trQjBkl8yow(rQ`I!49aB@EI`h^ab=>Yz3dpq@u*4N+lhxVA$E%5P6r%yu{qh zWF!T(;DAt2fL}2S9*~2l4NzyPI2z<1P+=bntK#APX{5xDe^ER%cuDt=REwrFY*aqcREkxo}fF4m(1R80zRZ7n*1r1;*fUg2gPlbwt zYX9_exCx@gK<$`W- zPK9U#m$={v1kXr-566Low~j(lX&%J)kiZ3<{!&_;3X2u+GzMDIh6EvavKE#W(jk-j zD62@&<&f8YfCuPMx0-=#HFaq4!IHH?P-IR2tr94R6+rj8=I22?1uB>!PJzZI z*sahzbD29|Fwpo7ILN_a2lERk`ND>OKxJ7xq??0e z19Zg+tWN>;kb;6uKv8NzQ9kIF<@_QAB8*2k%|;&<9H8n7>`S6!gutQ@XaxZZbsNy0 zgw!HxhBz$L&^A*hf)71Xg6B~s(0ccLB&R4S*g$JJw75_pAu{k=j&!yOsOmukHo|VC zNWyI|LZgj7BmhBigjAD(wpoMP{h+~P&{=ti=~zfX15GdR9yM&oBP3;mGa0D(fhvRK z8|0Nt3QD>zpmN9>M8NM{gD%{Hn+nY#Ad?Wwl^|IKDco&>QX%78u=Iu}F{l|)f%9IBG5Uo6d>=ckskbLP}T3nK!3w9_XwDR(mK(0n8Q&6x0 zA3_2RS34Vh6fSh27*s5RunpKagjy6Xy4v8(y!0IKP4EZ}m}2Ox1_QhE+hyO3|-RRA@0!Ho`3 zb_NyJh#myU_;{U^)Bo()E?7F?00q!vKVDgzDfKubg$ePkDb0ss^+ zAPjOaDC|;FkvqyT6KYbgwzFcNi0bORp*d~ zvtCJJI;3hsE)GHC{Gh-^8pH#Yl5k;2wUtR|${tc>gA77zfPp&EAYpj38N>mp0j&!I zSK_3sLjVol!RBcpR)UT|ECY>Ifx07^wzh^k3QCcXqbU4f3&Ox{%zW_8T%eo}PDcu$ z1{8<|8!%B)fZT`-5>tXSYd}tgo_D6B0I>+tafVn8Pvs!*KocDLZ~%B94;tQsc@zMY zgcTGZ#kp@{Nl|76DEUIN7I8V8l$)p_;Rgy{q@W|Pq5zURz?BX>t>fzZ2dCzwCYQil z1E4{*#N1R!QjRB-lp#R@wg{teP=MG7PetIu0+z&ez@-!A@wzF%BB_EhvH%GPdwD z&LN|)(EJZSB_1RSxm*sa1Do+sDY)U_k$sY<7eKeR!X1kLKGpd0;sU)~(8ZcC_kyhi zkK==?Cy0x|l?bY%pe{w8@&I4jhs7B1!~@7pP(9dP1XqR2HE;!>Ejt9v$S*B{UQi01 z<$#?-4~od7oc!c$5Ar|gu471N8tizmeIS=Y!wc0u*uZdDVv(&9 zbWbw4c81K@A1qU?^A%-R9r6_=d7iAn-TN`>NHy&%8onbcQrGTOpv>OCu5_o(G zy7>cSI^5-;(N9D)!)CORLJh?ipdn0fy#Z>mfXv0*YTyjnvl0*h+OvYyrM60jP)DLl zm#1c?XO!3~8KBBKrlcr9#vyE#Ksy)^dlf*@2hPr*RxT*@=!23Etd0TIGq9O3&{3eE zsZc$n`~V(lPR%O=Z-WA-C0H_pohg)@mJV9D3fG*TjM!TV3L&rw>8V8^8{-Q!Omx(3 zK$k6-q{c&JKx?5OL+IethMtl^@eS_^z}lFgQCkID1$A}k7MFnmG;hn7v4RO=8P*Nx^Nz6-0%*oG7g${?K&R;r#i}`qH!3nygB^4TShC1pt zpg9QGr6swES@}ia%$1v&2V$8aG7?BFv_%Nj4azUjg0UpCBnK(l;OQMy+=4PWxKIK| zB$B3r-{FGE%B_o72Nb<091CbmQkPaG$C3j-_As{Ef8V}%Yk#J4OXLW%Rz<^9b z#usRSybW#vgTfZ%5L!%1LJP}~M9>kf3Wzu(P^>@;CTLXWmzETimO$bJbWeR|MLg)N zesG}+zo-Tw1TO1g#UdyXaWybmw+-q)OJv7E;BDZJ|z>S z{)P5GVdle3fY!Ze9!LW9h2xR^fz^>nQ<1Q=2A%>1wXzkEX8ROu6%2GhU8CasoK(kx z0tH(ILmdUgB)zSIk&XglPTp3*SOGi%kK`+mxwcBGDd22?Wu_I?1BCJgc==yix*mLL z5^gzc#WR|Dprxj%E~#mtq5vF^-~nxHir~J2#6LLPKovPC+F%U?&sXVtI0}2;I z)Hs06ARv-CNE@hq2c0WJo)o~c105oSHf0DFgw8mC=2PG&fI#LEz^M&ddHV=W? zUhwIwqEv9shwhp!2G3sQ7bz%%{8)fKB?Xp6u5esI+x4K6Eyal93OR*=4MMX8J%gdQ zXi=I*u-t_`xG>y^Zgyf?32HYKnifE%1I%bxXkmB<6jaa#fj*=~0P-YA6ojEo5`B1^ z1kubz9tMCabFC;z%`48#&jSY(cqmFi0lc1=7R?ywi4WjP9@LuwH^afPiV(6>Fo1O6 zVWj|)`{AlUbp@pN2l6rqL;a(V>LJMXCmVg#=C3+rcoKK(8gvB;$WUDSdy$+3YSw^< zNkKzR;CewF|4ax;Eq}P_=xu-as47}x5I+9_?kGa{ExAsQ zm0DD!qhJ83x-#?iAYECFG)*p;(?L$sj!g(A(!ACV_e@P}B7wBH+3WvK6lH>zNQ3Td1fS`p2Ni&hu_E97Z3`W1 z)92~b7Qpoi4_`FY6k25}NhFOtQeP4I}pYcjUN zL%qg;ZGB8eYH~KToGI3T6%`Q2B9%lC0mSu};5Z>}d#f^XqY2cAGJvEc*e21uOwhJX zctxNNPLCixprQ$!MAa4YQd3ikLF4KnGB5-@IX&IOu86qK1cz` zYRDK@a(*7@ddgxA?0P_zb(S8?2u-LF(54@&iei3+MG_+zU21O@it2Z`7Qu4voB5Y148f11X#B8txmaGDya!V{p%t4bZEX^zdOTzEvfeyigjq}TQ ztw>GGhpQIF`|vqD1zQEKYOa7_W6;bDWc?FJGuU4R1*N(< zWk$N75Ypj-h8RfJRzV3>4jN==a*0JsI-pb4L4(>*zrl_#1Um>89>|VCjy||JVnGeE zG-%Zy@^QYRBYxXrWd2#@eI+3I0&g2&3RzG;9d>LBv7dfY7ZzOCa6G3 zBoDinm2}erJe{HKCTLcN*oWVD(3DED|DgIv2}$Is4Qx?~F^LphnVXcK1I`#YeGS?{ z2r50G!=9uDS}}MxFr+I9Dp5fJ4~_;szkK*q9iCuU*A36n(bdf_Ezt$-LCQ?BRRS;n z0GR_itQWF81-`=*R5+?DAuWY~q$pT=1+`zHM|Gj44eXH))29b^GJ({l2MvFcqAW8h zC9?=@I@S~dDvv=;Oe~!pSVkspf(g>-LpwZ5UDpR3n2>`Cz~lCy4TjL!JmM2MC?fFq zp%&aXAl?hbmBl5gxuBh6phhorz6ys2a;V~gl+?7$ywqaQNoOD$*6D%dZ)iaXiH4Na zG*I0Eoi2vz1J8`$aG(p=fhnnJkVX^nfr>N_rh&x9=eEouB)1{!0ga7gb)S;1C%8S1 zNCBX|&$yflYB9i)U4A(F`{LVUyjtA2zT}|wlG7L zgf}R#NJ8sJTLmRzn-t|0Xsrpzc?7!UsUY#3{KOJBP|p!m=hnV3)pN8(8@#fDhQGQ@z&;`Mn9-z2OFXX zt)8IGYlwEV5===qqg+W-K>^g>3r{Rb&d-G`j|0vAxsyQQ2#*V zgJd5;^$}GWK&*mRA6RVy)dQplPJV$xab<2A@r@R!Lo)NS!7+f-DMSY!w16BO1uMjN zNaZ5!%2jn;PX$Or1+TL`sR}BKK^Rv2g4Xte_FW*# z0MO|N$;se?##TWIv>gN9fdNawi(63d1VxHaVGG{w8yxHkHXBrq=;js|gNjwiM&RIJ zS0k_#s5Au0fC@M)oxX6;>7u&f;M3YbWin>ZFC0AK0Fnb0%c$jbT3TXpiEeIUNd`oPyH#HzX6MBY`l5SdlZf1#Y8c0~T03wdPr1uAT0A8Xa zN_u}BCB45f_L4pw+-ZX}NeLD7X?gj&i0&))LLa0CqjL(1TcoldrRYcWB|%Z+>+1q? zkPcUcu@R_Zz$ObW2SAYt(vWKm3J7R91*z10^h=A2^m8(kz*4n3Toq;}#F=GgqNKxx z-7K(FtqvFb0u2lkm2{w$7_=@1ow}%yX>4JppbKVJSeV6|nLs%O1<42&hS^yBPRR6v zf@Da*!5xUj(^w5bcNfexbR9l`xIH{G({lw4e)Qdn2TD`Y~4mQzcVG}XDF*WZC`$V<*CO-V&DTfaOr zGah`Oqk3$t4y4@!$%;t11-?ECB^P0io`9r5V;9iz4&;gwl4Br6F-n^SEP;D)0@m09 zk57QrMjOUjfe$N&-X{YZ`hi|<3u+`mx=En@4@wz{nc1b#%{AEURMPbgKy3wpEdV!# zFxq}Fzk!t?`wZS4f>?pKB?nQ0)>?xHG~RI;B!9vB5a2adAU~5j{6N~64b11zwj0TQ zhw3A$%?Gs$S^#3T3fkyH9X5eBiXlTL&_Nk!h}qgIDCH(5=NDICOA3(K(@{_YkEm3D zk^|^&AgmFkqzfDNA!g`@JXfSZ4u;Fg1T8cGk746-3Ty}o$t_4eMoA;6VMU)ICaCw} zNfT*tz7jm)VskKfy(bP&=fb=N>5HQlRD)+23zmw9_AnOQ7kK+UR2jwst(gXG#6-Cl z2RyH&2_B2q12;!O>zVN7VRcBW6{HNZ8xApk16$GuTkZ`#KNvKohcmmY>*5Ucn{ z1}~dd0`&=s6VqVBaNs_OerX;^NQtW!vz-R@Fz61f(#)I`$UHE3do*kuHMIhCJ}WHO zz_*Zr)qn#^(+afMsYnCTE(0|}zzfnKMuGDzbXSoQ=;ki4akdIdddbDm3=EAxC73Gk z`SO`*3g8{g=tjBbCZ(pJ8dQ`Dug_sdfmNlXroi?fKn_#KWhUrW15_guixVr*MG9bz z2ACzz`FSO&c_k3DVS|54po5#B)6RJ*_`(~uO{^>td?7J7^fX|z)OwJ30f!#soNVYI zAI$RP;$(=$pg}LJxTUvwY4R-__A9u!7!J;?1EXvo9-9-f(pTOVS26-^iPG(~uF0u5&| z26el^l_gjNocqHZeL`K)7IfPxC^={3=NG3cBq})T zJ8Nsh=lB(hQ$eHf(A9+C&TlnjY)nT%33MW@yR)-`MtX9xe!8}{CU{kKwSrQ9xsr~8 zf|7qhY93@TSqW-C_uj~^0U9*N-IKO`D+GV@9+ASNmKfZ3pk1Kmpi=^28wC^;4skL67QfMJs0UDA7g(ny*85`*)WtM>5 zTCJc|0UCJ&OMnO^GZSRVQuxKa;Lw7FlLCCWPe;MnNEh6j z^K?iHnxTd$nAX4w0H^}=G5~4cQCendPD(Mj0SxLw zfu?UjYu3QEAZV%s>W$*$`~vVaH*_6sDtP`?hYO`a$5qV**9RKx%mYmTAnQ!a1c@N0 zTX-{3hf4|EaMR&Z0yp=Rbhx06uUgR9CDL?Ogdbc*3{~7p)77CpbxhG z8Zuf8ZhnK#Lji{j*fLuMC46>)b)W7~%syR)PzBg1>8CS+PrgUWspNQ939K80sLz zJ@YbBi@-P`|_a-C%v8d6}S%dJw&#;665l9iExzo0ypg;&8#%t)%9q=VTUVgycKsrWR!; zC*}ngq~_#+4v+$so}kQ@n^_F9MIFMfN>$h4f-s9yiy_X3OM&>v(onx3YR76I+!0M|dz zoU34~P|XFtT1E#%8G@<~BRvBUWelTCK|D~0SBFc3EcRC-5ComHlRZ-V5J}dP}t;UWAkc$GNi4K5)mMy(Q+0%8fta8 zKxYdgrs-krRst44bexm|OIzg!sewYkO z+@gC7*-FHv9K>6OdQc9kK74tvRtI#CFv-~r(#t2QE`Vqut1f_OCABVq=pwx?faoK= zE+{F=%mpQJq~ga`0dzMFzPK(e%}ha!Ev#7!p6?N<9=*(hG^_Hn6(GGG@P0VxZMt=~ z3dUxTa!UcM0DKK4cyBjog?y&1p^mW`XuUbajN}aXwbP(mr!#djAu|EsiTVsknWz-) z=;Z9;>Xw+4oRXSmU}$7)Vrph?VW}GnTKf;0B}caj)P@3$X@g5cE0DpKI+mK?r7*hS z<-pi9p=vNR(J?eZXdyy_rH&zz9fUO)ndlf1VFM^6^0Of!3Tr8%HVi{UJzc;JLzpzg z+oc5ssi0{oP+-)8I(neH{gBIId}*Z&Gj(OBR)Pfa)Dl=G*uZ-`!S2xjlR65}R0WA< z7zff02E_pAut5#DFlfmNEb*buL_pO*jD?&y3~r30-r@sQ1#5;wR3o>=;SF=t5GK$T z2m1xO`xn9non-*s`U_sHf?gkk>SWCMu=Lat$U%-8C9nxc_<#{OSCxSJ3rcV?@T?p} z3|>7!9S&CmTKxe%4#c^%2sFG5>cA#u=7H9>gJz`gt4zyGhwg?4J2^8=0nI*mT!Ets zZWv^J0(2`ibZ!$asbH%BXY0XS4mZEDAXNh{4asvbHCPPF%gh1m1f^?8A(C614h}3( zRzWfclm)@!5D&m*Uk7 zpbhlk6X|t8wn3_7Xt+c2GRS+-LNCrg<=q#7i zoD@(s2How9l<^>ehGb}J5oi#4(D@$)pqpet_JF(z$57>!% zP#<9n2xweERD+@!O9{5%Cv=K!@!0u5M5(jg+E6f#Rvb3r30(0y}IFQ?>#J05VeL8_oeqsAGi zkOCDVP<^0U1KPBK7gk^?XnR5nmP}Aw4)-lIRiWAhDmYQ%4-yujiziDmKzRo4O0Z3! z^;Dp#evmduVo>sg9Iy)6c@Od|sQ$H5NUbOU--n_Aaj}jHo^R2M2t-{DHUgaZLFEEm10*d%QUmymEJUe^ zq7EtdLbSk5K$fvpfbO(IN&Ll->Jyw&p>-$3LM7NRBG{MK3SbrR#HR!=!l4B)XqF4P z(nhiw+{(&Mt<(XV1WL$|aZfN8a;q40CpozAkIqi5jD`3Ei4S)@*d5R^F)b&tL<6A+ zr8I;VabQ_+nT9RVLb4F9D5P5z2o4EoO#o)2Cl&H*6KImbks`pBfkOuxT-els<)P7B znwJbN!V{ArSG;O~s%m(+Lll9>mcgs+V8sJC5{jciYGc9YctdA~Ak%gVNDWXFm0)S8 zQfRvzmr|%Sxb+6MAGt`+FH(SufqNvH;Hh@7=OGCVB}+hZ1SDyoW(kNGv_OWH!%E`TaXQ_z4!N_U_J2C|W0=fmBM@B!3Kw%|!^ zEVT=`KTU!YApIj`n?aQiPOm^pV3K?S8~A~E2GeQq`UKNdOvi!BYP=2vDZu4OOygi> zJGl1*Pdc#vEG`$rbYY26NHqdVAE1UNC?Dt`O#s2t1SIi;+nn+4klccN(j+*x;ngVi z90;-kgyDr9N=HGXB(*5F7+%qUd02ge=m(sQ-~@JsS66W4}9z+TpzTo zgVZ$Os?7)zL{Rh7Kpid6b`{WqL5MSLAvF-_c`wQ_c$O3R;Pyk0g$P!4^h$TgUTJ~U7-~tppGzBR@ zAbUd4q`>6_G?bIm(&32-CKPuTg;ZYN5qE_yWYtV(Jg7|y>NG3eXZ0d{hOf{gRPc4BEe%sF0Uh4m+L?JXQoc zmkjC?Pzh6#kyxTooReRo06I!BPrXDTBe4v$vKbt~Itq}CuaH>++V`5K0ge&OM6Ici zU&N)LfJ+({RiLZYaF_s50?MVDu(JvkaE2GCkj7OYfhRsen{`3Kj@O9HG;HMv#34Fd z3ZR^bR>tUH5re1)I~-(dUJ4gD4iZyR6cY0kQgaJRDs>dnbMliCb3lWbh#FL(Bp+0q z!6JuC0ZkfII4i&sHqMj`-j&Ry0Kb+JW*jtYg0@3rWKNI+{qu4vVTR}B=jno@8>YD! z64?auL>*}DMiF=v5}HEc210W%$ab7X03_hB=U>A9231)ge<)<8q~?`mrh!&prz#XA zf(ESNBe7fx3W!_|a*P6@QVB~w2PXuga=L;7xZWV70iH|<=XeFs3EKHZ8aVSjEc$hI z6$s|~{2b7=iQxEx6b&eGPD)nCnGGPZ$%QxDK}r;85d==A;A{ojnhy;=T!~!)TsxxW zNo#0uqBL#64K`vb0eH(8Ru6+61g_FRgDRjJ4U|dqKwU`!*#SA}K=crB09qA6KsC6I z0Hu07p#zhGc?Q%hKzImT^1_s$S3%I2!zGQB{^5q_rItet2RVzv@Q2^Oppl4ZphI@S z=_RJ5fJ8yIz~d_qwvh*Pgf~J5WO)EsM}9#Gq+Jc#_yhA-Qerk}nINcag_I0X0c3gT z7(-q@beRuVH5a1E1evnd;es{nLBkcGDo2M4nxer+jzUD@;~{|pS`i8nfvsoE%TG=$ zPEJe#xrM75JWP#P9|Kzg40T6#YH9)O1`Y81JG}h|a|_5PpmqXuJ{`1j5gtx3kEN%U zfI_n@72H{YpOg#cfk))yLDKo4WtZ`gqsU>?oH`2mAP+zqnHri3kd4Zq5j^NHLndhP zd}dKGeE%J|D+F7Z1a8SdhYC=-M_{X=V;nHMAf0d2(-NWTvQsOORDlM^^HN~VQ?L?n z2Ep)mW-&CTazS$z8c>do0$2+;pF@RE&cXoYeQ2EqvjZdq3ry^Wf>#QdYQoJ1r`P-< z1<*A?i6teeMc_l+q5Vdft*I3SIr%B68sNbN(1L`NeDDY<$bH~21~EVlHAq(w#Dfo# zf;d(Xe-%J10MBKCgi#70kU(~7B{+aUj)Gy_fmIAK73#=hxR*dFEk_|EvA8I;ur#v> zyf7NPLIdpPcpU|(4v>RUJqmF&L_gSYuwMKD3bz(IAPmz7o|%Ofmk`@QKFUl}fGGeK z#V{8_lOC#@LAeng9H5F5G!mi*(*hn31jRS9CM=eMT9{C0pcn}8B|LN!Q?g2nOF(__ zVhxZKD68ry58Xy94r+uc5LIF}}f+ZAE^0`2a=*(D9xeVR#4=W>( z>?qKL99<0x9>nMZc;pCVCL~FL90E2mKRGc6I`n|(s(?olpj~WGB?#t&0|;Uas7VhB zD&$fM((i^OLD05g&};x?oB|Xvpn!lzN`6unR4rnt5{oy$Hi5hX*;@;C0>V7_&|!WN z#PtX%&^R9`prF>F1v11~@Mr+0D^Z8{K!KO71HK*&5@-;;pkPBc6jJAaLL3=`;ynk^ zNY4drZUFm312murnx88!(NQQaN`?)jlqBUSfUmnK0Zs6O>MP{oSJ>bpxYPid0AA;T z#m%Xe&=M9A-ylms4lhZ{flRL0Dj+!ry6Hv%CJWUL^%W?^gTf+S2Yt>JW-2tRg0zF? zTcJ}os0Dvg4n(^q7ebjW*g$xm1ceRCwq??Jq8Z+(ixFR}D59 z|d(yV|IC1A6`i5iklkQ74w0IfDLO#vrUu-Cy&YrG1eRVpatp?-u-?|_qs21qlw z*wRr*N-WNVRSMuSRY-Uik$QRxP*q@`foiv6JxEJS!Bzn@?251uKE%oeQ3hLWi*Nv}Q2}jj zB|`?AYq`LlhNiFNv~;Ma!8t~g3z6xILAMdd1s&6dHMZdWYKoJD% zDS@Q(ld_;G4D2S57obH4M#~%=EgBHZuw*z*U0v`+?T|EB3~9-N10o)t7m-p5Xs`~F zIiTyqkXvG4x5Pt206c6DN^DrdGbJBl4Mb^lcC2j~c!-vOQz6RXu0pzxTvr!twL)@Y zu0mo?alS%QsshAAsVNE>sYR(U4?%M}nulOXp%@gj)wSUG2AzEbEmJTG51j4T6|`&x-s#FK&5bWhEXo9LqyY7; zOrS|4ISqXIH%JJcoH8;?;*;}B^Gcwipcn!rF;K4ynu1{I4CzKFkSb8WqbLhKB~ar|4}2*mDEonQ z!iz;c=!Oo+y*sc`93)Yt{G==;O-+dLMsVZ7ra`ULQGi{@4NC#wh7Yu&&;j4g0kRk- z3p33ai)lu&;DiY|g$H7(2^M9>P-W2WJyba?ra(sxf;55L2aQDVnTnuW?=sWC9L^T$V^i}4uH&}SWpTu1h)|sl8RCjv%v)u zC=fsi0aAe%Lkt5a&h*q0cozet0+B{RXVYVZB1jskb^vE-=(YRF-)c^w6%m>AGel}K%0P|5*e*wg{M8=sz9;+&T5otc*cax`eT8k)foEg~-Xyagy2 zK;p2`X$1wylnO{3R+7L=*=QxDSa3@Vr!2Td1!;Am+JV(9uxb>Wp;Z-V?K^D706sT@ z>_L!mMXAXeDa9p@pyl8?3TgSJc_}`bp#BxO6`Txd&g&=?gOAp51NDP+6p}z&(i78D zp`ik8F+v;+n-qcsD#BWj!J);e0YzDmnhoS&P?;64qflC$>X(?Cid1!hRxKde7z?hL zU{O?(T3iBFZwu22YkY#t%!JNb!hI4AQy+_%X@q3+l8jW)M4p1JLSAMLNH1I%?9luy zgbdWBp!E)!c?!^0Idc5LD`ilarY4s_YFx-96sV2`sC5d@l51qBC42olsF5wP{pa7S1Rl7S^F z@MNVeJe7f@YC(3wk|`oa!Q~dj2_OaFJ~niDs0P^m;Lytgb%fv{sR>dE2_R$=G^q+1 zy)6Z&Ql!*~Y!Wmj>gs~BK(Rt{VjlP$9fhLQc&u zD1@QLEWS)uod8g7m^c;Qz7XZWN=0* z%mbkK)YXNiZjggO%+%x(Jq72)JW%%rw5%mFO(C-cH2Dfn^SYn|mmvDUd}tm3X$JG* zMuUt{FM%4O13J>Iv>0^wMIuav0@yDZiJ$|^!LCNl(;yo`WpY6&=xRFXx&x5UA(o?M zGtV^WNoK{6nJ7@CKod1+@dzk^CZ>Z5=d}EyTyP&op*SPIG$#e*z~uab%+wT!x!^#9 zyNOVF*Zb2t9X@R}21@jp=pXlmhOHJT@BWRrkG^C3` zr5VUbkk23?0!jv;GgC72^HNhFah?h~S12zVB?W=f2-sSLtsu7-rz#-a44w=G`8^eM z4HDezItodp;AC3~Q48^IDl`CKnLocIBee)-F~qM>k0I(q*k~Ix(}Jpu?0 zR}5-%fcq<;^a!eEAypHs1O)ZWz(pcN7+gSsYHheUTm;l(fp@+@hQTT!Q0D?PjRDHo z;56ixSp=%~A^8E62tc)KF>)pb`4Z|}oMjAZs{s<*Itt)v8*sr3w#qNHq6D;c1zuW$ z?(Tr*FVu(ux04`&j3`G+GEy^(6hM&!4OOR7$QfvmMG>i$>P4vvpbU_hQ4A+BTPMt9A;|IEC!{) z{4`J=hNSW0k|I#JBGNdhg9RQ5geO~A+X`ehB#Melib5c#AVIamQZ+~k)Tf>m;J5-6 z1JL#wXlx8*F(|J=y$M>A18R1GTm>@&)I5V)0B;OIeF+MEkQET$Lr6pm9h}M$(y*G* z8B|6>D;rSz84^_~#i0HLs0=GEN_I|52gMOs2gHZ)niNzJrKA?5=7APIfh#}_hz1={ z^g4rvs*6jCf{T*DZF8hxgo=QhNRUN~VBN*hNXlbDu7y}wTvFsxTmm)(wD1ODBuELk zk*EM(5d*Ot#Sln~1l;(7PH=#hYGowmrR0FtXq9AuvneR3i=mDJcUeH;3_pbcG_r>& z3!l*gZ`uGYIRs^El*vbA-@u~_lms$$kY`e{Iy)twO99eAfHfK+u>$fPEHGk0jU!M; zRj()&v=l?506cLAiZN(fLYfYMXon|UP{@J?#56(C0!c04i5XD0Km*C);E(|2Ku}8% zJXWuuK#CWjOJ`9s7sM$#3I&MvAvlKc`Bb3*>`>6OA81WiW?o5}hLT%iW=?7fD4~Lq zqJp|=u{tCLgS-#s>M4Q42qRoTnF^__LJ0s;yhp6NF*-mC_$+XTAZt^3$EFVAx%jg=tfMChr#+`#~p)Puh3!_N7tYL^s)$^%d-mZOkc8Bhco5J4LB0Hr>NWRhnwW)-qCKr0wv<3Ghk$q=W&+9QZ|6v9Q2 z%mS*(z^bt{us~{|jsO)@&`rFc<^p8R2W;>XQftE73((pZvXBK{He{wjwxU9u0!k~$ zQlPX9cPw)E3$6&H14k_nZc&3=2#O0t849-%6im>QyWqy@>Vn&ZphN(bRsh8_sC`_X z3ThpLM|D97C{Y2l92`1YQIe6Fmkv(QpmjdrX~#^^dD;b_vy#E71y)$-DR_eVw(6iB zXo&(y9H;?eAWPigAqp}QQOl7Sl-Np7+!mwS3G*yU1qI3=VDBK(G`K+knMwksI%p)q zZHBk?U`YvXWMUb+fn96expcXGE3QVxBnwdrfdc{@&7c$D3X1YUJE|cY=RgG}%DfcFFv30qsVXSSBBIv=Z7qU4 z0?yOWQUhcFyb2&{juZJ}fDP5OR?yW29WI}l zr%;p%IuATmA-^aERD6NbBnX2X09ro>aswzaK>MNy)4)jqViQCVWw#^TB6yMjmkTJ% z48S6g2{!P+5hMt)mnztk8>q|zm7<_I0?5Q&7I<#0I3vFZyvPe&N%2gb2rk&b!xivrqIJMSiO?y*{5-Hyh`Gd@0n-gTfD$x0j8ZIt91SZ0Ah8cy2Y}>S zm{2ifAPjn#V=QQO7EDSnvlw*WMKPqAnpy-Y)j_61W;Q{YJS`pWH}DElNa%pCmRGP< zfGw5>#}WDsZiur@!7XdJt$F#y;8Ra?GLyiA19@OGL9>XUEwhN$64+3P|3KYg@a!3M zRerpVLK>)LfRwI4&IT(3Co70H=+WY!Wd`6O3Rp=86-Uzz6@^S-K{+6;8W5{&Z55z` zkhNn_P6{N;pv}pH`uw2A52_;61^-~zLOlXWxu9$V_XlVbd}dB+G1$={&l1y6gD>#S zgdSiH?o>lU13F~@9%6#D;=o3O!ZIf@9Vsv%3PIrr+4)c$4LVdAG!OrfQyfUmJa zn2)&28WO4?zbnAj-NA)mjV6cyVvRkjxL#&4_(}k9SqUn&z^NDH1W=?F>%k5`2eo%F zMT0?SibGd2p{frCogNM;F`#3FkSqpD70{K%2;*QUqJvW-hH|I?C~<-FJVpTy@u6O3 zaVFw$cu-4I1Kec5D0e`&bR>h$R94^uIUQVP>tz;$_Dq3pRZD>f1?X6X^kPl0sdv4AQP42=OaQBdfE0}Hh43z1%+*#MegFai=P4QXOS zMgmHTQo#ooz?RXJARlrElGFq3e*?9dKnY!wtE33rs0US;wxGEIXco;Z2A_oq<-sk^ z&jW30%gawm)#L(^dQf$sbz@K+pacVID}eF|s1SlBUzl4{6O%JQ1q`T>0xFZZ5JrIW zCL|-)*@E+s9@rHyzkqB+suIDz0lBB72$JIT6I{nYLIC7`1E?oKw?BZ)0U2IQ z(6btuVBeNNDrl$?;8X@qxOyl>aCAv@W^61MNE(tVz@ZLt8_ZwnsU_g#1#%)Z0YUNv zv;YHX1}6xdA(UF23_Ugv6fBTU+Thw2c_snHy^vM6u>1^Orvcuc18q%1HK*jG)-VuV zpsp#z2Vi?OAr%bNu@EJYHXYa$_zA=5pp$^r)zm?^RH-HA7Fa83a$!@U1W{2~nqPuL ziIO^Kv73@wVnKc}4khX~5L0q+nW1h6QIL*PK}?alj)Ib!a)p5lE=ywaU`iZ8N}xdi z_7ptAFp_gxW==_J5v?@`6e{(86UFNIZS^aNE`Y3>1LYz}cL}zR1GLSv80@C#0@%r+ z5EanVGa)Vm&4r+*50LZV`rsh|O17D43d#^&ps`B>aLYX<73^JbX@zPIL?u#yfQ*2K zE<_G&IF_KzOM&Jp=+c45qQMFsc(Dj7bYW(KhBZJVr=VsysK5YaQ;>f^ zG&FlbT?s0E!EOY(9EP#F7gXp#az6aTboj6jxUq*6l^{Do>LGmzP@^1VvsG$d3gi-c zgbCn4g)QoV7z1+!h{kXUW)TfC8B|1ryQ`ob;-JB5kOQEB0czM46lH-59O!y~P)I02 z*OG%|u_P>zet5{j6D3G-buGd&u;Y>TI)T<*f?N&H1E3*s=+FvCuaXj^283>3098St zowN$JU=p$430(X`BM9UY_^=arPYXD@a0d)1JT#z|f}EOI0-AaOFSdmD>cP%{s)2X{ z;$)CsNUs;ff&>{vKR6@60s_2%4HkePUw~AC#&O`I24F#u8K9Mvpy6JS=b)o=FjI=7 zVXRm^P*qzBy6OZ{AfxG2s!>t^8366Xg988*&d?wN?G-?_9kQqx)`x=dAZ0&D6Sk0p zjld^orhs;a7>1?5FqAk~lP zB#aYIRRxbkddGpBAr7l>=fW#16XFxodevmhzEA8QD zF@XklVGHm<#R*I;NFNrpaA9P%@W@S0%mW362BgcSqW~GR1Sez-2ph661hkTV?GCE>5eXh^u>ev6Di*-$1{9i*kxc0798faP0oC}Rk_urGt~wQ*c%Wr2 zIIh5^g7)?!mzPSQnhh4g;5o~JqAbwB1f*iYk-DML0P-EEr~~Cj=voShZaq+XfrOeK zJWqfc^dO_*qruP|kq;RvhR2vj0W3SgiYVA2A29pCE=0BirVw2Jptw1$G$#j?LC}rB z>tvWF(p?N0bwjrd>|Stz3@U9vt3{w=Ot1(CpDzH)@k+25M?U`+RC>TdJWT-+Jn)c3 zw-4mG^wbi#JhbA0T8uCN=1(;JpvVKY3E-sy*k$FJc`5njup8}Bau!lHMM^rL~P#XB0U})iOtAN;21u8MXegc&k&;$t8gJd~kcNNGIj@y5@frM0wlX;=I4Q$8qm#ikmfJgi8>09vH@I{ zLzv)v3A!{K6dFiEuuHrl(FT(MuWT=ch6bcEfm8|LDLN1nIRH>9U!-iArU35qf}I4m zzZ_OBkrDVT zR_KOHPzYl26W9eH|3DmWtDuAw4qzWaOtMu_0xi1%7nFG^(1ruZA)td6AX8spg?f5Q zAW=GP^A93l3rp#ff5%)4iu2E zh8ehK*=6;AEx?YGVNH2uN1xmf( z;tAPa`0yRNcDMw{gw%=>Xby%{C+VA{R2Wg{r!UVk|9TT!5TZzc2hKxd@R^bNW}nYPJw(5wE-f4XkUSB zhl-UY=47VCgIaXZ*#@XbU{+u%(@Rc{HjIVXhpJdFJvkYrQ3f?cFD1VuFSP{hLQr*% z5i+pq6K&QkGba_2N+8|>PpE;GQ9#APOHztb3vv>Z!MDKcK!?zZK|_YH^~qU~DLTlI zA!H~4stlwGI-LR)fhdAl2AWF*TL|fHfKvkEssgA6O>pxt6V#l79Jc|@#5t*nY2evZ zs5*!lN?J)I1IFi6v0;Y!qPQc~B{E(gvA|`Z8TUjt?aq{EPzrT|iea;B#~tS<_ZQLu$7C{5CU9-R&eiegB|MhScv8B%yd z-Dam?0I85c>U2Px1ByU{y~qloW11lUL&x<&r@a(|!VRhy>Hrk?gTx?i2h}=Qy@*f( zjw?`-2W56}EevrELIo)0fiT2V$r*`x>8YUOQVUWOOSqt11<3iap!@+g5GAzq;K2o! z15JX0+zXBeV@N!JPI!fgl_VCGKqhdM^zdl}T|WfcON4L$Vsx%FuOu@Eyh#%(3(Nmt z`@z`>BP(SjqKxC^6`)`R zVQj8}598?v7H)(>$xD)fzOF1HOP?fkU#`Hra$qRuM9N@w895w1T2oBZ3%Q? zJs2qmhV0ys|dXURt(7Y?;b_|s939N=g&oIX-2U%1IS+dTBaxn_{3YBUF$i*nO zN-&owDb#9$?w0^}vA_)w2m!qW1T-NIY9@g?QxFOGl2h;u1XwFHx{KioKxc@8b>`$J zXTyX+6+cV@vN8v@eg+y^(9{pQCIf4thdCL%xCMT~8K^=bcGV5mAcGXLP|LBZh|Yx6 z${<&PFz#qY&-T!Ii#Rtz7t4SG4i=)Q6V z2C8~dM#2j;QOt)J0Cq3b`JlQIH0S~1Y7~H7fFunXH$Za=!gg@QgKT0x_~>|q0zI%v zMX7nwUv8so?m5 zC{D~x)zpMU3CMVeiM9#_pcVyq=^!YiA*RE*8W64Eg^!?Y3&PNlhs%I{3({KxIyMA3 z$-wq1LmZ`}0M>$bgA_y#9w2Z4=f2*hTX}a3185uexUHy0EH7c=0OaoiI8vuw|b!=0hR>CA-ID98hgx7Nd>Ki zfH)gj6=((l1DOTtIY7@-fd)Cm4PdPx1#ruB;4}0Zi8@K}vNsW&3KVPp@kXv42b-K63AieutlU$gF*2R zG7}!MpoIZYIcVz;dRH67eF}N0sVSg+)8OT5P=)Y|VzGEPI=`Sq59%mTRg_XQpMQ zrhw1WAYco~66j^g5XVCD5BRV!P$EwRjn+U05+RqXfWiejj)6OqfEL~umm@^x}zP7bu#fux&6P$dQ(bwf52Qu2V( z5okyS*U+2>EEy&0<>$dVvyfzoECT9PLn0PrAgDu&%Rp#{9jpObtb+`K3L{L03V?>P zAO?d{2MA}TDI|g>bCXL;KnHoI=5fKf8VHp*g9o<41J*1@OIM&W1A5mM#4ub2ffRy* z5TkU*3}cY1aT!CPbcYxQ%HXJ_J476uIKUAEDYj8ccc>DYlf+QA zXu^aBFmyT_I?e%6g_&3p0S$_I$ldnfLMh%qSix2Sq7AfO2ejYFKNy@j@P&ABX+c4L zQAx1|M5m5IT54iRX;CV){Z;}s5t0(2#S^%m0GkYVgC4lDiieG|Lg%hPCk!Pf<)ni4 zy@BqWh1r6x8euDnJ@8@>XPT-8{u zEX~U-LsN{;dXRFM6X2%fa|%cU%sH9h#D~Knnfb*^I$W7(2NpnPc67LEb+`h8jdA<9 zpx79XZj=KFz*F6zM56;9j)P1|L*l?zK?$@f0&HD)W~NJO8Tg(;_}&eOD$t^w^2|(p z_Q6+JL3ALS8VQglA+bb0i1*92Y4qageb~VnL3HhN#nl&y`0jLAo);O0l488bSSl)VwkcrGOw;Uq^4(_yETc573nw zpavz#6sQF#n;rC&^p*7Vz(U|+2UH$F9SSNTq2rwJ8$Q4aVZP2wEr<9TWH`un_)-K7 zs1cf6`New487Y}X8W6=Wt%*7cNjeJ2ItnQ|3aL5@Y2dXGnK_7nN04hO5o z!6h_U5ZaMNSODoOLt+W;DCFbFI%X z9A)N}fDVVu%u9zggu$|6*|jtdN8QOTVDgIYD#0l?ADYvL}!b2d%*Y0%AdGQy3Sz>Y*HTg(tYl0I>ozMF$$9 zDak<19nf5qpREJB;Te>&i}iA|LAeCH<`HBns9%(y4GnV0a6)QPk&c1^q_GGJR1iiB zbC3^E9Sl;09F`af3^pW`ua}yi1N9YzZL6RZlLzmTf*h2YuLnBkC=WW`hTwvfmcW&Q zQ(10tx+ZvrC9gC$2{gC@4j0gJ323jbD78QXZi0>iSUqU{R!I?3Qb$hZkZg!#0<>R< zksZL13>v&bN?2gqQIiKU4`eYYcV>dU4zVdSU$49p{Ym3zE>`0S?Yph$dPIw0jB}Z-_^}QnCcxx(3C387S1iU0i7FL*p1!7=e8Tic+W; zxG(|>qFI?*QBstcT%wT(N;A;p21%2UWn0iD7pM;fbq2IwpIB4`b_vAg&~`pVkB&ka z^!yfx_n~fpNMdtDS`O%5+B}dWVC6nUG1PX5gWxVlQ4VpL0`jhYnA1Q_U+`^;kn{z1 zDRdSOW<(iuFcK^Wn>K>jt)l>vgqGc)poHlG84oKiAWE_M3ABtFbYm|#V3ShQ@{3Y+ z6cW=)QbFrrQ%lNIQ}ZzVs-y%R4Zz_W=xuMH={P0G2EQbzNs#;qagBm4bUh&`okA6W zU5Hg0xJG7tfFA5<-PYieDhs zAW|P_Yz?ad=)L72mqR@S(TXj$Km(qjc!DK45Fg|d$dORlItuZixPbKNOOkRhb2dnW zjzTsh0-)A`#IRWgKK@CA>LG`E;UL(F5D$ZIZd8C=-3U$_kZKTh7!cZkA}X{H%Ui*@ z7sk!Z$IP;zi3mtqfDUCM<_|#S1Smm3Qcnpug@fAkkknC>m{*(wz7_+LPGG4OnoS_e zLG3bxLdYOAti%GFhpHeNECw082h|V|L!h+-_A~_60f|-YK?AO+V2)FOR>`pI$cw={ zg+P0@!AAvT=0O_B&?TOrysxefu^xU#18A%md_VytSPDSfniOCs)Fc*xj!%MxX>o~8 zG59QYnDrW(Fk^}#4JoKaItm5(AgAOcX6AtpzX1h1ihsfJSPWj42v%BLqHCzB$px{! zxBx!?g-4SnyrrI4gm!QdG*m!aYI72cOEf@k0o71lZL=cEFob4 zDuY1FzR>&xR;&#=GqM0;1}I8FYM~(tmbX;^iGTwXvNRIhV+4soq5`bQ4s`h+xM2g$ zxgb$+&IQFeEOcR!3tEQ?U8k9mSXo?>n4GNx9w5$1g$IEKOa|g+(8N_vD$+_`TU!M~ zNUB0jKd=rUyq{R0$pvZ{fyH6@EERNCzLGxVvo=Zn1|{ym_F+ zZ3u}8=yHG1$b~+9vj$?5tDYXz@d$NbSE4Kng7^ZGx8c@-c7?$;!$eWm->N7<4mQqH zuv5Tr4a7`Py{@DWo<9O@(u6cwp;FL32e_t#2!S#*=#&9a_`)zm1`@*1CJ5pz7EnCF zHZXwmm!Xb=u8}582%cgfhJX_tJi)<&0kldHG;$4E?gWWc5D#fs0mMZ}f~NjJBH*+K z&TvY4N|4?{xd21YKK zQ;H!|_+X@tu}ZBVWTg$_9QQH3F4 z0V#k$g|reENC!kesLlq3izajljz(rm1-Q(ID~B>bp$^)$fJLv40?0hD3qUy*ssXtd z28vavZy>T@2SQ3pu!m5Koy_87q~Ts@+X0>vK?57r3QBs(pd~4Kpv#?<^m3Kp2b_Yo z+#wP$To+`t2XWCo)H#p_4}8--TzN6*wg_ks1H*9z1;jWH;=bg90tkqc2MMD#Wk6PdL_u|G zViBz5gBLuI>;fI_f;k!NI*=xCEeoz5kXxXMMX*tFq;e8Et^^GVh_T7}dC7?-8VF-S zZ7XmPq2@r?NjEwQ`8g?|wiBp%UJha)HKvg(FR+uqu?E*r0P6jKJqa0ehS!97sbG`9 zhaN&*2dO|&-GI_oFHVK5Q-_?$SpezKg8c+*`9k6tQucwy9T2O_ybRch)y3c= z(?HieLo`GApyoU@rqFy)06mlp(jWodep-O7sSBzPPy-Hg!z3597Ym6EP-hxywnnt7 zwyK`0u4RkM*-A{fK~*cYvhqq zXijDx=nhkb%zV&sPpQR7Mu3V6uzt`k(agM5Xd4Su_8B6zYamMMz?Vfs(jnMPThK{< zsjzkcL=mKG0$E`VRs<@sppA8~3W!Tl?aPGBCaM;LHqL?8EQ4EGDE5K&6(~T}#i!@w zgYH@anGd!db)e!rzgRCfu>^8{bg>3h0&D=J3mvb6GVTsl09geI4M#{u z2A4e`5l|*Zi<2^F76y;pL6k$wSBM6XLm{yX%1j^(O#mQiaN>f;cYd)Rs6CgHnWT}E znFQ)dz~UKH0)p<+1l>ei3~KYDmjjTPflL&Eyk4!Kq*|;8I&?z^!~#{WATuCSaOtTf zkoj})yg9hU$V>y>=8##ep_GxBnOzDi_fQPX$xKo$)+^2jjGf++S@pKAu z42p!#%7aZuaxwHE4rm7hi}~=gEkN!EpL2oL7MDmLmw0SeVKI`hlhKU=ol*dw%|J;c z1&L_!ucV(^lB}PTqF0;`ngB}!O^v4H!@>m|=%BW@6?g;#I>?)sf_jiH)Xk8n0+)=S zFa_()FH(T)(gw%4nMqP+i3T+A!19o$GI)^0NQ zV$}%O24%oBL9{@}h|_YBrwpLZ2G@9y%m+%dpmq()+-6#C3FzEUlmrc_=^zOQ(|9uzr_2(M{Nj?3%7RpImg7>YurP}UuV+%qOoY&h zxhW7vK|wN=um4JZec z&Xx3_r9SAMuvCaMm6X8aeUKo6+((@X^Bt(F(ooU@wbk-6b6_n7kRM>yBHD@|QCM9D z4{2~XmnY_ArxwB70aF9h2{Q>?0YlxYqo4!|9Eh88Aqg666eu7|G+{Ev(Xi+P zCnYk&4b&gbF99_bz)pmCSR)t3$0?ab;5-h#9}27t#03Q^m;;S)P@xYwP6!^YP>rzm zR9*^b0UTHl%oiY^fiPGQY7kUAq-=(#Ex7+Pi;4+M<%07nQXvDI2*+L!fXfYtWzdoY z5)0ta$FLq;WKh+9P>GMrdPs_ct@i>iw1OsX(3&fh8U`$h7^jBhcF@Yf0+e!1UrAF3 zG<*v>I2qDr28|Pd0;|9(9UKc9N}z6&wi383h8P1PLFbhx7L|a~9b_g6(iH%WWq@)D zIQB6H8DO&D8W6Th3?*$LR+6FkQUm*PGH3*WOQ%%mq$eo(fE;KGIxZ62Y=U-@p^8D_ zixHRbiY_@f1y)2AWEOymLeP>Z@M<(9DM*R{W%|s5RI8%Y#1sv6tweQAE|4CpT3=Aju2j7;plHCL%;v3e#vv5rvqG1nYyF4ZfWaHed;g0a)z8y#W$rU{LWX zO|(+*DNR%`)icyHQ2^cMT9lcdQKF#Xtf^pVX=$QsWME(cQlXb$l&+%?5bCTOl$o!f z!lmL^T9T1pRBWXXq^IDST2xw`n3I`XoSadqqu`^b;Gw6GlB(dAnO>TjS(KWRub`$7 zuBYIfnv+@#(i|G(W2I1DUJhES3Nl$i1-!y7FJA$)`v-JkY-(OvW>J1#Zfaf$0|RUu z8gy6yPT4asFsK$=sis&dFa+l?Fn}kY74pkci_&uP%M~0nwnu1fq)=7#JK>iy4YiAtFUd3=Fo#B`KMC3=9E|exA-&3Z;1kMfoME z$t9^Np!JpcMWDC^IT&Wfoz(!d5VFfin%mSp6oFfimXFff4RP|Sjwp;`>Rqd7H2MEP&||t7o_H;q=E#C zO7rqE^U@hA3P3()V1SIxFff3cnjk$T`H%q|2ph7f6U0V7(FV#-OU)}|fQ%V4Fcc-0 z7pInh>2xTaT3DKx15yiKG|9lg0JV|<)D!`U=j11*z-$AtVPc@%17ahuS%&h#cBUtT zZWL!=0523`U|@i(y=GuY&d&i2V5cV*B_*b(GB6|-7pE4LFfbISmK2wy7UY(K!XmY# zAhEPK6=WVr5JV^Emx7WtOg|_*L5E#26qn?K!pm4h$Q_-57H19T--K zyD|7XIWQ~`cVkesabTDs?#AG2@4zrY+>POxtph`YxEn*IjRQl8xEn*ZqXR>ZxElk9 zlLJG7xEq6kqXR>PxEq7Ag9AeV$W6`;3?AZc4Bb`^3^w9!3>)km7)-?77#`X=FzAT8 zF$mi`FsO*TF%&vGFvy6zF(}wMFz|@GF>JGOU|A+!*5A z9U$@^4h###+!)f_92jPZxiR#5I512Qb7NTVfiOoMmdMl{Z>_KH@ zY7zV_3y3YyiW?SqAPpt?`3kv-d6f!zsl}ke5#}*aL2Ii4%4wPmpi&o-KS0N?q$OtN zq^2k`FfhRNf(n(Kl44L~z{&{FqVNi|2*}IKVE{J@L3)cy!TAbYsuwUY#K*%Tnt>rH zKR+imF%J~>1x5K4mB?YAoL`h*S^^rXO|2*Zm*?2s0df+!oP*RK5Uzr1u>#xxBz>>~ z8temzQc&1{>IGPMAiE(iwH)j&kec{-&@KQ5hU_v12JoUvP&`8!@nNn(!JhtpAax+K zO!W*I;@v@I57Z9~Aa-6!QGO0+MOJAtX!nBxC{%Ou^U{&W(2GFU7o`>#gCYQ=0CW>= zPHF{Me{o47X!$)jmBK1ehGfveJ;mTF5utS|0|RLNcWP2%ayA3FoGUE=S2$ocxCsMt zXECVm%FkvB+_rKV>VmlRck#NlewQ%k^wYdTa9`1(vx+=B7|B&{)k#&kjE zLb>3&6U5J8U|`UYbz@MFbz_i_g_M;%vTh74vTh9ADUkB5IL3kDkBl3GOR@vQ7a2E( z+*k*O7cy=PRq+lCcVyfco<&2-zrWEA3>ReF7_1W^w#(H1-bCnUb28nU|UZ4i^|3eA`ldaZxfTUh+$e zl2Z|71!TWI1B0DvF+*BTUT`VA+(0edK-2j}d5Jj+8Tt93__fsl$A&_3er|4JUWz8j zeW1C2Q2QpQG%+45Yp1}VV9&q+Y72q<2s->i!3NwavjeFIiRUI}<|!m+l;&llsRK2B zKyA1bD^NR*AviCGfs2!Yfs0d5PY>h|&|*Rbc#5+EnWv#ulA2qPUzAu>33iW9X(9v2 ze2|R|~IG_L__Er3rq289P`02bsHNP7}gTrq$a zW#$%?fQlql&_Nrj#R|~W&VVMTS`2PaDQF~uiU+VFO>n+SPAo~y12vKgQj0+2w+e|x znI##ysU?}o3i+V69g-cO{Fqpj3NoQQvm^u5nnSS%CSOvX4^jiR1)NqujoZ|`{L=Ic zh1}HK{Gv(*Xj=so_~1s1LPla99(@PX^0VpuB>xwvG=O)LRrTZYVh1_p4Y2x_M# zCTD{hP#4Uc8E$wwF#J$(V=&(D!0QPk8$o&=f60O_BC@>fAADD!SmbYobd2x*(a z+GR@=-53@qx-rawinD+M3Dn16U|^V`=*BQX5mIJ>ggX@77&cFJU}#WuW9XafzyLDu z-E;?r3Xr<_4h$utZVUm_9Kd$4&2V5SP;_HhI?aJ0N7Ri$eYOKbhN2t8uW69>l;{)( zh6Io~a}eQyZ2qpf5OWLXL-f1Nc3_B5bYnO<$AKY0(T%}mE=2#jISvdSif#-qraCY< zNV_rcO+%Omu5XJO7+~#YaCoJFPuyj2^Yn4mVn9i^rNyZVi3-SyKy?bJ#Z_8p|~U^wWtWx$4towMLM)= z$Y7J2p9U)EY#<#A5R<_MRG8Z_FxWu4GhnegTLuOjTLuO@TLuPOTLuPD2?r|Vz$@_> zK>ebUOi*G24HtsaL{Tbe$u|Q-ei5kuTfzY9hi0aM(qta^2mz3qwEQ9l&^#ze97Kb} zQt}xXzzat}agYaUH8L;+sJJnBsJJn>sJJoMsJJnhs6f)ChO`@lfr=Z0ii#V9f{Gi1 zjEWmWjl3I!inJSpgo+!3h>9Bn4@eGFr>eLy7)ZM@{84se_@eB_@Il#);f=Bz!wY3M zh9}By3=fpu815*$FqGg#;`}(jbV#2Bv0g|R%9k8<|w4*fKQo5YMn4Js3tQo zBxfWRX{dsul|i*wAulzt2wa?k`~$8w6fzP)%_?Xs6I2C)vMWPwVh$*3Q&SWm0S!{G zt;@jRnhFZfw9LHB;*8W31yDl>T!(=M6H4bR1`Jcg3QJW#R2P+SP=Ju)y9XXb%0Sga^9FC{;>I2F{HhOj|>-V}y{{Bnle z{1i}^fFUnN|d)b3vmC3=C;G`Jg1l01{0}O=n2X zF9u<-UCF87B*>5maug{2lqBXEfoPC}Kr~1(h)x0rKf?+&HwO824h##_+!*55J21>p zb7L@H@4zrY&5dFGdIyFMH8+O#^$rXTYHkeA);lm%sJSuhU+2J3qUOdheVqeCftnjb z_eKYX95pwFb4XV$|Fi%r-bMgs8bOT;J%x;G^coAh5}S!9~rD!Fr7~D2FFc_%0G30J=V9-%>W4N=yfk8vfjbY~4;U)$Kh7b0cpo8kl5_3Q)1iVX(0W?OEpO+3zhoJr94H3=bONj{!VAcug4m3%y%tQ0_HaWS|##gLho392p`xH$9j!LZuk(d+14^8UvDJ7#J90;O!ZZPeHjf7wjgmc7?Q}{9J@-R$QE5%W_H+^9xe* z;z68vP<;a$17`rWE%Wk0o32ZtLtvmL61e_=wnd?COU+49fVrxmC>3OHG)M)wZ3%ZT zR0i46@HP!Z6Ev@jT2Ns1!p^etrR@Gn-nLnO|BA zNg@g$X|w=gU{KEm2ah`B;Pb?s9MHL4pioK#4duf7^9=C;j?UhW?yjKtiuZH$1u^1% z85lrq7;9?=25UxZ29O1yvIjJT2ug!7T-IFnT#8(}3=9lDp^ov+pwl227#Q?o?DbM| za;z2MG)QM+P7X*EsurpgtTv}K(ONMkr!+Cf9yAIJW5~ECWL{B=;yNfzmuL14Ec&kYkWL z1B0`Ve{g7!E0_kwcd%=Sk7sZQLx`JykdMEA04R9f{DT65Tmu+jLP4$}p+SBO3?Yu5 zKF*FlJ|HzPI>a?NB-k~C0YrnueOwtBd_ou)Tmu;xynF)~oc;Zr9YYuxd|dq){QN^0 zLj8Oh0{p`neEnS*Ts*@Vd_#R0f)(f?a*U4F*5g@DN8QkVy;-!LA|5?9hNP zN3i|Dt|9I|{!UB9h`o&5d5W`Nk<3=9mu{$Ze?V5rb_V<^yd zV@T0;V~EjpV+hc7V{p-RW3bS5W6;rcV^Gj_V-V4GW8lzrV_?vAWB8-v#_&VOjp2)q z8^Z@3H-!N@iMGNhYL>PXTpWLFFc>3Ig?+pyGL@xv52& z$qc#qd8sAf-XQ}+GITH>G#(Dp2CkGq1~Wj)64*F3s1F1ht3ILU#&AH-jbVqL8^ans zH-;s8ZVYquApQhto1*8&aQ~A8A4EK&WFcj#yF^HUU zV93yOW7v7rfgwT9je+f`14D$K8-vkN2L>NKH-@t(9l&PBpKxGs(Q{+SJBq0Dkn6X+ z)S|=^P;FD1mswbv3a&`N0SIyk2s`vUfX4_RML6^rK2WUz3LynpG0l)!oKg&`+$vKN zLEUeLawuJynh0v@fx-*i@dXKI$i@-~JtSZpVR?sNPhxC9T zzD1Z1>VhH0YQZT>p)9c|6Vy-uHwMv#pyMoHIV^4X;>x^|#0tnL8CVVIUPkb>Gl>ex z`FX`9MWx9lpoVH9|Ud#C*~$)rk8>$MySym@X;vnXhwxX zUTQh0qgev(gMj@5R{?LVA&f4~gN@xO6j$aZ<%9ZW&@m2Be-`49{L+%*%oI@SDN8I$ zEJ}w5HUk4Za6m~VvA8%h9Wt2-bsf0f1WI0c`3m5wy(C`&)@@_Z08Jo+CW|x~AZ&1# zK@-9TcSoUY&|q9qKB<$bly4QlWC`so7eyUpfM8AoL>p39}Vej zrj+IufYgEdbRasZ5;Q{yVlgmWF>+&=_sN0bjFB5d(q{*TBSvlvnqM3k_87S_eEH+R zum!|tc4Sy%jOHKu~OTl*@AZ+<~>Y!8z zwH&2y4AsfN5T~N0ZLg;ht*Q%}H-aoE1;??vLV04b0;CFo%wj`=Q4f+5)RFv+bYT%> zpcFD53eIZ~P5Q7<)CU)wi0sA?V_;waN+mHxpm8BX81y4niLAj3g<7^W67CJqW5)ns*0RI5XDgZu+> z2R;ll19ZS{Nxp(QXnq-_58@~I^a*5q6OuYWT}8h{Kj@ezLJTyW#Za6N?f0jafQEz_ zAPd?-X`%wm2VF-6au4Y6mBi$XOe8h~WET)fgn_}t%#FcT*pWfU%#EQ%z>z`0%#DFf zz>z`1%#ER4(2+sF%#DFb(2;?|%#Go`pd+~6%oTEEU@&uI*eK}8@Wa%N;iQ-rX> zI!GzL3>g?;qfe#9sYNM?C5a$?(D_FY6Fi=F#@vnJfVmsP4s$o~ z_%&#L|)65C+z#<0TNjbVW~qzyDh*^Oa}xf^)=^@p?@Lyx%|LyNf^Lyfr`Ly5T? zLyox{LyEZ@LyWl_Lx{N>gO9lzgNwNvgN?ZxgMqmlgNC^qXg&orGzvMz7Bq7Jns9|q z!XVXcpkZzB`jX7NlGOCnA}||V0Vjf&C_wospk^dwJ`gmBnv$9dD&(a>lP}QqDUe-~ z3=FpR3=Bz`d5J}ppy^0(bV2&AnR%em1aKAs1qwJNfa(@dzcw>Zp*Xb!E(a+q6mnAY z(n0wiKKBU9qUs8uiV-pu4IU+c20la%Tv1|5g3@wYei5h?1fNF_EuFxN0gw%00Jn|d z7K0iVTPz$I^z>sG?6nve!ZM3X6LS=twY3$TgF>tn{PIf_Q084gc>omFIjJS7;3+4N zKygVCxV8t4_JMr<0X~jo3~CTFFfhPqkSqhkhy4)R05qKiVm5#X1_p+P|F8ufPyy%s zBG-z{l7OQ8Z2lsksSVQus z@lhv+9&0y-7C(0e5W4}&PCMwtPy%JM?Q>$tfU+faJ250c*+#pZ7#NwDSy_}RaDi~H8i!fb#(Rg4GfKpO-#+qEiA39ZEWrA z9UPsUU0mJVJv_aQ&Q8?GcvQXb8_?Y3kr*h zOG?YiD=Mq1YijH28RGSH7_32ar66q0z)-|c%8Tz>vyN#83oIN8n_` zzzbeQ$G{N6;KSh05X=yaq6Q)x%;3r3$KZ}dhJnF_!JomG!4a$i*>s3b28JL8GX?_& zV+LceO}Y#U42}#X3?&Sy47m&i3?&Q-3?&Tt3sg`7(fP^I=c`r}h-ESQ^;H zxnQ*!44DkY3p_xeQ4RISiEy3JfU>r3^(3nGAUh=?n@Cc?^kQUzdSR0OcHr zSs?jLuuLLD4nrnG6;xe5LmmScLkI)Re2}^nhD?TJuzV`iP6dV}hElNkAbACbN``!} ztswUlFcg4Igy_g*0GX)Apupe>_9evCxeWOX#b7?j?rerssM|{zGQjQxNNMuL``#KG3dJaQAIJ`mrPym|?k;w(e0VG7x z)0H9I9_;A~6i=w}4axpv!25^7C z+yn|OQ2xN?gA}l8M0gu9Sb#-9;SI{~iQrrT@hK>GVKYMkoaPc43cxx+W`Qsy{)`yR z!J;7ZVD2C;{>m9Z@dSxI)NqI7M^LE3{Elp&85#D0auO(yV)r3_`%K~X6@YUvD6GmD zG8u{(N*GERKsgSSPe5S_$^#%jfpQ%vZ-eSxgb!fhWdb*k`0$Dcml3H96%3$|(g&w< z7!Q;ZVX=s?4OX5SGFZax1Gy2V5~K?h8u<(b450Xel%k;goDVJ?K&50V1IVACl#R_? z)N}-L4ag)=7(mJvP&oxkGuX;{M0^?|r5}*{FwMz@mU1AUXMkHZiQuveQU+vWt!t3Y zCnvptay=-QLu^U`hj$`491-D)$cLaX1(kgz3>x5a6jUyNYMvx;3k*3mfIKI_H7wYf#M%F&SnqB7TTBH<6);A)TQVZelUi&xr6eU_g}DX$+t^ zfaIP$a9vlxkPj}6L8TF>b^_IOkdOh@vyjpqq6bvRBFZL^`JnOP87^)N9H8|vE^gp8 zxG$XDz^#r2&Tb3>3=9k&&Tb5X3=9k}oZJ|M7#J89IJq$hgT$TO7$g`N7;ZSaF-S5n zFmyP&F-S2mFi1GMF-S8oFsyKJV~}BBV2E&VV~_)hJGe2(Gk{jNx-o!SH!tkm!1I|u zY}^~GRDtZVabx%cTC-#0#_*qkfuX|2jlmaO=YwLPm;qG(g8Uo? zZgap&1!o3r25klfh9GdgifCE+Fk~_$F%&U?LK|cY0|OV>mkbPgV93B=!%zTj$)tl- zf$CpSD+SUn1Lcxza1B|`kjDUCR)S%JE4=Nd2sS$a#WX9hpII3g4se44o`HcumVw~_ zv>U=O4T;^$z;FN*A0TCYNbG(j_5>vML?rekB=%$^_7*0DnOl+Apf&8Eb=MOZ7#MgM z7#O@6Tp5BG{1{vrd>D)wj2QG7To`;9z*9C1ZaKwnMX9MEIyki?EHS4P%yvg&JLcr% zgV%peh;wIn5$Dd3stp-j(o4<5(0Tx$RSMb!LsR09cqD(`8fldkr4`G95Wf>U!K;y@tt9KL25;Jo^idJH1i&kt^9w-JHJSN&2seOc`N8%U zV-o|7dt$f;Hrx;LmnUdpC;ZetPeiYJ7hK?AReP*;QEw4k&^AF=`xW{4+fJxoz)0rJ{^@bCu% z*lpnOD}WACz|01_Ex!mUq!}3eVX+HN=mnqFn>~%HYA^!C=LZ%aF@p1@8TU^rSFApbofCfzn}T|6AeTVw zhS|%&0I?IK4%7nznFDGClrj`CfZ9qR9UwKJJ~o06>M?^<6eFn#2lqokK17IyFqATY zdeJbQzTmbmj0ds{R0AUOL3YFJ1C38)Fo4#!L(B&8LFR$n4(d_B^fNGccv$7;T7gE) z7#LDgQc`pje0_a=6+n#2%F0RxUtj%{6#YuDX99c~7#w{W7+g}5Q$ZIFfa5#A49@mX zF3C?yEn)~xEhvErI+muFf+mB#N^`(wc$MaXBhs;;2)w|~7j*stsO(5hDk_D}p?f9f zftfC;$qat^WeonwB_J~y981#~yh?Kzyh`&Jd=o1f91DsVd=rZp+)|Smyb|*mf)h(h zi$IggAoGec!K{#s(xPH8i-93LH6ThmATt=;iZU5OGD<<} z8A3`^8GQ5e7=lYdDFNhTWDFTEY&h^9GLG2O0HbQ8InGo8c5kfa)LTH8{C~Xa;RiHF4gl_ou2x9I72+eQ`N^gPC4)Y-Nfer}m zPzJH-u*R{t#?F!(%9Y9zr|phR_F=LuiL75SpP8O6Ni8XbA1# z0ih3=LTCqN2+be}rT;&G*z*=bJKToQ4JRQq!wv}Duna;wOoh@dP`VgOCqd|jKnTs? z2%#GcAhd%5gk}(c(hM*fxlDkuFC~8Y+h+g$+fBDW^FXWJs|;12O|!o(5|+Ye?`q4y zFll;{)I$4fW>>DqO!Bp5V31$HxO!EMWuxS2M#3=J{KoBh_hxl}t1Uyrorgt5`|M*D87r^U^Ri_)z}IxW=YTyM z(-y&_&Zf2u2aK)y?;N!EDal>k6X|Np;ILl3O8c<=My1rh3s#iKtuw_W7c)x`Gxc!f3vXQUa{B0Q;4*!buIbmP!wK4E= zjI%Anfi+p7eJAY&-i2N4kTJ1kc%aQ}aQ>8i>csu`jLr3I84}hB8}Xj8fBUF=;~r6O zTZV*d*M54Qwb#^Lcqn`;$bY(BC!5dNf0E$6_*Kirmf^v)$1Z!$+na}^Y5d&mZp-k% zjPpvx1$(AQA&ze!Eo>PkY*IZZbkY9lE?0h;RvTM}50A^a*Icw;T*tyKFx}pkVZ)^f zOPw#-$6k5)qI9;6EknTMwc)of+1nlJQvPc4(}saz%D#xg%l7xaJa)P$=4H#UA>O5h z?TUTwpWogKXS>-lT##6JW!4q@rDvFm&Ci0uOYl*&?p1qlyAJ-8W-D8UhNkq#`>)zZ z)xNTgDfP5vXegdi7kJJ7NV=7hMwg#0gTVVq>W{A3TTZCsQ}H*nWnj2if1~ia{q4NV zhU>djZ5awQv%48?*q7Zr)w6?D%$6ZxX@phZ4g33rdg1@4E7&pwWX`)NebYYu*taKk zyM1jL1oo|tUUAd@+NMOVSsft$>G(^=x9qR=>f9`i@V8}1IN7Ja@0NY@nMV^0%WZ5K zF4(E3dfc{8ke|otwbjd(L7;-K?!s+*h4Z{Jhq}~k83ginB}Cq_|JQhW+TJbBwhRUn zyTu;fv412P%er{2zAb}*vck;tyY?)lFQx^&m9S+v@Spe5o4fX_y58#KJaV>W_+YyB zb>Thxhg16=aEdY7GB~(g-u&&J{Vx$Q-RR8@whRR&^GvGl+bc}G*;tSVN{>DBa{k`8 zpPSjH=bHY@hT%hH-Aelh_V2p=p9{sQ+cIc`^p-R{u)oc9uEM&<+LnRge1O=&2lh*Y z1YZYg29FZk*!O=Q+85qnY`y2?V#^?)a3aIzk$u%t&50#E z>b49GQ45r-9@#Gw*<|o)gO4qPgQ?8i{#*NlXZZVnWpUffu;KAKHql%A8+ta~p8Vfs zFN49-t|zl@?*IDNmf?CH-(CiV`{9;~H}}`uOCQLRu-nUEz|y6(^2Yw=8@=Zh_IU1P zI1so$&)~-XX{;W3YA0OxGEAsvwc2rgzpJ^+{O?~(_cAQ_W4_Gs`hH%C5A(mMI_za| zSoM77>1+G77?xj+(sta-a3T1`*N|)bmlt{UFdTQ;%iwT%;{W?s_fOq5;j&+d{a%I% z<;F9!ukJ5;zRU1{tmR$?hUVD$->&R;TjzZ#_p`-bh6~P$3C&mb8&(?4ik$Oc4}$}5 z*G_>e`?XkJXxL!2Z(K6c{_NnH384MPz{p5LRzyGwY|2QkO_A)R`$Z@!Nalg@l<#yNIT=z0;@V{)D zd2#=emR^%%fr@(>F4$Xf{=Tq(sWT_Tnl;*c847OoMD$$PzwmyAzs_;zy$lRrdX!`@ z?00-Be4;4RW-r5n!n#%Q=l35BI;v16YP*-=fGuZT+qwM*{`~*EEZ=M|gG27WfHi0L zb1L-jZb{MJ%g|u=V#eh&`z=pQdUEzF>t2Qj(XugrPVcwa>clspMSU;BgXZ50)K2f; zo+ zKBesH^x4b6ptMBc>hb-yOF1sMWGU`tV5mR1jpg|Mch|yl8>}4nGB|9TlVE&ozs$ip zan+B;dl?wA|F2Cxy8p1!6n1kC-@Ob9|C^RhJ+lAHyaM6Ld+qizEYMWlcI@!}nElh5 zHe7Pr%kbb*R>jXl`<2Z+4s`@t?`23RVfw6lXuoZ2z@f(;274JAtV4Pd5AMGxy>0Qe z9j<#B7}OR$opxaVw?tj#8TY*RGBkw6aL?JlKP+kK_GS~`y$lZTCQaekx4*6a>YvU~ zhrJ985l?qj?Abs4U^}y{sp(z@hi|{S-|X7&!uM+RX<<sg(%g}J=#|o z|D`W)?fyNnWq~%D7JC^OGOq8-U$tN5dd=-L8BlyS9sFCde7{lf`cGZvCVLqeLY4ID zm+U{Advvm!lh$5_2D7D}O$+yX2j7q9m3G<7z@YHXRC?}y-%nd~x66alQ2FZ_E0q2Mr9VUI zPf+?Jl>Pvv-$UtlQ2H&DegmanL+Mvg`X!Wp0i~Zq>1R;-DU^N!r5{7-M^O49lzsrE z??dT(Q2H*Ez5}IiL+M*k`X-dV0i~})>1$B>DwMtgr7uJ1hD%WTB9y)WrO!j@b5Qy$ zls*HcPebWbQ2Hd4J^`hVL+N8s`Y4n>0;LZ_=|fQZAcSTRfW-d+ehA$Fr5&I&1C&0% z2bG7?4p5o_N*~~b%0p=fD9r$+5AZ=)m50&}P?`ZsA7F*bLum&n z%>bnjut4RZv;&l8fYJw;q4H4L0ZKDK=>tqqc_{4wr5T{~0Y<1ily-p93{d(215_SL zJ3wjB{y5~)0F~WPqZy!RADU?JjgwQ+mVtrcfwr-Uz3dmG2R(tDwhRmh66Wu-w>P)u z3Ey+l%a(y5VX^sASNpd0>WK`h&LH{IzS-XP*R1;@m0$n9xT=B7g?=%`$Kj@g?BfB`bSru{>Uq^uTo&l zt>y*UU$Rb9qtIR;SLbW+KNnDVxF$R-w4XSoHdUS(6kbZVrql%Vg_U{D4U#zqTxyOdR@l%<-cAN49_ehX?JfxnjF1IgacW&rB4AS56 zFCewT-av?3?e-*jTLy-REeGW)?T<2TJz~KiYRkYNVq`0q{03w+nL@9ZczH*Gun8u!M;55 ze3+`Ewk-q0pDlfQjrJAt+QsIFK;dhloZsDOe=zm(`?+Z#{)d{N7mfDbti|_sbb|OH zhb&y1?C01Di0u5OVavcU;j`kRCi||hnjF*byW27_Tod5?-(;`s#&@Hg7nEMYr2a-X z+t)vwe#Ke%n+*elmB9NQ&Gy+p!`^@S4sy@7Pme`g?0vPN#w!b4|Efzl6pd*RH) zQ)|oidv8A$yrd+&YTe^SWCVOT!H*Zk;Kc)PvX373lv&&{HvxC~FIcg`)7VmFlTxr+U3~CR}NIO_qyg$9}`*HJDjlB#E zH_Ug67VqzwX2!a>6x6=an6-Xq(f-mhJ-LUjI(r!yN_v;X7VUrL(|x$C(SI)k!ydsI zj79qwpO|%>yFh9$1H%iouBC1u?tnh1{rEuH#k63*|NqtJ^^HON50Y`4^7o50@p$fA2Wn3z z@EZQg+s`7h$YrB5$bB42j81v`J4+?G;uJyr3*qNFbNAo7W_p3#yH6!Cd;iMK9n1YT2<~NIu&8*pB5VJqXg(HR zU0V=8Xz7Q{{gqwo>Q>2t!uNzvqDAKZ=>D5)s@y>B!3*h94H^5hZ9ZRiumHt}$Knge z)A!e!H{Y7{Ms+U(1IPbn{`CF1=~oQZR)gC64Amy#Y5V`p-R3F$7u24W5Pvi;b${(n z|0TOtID+iE-197D|L6FaJv~jndl?u4)|=?1>=!${d4-f2D83w4-z-huKl2{TccYh} z^zh?Y_1>iYkGF;#3g7Frmw_RHNt!ij{{y`#MW1WMK<)Y1?LLY7&zkujomXVDmx1BJ z^?)e}`#+wwKDLw(q`%4NMbtQ0@92Wu7tj~g9I-$5-wl&iPf< z!8}zce80>o|Gx_s>F;G=*dUv=Fm(UyEuJ%T{({V#;FxI;vcECBkb6}r$UO@dCG8K| z|6Hsl_k|TGJP$a8`33H`uW>)LF9j5z3FaNU{P$aIIcIX?Gblb9(jsp7>|a#XbHm9T z6u%4jWWRatFECM3?fwZ${|Wlngx&XFw))C-I2>et!ii=>m;L%XS%rHQLGlhaRs9|J z@7(G5$x;a<-*C9%rp^9RtygABDHrxIFf<(M6EWYwEnT_ivixuW{bm zZZ88vgWzis_5H0DL3eLV0r`i)T2fSe|39s6qu9&hdr|9tFwenV^gC$W@_;LZc5s2v z49*a`!4X0;I6&wII|%Jy3!x8KLudyp2z|f;LN}O0Xa+L~-CzQt8H^!xgCT@=Fo4hp z^dPi@E`&ay4WS#fAT)y}gl0Oe1p&oUmW zK5!C3JDh;f2aZALhNBRg;Ru9oI0T^?4npVy`ysT$J_vna4}^Bu4WSu!LFk4Z5Sn2- zgl^ahp&7P7=mVP|w8KUSePBI=c320Y8P-DRhSd<7VHJdKSOK9OmP6Vhe;5A!$b&uU;>0@fYJ^95dMKa z2+aVc9eN@Bh8_rgpc_InKxv0A2*05dLNh>VhYkq8p&ddWXoJuUP}-pt!f$AS&bnx zDj@uZatM8(3_?3V>4s7W|3C?ZW`NQT#Snf&5rjTa2%#CEv_k=ee;^-1GeBvFJP5xb z7eXJ%fzS+4+94alZ^(ks3{cu36T)xEfY1lhAv6P&c1VNp8&VJ0wE*4G9qXKsbog^*^{VfQ2}~z_7zE^5txX4@#i^4#NUQh7)#r zcedq(KLhoTK>Uk#S+~1aCb5J1GobTtuiMQ$9_Q&J1?sObY+zxyYq$8UMrMl|sQ<%| z!QAlBF8$fv`2p%+{RJ!xPwZ|z)6%^78{8kh!OHO5j`^?JCYhh0{whNSJHsnGJ?kTL zd!~c>e+(X+3~%iMD_`y|T?gv#GkoA`cyGr#Cwbw{Mo|Bpp@+@kqg_zT-Gxi6K>Z(v z9qb1_*>V2n7Ti}2>W?xoa5{XkYZKTu>-29>e~BT1>%dpLqzT{ePmu-nUm0d_GkmvO z#8Hy+atBymg}32{-Ic!&EzjKm^-mej@G<N6Gx z&x^Bx`2Tnu811_R6s`&8g8i??$G~LYyCbxuDNqF@AHjcs$vz;{sjoT?Z2t^_24;Kr zvg_tQrx}6dp9ngz*cYzLdH5|C)Zb-b5`Ms9ued}n%lxN4NIpem0jvEb0Uw3EePI1p zL=)KTU+4aLbe$8dK0sW7-QLt+K1FpVX#9s^n#2Ki`^OzcAHMv4YXe%6Db>JXuXV~J zJ#hipzGKo3oc61ocg>MI1CHM!Sq3iq+h2DC%;_>hnI=k0$%$~yt^N=J_D=2 zqVB+FfBy9q@s_#Z^m9d%f!|&|-~(&@sjndS-P1n6Z=d$nXFGISAMnhBIHx zs|NM28SaZu5U_ur?yN8`6EuFp@J-@_fW3rZ#7*x>VDm+!0tD^dtvB+$2vP#M$6R`Y zp#1`ibB)F}J|KRgjDV0m@5&;#OC6y8K0};rf{^|Dc-GL9^5FQIB6mQ@{*ZNjNY_I% zkopVq3c~hRW(gkqbowR8eS(S&!uEwT!nKr{!Rb*+>4LER!mOQKO)+48fwF;!eT}Di zl=3%ld>vMqAYvc4Q~Ft=3uyd}L00X9i2a8{b~@^YVD~zyJBZo~H(Jfp_5-KiX4mL3ef#mn;7l_-ZYidN-M1W4pWAHG%Aa1|LEbt3}_dtv{3 zPG^6B^=p|lNZ2O@Ok{EV(G2qMQPT$!_KkdNQ&u;Dn$7hMv2T6PP*lUmec7o$i-6lZF{!Df5?ovf?ct5n=AZ6dcRTgvp0NA{R z_5#xOOJ81ob}NqsY`$ZGwEdrI^Yw~X!R~qHbU@nvuk`9?^S|cU@?LyuG)A@WU;8!TGN{{D8c@+oga!>t0ZLXgIGUpkV(pb|KrJ z%OL+Ztk<5|#3zT!gVM$mX)!)2=sCHo|2;ahVLfXrvOVm(30zLfE)?BgJi zJOj7w0VR8*u4{M7YeD5fgNxk~nEOHQeP#tY6} zx-Yih{7zD9?oQBn9fR-X{bKuf?4LXPp)hECj)C(^zu5kxGK|4X4ua-884h2G7u&yw z)9#4WHL&`ctNLR5cdg+0c`gMse#2mL?Z4>$^g|nkuS8fVWmxAq6yY*gVzwe|u*4Z7P@ezj0xAu$dw^(KP-?0TW9>q|9yI*9#;gM1?r_&-J z`!w&wi|p^+y^cHb_m4dc3=9|V=!@+CJh^YNj=U8}zT)nG;r$o&t~SRV0*yy8$lg0I zy#I6Kg7@35g2tN|y6&wP-p{`O)0Me5K;tzGy7%ja_iqulina9zjmI#YyYDZ&U%5O! z>t;XL{=5hB!uyv_Xw%Sk1&tRm@H~7kv|smCSY1uLEXckU5BCf0e=X}&dn6t-{>I?^ zs9$Kmx8j`@J&|Dd+<6o)v|ohZ^!i63caZv$$NED1A3Fc)YgYl=cjGa?(EblUmEZke z3mQ*i$bE8OaQ`&jH(U=I!Qs#NbiLsIjbSt2-^~Mu&*Z1|g8KtQ1>(MyfbCOx<}bKk zPZ2szxOJOcQw{VAp6fe-!HJ=;h@G}7DsS+ zhP~()*gtjIH8Ux3aC+GIB41$tS+-Ye7KDJ~%krhYz<#yTXTLUX)C1|?|B_!|KXaYi zpJFSp`nD_k`S+jV<9y4y95f!v&~r7Oe}CUSAKtT`;P9Pr?LXgs+r19W24dj!H{tqx zzWvKo+VuXq{|33Y=Y~Ds{@OOAwBu*hmYnE&FgJkS35 zv)3AVcY@VlxVN8se_+CqOE*}-?%#4ho_oLOa)m40QK0chhG`G}bM5C}`M`{E3ON00 zJ>1W=e|OvZPs=ud#-kb79>sI*=Lj)Awdf0Ie39Y7qyL=yC;RGcytW7&pW7bK=iKk` zV|)DHW8nDedScJHU(9e$Oh)Kakbfec-sjkV`1zvy1%JTtqxP(xV}I*$uN~7X!2bL2 zOrB%^^-F7xNiCNF`ET3v{p|ZI9?0rv@PNkq87yAZv+wtrd%P@G0yJLD@au&<`~I0> zGw$;22J7GPazERC#?4M_2g< z*8PPSg?`?@2-ZL8jXmprE2)V=>z0Dc6Nk6=S@z%Qo3Fyp3L4L5c=NWNWj~+yq`OQP z)j{ryd1ueEzwyGV>ZwU!|1-V6&%A%ZCl%MVW#II)?0r4+e$SWX788TO>fJubGw*l* z5ude5M-!y~(TDv^``2k_y>Yq)4*!~u@l5-<6S7&KG=kH&(5L^5`&HG8mh(7)-Mj45 ze8&BpdqSq{lmh#o?Q=ZienFvQznI*?@jdPHe}?^!mE|(`pHT*xukd9)!+z_odvQ0m zgY(ylFZK-k%`_6ceog_W*O*uP|L@!8;j~vy)D)yX;r0K2`x5TG-lb;?PdSL%{Ky@zws@ zzL%1Ya;G)H;q&0@{;&J0o^D7!zXCkIJmuT}FZ-(7eqPjV2hF!I*nGGDvd_Iuxxro# z?7j!z>p$;XR;ycn^Cg(y@MHg{eLUqGTMlM{<4@w}|Bw3upH%#3mjjPaulQ;Iao@MS z9a;ihp!op?lV9~8_N{pGvYYc4XugM`;A{Q+eRX&Cg+?lX!%N~@{kwfv4qrSyYdhFK z0^k3?+1J!M`+va>aQgo7z5eyS+`AS6zYW3WUHI|;>QogZ+2nPyNGv=a!1QuAT?3-xmD(e}CWggr&B8_rdkWg5Uq|>^uEi(ABnv z3uIoypZ_=amEITj?Py>J@g4sDzqW7YI?E@E4}jDEhrjE$nWe7lQ$L6Ff^+)XAg{MqgcDT|mc}usJ zd%)KH?2egk&U)AOLli^S9e~)T#=lqEihZ!(es;$!&BWO@i4Em;vvfY#$8tmmH%}5@mqy*Bs0-PO!4_+YPQv+>dWi9LHx z%r2F1ZU12Zzh#s6zP3c0=Fi7Y+0FZ4Z<=T*QQxc-iR9;}7;h)koFEtsHEmFaKMg_WOf<^ll_zyug22jy*AVC)K2u2|78Dm>69sTE1PUAl1lTcEI!#6 zu^!)6w_&D@{jyE|=K??3FZuFiU+BRuo4YlSQeCq@+24HWFw=N%lTBmt*N698KH1mu z+V@!b%-Zwtp8VIj^FG;!3awrLLa5DV!p&P3>UVsyUo2&D?GBgY9&Y9*%UUmevcKYZ zJH(x7f=!sd-OBZEKG`=bUv=d_RcIr+-H_`a+h_YHO@^1UzO>mG-thTTp!nIohDD<9 z`J67B|6(bdIBY)KFO4*7QBW8F%6xg@XZwe*oc6!6 znzkqH25auRp3nAsSZ3PvPMx>s`~0USx0ipmfAlr+n%R@mJx^B%AJ#qm+5WI*toe`s z^Y$p22>C3#_t}2;ybpq$x4LX(8rHD5{`zeH`DfTq~Tsvzv!0OSNnI9_hz=1_3vr& zpBtua^3{Hg%|_XMRSkRiC&ivx68P1A*3-A|=VbKmxuw3<%sv0B{hGe8$Ah z`J25_=iE{okDfiMN}){_N#E>^Wg^=-x6R&Dywc}NXyZ5g6ua*(>nsv%&RW-}&0Fxz zJ~U;Mu*u!od-mVrE)_cP&7Oz*e|lJF(H?!NRGUrrzuB+qu*tC6m%XQDO5o4h|KIGt z@wKV)+jQ(HiGTB=RQ|jD%&Lwy_q@hEC5=lxX4!wYx4xR1b92RnJtxzh!d}OJx4)cg z7#^uIVUK<6J^##x@Af)kOk6wCX4tedzAhG7_}yNACd<2W(Uv_%2MrkC9{g^9)mQAI zkI;OZB){`!pC5g$te(TF0KZlU!!s%=lry>)VytKaS1cGc&F0=JBo{_EuYKJ|CJg z)8_U9EvKhze%Pydw}pLtInAcWWviIc`5*SH9=|k-yIQcvtXy>Fx{p8XbEZFDBz&gT z=Ggy<+|eRG?Uhv{^eV5--ShP5*$w9AKkawdZEZXrpT37b=)`H4sGs(hAC^w5@h;mF z;CF9+Q|(Xt3$4;M(Gqj_>|#Gv@NvOUd!uLPChjesxM#wL#Z42B{IuWqsc?f^O^uDR z@?**57eDRue4bUDQmL>>eHvSx#`DYG=&DStXXNBP#=2f_W*hvnUu|}$HpXC@O{}Wj zCg#vz_75FhtCO z*@u7GU&wiW%4Aaip0$^wX3l@{%f9hUtjXDh({0kW^=h*7{kB(m(%|#;-t0ZUMg4ay zGX8DPe!ayYt|4iURpis&qR8L&k8^kJzF#5WdTQ=Iyz3(0hX1ncwy;^K`2&*f!a4%3Y5>^y#;K(VT4iQ-9~}nG@7{cedmo z`@0?iov8wiHdPn?$FFwyW6yQ0`GL9XY#Z;3;d&p_|Jbjw@%ZoCG0A4@bG9kD{eSFT zVj4X5tSPj~obdjR!uCJ*w>@88Jk4Bc^XqVIDEIw8_C<4>f~{}#?y2cy_tItmYd@!| z(%F2^oIRg9c{$qk|Js+g&MmC=n7gNa$?rQ75r6I3%%iU}y=}6Y(R@Ex7x&+G zAC#N8r`6~-^RtzI?TxnPW-=(xu}Rp%_*wDtU;9H6A1cCcO|prfU2Q!5&tLm!Zwddi zODFEpT=-SQP3@okG?A)C^=;Gle6#Ob1hR%7-HqAcAe+O3mvwzsjb4uyz zB%50kmMmJo&nBJ%BasHou&sxDPpC`}RqaKy`PWsnB`wiQcw0$`~ z*Jk>zY;$eZ|Mt#(y!)3foNVLZnipLb@ZY{`;SJq~muK3D?3=UpZ}oqBPE)oELc8bg zxiMj0T@@P6CbZF)%P#Ko2gnaE6@=2BSf3 z0>t{m5B3o8|Mf81Fum(}{f$uj{R>#Gb7ZfvFZbJ(zj{-%ec#ch|9khJvwv^->z|Vz zct6|^kRApG2GD%Pe$aX73=ALYq2|MA&~XqTA?Ued51{-9PaD17#3QA58Q{zGB6zY|KIdbhT@`I{3riIP55BX!NS1-!VD}t9AFGr|G~bV z38vo80p#!h|KCGh2=l{?0}$mipss|41w<4=!uEy1$Piy?z!0BNS&(1Cz!0CD2)?l*4MIV!Aw+$!H_Xiy*V|dV zUuTQvo@L@YL1FnoLfsD34+h@@@jFw5k!|hd{oKnkZFc-P0g^u;nVSTck5ZaD`4#uF z{cQ8E>ak6^1d?CSd#MyIe|~Cq+rpa7`;%9$TlT2-21x$FTb*>ce5KH@;tZ>O`>nsR zS;T7J1Ia6N^2R~)!3X=2%A?WglaB5`k+IIw`Z#!Bpu%0%Zn*s4MXQ7V@t)m(O_o#j zvk!P*r9u{a23+3g{hyhYO{eT3^(r{sE12BvhT8wYKB8P@${FK>_KxDB*$sQZ`&1Pk z9&LilxA#1owYhkW{o;junrXAa`(+;(e6xg_|G?gF&V+g$uetj-?rr$E$pXAjw_)Rh zGPwTIDA&|dj(z*xdX3I!Pk0OV-?Q)%xPILqYsw54EU~|(do0XxK6u~ogN+I8Q27h? zSJNZ;cZLk)l@Go?uD$YclcJ@0k!`C$UdY* zfaq7i1flxvap>O}kUS{=!{yQ350VGvf4DrF|3UJg{12B$ z3qO!NDE~v#?+5ho2g~18h2`H5=qm=!u)N7#So!e)J^g^?A0BOjy6*vc z`UA;>@;}u42k7Y+BoE5}aQ$fMA0)5vEW8A+A1(iYi-A!(D;Xy|6qBf__v4Ve^~timPblI==Bd+ z9x46VL(?y;{sPN)^2R~q=Yu^o{ln@%kUVnww}<8*Sp5l-N6tU?(EJape?jud`47GR z2FWAmU;9unI0_O6ZAIBH2nLN%@ul`s3mByqFly}=&p9ZTb1-bb$?>qIk7bYBLBxOA zHJ><{YY?vjZ4-gor3q4rTPA?^tw3pqkl%_s?TZVT^|~aJK}W7KFfb%Q+pi5a(6$z= z9)h+bVfE05{R|T_r_JQ4o5AeBQk)67A`FyX8RZ!k)HpH3K-+&JwN4By$@$=$3qjHh zjKU0`Y7p&1MUZ?6^olW%0!BrKok;o}Yhmq2sC&q0`+Z0lPzaosB1JB>E=e*g!^>IhP{VSPr#*mGN?ECb?K8N>r z*efsBIKXdy-2TJQ?Fv3$8th+YI4iEYzs){bqElnrmP-2%yLH9;PH(f1FbsY0we+OD z$P4?(%U|{2?hQD4kD1wN3EUkp_u2)EOg`GT8!mpqY!&C1%iG}mzv^4=1Xymg-@T#g zMx60g`=u|q&NXdbZLel1Qt7zsuKg7a?f8#DOYL)|K1Hq;yollz&BuzPLzhg$}$o|G|rl`W0efA1EW^LO!ZrQ&zb@6t(ywiT7gQxdi!JGE` zBGR@Vf3nrS?C+wxi?9)Yhw&`~lz{A%ZJY0Pg z?hcrH8J{wr;s1CaF7EnbiHr5NyKw&ewHfA1if-GVlDS~J^Y2r8K@Hhun~HAQbFXy` z`&s_de)VSI3yXWM+l&0<-aqN%6MKW_!M+I>uG%w9=(abW`NW<>f5#&&qbv5NE6gGv zRz0$xEpu$+@6DI&S=-#-&r5x1|Hgzva=X++`&X*l&U%OS!Nd2lc+rNB9^mmGXE=Y6eCB_>>7VWQCY!u$fBVjUfdC)-rmvsvmrS_+MS$m% z{o+2q1yUhj>@T0mvY2P~(f)3lmXhMuFZOliE0x4KKH2AaEePrt|7vf@u zEAB3gHDB#z>*vS`PX1&+;pcX(9f?ovKi1AsIJyEh&iTRq*q#E%8eg)b{UhUWZNe2v$sSgR0F5VF49>6YpDFYS?#QizhA)G|4p-yHYEQ3#>Jyk#!E{>W zwA9FHig5Qq%3n1&U)lU@vs1GUjPC#`e~lc#-Skja2TMs;lW8*M4y#vz0G9)#{Izv} zl)r)w@(LEq&+T?{V2j?s8ofc(0aE_DJ3z``X{fod{x#T1AOb25Vxr>9J3Rbzn~^OAbM z;G#oMRxk3jXL#^4>YV4f{gUP-JqbJHK>AV^2=|_2|G%?BMj7tj zrozCb4?gfi)iE&a@!_tVnD}kqF}JRk15%6j|1wS4_~!CMJEIj+TCWP{*uS57>95q? zll#{1>a|ZcuH66X*nER)qFd|=S)T3N)tqfVec6I3g6rn)+ngR_SAD^MznxwGtkS)0 zc1yPJTe4Bk)}Gmid1?!>45$IJue~_uCvOs`=$Tlss3CedxiyO z*XrGO?%#9i(4n7k!l3nJVD~C-{QD_wE37?*NDnEerH=Hvu)^J&Z@c04rK;bMgYFp^ z7<8vO&0D(e>c00sDphAFckjO`*QMboa>DLtujB@+S<~%+j{JOF8+2(po_byXfAA4Q%%RY!I1_sxqd)R6heTTbu z)=_Q6 z$`d)VV1Lim+Ozxtp#2LFm;64lsP#cSrh6f>2y!3ackTYHZ*cb_WFV}1HJ59w8i(v4 z{Upz>qZY!I4e5y>{uMjC-=e5;5dsrdG=P-3qtkes40le6Kc!Jj@(O`Htyc zX!ye2ha-ILpy6weBYf?k;cJg0eC?p&YmXy*?V;fdPrtar7n*+I{=|`f?V#z`9!L7M zgQj159O>5%ntttZq+fez`i0jQxY94Qe1N+bNBLj}Eg$T0ln-{$^1&WQ`CtbvAMA0I z5BAXV0q$O0cV?QxX9_R#Vd?p|EwFSLGx zyBA0OW(Td`>~Yj@cF_9G9!LFV2d&@ianx`2(E1JTUR?DXwEX~gFOK$uJ+%E`kE8uy z2W>yt<7hwFLE8`ZINA^P(Dnn|y|~&B(DoVJy*S!u_R#j3J&yL79khLBkE4BN2W_9( z<7l7RL)&NY@&Q--4BGyMuBBmsjz3_ue_`?maI}99K-<3uaI}99K-<3uaI}Bn^((ae z#o7La_Ag-W!PUPw0PSDw$I-ty0PSDw$I-ty0PSBKz|p_h5A9z-`%vyag6WmhmP;;$1%RMA3DCXAIJF4 zep|@+4m^BujqgCm&*1LGF@ClmI)1hv$N1TP==j-w9OGyEq2p)!ag3kshmN1Y!xz{1 z8FYLS?p_?@ll!6LllyUuPwt0~PwvMtKDi${KDi&q_~d@*_$1uDxW*@8^Yt(qQvOvy z=i@D$85~@|^Ysi2P}(6qedlw~z8oJPJ3Us|m<2FpY1DNsM= z4|vEKVlJG7&g&!Q{UI_7VCexm-wqK)Uf&wA@b2R?zn<7I7(V6NqqMWd?AM2ww z42RdN-A&qHKT}68JN?f)8wN!Qum6iS*dJ+14KaN8(1u~IVWraJ4fekTs(Sv2Keu6! z71-gXywN_aS8V>F#5Xn!Dkr#dk~iA(E}nd)V$%Z~hD&*+lNN8ZPrh1a`dadV4Z~B( zKRX|9v^SXkSJF@FfepjH`->haZ?fk+cuFWc!Rj}tjVZ&h29lAed zvwcl%?dQezS8W(f-w3^5ve~{)dp5_NPY-PvB*b|Yo^H0+G_YImwDz4h82K9Gm64JKXn_Oct&w6yghGFZ4$Fr7gwb#zv z{GT)QunohT{D^DMw%WVRf3N3lecgs(;#)mo^=hGAQt%+nX!?f*@&{BUR8 zeH(_g4AXTrci6MXteU%f{}CI8Ye#34XYR0nu<+$mLEHB>3_&kc53k%||2IwkhQt4* zHVj&modjO(uuoij@@Dy-S2hgppFYKD?X+K?t1;Q;`!gGcMkDL>Sv&0)uze0#;Cj!7 zVMe1o`hc~<8Yv%#7xpVHZVK~KO z$gjKGKJm`W`h^4a2c}q0#I2 z*k9|EzQQ)=i4BAL^CgGh@3GG+RW#W#b)^l1*wa(G27B$ViLdy+=>0<*hCtCXGYj_G zv+jD@w!iC<4a2&vYuGpLwQpzIHlzB^Ya0d$*240Sd+p=HS3H^V;iL`2G-uhDhWqT* zComoRb(ztI!E@8rn4*357vHXPIm41{!%#fg?$V}x_QzkYzIN&0TN{RQtv#Nf_t|e+ zIyp~W<%kW#gWX1ljrZGEEng(`$NZ)ZLv-&lyORC(tYNy2nOCmcFdTj=y=TjQd-jA) zE+I(|Z5ZTur(1vBZyzi;zeBI{g$+XpThM>41NNF5gN{6#dD(`+=)sSc>;v{XYgBLC z?0#ayQ1tI2-`OWeHTZ;sgf@?44oPO(u@ww_#v? z`1{G`!}c?`%a?E5{K|&GOK;NZFNf_t7f43&e0yQTp!LeX-1Lb3+xEYD4imoGFf_b# z^C&xF@5g!jY1`-LHViuyJLR??v46~(wSVik&o&Hy$~1m`KVrXrM%6nprPnqLneWVQ zTO74#=(JbdyZ4t3gU!@q2P==-yRUheFZcL^4FgBp%eA|X+8?e+bvyC>s|~~B7aQmQ zK5Bo({pbIXTaRoQ=6*JuZgb2&>>1~+2Faf`4DVi6PpLg-zjW49gXT4dY#7$dE}FjY znElODe-j;=|JyLIzTdXs|1tYzG6qX0O*?4Au;9#@^$y4F7mDycHbbWB>xcywusVh3ZT(V)fc>gRT%L)6R*N$^;e|*t~;Xu|xP1h6l z{v!XjtU374hQX8Pa(LSb`|ueCcT+V#+c5O?mG&GzVgGN@l;>O_Cu|s2o}PW2}Tzr5UC#f*oML3%;cMM&e%(>Jt6bX^_2}nn15;gy)*WT!P5^nM0~Mf z;7=0NRXA(!yvb@3`@?TG3401gDi5D-} zyFcY;T2jSn%g_;fY=iJcd&X%C=9;zh+A`$d@)8caXz$hcSz%KWt1W}N$(N297wz@8 zPAIu&_t1u+{H>JG?Thw_uM^H(yZ*z5VR5{~df7|%@`-mj*QK)CGECj?mXL7CUP%9! zq*xlrK4nI=#h2`-ng-{FnEbF|2ya`=@a&R((AFy1_3wAuFeqH?`k-;y{?R@0O=Xdv zZ5R&R5&4#V*}mXGB;RX2Zd-t6+75nTUfy-{ahiw=xn7PbyzG{DTKG&T!@o#JxOjq|O7}jo-C{DR< z&$n3ojqwIvTZV)7oE$5!+gHy~%-!wu#D>Afu3_if>-Mv_wIpU3G1xMkfBB)^=!Si= z@7ch02GZo}2b}x>jg9o&IaXFhiN;=Ea-#$A7&( zcv#|w4a55v$@Sv5?Clj+{Hwe8-G*W5q<**9TlRbAE?3+7h|iW`1}CTf;#>BXCR0QX zxE{4(u;&f2e0j^>QtLE#zvf>Xh8+8Esrt9=|2mn?QFPuD3X zZ5dW)Cur=sZ9nnO|IKfNUfM92wAk)vx?}HM(9O(rklB{OU1?60=N)^MeYGLwrjKkG zt_bi%Pq<@$e^tXe@udAW3|-#xiP!JgODDQ9neXJVWeDTV>Xo}|KP63@YynKR+d*0 zy>H*0S6|h6gUyyJqb-B=x{H$>9@zW4^zEFeDQ(Lz|L+Ie)Ccxf zfg567Vt(5&JU(@hq3eOYTb{>R$H=!f3^GcKZ?Ah`KU>pDpkSM%ErVvzi@;|O?B9IY zT)pq(M;nIQKKthwJhcBfX?y4e*%vkp!YL2^svp|#+;JD0b7Q0{mm(>9@+2vA-lu5 zS=yFimc~i{?~m+DoAww!xeMaA>hExQY|kpBuuD=+)|O#=yTYPLkL@%6IU91vezak5 z&14gL_}D&TnXO3r<&QQD0aNOD44&9WvRl9W_>|X{K~^DlTKyAyxvs@4bN~LcVUU`; zVaxd^_LCi-T69-FvSD~&ek@1fseQ1R*}12$Wo#L^ZS{^6KDF0Q=();ro6VNtC&$49 zho9Ov9lxxqXewaK@GE~whS)Rv`dgLTk35&LWyo9`cqsFkec4g-nVXJD+A^@dntf&O zGy4>mpnE&4g=`t}a<(rMdTyU2sa2xYQ}qSMhKXR3;QTn zUtRS$0b2$Emk?>im-bdshfd|$O4%}O|7svx^U|LEg8#ig%jInu{%+l(b>pRdZmlQ# zrD_pdhWa0=0j96)wSUz{dGd?cGCT_0GJEnX`>%2N63N!zZ5Wu;1*Jc~vgaz@qF?mz zqYcBK^W67>U)#54p1N??kjIvR^>pFat*`C%+g5M8E+}WqP`#(PSn`d1SeV*Z@p@ic zhFi)Pvg_X1N6+L~z$x|DhGF(2mM>4<*q1rU^8Q|a)rP_BTZgjmTl-Iw1wSa>x^2V2 zB_|-V{jGgr{Eu=$<>xjGyQklJsPxYM(#DyKf}Z@eVQAVYyk^2X`)o}~V{$&&-_!iP^l1p_9tQKoPpdxI-xFvP^M#_aV6 z`@b7n=k9+0-d?%iCCc*sd;6o;ZV7LF_uhU+tNtmyckk`(%rtA4y?t-5qp(g#=Iwj? zDdJ0R^uKv;@7w#Kf$`0I`)z#{s)euL+s{9$aO~cz_xAb~XOp~My|+Knk@S1>%lGzg zOAq%;zkF}65p`L<@x^=lH?K=pKY9M%zPh%{$nE)i`;&jZZdv;5y?y-W8Ai;{-rL)? zg{+Qy`riIfDX097C-3bWWoPvAKY4F&Qu5$i%H#L;ecXqlc077-uOT3_lk?Gg`*6>* zf{_p3+lxqUNm=&bz5R{qbsIn4e{WyIG3$rb{rC3bAA&8L?!C9a_jgC}@w@NsnWisY z&UN>_eebTXSG@1Mx3_0({oQr@y?xGHJ?Rs--rHY~I%~{)>%D#dJZo2*oA2#Ur3L#J z-*|6-#Oqz)itF#~CsjT5xqa=uJCr#U3-9eO2QaVmI{)6@dH>Vk%yaMU z>rcdeXg&MhUUaup^MW()?K5jqd3K(DZ{OB2tNZ+^_x9gEZee(G^1c1k#P;lOC*Ip9 zi#<8bcH+H##M3#7qQ~FcTUa*dC?0!npC**CM*HY{`weU|4~>t!x7T#c=dwEd-u`o= zp@!X|_x3_^Mph07-`m^$w|8(j@ZMg@v$1H;zW4TKtz9M?_Pn?M&g^h__OAE#OD?m> z*6(<4Z*FGl5Vh^S{gYX0+PYib+m}yQzw>?Ld;2L5>jQVKe{X-sy`ZyX?R)!=tBjh| zR=>B8`1aHC!ix9yPLiM26)t;kum9ivKG%}>_GKN6Cuc8wZ@;F=H%n#yd;8}Lj1MlE z^WOeR@t)H%v)hPoI zy*&rZ{7}2D_x47sbOdVJ-`iifGbeXr%X|BLOUik;l2GCG2!o-vG46Sw=lSAM!mQ1HVPAd5cb}F*~7G$ zzTo%vPWH8OCIRp5AKkbecG2g(eYL<|rZms@_N4;B@}FGa+t=(rzOvNmy}jWUoB1E? z-rLXBIQ=Kd`n`SI+vfde%-`F0#O6QIHF~uKmdG(!rmW0B`kTdV>H#0LE*c^UmFK@(= z^?&C(`-255>*j5EXD_a^(?@doJ9~%c@tgAJzOy%9DA~Jk@;m$a>YI12>wITFIm}&T zdi^{5=PouCQKj$f6Ji_={K$G|uNmuptT5r7J-1JL^3l+D_UpV#3qE_jvv-a>bmX`F zJNwrR5$5+y-q}k(3z;`d^PRo76X$sYxp($zE}!Qv5PD~y6T17}OSX6R+g%M(cz(aN z_l|UC;CTPm{-+g7%biDW?Hw-6+248Xt^NFWK27|m-r6gFOr4dx_pQCWuG`hc8{XP~ zb_w~vaq(OGbK$=pPoMVIUW<33Z)oRR`!iLmSYK7Ywda45b0swItvy$uZsUxExAt~_ zBrk0YdTSpx)um^l%Uk>W@HxflW^e67KR)+j)_7|#VYmNsiR4>*qcbh%c5}V8Z#0bm zb^Z4ndlfAs(UWi9*he=^zukBDjlJLQ>l~Wr-q_EY^eAllzBl$cD(-bR*S)d7`C8lT z{k%8!A4}X!ZuGse7dUfCXG+~0`>jj6E-B@`u@|+ObFDe{jeX7i1uwSwys^(Qo4jqe z^&5LLt)p)yYQ3@FTXWUaQu2-cDdweC8`eX%)@kkFIY_8(7s>i)X; z+P+DpYU;-QukGJj#`L{d{Mx?nnq7@v-D`W+N4gVNg}=6+5EoM%Y4F{Xdo-L;K>W&fVlIp&qS^m<#tNnT2q4JmZ-rg(JC%L_}Z~UAi6({o2-fHzyC54AC>_1Ll zdHmv<7xrzpYRz)WU)ama{t2Pl3(xIS)ira%r#-i?a&h3} zjDBuEW%-Y+Lb>Pm*8&*4+8#W!ciXx0gw4Wd_Gbdsy*d+~*;m}Wk{U1f%w9{u@$$x7 zPwi(b%?U1=`qaLnTzbYtzo+)uPcEqZXMJkV)f}w9a`zMay^AX=YVx1h2h1~5NKt%Z zFBnx>}ozIG!s~*|kkiSs<>&mQ|>(Jf&D2jck_*E5A64;3$m8x-M8Pk zu}M>;{hod9w`H>{r`@&x#k_O&p4oToSM}ChJ~8#Sy^hkp=Yh?)>|g88;5(Fb(>@@~ z__u=54SV)|!JY5kU9;ycc=Yzg)T{PkjfuO~DP6JO#UGL*(|^f6pzw8;%%uzV9RIj4 zM(#RmFIXV(VTsO3`~Ash_TwTi8d0tpz-*huz6nScsh8z z9JK5Wbj|>b1|5D-4_Qxg)ZQ2jHrsE{y}d2>_A>jIi@No8y_g0UKVB$vyijI7bba?x zd;d2_{N5ay2v@ICR8di}qTPPhOc3aSpCo_rm52KEThd{tp55kZ}2F52g19fjtJ> zH_O0Kw#sdiisvEwHIqQ|6({$1-7}87=(^orIkH*$c;TM?r}DPH`zo-}e&!5oF3XLZ z_cJVetnc|`m3@Y{2#dJPy8Zj4I#U+PFSWNYyc#MizGDBPMKT_W?$hm0f9g;^r?PPW z(j5;BY6Q~k_j+#(3d?KT|2hQZ0EGQ@o+1-K_DiHspE+~p$^HBuPK&Kwx7+h=-2d)K z;hy~*z5LZLXRotAR`H|x+N{m{8JSohUPd8d=Wv4dQ-CBCpz#i)!RI71Ffc5D&IdWz zZ9QvPGmXg?x{m{PW;Fv7Yhp=ao)O3l1_lNu0S1{#P7E_9IWf$)abhT)gupQVTpK3_ z5Izp2L25x5B+q8+!~lr~emKn!o^|SXg3$~N4?s%l;j{(hJaL2cOdd@dgY1B~W?@?rEO@VU$k3@};_%7@YG zz~?$MFu-UhC?7`O0G|uZzyPC*pnMq32j#=)HLoG@4x{~`d>H)+d=51O1B{*l<-=$v zC?7_@c?mHOM$dxsVYCO752Js9&%tJ3fYEE9d>EYs<-=$RC?7^&cn+}-Mt4E^Fxm~u zhtW(>K8!vDKBt?30Y*1L`7qiE%7@WxP(F-4^%P=1jP8T-VRRUj52NLvd>H)iej~+wZ1EV)V`7pW(%7@WGP(F-Sf%0MWw?`23VDu>{ zA4boE@?mrdln0A*49bVmLQp=8 zegmyXVDu>{A4V^O@?mrfln(8atZ)$<=3qGWLGi|y3K@}PO6(8hn85{%;8t|;QcW~Sl+_u8d zmf=A1Y;o7k_7?&YFEcyY+A<`t_5{7(X77?^5NH*yV#{#glwI!BUH0pbF!@v_+u1Ta z&?;b8-DiL2-8Fk>YXe(`hATDmt{<>};#tw6w8h4jAt8b1^2|f_H#zQ9GWgosGBo5D zb^9N&-!fa`YNyL`Hfn~w0 zfRpyeOnsx%(R$5Z@?-Z8{UQxp297%n5;oWE50r&`zpY?w%P?b!eaFk|_MM-c(|@kF zw`DNs?7BSThJCoc9DCX~LtBOfW(^jvoAxf*Jsb8sH?U>M*#AZO<4t>chfkskoo2QS z4YybSnR&}zaB+M5oEL(&3>_jh(_L=c-&WgdZ<1wW%OIgX@9eAF_JOn8Z|8NX*)nkK zzP5eR9s5H$?f>Wh6R>4yI6Q&R?5_PaewT>bIwrOZ2OhGlx^mb4uha+Kz#B%k3>_6o zmrCy0?+Kss)^+DU8-@*fIs5|m?QeWGpId%T$ChEntT`vv+_%p;&L_ZYCuYlV;pEaL z)d%)H4`=x0=qTAT+;NEED|%qR&wc|#$s-F}1`E^YLHi%rUv9rVr*o^MErXBVyw{u$ z?VoeoX{O&2vSqlk{AEVQb5rG}|Jg(P zRn0pacST6qGVIxRV}rpX`|320JhneVwhT5W<>r+?vag(NT5KF-X3HSc@>6sFBl|bo zFDF`b{k37>@iz%)e{65^At~&|Y*6~0x}w47vHf0?HGd{M$l5ZTd3x7j(qsG05!+wg zo@`>v5F(X5>&9byJGm9{XOC;xGBC7#IWPUhzD0{~=e2xxkpIp{CqJ=YdrIia)fYOp z3@Ro`FBU(sPigr+d8NOSEkjO)=!F+g?3K+7E*#isVasr2wpy;%Q~Q&h-!hb#3~U*G z$XuV8^VEJ`p4r9q)emeKSS+IhRzJ1>m7MymD(R{XgM`Yergu;6_qpBTv0zfNWk74c zK-w&b_7AvFIB*+M9v--DF92;1!Dt2s&RPaZ z?yJ7HZEkqCJ*&a*f1KGCwhRr^?yW1BVlVq}B2UF1(EYb|eR{WM*-I7V&ATXVYRhmS z^81ao3+xv%FmMKHN!v0oBp>_!Yq7ok*T#=YW*oK*2i`}@i7&Um9dh1YYA@)%{i*gUA}N4{F0(AgTrB6W23e9@-8=j+^&+gWms^nKu}|YeObVIjqcCVwhRd$-^kC| zXn!R%SkC@|oh`$G)W6cAo9(Bj_pmfPGPh+&ING2-d5it$rAcSk9MQLBXm}Y{%(~5f ze(gf#^M}Q485Vf;mS=CbugY5>^nzK&mf^q?KkjQg?3;Z2&OBwXv}JHmQQBg>%ic6R z-K5|nsC-x+vTf>a`{RCPDsg<8whRwmGO4}VV}JUzUX$j<*ES3bat>~B+GqdLxA!yu zQ&n4rgshFMz5DH#mv3LRv`@>HLBZze?A!zPuD>3>>uof$Wnj3s#*X)({kjj$r(L_` zY#A<;h}!QsXn*DZZp%<` zTfSlDdHalMpT5@?E7>w!;B<}Vx?o?g8mt_hEpN;4;Z1M37+uB6Pl~n-5o-*pwqCTaYx$pKciz^PVTYCI?GG32 z@AL5}>qV&BGI%)o^Qm33|0%yjL!eI7mZ3s$SyIv^dm%|4J*f>swhT9%4;0S0WM64M zZ%wA9wk<;gciF+Km+bd*@bA0#%F33(VE6LPJeTc_ZfujBImyBnYx#v#{((z|Kxlag zr9Zs51uj2e^n(TnA4VULhwx$af_*o^>S1(4EQAlE1DGLv7_G1p(jSJ=4?-b)7_IRi za!w$OPFN4&!{{0D5I&5)zz^ZW=!V0PbLC+4iYf>nMqe<5@L_bp8_0M7j22i9;lpT+ zR0tnNJ19f=F#5uiD`5Y_=!9huK8()DhVWtZ4;=^}Mpt~j4Au{$8+JkXFq)wm!iUj6 z{2+W7T_FzP!{~y?kaI#|^n*b?@L}|V4;R7igV7y_A$%BJ zFb%?o(Gi&tK8)UB58=b;1ws%$jAnRw0c<{uzHtb`htU=@A$%AuPz>S2=mJj&A4VTg zgYaSW3CzT z?JQV7j6N_O!iUiTkq|zNejo+m!{~&^kn?k4^oJ!7K8!BNh45iCgFb{0qZ_`T2HOv# z84f`BaGHUk0bCBiX?T0&|AGIIHNyxRqVfQAB{76&0Uh6g(FV|SLJVyFHEE~1i-tSE zXa)w*_)?oajJC3#w`bOO8Cw|rl;h&Y5`jkhs3mEkp`l0Z8{WQA3lCjtU;Pl&%0isW z3$d4h!MBu|Z-4b#n*{JZx(p1$-_lKkF7?|IpcZm;iOqfRJ-3Vu+w6mq zf&*9DR0V?WwPj@3A1rL&)7foPdOH7g^kPPaczr9o?{8+=K<=$&WavG-%*8Rk%LZ~! zEfd3(6)PV9?VDx;xtErS;nQ>Z8QSg*(0gc^7z|f)=05!1WCOW(mWg3A7f(@>dAAMZ zo>?Y_ZL2r{`w$TOO`^v&l z$-MB^!!vo%dtO->HmtAOeQrV-^j=pM22L%F*=L#;*euhTTej&Z3j_P}RR=e4F12X{ z-`mQ{(0Bc>1gq&}8^}GatPGqXGLIf6Pq2a9%gV}NdLTvnnb8#JJ*=z@Tsb^T(B^)wZKw898$Bt|J*sRB zt9kPkCMhhoDF)x0%FeKCxp<#a;sTo!;CoWp8QSK{xvgm3NdezO%EizyW5=u-^{F;7;Cn~87&b>0=e1O&tS=~EnDvNA>f$tIJW?08Mb)%l(LK`>my`kI;XYa;yUH@NV1Gy)Zn_)B0dV_U& z#Ws+8L3tR~L~>s2f6xNG2b6~)Lvm7%PIfx<-cKHe%`@+taTZLrsRrNk$;+^u-F8{) z;u0Iky`H=bYbG7M8W7cI1G&eOmtoR$FPY-qGi>6(_jd9!T<)++VA)n;^UWS~PbVLP znkVNZ_56u8H^KLE@-c8Ita99QxX%W14<{ePyVi?_D^t2`9KiQ(@-xgmJJHv=v)ty! z1kgR3{LpL<>t7L`rvQ~2sCPqx$|eJwQz_vrARH3Kzz|%T=bN7wQkoi`ni7&x>Q-L?y_wGM<_~`MIr_Y|hc=_t}o44=YfB5+6^OvvRzW@07>-V3(|Nb*DGBLBT zvaxe;a&hzU^6?7@3JHsdiit}|N=eJe%E>DzDk-a|s;O&eYH91}>ggL88X23InweWz zT3OrJ+SxlKCMBn&rln_OW@YE(=H(X@78RG2mX%jjRz=6e#>FS#mandVO85kIf^Gi!IbhGn|QWK%<#I&N!0t5Xs?_8R1_lP0 zVK5bmxv5}hmKG;6lom5Elx8z96qjcfgZy1wo|=+boS~bRnFltbxF9hP#4k(DORXwR z%>g+OCRSQhnqHb%$pGU+{G$N&4_qv@s1zI?P;&|rixR<_K;Z`$%S+5nWPqEKmzfMv zg`_4oKP9y&51}SEwIVY)F%PaMBR?;tv?vke1-MvxX<|ugZX$}CQ*#uG6LZQEQ}T=8 z>Qa+SQTQqOxtSn0Ir+IsnV_J7o0*)EnUjj- z{-pez%(BcxxO`$!dTL$?B*F{wi%LqMSn5Uap znU`NwoXx<1B$kw)otu~g3R}231_p-Al0=YpU08f(7J*_9lp-?0w|1td7Ud@9!KE3X z{G8H?)ZC=}(jrj0f{A4&XOyJo6_=!D=E2k@mKK*3ft;6Cl$w{EfiMTkM==K~mYkTE zn1ZAyDK!V=DM&g6xek;Lp)S+~rAIhB8=(fC|0)sr52g;1*AV#&CJxFwFm_gAZXzga z!uXj*so;D9vOhVoC^IQ36&&a=c~IJdv6E7BGOJP%Zb>XHhUJ`!3+j$?hG!jjtnwj+L?g^ zO#3kWUGrVAh*nfl7oxw9CnBfeoJA!Frkhq^a z0|%H6Wnh8Qf0*4FLW3O{zA(EpxH|pa0e=W21*}c2BixZh8@iA z3?AO@3~NCAC?AFuPmc!pU zfWgr@fWZ%5p8CPdQ}@)8fTH~5)Z*gs%)FHR^5Bw0P)=oVPb~>8PA&3J%1TWx@ytuh zFUkc=gflRJ51_lFzhJc0+1`Y-d zb&G)T1_pKpa|45bfDQ%*1_h0Vjt0=+Z$d^wMn(n)2YW?9L3u#|2L}TK2LlHKI|tZw zFtH=_?|l2YZ^E z_o3_niO<+|b-(?L6GnN}iL6lZ10eAi@2(xTZ&WFWS4GGC0^B zuK^VY&vTfRCtbE*b2Kw9&K@QXo}Zbq*5Imrf$`S4S7bz?>cR6y4wB!l*}I88=Xmc6 za}Rj_%EEWk4f~f)x5G9qgt-SiPj=v4$}Rg^r)^K=6ZN3xfbT^+v4!`JeM-;yAM@V8 z)ZYX7izR){UHg;wyS{Ca7K5q>uW#bG>u}%xQd-Qu1q-yG;^1{xQ|eM5*ssuC`9m^I z8Y&K6|1~34^`X5B=T`Tr_w1qK;B{v!xF0;UZ;qKg|Lb=*!=YxIVU@!_k=W{g@6XHPuw)xg6BDh^(!*wT6RseO@1!+{%HETH1x^^O*4xzFsGH!0&DmR2;nCa!+>ub9o&JskbGf(x6>gl zXbsGK@OsZbU+2HD-_jGZw|~DCR6Tf|XvlBHm-fbL%LLuH8KL6f@x~Pl3trmWG;Mlx zBN`e$4PfyPs#34)pGI2gYdD%g)qe!V!oB@2l-ySaaH}-cD zvp8R5Lc_TMEFMy`=8e62jP$1(Wmq_W0l7!z5#L+;bG4gNvN~Yy2aBHx&wFcsy+hbH ztO6DeUqR}1ew=!1Z`dnokuRkKv9|#%?s8YKxp?Dw~)?cT7=5vm@1?oP&jtq=BPAK7l^M+BZd?J>JIX1vURaNWH|@IUnr}+qOKD zGl2T50W3b@;kJ+VXETzOKgGI3)iZ$Bv+HPG_-KDK@I?jJbEtnEz~Tj0UVOAq&29`@ zr{@Pz-vAb0^OWI}{khBgUT(;9fQTOei+@Ox_+)>SZ{ntp*Zd*k42&T2RRZ-t+4DJj zt!(`b6?XuO|JdUC$-ZYvTT918sCyc~;%_EJf3oj07ID2)4fXE)x7SiED(&rkMy{wXEi3V^1=17PurT<*{II>DW-x0b-l6Bdy9f1b#Ewr?^!`!XX5 zS{^!p#TowTezrfCts{O&5bCc6uz197yU+F;4Zf~!`VMvH0kHTEdH>J$v#&RJMx2Mn zI|D1o`~$l2pY3lP6u-jD1&uEUu=t1Pd7tgy{$3_)Bm~PBVDTLRb)W5L*nT`Z@gKBY zJpdNZ$?E-V&-Q3bbe0;l++bh>neSsh=d=By?-lF6TR`)p16aIe=c>>4$)}aWCi6Q% z!v`#G@Oj5)d-Gc>^j<|uK*SG##RHxl`)og3Hu^P3ff_`dfgNQ2jVV_?+h>^c_`drA zO%D!W@ih#OKHIxqD>$0N0CPWBe2(_}&-P35MQ5qJhl(Eni)V=c`D`Dv@AZGJE6{jh z0N+=7f5op?4O{{am2%x!{}j#a?pr<0<+Npy|W` zEIvi7@QeMP!;@t1y@i%14PbGW4b@-lO`dgMGjfNjKL8f@k#759f4FJozlSyY5O*?w z?{Dpiobbi|{_g|DAK~c-EdC&S)))Jm9}Z8tln4tSuy{o9k}viZ8peNTm%`EySp1K` zx-a%+2mN(2lVJ4=56Jx|mTv!IFa1x==jbSS#`Pw+}?T0W5wX z;?x&=pZrA~J=>w}lLHX(ipyW@b+1UDUoaC|Z!++L%wJG^=Zn3Wo2QGkJyhHQENqSi(%%2#Z&&i{bDaDI%7el0JMF004)BZ_uChHyZLIn4J@JVWZ(mtKjqKA zFZL{4Q-0eVg{4ohxP}+|S9<}^ez7o4sQL!5ctSbJc3@qU+uY0G%YV& zZ4Ghf0 zFT@-ML6G}Bq{_b92W&s4C$b3I{!svnKUrJz)qa-ybN;2bq2@b)#T&GmzuLc5Hfh;y z_^kM9AJ8AK$h8k@ zz5-ZWz+~N5`!!FRt(5zq@#p{+_u<&`)xI#j&q|F0>dpkPxW~zzU+qnORP?SNfVQt1 zz~V9G`@h?gxvX zseb>}UiWA7W$k=e_=Ck&>c4!oub49VhY$<2z3~7nE>isStNrP#b8}lmp!F1k2*~|+ z!vB4>Z@>3}rPWpn5?=~n@dLWd-|P>syB8zB8CuUefWfh`;U8gF_wsVQ36(FoZWw+8781zHywFO}D72=WK z?6b=5@r1(i*8#A&z{{9#_7|RCdi=iRZ`(3)+uk5C^$mCO74q z{fFQ0md^VJb3a&IKq2Fs{lS8>@|V9r%PR-4xWUQnZ}!>m_+%#5Li1e$SbR=K{x|!% zTc_+uGl!+{eZK+COko!A+Hhi-;T=$`K#$>3t0$BV`V#_!CphtD0 zz1N>W;>!UnUUIPgn|+{P2EN-DV|1MR8ynO@)8PWJxWmC!-|XA#+&C*I zK=Z``u=s|9Yrom&aLNVAGeO6l9)QJP?Aq|n{@03_3+4$NkaWu+1#&;b+RfkWJ5$oP z%=`{DM*%D@GGp5}`-j%SWg8rz{&E0|+tlp*W`DR~JJ6+Iv zKeT*n0E_Dw?EhxJ%%+Uz_akUMvH&cu!f@!D{h9TR`UQuf{f+}*@t%`MzS&Ry{Xa%S z23G!n#cO(wf3uG+R$1Ni6&h{~;Ct)^JWqYIU!Br^c}f_xU8evR5BY!QoBgh}OAIu9 zpz-Sf7SC9J{+s=G&3;q&6R`3JEFKYg>6?95%`K@@RnU5^0W9wD_sTc>@U8du&Gvz| zV;6wM4Q5~eX5V}3=gYZf(Ei{7u(*x!t#9@VIszwc-vdpb55VFTNAG;IH_u=5RDU%z z+!$m);r}P_{x|#O-pRM3RzUr$02aS;^@&{9&*2+OYN;SUlzH&u{kDGCAMu{zA=Z z0E@Rc{rP6UBCfiuek!!xvH&c8qU+x``(F-`r>E9K!}$PM+~FL#fO46`=9k02W`eRPMXI#_{wkJ1;`}-3!3tGnOlSw>L4?E#@zP+Is*ZzEtVE zeL#Y%>2hsY`3V+ZF<<4oz3q%Z?!eQ~@{mEn0eXG|{Cw-+%HopL+@SpY5(WlC42 zKM?Kd=f(h`UBGlOSlpSxpTUp8pCObXgh2&7mB7H@0j0^IZaBCzG^n^UFoQPh-C|_e zpvc6~;KGE}sDIG)>t~=eh|h2C$e?WQ2v!f`gBTZ(47E%Xe3y%A<$BSPeuT6c>-G9T{NZj_%G3s5+QDx;dXWBFx!<#6ARN!}Ott&(doM zJGUUQ(bc8jK&UH5Vx!0B>^Bg1Jb}hT1(b%_|L#3R9>z!a$KLO#^625=Csk49(cM2=6IC8vzq~H0JaRa1cXeXe?TRXoo*$REqspV3 zf7T0C9@%_uA14MmA5?i{{ZT$n40&ks$ofG6ZxVp2e+ydtMg}>-<0cJ>jUG=@p%8OG zX1)(W=s{QaEf=B=mR`{1?ep==OBA5WBm1YL%86k~6{J$8^XF!s@7XEdY7_c+kFkokRX28zy!+@QE%aENx#gLuB$dH}E&XAoUz>u9G z$&j6)%8;F5k|8_8219m+J%;QIXAIdH9vQMT{4r!_5HezC&@p0Xurp$3NHbz*C^2GZ zXftAGh%#emSZBn}u*-;@;e-)8!!;vzh6hIM3?Gcx8Q6^38AOcP8T5?V8SISN8A6QN z88VF78Cs0l8DGi)(tXE@Cq25^9w57GILTL8TK){V^veky;AE%+ z`34duzNsZenaRZr457iUK`{9?ki2t#Zf;^;ice-N zdl?v189~ks$;?d+$%hyXVlyzPAc_0rCnx5>lrdZa+2T@^S(X}7S&-_;U zo#8at2FIM7{A7lA46b=4sYT93nI)OYi8;Zk$>1eb43^A3sflH&7~+?}dV^9Sx+Os2 z1qoM3EQd2NNHV%sWWp9|F`Qy>NlngANe#%)1lhwN!4g!G6Pj0^nU}&4!~l*}h)#wj z(71%A1V;vj7Yr_?1v#0?i6zi9#83&c4-pWK#c+RLW^hT(Ni9hQ2{dP0ofj0k^=Q4g9wNZ2{DjUK`Akufgur` z&Rp}#GK=!_KvoBX*3hOGhcgJWhG(XvI%gynh2;B|=9FYQRhFbO+yeOkn{tMHkjo&J zIp>#x{P38`GcU6wGZC~d7A-m*^HPEfGV>q`KZDE!xe1hT7?MHm3@%A5Dk&`hW$|!^ zi_j28GlSt3gKHjg3?F3)$ti{;4~F9)wtH$xSYl3TD#Hm7FBrx<2I7H}c`?Y%NV)DP z$R*H{DI}vPH8I6Ag@NHLIORd|I|IXV=D^a_qRN2OBJgs*yyR4{FH(ybCWBlal9`+h z7GPjFh-4ZxZF#0J9AF7aEy~TzODsu+3NkQUX2BVy3=GVk#V)ByrRnLZMFB;r#h~QD z!t7ZL)tq1CmYP^nT9gWt`vJ1mtu!YmAh9F^6w8hb3~#_0|N_46yaA#1_oY6*SykPNbv)a0Qr>%7HSY7hD?w?Nd5)oq;LiXU1lF= z-^2olSU3Yi3WIZgZb4#EDqQ3;$d~X^JDi~%yb7dbf`)H6Lq9a0K&FCL%c3*^M>&He1O!;! z7&yMWGMxD0%AoMhmBHe*D}%>VSB4Y!T^T%XyD~^zc4g=|@5-=ZwJSr#N>_#rrLGJH z9A??aAL)?{Nf|x7A4q;aY0YO)W8UI}v z68^X_aQtv#*znASLF0}KgTYl728~@V3<3*X7zCPJ7;e-{b=FG6e)0yFhn=?azy)%P^ zIpi1%&_+hTXAZkJO73?lox#9RJOdHfAUQG6(X3Dm>Y;!}9zmzVN-!`mure?(@G>wk zurV+&a56A3fLgwwOZ7nOs6jMH3`BE5<+vF@3#}O#Kw=_=!Bp<-QzyQ({1XULdr9n9fWPT(A0|Urz(8eE-zFg2^a0Uj3 z0tN;K(Ala*Q1^rU0a6cIBMx$NBLf2ih;D+)H#0CWfaF`C=1*i`V9;b>V3-HxFNC^p z3DmyjQ1R_h_nm{vUx&&|utUNE6ds^3Ye;nm2R?{~>@Wp$85lqT17*S}kiS9k1LLF9 zAbAi*7a!%1h5-H$cwk?UUk+BH$H2e!4bwkLlOF=m;|g$6OlW`^3Sc%$c)Kw$c)Kw?@p5Ch;^oG$ z!^@3fiI*EghnE{eiI*Egf|nbEkCz*Rg_j$Hh?g4!gO?k_8&5Ze2cB*W7d+h<4tTmT zZ1HqsSmNo%FvZi2p~cgUp~TaTA;Hs)!NJpwLC4dLfdi`chld-(0}nTb3m$F^J3QPN zR(QBE%<*tz=<#r4r~rw3x-rB+X%7!K1``iA1_=*01{M!DhBxjI`?O&Wrwc8B6F{t2 zzzHDoL!HEZm;=OTxDOkE$PWh+XA*$6uy7`U;dSWE5KjsTp6(2cOe`Erm>C!nnkt(> z{R2?yTy`HsGB7M$3ZWb4KllS;In*_P=@rZj38(VncZ90n z#>~KQe$kUfQVdTQy;u|tF${@>n_ssOtRs+>fg$i#+${x$_*+@GU>9K^G&Ekmaqq!T z1_r}Ah)&S_9H`GT!OxAM$Ip$S!_SSO#m|kQ!OxAM#?OtR!q1JNz|V~#!_SQ&!Ox8$ z#Ltbv!_SSu!OxAs#Ltbvz|W0A$Ip#H!_SRD#m|jF!Ox9B#?OsG!q1IC#LtaEz|W0= z$Ip#{!_SR@#m|l5kFOiU2VXaa7rt%`4}2l&Z}_?~T<~>cIN|HYu*cVpVT-RD!wO$F zhB>}&3^RP)7^e8TF?9I4F_ieaF=Y6talFu>Xf3BGO&5x#B=0lsbw9=>i24!&*- z7QSu_1|YM2-53OX-53~r-5B2ZxG~)Dabq~)q z+!#K1yD{AHc4Ii>?Z&Xf+l^s~w;RJ8Z#RZ1-fj#H-fj#L-fj#opn8-6;ci5XP>0px z2WkJpOrw+!3SSV0nFpd_ZEO&m5B?Ag%10o17`7LOu^_Yp z>tsm?3qpeI0AUeOTUyPHL6(7mK}XGvL5hKa!9mT9L7IVq!9~rDL7stufk(}aL70Jo zp+e1#0hB*~sJb!mF)%R9P;»xq9V*vI0JJj63-P;LjZs73*1~oSZInX$Pnj3fw zphV4$0hC|AsJem24I0$kze=4vg)k85rzAfdl42&Q%Bb)tZ5U zAqo^$3=9m@85kJ0GB7Y)VPIhR3>r6JWMD90WMJ@PWMIf;MCh?%U|;}^Yk+!c(-;^S zwlFX-TxMWk_{6}#Ai&7LpwGy_;LFIskOPV^B>SLD@R{x~c0&Qgtsg!@&OZ$Z4uMIL zMF+T0rvF8dJA+2BJ41oH8$*V>8$*S=8$*J-8v`gEbNzDzmnWcpDU#Q~?wq2=zyKce z0F^m^{{IJ!7lFooKnoK8GeZu1ZT$cLKPX**##=z?svbHf11ej=hJc6#;JuF^76Zcx z@IF5X`xkgm8<_1d2fV)u%nmpV-b(~#t9$|P3jwhkrp*Aakq5CA_Ur?%cV=K<*?&^H z&jjS8g>TQClRk9W&q3kCysZV=E7l&Jo9S>N_OI$wsXl+n*Ub)v)2>f-=40*ETtCm@ z=l%sQZySaB8=H1I?6-ypX5b?u4D#iM~fA91>q2{mlhcD}-Nt6G=*Y?J?dz`ACUY)Z4+H?CufB&9KY!NI!v-*j>zEAW+-y{2`Onr9J ze$tU(>r$7qBKu~ox4)OZYl@}oTDgtqr`W3~AA7WCm$hMHca?o&Xyn1VjlnfSyW{Pz zztit!+c&9I^tX$>iv7};mP^%N)vwU9uU)h7$)1!Nw+nYe?UJk6&M1eJH~*j5Xgl$j zm1I@2sL`B)B|izDwkG0UcG(C%R@P{=w_cWvli_vMf1p z?@;aU7sur0J@1GLpJ=l`pjk=6&pS2gZ*%{8wkfrOPjv6iKX>T_%iU!+C>WIhCC^bz zN(g|)zdQi|kJEkTTFRs50m>*llplK*3PeP}|VRFxW8NaHio=!)u0;M%qTEMh-@vMu|pQ zMzuz5M*T*ojNTdX8ygsB8s{087*`wj8}BeyFj;2u&?LoliRl(obF+(P56!sE!_3po z^UZtASC~IB|8DMYanRzJ#YKy277s0+S$wqkW5H`FZK-Z)WNByVX_;-=XSvvNtK}8T z3agt|EY?cacGj-eIo74t8?A+HLTplP_S+QLZUgP2P+(xN0K5CS0ka{G;ZnnUhVfQY zt)#7&S+BBQXT8aKoAoa1eb$Gpqir789I$<6%V;NTch(Nnh5?<0$7GalG|}j&k)E-; zvA=PYak=qPV;++{lj|m5OxR3iP2EhROjAvpOedPoHN9fG%FN25$wJ%G-)f%KcPl+> z2kR}?f;J0n?%TY#VYW4}t+AbJyTSIf?L4~*`&#>n_P6apCnZ!cFfhzE{B9_0WNx(2 z=!}t<@eSi?CJ#-dOchNHO>da8o7J05H#=>1-|UH*qj|Y`n#F7j6-z@)drL3NFw1Dm z1j{_jV#^B4`If6J_gEgcd}{g1(%5Q-)pzUVHcfUc_8j&+_5$`I_7e6o_6qhY_C@xK z?HK|XK#0NJs@l5Vy4kwjy4$+ndb0I&>)F=xtruG_w_a_%-g>jOi_Hd`65C0(-)*h! zlI#lY>g{^%X4~zuyJ`2sj?G@l-orlDzR~`mJwpOyPRZDy*r3pGouQ%8XCrUp8sk=D zQ4>9rc#|rV3nrSTeWoi-cbYPqIhqBSC7M;3O*C6>cGT>;nT5Hn`DTkS%UH`M%Wlh! zmU}GES~gji+03xjve&aWvNyB0vbVE$vUjuhviGx}2s+iGfB}3elDL7KfvQ2ML7qW{ zL6hMZ!x=_Xjkg=$GiEojFo`rtHYqe|H925%(uCP`y&1p7N((!yZmX$Q@2q#)&bHfT zci9enVo(EQE@}^`8#;l30W@%KZftA3#(0nM8)H3_T$6f}873P|E}L+gs+lI3PBr~t zDrBZ(W@DCaw#O{MJkvbk;Zz~--wn{Ae@k6pT5 zm0i2t6uVV+>+Sa1owB=c_uWp!UeP|m{)#=r0tQfWW6(8dF}PrG-QcysPXkTE48w4v z#l}C4xlAm~GR*SLye+yc9#~BPow&b&fdP~kXBi$a)G~HAE;l}8{McB@MBT*L#K|PU zB+(?#q}pVPNs4K`=_=C;rk_p!o64D4n#GzWnXNWEYWB{I%iP#J%zVH3N%P0%FU(~v zbS>&E7Fukv;IlNctg@`P?6W*#X=GJpwaDs-)hjDm>j3K*>wN1z>$%p~thH>`+MKg_ zXQO3nXPap|)%Kn(i`_oE&vrlT*zIlYz3s#7Q|+_tC)%&K-)(=~{*3)a`@8m!?4R3z zwP!fMz)%CKEe!Y!6b;M`{0z<-BpE(2{A;+==$w(Q@egA`6MYjulT4E)lOrajrV~v+ znfjQenw6V9HDfgwHdi#)H@7zrGfy)wGoNOjX0gm-tHnW!D;AF}K3n{^cwqU|@~5St zm6=t9RkPJJD^=@d)@C+Jwl=o<_6zM9EhNtPa^Y+A@4#0A+Iq8-r+r z9|n^R^^By9bBwnd8=It?RGJ(%d2MpROx8TbT+d>jMYYv5t9Mo^)@!ZhY?bUR?Kawj z?jT_Vr}bn5CL?Ymf1^C3vqmDu#>N4r*`@`i)utV$i%rj(Dwy|Kth5NVY_OEF3bs0J z^}*_&mAJK+wZ4tJZK3T9TS0s9DN+KA44@=*(2&na)!5xQ&iJIMu-Owc9dkqT0Q2AG zJQj`?trqE)Gp##qw%9zj;j{I(jki5z`vF{*GJ^Y?F$PTrZie}Wai#_4Gi^58Jhz!? z59+9a`fUsbvIe#Wq9&3ivL=cqswSEyx+aDurY4pqwkD1yt|p!)z9xYtp(c?gu_lQo zsV12wxh91sr6!dowI+=wttOo&y(SY)rkcz&nQOApWU0wYlT)VeP5+p3nu(eznyH&v znmL;Jm`ygDVYbNZj@d)A7iRCwBFzt&>sT0BxLAZ*L|G(Qq*!EGaT#PWpY8A~xM87l=V6)O!Z1DjOa4qGj|?RHn}e%dwKzp`ftU}OL-Q%E(~ zYp}&o(n!I`$;i`anb8`fV@6kv9vQte`e(#yEMlx+tZN)-oNQcZ+-5w%c$@J{;~&P1 zCaNYOCR0sjn=CiEXY$R2%e2n4)pWV(I@6VA+~z{&Cg#@W*Uayke>VSTKEYy+g`lOZ z~ypVlfBaHmx?jHgjw~+9cU7vgNcBx6`yUu}ieev8%J2 zXgAw#k=;tW&33!&4%so;XWEzBciK;}KWKl({+|6Odxi!^hBXWf3`Pbs4OSZLHaKSR z)qufJ$WX~J$?&n^S3_wdJ0nk{Xrm&dO-821?#6w_GmTdpA2Mb#$uuc8X*F4Hve)Fi z$wQOZCQPPYrpczyP5+p(n(>(_nrWK_nawggXl7~dX#T+blev+Ft%biulEoqmUQ2aL z6U!9K4$H}w3oJKTezJ_UDz|E}+G2IX>ao=aD<*3@>k8{8Yd#xEn`<_~w(D%m?94!Q z>;y(|y`*TYVLZ{y-8{^4x#e%mV5>%}ZmTU;`>bAAeYW~(rDSbvZE3v^q<#S-xU3X4 zkTG~{_|vf2Ou{_FyvzKN`3v)Z=4=*D7O@t27N;#_EazL!v9h&xv@NtfZOd(^Xjg9c z+)my;%s$SZVFRR$=`v6=v@*;vEHbP!>@u8YxX`fGjNt$z{?40SHoIg8ruR*s zo4z&uY5L!k$4tyj#!Su3!z|XU+3c{{Nwd#pKh6G|iJI%02b-TY|6u;h+{nVpqS>O; zV!p)^i!~OTEOuJ#w>V~T#^Q>_ZHosMFDyP<{Iy`RWVhtC6ton#l(AH@RJSy<^sx-G zjIxZkOt;LjEU~P#Y_RONoMJi4a+xFTnwq0eLXIE^;@BmV;{Wb_RoNoBtY=^nOWvFGe z^DkH(O?Q%=_uC7$O)L7&aIL8y13G zXvk)yXk=!pV|Kut*+SnUz{13;$7X`f6q^|~b8HsaEU{T(v&r_L?L)g4cAxB6?4|8B z!KGuQeUW{eeUJTA`xW-!lPd+7K+R7wTyMJb&Pd}^+M}a*4wNh2WiXR8Q#La*i!z&NcFgRi znWuT0`Fe9X3tNj#7W*tNT0FM+XTfI4XQ^swXBlOgY?*0UWLa+6X1Uh#n&orL-M;>{9It>{iA!RD-n!TMeEVuoxB^${Fb!#T%s?9Wy#-^uCdW)(m{^*wG`(ReZnoa+u-R?1$7U?%?&h@?t1LEI?6){)`QOsf zs={ij)k>=^R*cr2)*q~A*znk%wmoBa$L_7&S36dFG5c`)UG@wPObib|WBLZ-2DJur z4GtTeHn?bT!@$|F(QudHVZ-N!pAG*TavK>N*%-MRMH{slEi_tTw9#mn(P5)AMmLO} z7=1AMX~bmgY3yqpXdG%BX&h^uXq;-CX`E|ZXk2PsY20W0(KyHCqRCy8P}6+V3e#Dp z7fr95-Z6b;`rh=5=}%KmGYd02GdHtdvq@%W%r2VUFuQB^#O$Tnce4odMDuj>_vVZi z{uWY}9hR#scUc~^JZWiZWoPAX6=qdwRcF;~HOs2Qy4QNX^hGS_5@ z$qAFMCKhHJ&CZ*BHG5$D%$6YmqTj)6zL}GGl6jCtwZ#<+Co382H`cN?#x^B3lWh!a zlWe5A!4OwWnmR(m2FjNwbF{yTGU$A+R)n1I>b8Dy3hKu^?mCon*y5# zoBcKtwyL&UY(Ltj+WoTQvKO=0u(z;x0r|55k|!b!QVmKC8V%+dEHT(=aL+*5P~UK! zA+M3Fk*1NUk+V?}c+{fLsM`3m@o!^plOU5QlQfefCKpZqny{K`m`*iaX8P3hqp6^o zqM5Flnb}ISt!8`8^vtcz-OZcLH<|A;KV<&hT+LF?(#-ObX*(cc7 z*>~AbvtML?&i;)(_!P_u5Pz^32pGs1Xc(9nI2e=|)ETrHEC-LtJU94Yz+ot2s9>mL zm||FLSZ&y7IKyzB;d;YkhGz{6jCLBy7|%97Xl!6|)8wJaOOuZ#{HEfjm8PwxGfkJ8 zZZzdEGcvO>3pYzQD>iE~^E3}Mk2Fs-&opm0?>GNw{?}a4Le@gl!qZ}c#V(6O7WXaQ zTl}`*vOH#a&hnb&Jxe(&Eh}%Ue5-1!XI3|@-&jl7$lG|>=-Ga;OR>+jFSf6+pJ2br z{v@a;vVaNH?PXvv5Ht`okTK9TFfy<=a5o4uh&9ME=rWjMaKs?WDBXzNSjgDVINZ3} zxY4-Xc$)DXueb97&buCwUgC6s{>Y-te#kXv*NI}w=S?Lx2d;jx9PXpY9nWBVC!TXVw+}L zVcTUp$9A3V0ozNqPi(*08rU%$fRyoT4a5x94f72Hjs6)QF}Y>(#N?fcq^Y9m3e%mY zH%*z$#LTqJrkPzb3pbx(zS}(0a+zg>)AjUY~xWRa-@dM+}#@r^_CUqvuO!k}H zHsLTeHFYq}Gp#XgH9cy2-Bj4j!pzky*KEGoat)s_t)JL1*wnhkZ6?@i z*y-7wx4UZh*sk7wnmuULh#A~A2sUsx^fzQMdT3N>TyLykqGn=Za>3-eiK6Ke(?p93 z3s4B0vA$q^#rlTz9qR|yPpn^9zp?&c?PHr_d(Ae`F4C^qZnE71yL)yY?e2j3cLK}| z8Vn2!ZU*fJ{f0jcZH#=4VvN@t7n;m8S!r_2MBLQc)Cp9cDKImLFfcH@HTZ1s!{DC* zzoCmMXm2g3EWKiQ!|;yb1H&hVFAU!p{xJMw$YA7Q>SG#V8e^JZnqrz^nqyjET4GvZ zT4UN^+G5&a+G9Gwbc*Q=(>bOKOqZChFkNH1!E}r14%0oR2TYHco-jRQdcpLH=?&96 zrY}t2m@){kG28&nQ(N#@2*CTg9u__p0Tv+^5f(AvK6r)&wlR?@7Bej7SS+wuVzI(v zjl~9wEfza0_E;RSIAU?a;*7-wiz^m4Ebdr5uy|te!s3m^2a7KjKP>)OFj%r!3RsF* zN?6KRDnR?r29_q!^y*^iVd-OOVryY*W9wk+V(Ve+V;f)_VjE!_W1C=`Vw+)`V_RTb zVq0NbW7}ZcV%uTcV>`iiitP;BIkpRIm)NebU1Ph!c8e{80vp2>&;*7diy?<0kD-8} zh@pg`jG=;|ilK&~j-i2}iJ^s|jo}W%J%(otFBo0{hwley2(uV*81Wbh7>O837|9qZ z7^xU(80i=p7?~JZ7}*#(7`YgE82K1Q7{wSR7^N6x808oh7?l`R7}Xdx7_}I681)!U zFq&dC!)T6Cgh`A^f=P-=hDnY|fk}x;g-MM`gGq}?he?mg1d}NyGfd`~EHGJOvchDI z$p(`xCOb^_m>e)UVsgUdjL8L)4Q5-+c9`ukJ79Li?1b4FvkPWd%x;+7F?(S4#O#IH z8?z5)U(9}({V`)OXEEn6=P?&B7crMGmoZl`S25Qx*D*IRH!-&`w=s7xcQN-c_c0GJ z4>6B0k1(hV32O2ewaaU)a8}{b2jW_J{2sTLwE8I}SS@I{`ZpyBBtE>^|6ivHM~7 z#}0ioTf<(*-oW0(-ooC--of6*-oxIlhmtn;2Ud+Za0-yBK>I`xplphZsAU zxtMvF`IrTmg_uQ{#h4|SrI=-y<(L(im6%nS)tEJywV2&7zhnNu{E7Js^Ec)n%)glb zF#luDV8MZsLtvvpCKeVJHWm&RppctldBN(6)eWmVRu8P6SiP`%WA(x6i`5USKUNIZ zEY=*>Jk|@WS6HvH-eA4OdI!8rMJ-Vn9N55f9Dht$OnFR2Ol3?}Om$36Ol?eEOnpp4 zOk+$_Omj?2OlwSAOnXeHn9ea>VhV~?h6Xm!v<`!og`S0xg_#Az1UB$`6D=b>BO@a- zBQGOAqadR&qb#F5qavd+BZdcT;Ib*fIK?=_ILElaxWu@^xW>4_xW%}`xW{;c@f713 z#&e88yJ0}%(-Ia678(`?78Vu`79JJ>77-Q+78w==78Mo^79AE7EM{0NuvlTS!D5HS z0gDqB7c6do`>Y=^+jR#-Mzc34iZ zoME}Za)spv%N>>nEKgWou)JaU!19IV2g@Ip3|1Ug0#*`M3ZOAGD+?3Gs|u?Is}8FPRx_*?Sgo+yV70^QfYk}B3swvY>a8D=}oZkYWrlQ6e1k1($=pJBek{D}Dja|R0@3keGg z3m1z7iyVs%ixn0pEM8b}SZY{$SY}vuSgrt%@x8F*0FUpvSb11wSan!UvD#p@$LfaF z4=V|46Kf0W2X;gsnwVOc+L$_+x|n*HelW$AFUTq7IV^bymh>IA9d?R-3q%kb{p)r*zK^}V|T#rh}{XhGjiy!C;R$BL*o$&`Xa5 z`xN^O`yBfM`x5&K`x^TO`xg5S`yTrV_EYR<*w3+FV86tEh5Z`)4fb2?ci8W-KVW~v z{)GJ*`wRA0>~GlLv43Fy#2$PjLI67hX#bUmL4-kuL4`qw!5WmXzF@#(C}JpMsA8yN zXkut%=wj$&7-AS>m|~b?SYlXX*kagYIK^;|;S$3&hFc8x7#=Y^V|c~zj^Pu-H-_l> e5H!6qibq3WGz3ONU^E0qLtr!nMnixaApihUYIZRI literal 0 HcmV?d00001 diff --git a/premake/MinGW/build-scripts/run.tests.bat b/premake/MinGW/build-scripts/run.tests.bat new file mode 100755 index 0000000000..cac7a3e052 --- /dev/null +++ b/premake/MinGW/build-scripts/run.tests.bat @@ -0,0 +1,108 @@ +@echo off + +cd ..\tests + +call :pass checkkeys +call :pass loopwave +call :pass testatomic +call :pass testaudioinfo +call :pass testautomation +call :pass testdraw2 +call :pass testdrawchessboard +call :pass testerror +call :pass testfile +call :pass testfilesystem +call :pass testgamecontroller +call :pass testgesture +call :pass testgl2 +call :pass testgles +call :pass testhaptic +call :pass testiconv +call :pass testime +call :pass testintersection +call :pass testjoystick +call :pass testkeys +::call :pass testloadso +call :pass testlock +call :pass testmessage +call :pass testmultiaudio +call :pass testnative +call :pass testoverlay2 +call :pass testplatform +call :pass testpower +call :pass testrelative +call :pass testrendercopyex +call :pass testrendertarget +call :pass testresample sample.wav newsample.wav 44100 +call :pass testrumble +call :pass testscale +call :pass testsem 1 +call :pass testshader +call :testspecial testshape .\shapes +call :testspecial testshape .\shapes +call :testspecial testshape .\shapes +call :pass testsprite2 +call :pass testspriteminimal +call :pass teststreaming +call :pass testthread +call :pass testtimer +call :pass testver +call :pass testwm2 +call :pass torturethread + +:: leave the tests directory +cd .. + +:: exit batch +goto :eof + +:testspecial +if not exist %1\Win32\Debug goto :eof +cd %1\Win32\Debug +call :randomfile %2 +cd ..\..\.. +call :pass testshape %RETURN% +goto :eof + +:: pass label (similar to pass function in the Xcode tests command script) +:pass +setlocal enabledelayedexpansion +set args= +set /A count=0 +for %%x IN (%*) DO ( + if NOT !count! EQU 0 set args=!args! %%x + set /A count=%count% + 1 +) +endlocal & set callargs=%args% +:: if it does not exist, break procedure +if not exist %1\Win32\Debug goto endfunc +:: goto directory +echo Testing: %1 +title Testing: %1 +cd %1\Win32\Debug +:: execute test +".\%1.exe"%callargs% +cd ..\..\.. +pause +:endfunc +goto :eof + +:randomfile +setlocal enabledelayedexpansion +set count=0 +if not exist %1 goto :eof +for %%d in (%1\*.*) DO ( + set /A count=count + 1 +) +set /A count=%RANDOM% %% %count% +for %%d in (%1\*.*) DO ( + if !count! EQU 0 ( + set rfile=%%d + goto endrfile + ) + set /A count=count-1 +) +:endrfile +set tmprfile=!rfile! +endlocal & set RETURN=%tmprfile% +goto :eof \ No newline at end of file diff --git a/premake/README-cygwin.txt b/premake/README-cygwin.txt new file mode 100755 index 0000000000..47be2e1cfb --- /dev/null +++ b/premake/README-cygwin.txt @@ -0,0 +1,29 @@ +There is a script in the Cygwin/build-scripts folder for generating a series of +GNU makefiles for building the SDL2 project and some parts of its test suite. +These work similarly to the MinGW makefiles, but the overall Cygwin project has +significant limitations. + +The current project will not build correctly. It's experimental and has a lot of +tweaking needed to be built. It was built successfully once, but it has not been +maintained in any way. + +The Cygwin project is limited in that it is not expected to be able to run +anything visual at all. It is not difficult to enable all of the visual tests +and support (such as X11 support or OpenGL), but it is not a goal for this +project. For the complexity of having a compatible desktop environment setup on +Cygwin, it's assumed that will not be the case for most users of the generated +Cygwin project. As a result, only the core tests and library are built for +Cygwin, focusing on things like thread support, file operations, and various +system queries and information gathering. + +The Cygwin directory does have automated tests to run through the tests +supported by Cygwin. It also has separate build scripts for both debug and +release builds, though this is assuming the GNU make utility is located in the +user's PATH. + +The Cygwin project has no outstanding dependencies, since it is designed to be +mostly minimalistic and just relied on the POSIX functionality provided by +Cygwin. + +Like the other projects, you may cleanup the entire directory of any generated +or built files using the clean script located in Cygwin/build-scripts. \ No newline at end of file diff --git a/premake/README-ios.txt b/premake/README-ios.txt new file mode 100755 index 0000000000..cb491036dd --- /dev/null +++ b/premake/README-ios.txt @@ -0,0 +1,33 @@ +Use the Xcode command files (located in the Xcode-iOS/build-scripts folder) +to conveniently generate a workspace for Xcode 3 or Xcode 4. It also +contains a cleaner script and a convenient script for automatically +running all the test suites. + +The iOS project will be referencing all files related to the top-level iOS +project. The core library will use the top-level include and src directories, +just like the other generated projects, but it will build projects for each of +the Demos in the top-level Xcode-iOS folder. These projects will have any +resources they need copied to be copied over and included as resources. They +will also reference the Info.plist file in Xcode-iOS/Demos. + +iOS support is currently experimental, but it should work just fine for any and +all applications. All of the demos that work from the manually-created Xcode +projects also work for the generated projects. There are a few minor things that +need improving, but nothing major. + +The iOS projects have no major dependencies other than the ones in the manual +Xcode-iOS project. Those are: + + -AudioToolbox.framework + -QuartzCore.framework + -OpenGLES.framework + -CoreGraphics.framework + -UIKit.framework + -Foundation.framework + -CoreAudio.framework + +All of these frameworks are part of the iOS SDK, not part of the core OS X +system. + +Run the clean script to clear out the directory of Xcode-related files +and binaries. \ No newline at end of file diff --git a/premake/README-linux.txt b/premake/README-linux.txt new file mode 100755 index 0000000000..9374b72843 --- /dev/null +++ b/premake/README-linux.txt @@ -0,0 +1,46 @@ +You may generate GNU makefiles for building SDL2 and its related test suite by +using the gmake shell script in the Linux/build-scripts folder. + +Linux support is currently experimental for the meta-build system. Most of the +progress made on this support happened toward the end of the meta-build system +project, so there is a lot currently missing that could be added in the future. +For the most part, the Linux support works well, but there is a significant +amount of testing needed to verify it can be built in many different +environments. + +The Linux project does not target every dependency it should (as seen in the +autotools configure script or in the CMake script), but it does target the +following dependencies: + + -D-Bus (required to build Linux at all) + -DLOpen (most of the other dependencies are dependent on this) + -ALSA + -PulseAudio + -ESD + -NAS + -OSS + -X11 + -OpenGL + +Also, the Linux system should be building the SDL2 library as a shared library, +but it builds it as a static library because of a few premake-related issues. +This is because when the makefile generated by premake tells the linker where to +find the definitions library (libSDL2.o), it also gives a hint to the loader to +find libSDL2.so in the same place, with a relative path. This means in order to +execute the program dynamically linked to SDL2, it's looking in some path like: + + "../../SDL2/Build/Debug" + +Now, while this path works at the location of the makefile (such as +./tests/testsprite), it does not make sense from the actual location of the +executable (./tests/testsprite/Build/Debug). Furthermore, it's just massively +inconvenient to have a relative path to look for the shared object. Moving +libSDL2.so into the same directory as the executable does not solve this issue. +Unfortunately, premake also does not allow an install target to be created for +the makefiles, which is another one of the major issues related to building SDL2 +as a shared library on Linux. Once these problems are solved, this support +should be very straightforward to add to this system in the future. + +The Linux system does have both an automated test and cleaning shell files for +running through the entire supported test suite and cleaning up the generated +and built files, respectively. \ No newline at end of file diff --git a/premake/README-macosx.txt b/premake/README-macosx.txt new file mode 100755 index 0000000000..599e96e3c8 --- /dev/null +++ b/premake/README-macosx.txt @@ -0,0 +1,34 @@ +Use the Xcode command files (located in the Xcode/build-scripts folder) +to conveniently generate a workspace for Xcode 3 or Xcode 4. It also +contains a cleaner script and a convenient script for automatically +running all the test suites. + +If you use the script to automatically build the workspace file, you +need to open the workspace at least once after generating it, or it +will give errors that certain schema do not exist within the workspace. +Also, the script depends on Xcode command line tools being installed. + +There are separate build files for building for i386 architecture +versus x86_64 architecture. There are separate build scripts for +Xcode 3 versus Xcode 4, but these just use the different toolchains. + +There is a script for automatically running through all known supported +tests on that platform. + +The Mac OS X projects currently have reliance on the following dependencies: + + -AudioToolbox.framework + -AudioUnit.framework + -Cocoa.framework + -CoreAudio.framework + -IOKit.framework + -Carbon.framework + -ForceFeedback.framework + -CoreFoundation.framework + +It will also link to OpenGL.framework, as the dependency function for OpenGL +assumes that OpenGL always exists on Mac OS X. However, this is defined in +a segmented way to allow the possibility of no OpenGL support on Mac OS X. + +Run the clean script to clear out the directory of Xcode-related files +and binaries. \ No newline at end of file diff --git a/premake/README-mingw.txt b/premake/README-mingw.txt new file mode 100755 index 0000000000..8eb90c34e0 --- /dev/null +++ b/premake/README-mingw.txt @@ -0,0 +1,39 @@ +MinGW requires both the MinGW system and MSYS. + +There is a script for generating a series of GNU makefiles targeted +at MinGW on Windows. These makefiles will build the SDL library and +test executables with static links to libgcc and the same features +as the Visual Studio builds. That is, they have full OpenGL support +and they have no dependency on MinGW. + +After generating the scripts, simply navigate to the directory in +a MSYS terminal and execute: + + make + +If you wish to clean the directory, you can use either the clean +batch file, or call: + + make clean + +The former will remove the actual makefiles and the latter will +perform a typical clean operation. You can target specific +build configurations as such: + + make config=debug + +Verbosity is initially set to off. All verbosity controls is +whether the resulting gcc and ar commands are printed to the +console. You can enable verbose output by setting verbose to any +value: + + make verbose=1 + +There is currently no install target, but that is intended +eventually. + +Ben: +There is no DirectX support currently, but you can use the +command option '--directx' when generating the makefiles to +explicitly force the DirectX dependency on. This may have +undefined behavior, so use it cautiously. \ No newline at end of file diff --git a/premake/README-windows.txt b/premake/README-windows.txt new file mode 100755 index 0000000000..759a814f21 --- /dev/null +++ b/premake/README-windows.txt @@ -0,0 +1,37 @@ +Use the Visual Studio batch files (located in the VisualC folder) to +conveniently generate solutions for Visual Studio 2008, 2010, and 2012. +It also contains a cleaner script and a convenient script for automatically +running all the test suites. + +There is a script (check.bin.compatibility.vs2010.bat) in VisualC\build-scripts +which will build \VisualC (which is not generated by this premake +system) and build SDL2.dll using the generated SDL2.sln in the VS2010 folder. It +will copy the SDL2.dll over to each test project in \VisualC and +subsequently run those tests to verify binary compatibility between the SDL2.dll +that came from the premake solution and the executables which were built using +the old solution files. + +The windows project currently depends on most of the libraries inherently +added to the links list by Visual Studio. The additional libraries SDL2 depends +on are as follows: + + -imm32 + -oleaut32 + -winmm + -version + -OpenGL32 + -DirectX + +OpenGL32 is an optional dependency. If it is not located for whatever reason, +SDL2 will build fine without it. DirectX is another optional dependency for +SDL2. Unlike the manually-created VS projects, the meta-build system supports +not having DirectX support and still being able to build and run through most of +the projects (using the OpenGL renderer or the software renderer). + +Run the clean script to clear out the directory of VS-related files and +binaries. + +Ben: +Please note that the script for building the VS2012 solution from the +command prompt seems to not be working properly. This issue is +currently unresolved. \ No newline at end of file diff --git a/premake/README.txt b/premake/README.txt new file mode 100755 index 0000000000..02c2bb41cf --- /dev/null +++ b/premake/README.txt @@ -0,0 +1,330 @@ +Author: Ben Henning + +The goal of this project is to provide a lightweight and portable meta-build +system for generating build systems for various platforms and architectures, all +for the SDL2 library and subsequently dependent executables. + +Following is a table of contents for the entire README file. + +[0] OVERVIEW +[1] GENERATING PROJECTS AND COMMAND-LINE OPTIONS +[2] STRUCTURE +[3] SUPPORT ON WINDOWS AND VISUAL STUDIO +[4] SUPPORT ON MAC OS X AND XCODE +[5] SUPPORT FOR IOS +[6] SUPPORT FOR LINUX +[7] SUPPORT FOR MINGW +[8] SUPPORT FOR CYGWIN +[9] EXTENDING THE SYSTEM TO NEW PROJECTS OR PLATFORMS (code samples) + +[0] OVERVIEW + +The system is capable of generating projects for many different platforms and +architectures. How to generically generate projects is described in the next +section. Subsequent sections thereafter describe more specific ways to generate +projects and dependencies projects have. + +All of the projects inherently have things in common, such as depending on the +same source tree for header and source files. All projects generated will also +have both debug and release configurations available to be built. More +information on how to build either will be provided below. + +To view a list of progress on the project, view the changelog. + +[1] GENERATING PROJECTS AND COMMAND-LINE OPTIONS + +To receive help with various premake actions and command-line options, or to +view the options available for the current premake environment, run the +following command: + + ./premake4 --file=./path/to/premake4.lua help + +To construct the project files, run this local command from any command line: + + .\premake4 --file=.\path\to\premake4.lua --to=.\resultDirectory [opts] [vs2008/vs2010/vs2012] +OR + ./premake4 --file=./path/to/premake4.lua --to=./resultDirectory [opts] [xcode3/xcode4/gmake] + +opts may be one of: + --mingw + --cygwin + --ios + +opts may also include any of the following: + --alsa : Force the ALSA dependency on for Linux targets. + --dbus : Force the D-Bus dependency on for Linux targets. + --directx : Force the DirectX dependency on for Windows, MinGW, and Cygwin targets. + --dlopen : Force the DLOpen dependency on for Linux targets. + --esd : Force the ESD dependency on for Linux targets. + --nas : Force the NAS dependency on for Linux targets. + --opengl : Force the OpenGL dependency on for any target. + --oss : Force the OSS dependency on for Linux targets. + --pulseaudio : Force the PulseAudio dependency on for Linux targets. + --x11 : Force the X11 dependency on for Linux targets. + +All projects have debug and release configurations that may be built. For IDE +projects such as Visual Studio and Xcode, there are configurations in the former +and schemas in the latter to handle this. + +For make files, the following command line may be used: + make config=debug +or: + make config=release + +The make files also have a level of verbosity that will print all compiler and +linking commands to the command line. This can be enabled with the following +command: + make verbose=1 + +[2] STRUCTURE + +The structure of the meta-build system is split into three parts: + + 1. The core system which runs all of the other scripts, generates the premake + Lua file that is used to generate the actual build system, and sets up + premake to generate it. (premake4.lua) + + 2. The utility files for performing various convenience operations, ranging + from string operations and a file wrapper to custom project definitions and + complex dependency checking using CMake-esque functions. There is also a + file containing custom dependency functions for checked support. + (everything in the util folder) + + 3. The project definition files, which define each and every project related + to SDL2. This includes the SDL2 library itself, along with all of its + current tests and iOS Demos. These files also related to dependency handling + and help build dependency trees for the various projects. + (everything in the projects folder) + +The premake4.lua file is lightly documented and commented to explain how it +interfaces with the other utility files and project files. It is not extensively +documented because the actual generation process is not considered to be +pertinent to the overall usage of the meta-build system. + +The utility files have thorough documentation, since they are the foundation for +the entire project definition and dependency handling systems. + +The project definition files are lightly documented, since they are expected to +be self-explanatory. Look through each and every project definition file +(especially SDL2.lua, testgl2.lua, testshape.lua, testsprite2.lua, and +testnative.lua) to gain experience and familiarity with most of the project +definition system. + +The dependency system is very straightforward. As explained in both +sdl_projects.lua and sdl_dependency_checkers.lua, a function for checking the +actual dependency support is registered by its name and then referenced to in +the project definitions (such as for SDL2.lua). These definitions are allowed to +do anything necessary to determine whether the appropriate support exists in the +current build environment or not. The possibilities for checking can be seen +specifically in the function for checking DirectX support and any of the Linux +dependency functions using the sdl_check_compile.lua functions. + +As far as building the projects is concerned, the project definitions are +allowed to set configuration key-value pairs which will be translated and placed +inside a generated SDL config header file, similar to the one generated by both +autotools and CMake. + +[3] SUPPORT ON WINDOWS AND VISUAL STUDIO + +Check the Windows README for more information on SDL2 support on Windows and +Visual Studio. Current support exists for Visual Studio 2008, 2010, and 2012. + +[4] SUPPORT ON MAC OS X AND XCODE + +Check the Mac OS X README for more information on SDL2 support on Mac OS X using +Xcode. Current support should exist for Mac OS X 10.6, 10.7, and 10.8 (as +tested, but more may be supported). Supported Xcode versions are 3 and 4. It +supports building for both i686 and x86_64 architectures, as well as support for +universal 32-bit binaries, universal 64-bit binaries, and universal combined +binaries. + +[5] SUPPORT FOR IOS + +EXPERIMENTAL SUPPORT + +Check the iOS README for more information on SDL2 support on iOS using Xcode. +Current support has been tested on the iOS 6 emulators for iPhone and iPad, +using both Xcode 3 and Xcode 4. The iOS project will reference all the Demos +the manual project does. + +[6] SUPPORT FOR LINUX + +EXPERIMENTAL SUPPORT + +Check the Linux README for more information on SDL2 support on Linux. Currently, +only a subset of the Linux dependencies are supported, and they are supported +partially. Linux also builds to a static library instead of a shared library. +The tests run well and as expected. + +[7] SUPPORT FOR MINGW + +Check the MinGW README for more information on SDL2 support on MinGW. Currently, +all of the tests that work using the Visual Studio projects also seem to work +with MinGW, minus DirectX support. DirectX is not inherently supported, but can +be forcibly turned on if the user knows what they are doing. + +[8] SUPPORT FOR CYGWIN + +BROKEN SUPPORT + +Check the Cygwin README for more information on the progress of supporting SDL2 +on Cygwin. + +[9] EXTENDING THE SYSTEM TO NEW PROJECTS OR PLATFORMS + +In order to create a new project, simply create a Lua file and place it within +the projects directory. The meta-build system will automatically include it. +It must contain a SDL_project definition. Projects *must* have source files as +well, otherwise they will be ignored by the meta-build system. There are a +plethora of examples demonstrating how to defined projects, link them to various +dependencies, and to create dependencies. + +Here is an example that creates a new project named foo, it's a ConsoleApp +(which is the default for SDL projects, look at http://industriousone.com/kind +for more information). Its language is C and its source directory is "../test" +(this path is relative to the location of premake4.lua). It's project location +is "tests", which means it will be placed in the ./tests/ folder of whichever +destination directory is set while generating the project (for example, +./VisualC/tests). It is including all the files starting with "foo." from the +"../test" folder. + + SDL_project "foo" + SDL_kind "ConsoleApp" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + SDL_files { "/testrendercopyex.*" } + +Now, we can extend this project slightly: + + SDL_project "foo" + SDL_kind "ConsoleApp" + SDL_notos "ios|cygwin" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + SDL_projectDependencies { "SDL2main", "SDL2test", "SDL2" } + SDL_files { "/foo.*" } + SDL_copy { "icon.bmp", "sample.bmp" } + +We now specified that this application will not work on iOS or Cygwin targets, +so it will be discluded when generating projects for those platforms. We have +also specified that this project depends on 'SDL2main', 'SDL2test', and 'SDL2', +which are other projects that are already defined. We can set the dependency +to any projects the SDL2 meta-build system is aware of. We also have an +interesting SDL_copy directive, which will automatically copy the files +"icon.bmp" and "sample.bmp" from "/test" to the directory of foo's +executable when it's built. + +Let's take a look at another example: + + SDL_project "testgl2" + SDL_kind "ConsoleApp" + SDL_notos "ios|cygwin" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + SDL_projectDependencies { "SDL2main", "SDL2test", "SDL2" } + SDL_defines { "HAVE_OPENGL" } + SDL_dependency "OpenGL" + -- opengl is platform independent + SDL_depfunc "OpenGL" + SDL_files { "/testgl2.*" } + +This is a copy of the testgl2.lua file. Most of this is already familiar, but +there are a few new things to point out. We can set preprocessor definitions by +using the 'SDL_defines' directive. We can also create a dependency for the +project on some varied criteria. For example, testgl2 is obviously dependent on +the presence of the OpenGL library. So, the only way it will include the +"testgl2.*" (testgl2.c/testgl2.h) files is if the dependency function "OpenGL" +returns information regarding the whereabouts of the OpenGL library on the +current system. This function is registered in sdl_dependency_checkers.lua: + + function openGLDep() + print("Checking OpenGL dependencies...") + ... + return { found = foundLib, libDirs = { }, libs = { libname } } + end + ... + SDL_registerDependencyChecker("OpenGL", openGLDep) + +This function is called when it's time to decide whether testgl2 should be +generated or not. openGLDep can use any and all functions to decide whether +OpenGL is supported. + +Dependencies and projects can become much more sophisticate, if necessary. Take +the following example from the SDL2.lua project definition: + + -- DirectX dependency + SDL_dependency "directx" + SDL_os "windows|mingw" + SDL_depfunc "DirectX" + SDL_config + { + ["SDL_AUDIO_DRIVER_DSOUND"] = 1, + ["SDL_AUDIO_DRIVER_XAUDIO2"] = 1, + ["SDL_JOYSTICK_DINPUT"] = 1, + ["SDL_HAPTIC_DINPUT"] = 1, + ["SDL_VIDEO_RENDER_D3D"] = 1 + } + SDL_paths + { + "/audio/directsound/", + "/audio/xaudio2/", + "/render/direct3d/", + -- these two depend on Xinput + "/haptic/windows/", + "/joystick/windows/", + } + +This dependency is, as expected, for DirectX. One thing to note here is even +dependencies can be dependent on an operating system. This dependency will not +even be resolved if SDL2 is being generated on, say, Linux or Mac OS X. Two new +things shown here are 'SDL_config' and 'SDL_paths' directives. SDL_config allows +you to set preprocessor definitions that will be pasted into +SDL_config_premake.h (which acts as a replacement to SDL_config.h when building +the project). This allows for significant flexibility (look around SDL2.lua's +dependencies, especially for Linux). SDL_paths works like SDL_files, except it +includes all .c, .h, and .m files within that directory. The directory is still +relative to the source directory of the project (in this case, /src). + +Finally, dependency checking can be done in a huge variety of ways, ranging +from simply checking for an environmental variable to scanning directories on +Windows. Even more flexibly, the build environment itself can be checked using +functions similar to those provided in CMake to check if a function compiles, +library exists, etc. The following example comes from +sdl_dependency_checkers.lua and is used by the Linux dependency in the SDL2 +project to determine whether the OSS sound system is supported: + + function ossDep() + print("Checking for OSS support...") + if not check_cxx_source_compiles([[ + #include + int main() { int arg = SNDCTL_DSP_SETFRAGMENT; return 0; }]]) + and not check_cxx_source_compiles([[ + #include + int main() { int arg = SNDCTL_DSP_SETFRAGMENT; return 0; }]]) then + print("Warning: OSS unsupported!") + return { found = false } + end + return { found = true } + end + +Notice how it uses 'check_cxx_source_compiles'. There are even more functions +than this to check and, rather than going in detail with them here, I encourage +you to look at the documented functions within ./util/sdl_check_compile.lua. + +In order to support new platforms, start with the minimal configuration template +provided and work off of the initial SDL2 project. You may add additional +dependencies to define other source files specific to that platform (see how +it's done with Windows and Mac OS X), or you can add special dependencies that +rely on dependency functions you may implement yourself (see DirectX and +OpenGL). Dependencies can use the 'SDL_config' directive to specify special +values that can be pasted into the resulting configuration header file upon +generation. + +For more detailed information about the functions supported and how they work, +look at all of the Lua files in the util directory, as well as any of the +example projects in the projects directory to demonstrate how many of these +functions are used. The information above is only a quick subset of the +capabilities of the meta-build system. \ No newline at end of file diff --git a/premake/VisualC/VS2008/SDL.sln b/premake/VisualC/VS2008/SDL.sln new file mode 100755 index 0000000000..bd0dcbb15c --- /dev/null +++ b/premake/VisualC/VS2008/SDL.sln @@ -0,0 +1,487 @@ + +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual Studio 2008 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testjoystick", "tests\testjoystick\testjoystick.vcproj", "{AE94B4D8-1CF9-E843-8AD0-7C7613F66BEA}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testfilesystem", "tests\testfilesystem\testfilesystem.vcproj", "{67EC9A94-2489-CA44-8E03-3BA3553B8854}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testsem", "tests\testsem\testsem.vcproj", "{4678247F-21BB-EF4F-95F7-D4C23C9CEC21}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testnative", "tests\testnative\testnative.vcproj", "{D81E6981-B313-9A4D-8B92-6E0D61888E17}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testscale", "tests\testscale\testscale.vcproj", "{A7823B01-4361-164B-A2D4-76F2A64E8D29}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CED8A756-F422-7B49-94A2-032634A75A8A} = {CED8A756-F422-7B49-94A2-032634A75A8A} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgamecontroller", "tests\testgamecontroller\testgamecontroller.vcproj", "{520C8236-74BC-5D49-B3F0-E48DC59472D6}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrendertarget", "tests\testrendertarget\testrendertarget.vcproj", "{51DA1764-30F0-7A47-BBF4-0A97880EF162}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CED8A756-F422-7B49-94A2-032634A75A8A} = {CED8A756-F422-7B49-94A2-032634A75A8A} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testver", "tests\testver\testver.vcproj", "{58633022-DFA5-5045-8BFD-E6D63375CBE6}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testkeys", "tests\testkeys\testkeys.vcproj", "{6C32C77B-89B7-044C-899A-350E2B5E34D9}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testloadso", "tests\testloadso\testloadso.vcproj", "{3744EA3C-502A-6741-A100-0AE7DEB1FB34}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testtimer", "tests\testtimer\testtimer.vcproj", "{CCD36FA9-CC1F-9342-8A31-3635B32BDBAB}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testoverlay2", "tests\testoverlay2\testoverlay2.vcproj", "{076A9E71-1DCB-2D48-AD91-1C8760A9C0B4}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "torturethread", "tests\torturethread\torturethread.vcproj", "{9272D376-B1EC-3746-9B0C-E25D7C4DA8E0}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testplatform", "tests\testplatform\testplatform.vcproj", "{BEB73BB4-60A4-7E4E-B9A4-C1AB0D378AB5}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgesture", "tests\testgesture\testgesture.vcproj", "{CE632109-B49D-FC43-851F-7BF92A3CDB80}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testaudioinfo", "tests\testaudioinfo\testaudioinfo.vcproj", "{AA54CD08-6B46-BA4B-9161-15D7BED7D354}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "loopwave", "tests\loopwave\loopwave.vcproj", "{12505F46-1148-9B4F-A319-BAB797F2CB7A}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testthread", "tests\testthread\testthread.vcproj", "{50B18708-62EC-DE43-8523-B3832ED628C6}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "teststreaming", "tests\teststreaming\teststreaming.vcproj", "{52D41AEF-9480-9D40-B7C7-EB7EDDE84F5B}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "checkkeys", "tests\checkkeys\checkkeys.vcproj", "{800464F4-3881-A447-9B95-83869584B8BE}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testspriteminimal", "tests\testspriteminimal\testspriteminimal.vcproj", "{D729516D-75F5-F344-86E9-9A4B36EA795F}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testsprite2", "tests\testsprite2\testsprite2.vcproj", "{0E4487F9-8E7C-224F-99CC-F1FEC7124A60}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CED8A756-F422-7B49-94A2-032634A75A8A} = {CED8A756-F422-7B49-94A2-032634A75A8A} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgles", "tests\testgles\testgles.vcproj", "{9117F5E0-4F8C-B24F-A581-0095E34D61B0}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CED8A756-F422-7B49-94A2-032634A75A8A} = {CED8A756-F422-7B49-94A2-032634A75A8A} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testatomic", "tests\testatomic\testatomic.vcproj", "{36D0D004-9F44-0247-825B-61EFD8A0394F}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2test", "SDL2test\SDL2test.vcproj", "{CED8A756-F422-7B49-94A2-032634A75A8A}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testhaptic", "tests\testhaptic\testhaptic.vcproj", "{93670ED4-2FDA-E343-86D3-E730C4B3B784}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgl2", "tests\testgl2\testgl2.vcproj", "{E3DDC4FA-079A-3548-8207-C972B9FC94D9}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CED8A756-F422-7B49-94A2-032634A75A8A} = {CED8A756-F422-7B49-94A2-032634A75A8A} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2", "SDL2\SDL2.vcproj", "{CB2E0D61-6692-7844-B1B9-550870AF8286}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testerror", "tests\testerror\testerror.vcproj", "{845E9430-36ED-FF4C-8078-3F9B69DEA8E6}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrumble", "tests\testrumble\testrumble.vcproj", "{3FAEC7C2-053A-C142-AF02-42FD74DE2295}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testresample", "tests\testresample\testresample.vcproj", "{1CD5DA6F-75A5-5A4A-993B-984FAFBA9CF1}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrendercopyex", "tests\testrendercopyex\testrendercopyex.vcproj", "{E896D80E-AD87-E54B-939D-82B5A35B70E4}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CED8A756-F422-7B49-94A2-032634A75A8A} = {CED8A756-F422-7B49-94A2-032634A75A8A} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testpower", "tests\testpower\testpower.vcproj", "{FE5F64B1-85CA-3F41-93FE-C9E96C6D8E11}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testchessboard", "tests\testchessboard\testchessboard.vcproj", "{7024BA1F-5E24-184A-8411-833692EE8EF7}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2main", "SDL2main\SDL2main.vcproj", "{10E5D730-F9B4-3541-90B0-5AA85E0256C0}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrelative", "tests\testrelative\testrelative.vcproj", "{32F5BC66-EC0C-1042-800A-AE3691202DA0}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CED8A756-F422-7B49-94A2-032634A75A8A} = {CED8A756-F422-7B49-94A2-032634A75A8A} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testlock", "tests\testlock\testlock.vcproj", "{42F52BDF-E44E-9C46-A315-9AF8DF0C53F4}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testmultiaudio", "tests\testmultiaudio\testmultiaudio.vcproj", "{288BDEFD-9FEC-EB4C-908D-AC7DB41C20A8}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testmessage", "tests\testmessage\testmessage.vcproj", "{24DE8359-B930-CB4A-B91B-415C5EF66827}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testdraw2", "tests\testdraw2\testdraw2.vcproj", "{F28096FA-74ED-1240-A110-D8A925897232}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CED8A756-F422-7B49-94A2-032634A75A8A} = {CED8A756-F422-7B49-94A2-032634A75A8A} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testshape", "tests\testshape\testshape.vcproj", "{3A964B91-6CDD-F24A-8803-2D3E517FEA68}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testwm2", "tests\testwm2\testwm2.vcproj", "{A88183B1-BB10-0644-AD64-FE6CA99B9D6B}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CED8A756-F422-7B49-94A2-032634A75A8A} = {CED8A756-F422-7B49-94A2-032634A75A8A} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testautomation", "tests\testautomation\testautomation.vcproj", "{5B19ABEA-4A6E-664E-A996-8BE161B4D155}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CED8A756-F422-7B49-94A2-032634A75A8A} = {CED8A756-F422-7B49-94A2-032634A75A8A} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testiconv", "tests\testiconv\testiconv.vcproj", "{D853E04D-DF9C-B644-9F50-B201EAAF5E18}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testfile", "tests\testfile\testfile.vcproj", "{CC1D6E91-BDCC-D84A-B6BA-5C986D8DB67C}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testime", "tests\testime\testime.vcproj", "{CC4ED7AD-FD78-B940-8ED1-A0C67638FE19}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CED8A756-F422-7B49-94A2-032634A75A8A} = {CED8A756-F422-7B49-94A2-032634A75A8A} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testshader", "tests\testshader\testshader.vcproj", "{DB434F64-0D1E-FC46-A116-56DBB68C1869}" + ProjectSection(ProjectDependencies) = postProject + {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} + {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {AE94B4D8-1CF9-E843-8AD0-7C7613F66BEA}.Debug|Win32.ActiveCfg = Debug|Win32 + {AE94B4D8-1CF9-E843-8AD0-7C7613F66BEA}.Debug|Win32.Build.0 = Debug|Win32 + {AE94B4D8-1CF9-E843-8AD0-7C7613F66BEA}.Release|Win32.ActiveCfg = Release|Win32 + {AE94B4D8-1CF9-E843-8AD0-7C7613F66BEA}.Release|Win32.Build.0 = Release|Win32 + {67EC9A94-2489-CA44-8E03-3BA3553B8854}.Debug|Win32.ActiveCfg = Debug|Win32 + {67EC9A94-2489-CA44-8E03-3BA3553B8854}.Debug|Win32.Build.0 = Debug|Win32 + {67EC9A94-2489-CA44-8E03-3BA3553B8854}.Release|Win32.ActiveCfg = Release|Win32 + {67EC9A94-2489-CA44-8E03-3BA3553B8854}.Release|Win32.Build.0 = Release|Win32 + {4678247F-21BB-EF4F-95F7-D4C23C9CEC21}.Debug|Win32.ActiveCfg = Debug|Win32 + {4678247F-21BB-EF4F-95F7-D4C23C9CEC21}.Debug|Win32.Build.0 = Debug|Win32 + {4678247F-21BB-EF4F-95F7-D4C23C9CEC21}.Release|Win32.ActiveCfg = Release|Win32 + {4678247F-21BB-EF4F-95F7-D4C23C9CEC21}.Release|Win32.Build.0 = Release|Win32 + {D81E6981-B313-9A4D-8B92-6E0D61888E17}.Debug|Win32.ActiveCfg = Debug|Win32 + {D81E6981-B313-9A4D-8B92-6E0D61888E17}.Debug|Win32.Build.0 = Debug|Win32 + {D81E6981-B313-9A4D-8B92-6E0D61888E17}.Release|Win32.ActiveCfg = Release|Win32 + {D81E6981-B313-9A4D-8B92-6E0D61888E17}.Release|Win32.Build.0 = Release|Win32 + {A7823B01-4361-164B-A2D4-76F2A64E8D29}.Debug|Win32.ActiveCfg = Debug|Win32 + {A7823B01-4361-164B-A2D4-76F2A64E8D29}.Debug|Win32.Build.0 = Debug|Win32 + {A7823B01-4361-164B-A2D4-76F2A64E8D29}.Release|Win32.ActiveCfg = Release|Win32 + {A7823B01-4361-164B-A2D4-76F2A64E8D29}.Release|Win32.Build.0 = Release|Win32 + {520C8236-74BC-5D49-B3F0-E48DC59472D6}.Debug|Win32.ActiveCfg = Debug|Win32 + {520C8236-74BC-5D49-B3F0-E48DC59472D6}.Debug|Win32.Build.0 = Debug|Win32 + {520C8236-74BC-5D49-B3F0-E48DC59472D6}.Release|Win32.ActiveCfg = Release|Win32 + {520C8236-74BC-5D49-B3F0-E48DC59472D6}.Release|Win32.Build.0 = Release|Win32 + {51DA1764-30F0-7A47-BBF4-0A97880EF162}.Debug|Win32.ActiveCfg = Debug|Win32 + {51DA1764-30F0-7A47-BBF4-0A97880EF162}.Debug|Win32.Build.0 = Debug|Win32 + {51DA1764-30F0-7A47-BBF4-0A97880EF162}.Release|Win32.ActiveCfg = Release|Win32 + {51DA1764-30F0-7A47-BBF4-0A97880EF162}.Release|Win32.Build.0 = Release|Win32 + {58633022-DFA5-5045-8BFD-E6D63375CBE6}.Debug|Win32.ActiveCfg = Debug|Win32 + {58633022-DFA5-5045-8BFD-E6D63375CBE6}.Debug|Win32.Build.0 = Debug|Win32 + {58633022-DFA5-5045-8BFD-E6D63375CBE6}.Release|Win32.ActiveCfg = Release|Win32 + {58633022-DFA5-5045-8BFD-E6D63375CBE6}.Release|Win32.Build.0 = Release|Win32 + {6C32C77B-89B7-044C-899A-350E2B5E34D9}.Debug|Win32.ActiveCfg = Debug|Win32 + {6C32C77B-89B7-044C-899A-350E2B5E34D9}.Debug|Win32.Build.0 = Debug|Win32 + {6C32C77B-89B7-044C-899A-350E2B5E34D9}.Release|Win32.ActiveCfg = Release|Win32 + {6C32C77B-89B7-044C-899A-350E2B5E34D9}.Release|Win32.Build.0 = Release|Win32 + {3744EA3C-502A-6741-A100-0AE7DEB1FB34}.Debug|Win32.ActiveCfg = Debug|Win32 + {3744EA3C-502A-6741-A100-0AE7DEB1FB34}.Debug|Win32.Build.0 = Debug|Win32 + {3744EA3C-502A-6741-A100-0AE7DEB1FB34}.Release|Win32.ActiveCfg = Release|Win32 + {3744EA3C-502A-6741-A100-0AE7DEB1FB34}.Release|Win32.Build.0 = Release|Win32 + {CCD36FA9-CC1F-9342-8A31-3635B32BDBAB}.Debug|Win32.ActiveCfg = Debug|Win32 + {CCD36FA9-CC1F-9342-8A31-3635B32BDBAB}.Debug|Win32.Build.0 = Debug|Win32 + {CCD36FA9-CC1F-9342-8A31-3635B32BDBAB}.Release|Win32.ActiveCfg = Release|Win32 + {CCD36FA9-CC1F-9342-8A31-3635B32BDBAB}.Release|Win32.Build.0 = Release|Win32 + {076A9E71-1DCB-2D48-AD91-1C8760A9C0B4}.Debug|Win32.ActiveCfg = Debug|Win32 + {076A9E71-1DCB-2D48-AD91-1C8760A9C0B4}.Debug|Win32.Build.0 = Debug|Win32 + {076A9E71-1DCB-2D48-AD91-1C8760A9C0B4}.Release|Win32.ActiveCfg = Release|Win32 + {076A9E71-1DCB-2D48-AD91-1C8760A9C0B4}.Release|Win32.Build.0 = Release|Win32 + {9272D376-B1EC-3746-9B0C-E25D7C4DA8E0}.Debug|Win32.ActiveCfg = Debug|Win32 + {9272D376-B1EC-3746-9B0C-E25D7C4DA8E0}.Debug|Win32.Build.0 = Debug|Win32 + {9272D376-B1EC-3746-9B0C-E25D7C4DA8E0}.Release|Win32.ActiveCfg = Release|Win32 + {9272D376-B1EC-3746-9B0C-E25D7C4DA8E0}.Release|Win32.Build.0 = Release|Win32 + {BEB73BB4-60A4-7E4E-B9A4-C1AB0D378AB5}.Debug|Win32.ActiveCfg = Debug|Win32 + {BEB73BB4-60A4-7E4E-B9A4-C1AB0D378AB5}.Debug|Win32.Build.0 = Debug|Win32 + {BEB73BB4-60A4-7E4E-B9A4-C1AB0D378AB5}.Release|Win32.ActiveCfg = Release|Win32 + {BEB73BB4-60A4-7E4E-B9A4-C1AB0D378AB5}.Release|Win32.Build.0 = Release|Win32 + {CE632109-B49D-FC43-851F-7BF92A3CDB80}.Debug|Win32.ActiveCfg = Debug|Win32 + {CE632109-B49D-FC43-851F-7BF92A3CDB80}.Debug|Win32.Build.0 = Debug|Win32 + {CE632109-B49D-FC43-851F-7BF92A3CDB80}.Release|Win32.ActiveCfg = Release|Win32 + {CE632109-B49D-FC43-851F-7BF92A3CDB80}.Release|Win32.Build.0 = Release|Win32 + {AA54CD08-6B46-BA4B-9161-15D7BED7D354}.Debug|Win32.ActiveCfg = Debug|Win32 + {AA54CD08-6B46-BA4B-9161-15D7BED7D354}.Debug|Win32.Build.0 = Debug|Win32 + {AA54CD08-6B46-BA4B-9161-15D7BED7D354}.Release|Win32.ActiveCfg = Release|Win32 + {AA54CD08-6B46-BA4B-9161-15D7BED7D354}.Release|Win32.Build.0 = Release|Win32 + {12505F46-1148-9B4F-A319-BAB797F2CB7A}.Debug|Win32.ActiveCfg = Debug|Win32 + {12505F46-1148-9B4F-A319-BAB797F2CB7A}.Debug|Win32.Build.0 = Debug|Win32 + {12505F46-1148-9B4F-A319-BAB797F2CB7A}.Release|Win32.ActiveCfg = Release|Win32 + {12505F46-1148-9B4F-A319-BAB797F2CB7A}.Release|Win32.Build.0 = Release|Win32 + {50B18708-62EC-DE43-8523-B3832ED628C6}.Debug|Win32.ActiveCfg = Debug|Win32 + {50B18708-62EC-DE43-8523-B3832ED628C6}.Debug|Win32.Build.0 = Debug|Win32 + {50B18708-62EC-DE43-8523-B3832ED628C6}.Release|Win32.ActiveCfg = Release|Win32 + {50B18708-62EC-DE43-8523-B3832ED628C6}.Release|Win32.Build.0 = Release|Win32 + {52D41AEF-9480-9D40-B7C7-EB7EDDE84F5B}.Debug|Win32.ActiveCfg = Debug|Win32 + {52D41AEF-9480-9D40-B7C7-EB7EDDE84F5B}.Debug|Win32.Build.0 = Debug|Win32 + {52D41AEF-9480-9D40-B7C7-EB7EDDE84F5B}.Release|Win32.ActiveCfg = Release|Win32 + {52D41AEF-9480-9D40-B7C7-EB7EDDE84F5B}.Release|Win32.Build.0 = Release|Win32 + {800464F4-3881-A447-9B95-83869584B8BE}.Debug|Win32.ActiveCfg = Debug|Win32 + {800464F4-3881-A447-9B95-83869584B8BE}.Debug|Win32.Build.0 = Debug|Win32 + {800464F4-3881-A447-9B95-83869584B8BE}.Release|Win32.ActiveCfg = Release|Win32 + {800464F4-3881-A447-9B95-83869584B8BE}.Release|Win32.Build.0 = Release|Win32 + {D729516D-75F5-F344-86E9-9A4B36EA795F}.Debug|Win32.ActiveCfg = Debug|Win32 + {D729516D-75F5-F344-86E9-9A4B36EA795F}.Debug|Win32.Build.0 = Debug|Win32 + {D729516D-75F5-F344-86E9-9A4B36EA795F}.Release|Win32.ActiveCfg = Release|Win32 + {D729516D-75F5-F344-86E9-9A4B36EA795F}.Release|Win32.Build.0 = Release|Win32 + {0E4487F9-8E7C-224F-99CC-F1FEC7124A60}.Debug|Win32.ActiveCfg = Debug|Win32 + {0E4487F9-8E7C-224F-99CC-F1FEC7124A60}.Debug|Win32.Build.0 = Debug|Win32 + {0E4487F9-8E7C-224F-99CC-F1FEC7124A60}.Release|Win32.ActiveCfg = Release|Win32 + {0E4487F9-8E7C-224F-99CC-F1FEC7124A60}.Release|Win32.Build.0 = Release|Win32 + {9117F5E0-4F8C-B24F-A581-0095E34D61B0}.Debug|Win32.ActiveCfg = Debug|Win32 + {9117F5E0-4F8C-B24F-A581-0095E34D61B0}.Debug|Win32.Build.0 = Debug|Win32 + {9117F5E0-4F8C-B24F-A581-0095E34D61B0}.Release|Win32.ActiveCfg = Release|Win32 + {9117F5E0-4F8C-B24F-A581-0095E34D61B0}.Release|Win32.Build.0 = Release|Win32 + {36D0D004-9F44-0247-825B-61EFD8A0394F}.Debug|Win32.ActiveCfg = Debug|Win32 + {36D0D004-9F44-0247-825B-61EFD8A0394F}.Debug|Win32.Build.0 = Debug|Win32 + {36D0D004-9F44-0247-825B-61EFD8A0394F}.Release|Win32.ActiveCfg = Release|Win32 + {36D0D004-9F44-0247-825B-61EFD8A0394F}.Release|Win32.Build.0 = Release|Win32 + {CED8A756-F422-7B49-94A2-032634A75A8A}.Debug|Win32.ActiveCfg = Debug|Win32 + {CED8A756-F422-7B49-94A2-032634A75A8A}.Debug|Win32.Build.0 = Debug|Win32 + {CED8A756-F422-7B49-94A2-032634A75A8A}.Release|Win32.ActiveCfg = Release|Win32 + {CED8A756-F422-7B49-94A2-032634A75A8A}.Release|Win32.Build.0 = Release|Win32 + {93670ED4-2FDA-E343-86D3-E730C4B3B784}.Debug|Win32.ActiveCfg = Debug|Win32 + {93670ED4-2FDA-E343-86D3-E730C4B3B784}.Debug|Win32.Build.0 = Debug|Win32 + {93670ED4-2FDA-E343-86D3-E730C4B3B784}.Release|Win32.ActiveCfg = Release|Win32 + {93670ED4-2FDA-E343-86D3-E730C4B3B784}.Release|Win32.Build.0 = Release|Win32 + {E3DDC4FA-079A-3548-8207-C972B9FC94D9}.Debug|Win32.ActiveCfg = Debug|Win32 + {E3DDC4FA-079A-3548-8207-C972B9FC94D9}.Debug|Win32.Build.0 = Debug|Win32 + {E3DDC4FA-079A-3548-8207-C972B9FC94D9}.Release|Win32.ActiveCfg = Release|Win32 + {E3DDC4FA-079A-3548-8207-C972B9FC94D9}.Release|Win32.Build.0 = Release|Win32 + {CB2E0D61-6692-7844-B1B9-550870AF8286}.Debug|Win32.ActiveCfg = Debug|Win32 + {CB2E0D61-6692-7844-B1B9-550870AF8286}.Debug|Win32.Build.0 = Debug|Win32 + {CB2E0D61-6692-7844-B1B9-550870AF8286}.Release|Win32.ActiveCfg = Release|Win32 + {CB2E0D61-6692-7844-B1B9-550870AF8286}.Release|Win32.Build.0 = Release|Win32 + {845E9430-36ED-FF4C-8078-3F9B69DEA8E6}.Debug|Win32.ActiveCfg = Debug|Win32 + {845E9430-36ED-FF4C-8078-3F9B69DEA8E6}.Debug|Win32.Build.0 = Debug|Win32 + {845E9430-36ED-FF4C-8078-3F9B69DEA8E6}.Release|Win32.ActiveCfg = Release|Win32 + {845E9430-36ED-FF4C-8078-3F9B69DEA8E6}.Release|Win32.Build.0 = Release|Win32 + {3FAEC7C2-053A-C142-AF02-42FD74DE2295}.Debug|Win32.ActiveCfg = Debug|Win32 + {3FAEC7C2-053A-C142-AF02-42FD74DE2295}.Debug|Win32.Build.0 = Debug|Win32 + {3FAEC7C2-053A-C142-AF02-42FD74DE2295}.Release|Win32.ActiveCfg = Release|Win32 + {3FAEC7C2-053A-C142-AF02-42FD74DE2295}.Release|Win32.Build.0 = Release|Win32 + {1CD5DA6F-75A5-5A4A-993B-984FAFBA9CF1}.Debug|Win32.ActiveCfg = Debug|Win32 + {1CD5DA6F-75A5-5A4A-993B-984FAFBA9CF1}.Debug|Win32.Build.0 = Debug|Win32 + {1CD5DA6F-75A5-5A4A-993B-984FAFBA9CF1}.Release|Win32.ActiveCfg = Release|Win32 + {1CD5DA6F-75A5-5A4A-993B-984FAFBA9CF1}.Release|Win32.Build.0 = Release|Win32 + {E896D80E-AD87-E54B-939D-82B5A35B70E4}.Debug|Win32.ActiveCfg = Debug|Win32 + {E896D80E-AD87-E54B-939D-82B5A35B70E4}.Debug|Win32.Build.0 = Debug|Win32 + {E896D80E-AD87-E54B-939D-82B5A35B70E4}.Release|Win32.ActiveCfg = Release|Win32 + {E896D80E-AD87-E54B-939D-82B5A35B70E4}.Release|Win32.Build.0 = Release|Win32 + {FE5F64B1-85CA-3F41-93FE-C9E96C6D8E11}.Debug|Win32.ActiveCfg = Debug|Win32 + {FE5F64B1-85CA-3F41-93FE-C9E96C6D8E11}.Debug|Win32.Build.0 = Debug|Win32 + {FE5F64B1-85CA-3F41-93FE-C9E96C6D8E11}.Release|Win32.ActiveCfg = Release|Win32 + {FE5F64B1-85CA-3F41-93FE-C9E96C6D8E11}.Release|Win32.Build.0 = Release|Win32 + {7024BA1F-5E24-184A-8411-833692EE8EF7}.Debug|Win32.ActiveCfg = Debug|Win32 + {7024BA1F-5E24-184A-8411-833692EE8EF7}.Debug|Win32.Build.0 = Debug|Win32 + {7024BA1F-5E24-184A-8411-833692EE8EF7}.Release|Win32.ActiveCfg = Release|Win32 + {7024BA1F-5E24-184A-8411-833692EE8EF7}.Release|Win32.Build.0 = Release|Win32 + {10E5D730-F9B4-3541-90B0-5AA85E0256C0}.Debug|Win32.ActiveCfg = Debug|Win32 + {10E5D730-F9B4-3541-90B0-5AA85E0256C0}.Debug|Win32.Build.0 = Debug|Win32 + {10E5D730-F9B4-3541-90B0-5AA85E0256C0}.Release|Win32.ActiveCfg = Release|Win32 + {10E5D730-F9B4-3541-90B0-5AA85E0256C0}.Release|Win32.Build.0 = Release|Win32 + {32F5BC66-EC0C-1042-800A-AE3691202DA0}.Debug|Win32.ActiveCfg = Debug|Win32 + {32F5BC66-EC0C-1042-800A-AE3691202DA0}.Debug|Win32.Build.0 = Debug|Win32 + {32F5BC66-EC0C-1042-800A-AE3691202DA0}.Release|Win32.ActiveCfg = Release|Win32 + {32F5BC66-EC0C-1042-800A-AE3691202DA0}.Release|Win32.Build.0 = Release|Win32 + {42F52BDF-E44E-9C46-A315-9AF8DF0C53F4}.Debug|Win32.ActiveCfg = Debug|Win32 + {42F52BDF-E44E-9C46-A315-9AF8DF0C53F4}.Debug|Win32.Build.0 = Debug|Win32 + {42F52BDF-E44E-9C46-A315-9AF8DF0C53F4}.Release|Win32.ActiveCfg = Release|Win32 + {42F52BDF-E44E-9C46-A315-9AF8DF0C53F4}.Release|Win32.Build.0 = Release|Win32 + {288BDEFD-9FEC-EB4C-908D-AC7DB41C20A8}.Debug|Win32.ActiveCfg = Debug|Win32 + {288BDEFD-9FEC-EB4C-908D-AC7DB41C20A8}.Debug|Win32.Build.0 = Debug|Win32 + {288BDEFD-9FEC-EB4C-908D-AC7DB41C20A8}.Release|Win32.ActiveCfg = Release|Win32 + {288BDEFD-9FEC-EB4C-908D-AC7DB41C20A8}.Release|Win32.Build.0 = Release|Win32 + {24DE8359-B930-CB4A-B91B-415C5EF66827}.Debug|Win32.ActiveCfg = Debug|Win32 + {24DE8359-B930-CB4A-B91B-415C5EF66827}.Debug|Win32.Build.0 = Debug|Win32 + {24DE8359-B930-CB4A-B91B-415C5EF66827}.Release|Win32.ActiveCfg = Release|Win32 + {24DE8359-B930-CB4A-B91B-415C5EF66827}.Release|Win32.Build.0 = Release|Win32 + {F28096FA-74ED-1240-A110-D8A925897232}.Debug|Win32.ActiveCfg = Debug|Win32 + {F28096FA-74ED-1240-A110-D8A925897232}.Debug|Win32.Build.0 = Debug|Win32 + {F28096FA-74ED-1240-A110-D8A925897232}.Release|Win32.ActiveCfg = Release|Win32 + {F28096FA-74ED-1240-A110-D8A925897232}.Release|Win32.Build.0 = Release|Win32 + {3A964B91-6CDD-F24A-8803-2D3E517FEA68}.Debug|Win32.ActiveCfg = Debug|Win32 + {3A964B91-6CDD-F24A-8803-2D3E517FEA68}.Debug|Win32.Build.0 = Debug|Win32 + {3A964B91-6CDD-F24A-8803-2D3E517FEA68}.Release|Win32.ActiveCfg = Release|Win32 + {3A964B91-6CDD-F24A-8803-2D3E517FEA68}.Release|Win32.Build.0 = Release|Win32 + {A88183B1-BB10-0644-AD64-FE6CA99B9D6B}.Debug|Win32.ActiveCfg = Debug|Win32 + {A88183B1-BB10-0644-AD64-FE6CA99B9D6B}.Debug|Win32.Build.0 = Debug|Win32 + {A88183B1-BB10-0644-AD64-FE6CA99B9D6B}.Release|Win32.ActiveCfg = Release|Win32 + {A88183B1-BB10-0644-AD64-FE6CA99B9D6B}.Release|Win32.Build.0 = Release|Win32 + {5B19ABEA-4A6E-664E-A996-8BE161B4D155}.Debug|Win32.ActiveCfg = Debug|Win32 + {5B19ABEA-4A6E-664E-A996-8BE161B4D155}.Debug|Win32.Build.0 = Debug|Win32 + {5B19ABEA-4A6E-664E-A996-8BE161B4D155}.Release|Win32.ActiveCfg = Release|Win32 + {5B19ABEA-4A6E-664E-A996-8BE161B4D155}.Release|Win32.Build.0 = Release|Win32 + {D853E04D-DF9C-B644-9F50-B201EAAF5E18}.Debug|Win32.ActiveCfg = Debug|Win32 + {D853E04D-DF9C-B644-9F50-B201EAAF5E18}.Debug|Win32.Build.0 = Debug|Win32 + {D853E04D-DF9C-B644-9F50-B201EAAF5E18}.Release|Win32.ActiveCfg = Release|Win32 + {D853E04D-DF9C-B644-9F50-B201EAAF5E18}.Release|Win32.Build.0 = Release|Win32 + {CC1D6E91-BDCC-D84A-B6BA-5C986D8DB67C}.Debug|Win32.ActiveCfg = Debug|Win32 + {CC1D6E91-BDCC-D84A-B6BA-5C986D8DB67C}.Debug|Win32.Build.0 = Debug|Win32 + {CC1D6E91-BDCC-D84A-B6BA-5C986D8DB67C}.Release|Win32.ActiveCfg = Release|Win32 + {CC1D6E91-BDCC-D84A-B6BA-5C986D8DB67C}.Release|Win32.Build.0 = Release|Win32 + {CC4ED7AD-FD78-B940-8ED1-A0C67638FE19}.Debug|Win32.ActiveCfg = Debug|Win32 + {CC4ED7AD-FD78-B940-8ED1-A0C67638FE19}.Debug|Win32.Build.0 = Debug|Win32 + {CC4ED7AD-FD78-B940-8ED1-A0C67638FE19}.Release|Win32.ActiveCfg = Release|Win32 + {CC4ED7AD-FD78-B940-8ED1-A0C67638FE19}.Release|Win32.Build.0 = Release|Win32 + {DB434F64-0D1E-FC46-A116-56DBB68C1869}.Debug|Win32.ActiveCfg = Debug|Win32 + {DB434F64-0D1E-FC46-A116-56DBB68C1869}.Debug|Win32.Build.0 = Debug|Win32 + {DB434F64-0D1E-FC46-A116-56DBB68C1869}.Release|Win32.ActiveCfg = Release|Win32 + {DB434F64-0D1E-FC46-A116-56DBB68C1869}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/premake/VisualC/VS2008/SDL2/SDL2.vcproj b/premake/VisualC/VS2008/SDL2/SDL2.vcproj new file mode 100755 index 0000000000..20ff3d6051 --- /dev/null +++ b/premake/VisualC/VS2008/SDL2/SDL2.vcproj @@ -0,0 +1,3004 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/SDL2main/SDL2main.vcproj b/premake/VisualC/VS2008/SDL2main/SDL2main.vcproj new file mode 100755 index 0000000000..2a1cd616b4 --- /dev/null +++ b/premake/VisualC/VS2008/SDL2main/SDL2main.vcproj @@ -0,0 +1,199 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/SDL2test/SDL2test.vcproj b/premake/VisualC/VS2008/SDL2test/SDL2test.vcproj new file mode 100755 index 0000000000..ca3acaa88a --- /dev/null +++ b/premake/VisualC/VS2008/SDL2test/SDL2test.vcproj @@ -0,0 +1,254 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/SDL_config_premake.h b/premake/VisualC/VS2008/SDL_config_premake.h new file mode 100755 index 0000000000..be158a4f00 --- /dev/null +++ b/premake/VisualC/VS2008/SDL_config_premake.h @@ -0,0 +1,202 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2013 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 + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef _SDL_config_windows_h +#define _SDL_config_windows_h + +#include "SDL_platform.h" + +/* This is a set of defines to configure the SDL features */ + +#if !defined(_STDINT_H_) && (!defined(HAVE_STDINT_H) || !_HAVE_STDINT_H) +#if defined(__GNUC__) || defined(__DMC__) || defined(__WATCOMC__) +#define HAVE_STDINT_H 1 +#elif defined(_MSC_VER) +typedef signed __int8 int8_t; +typedef unsigned __int8 uint8_t; +typedef signed __int16 int16_t; +typedef unsigned __int16 uint16_t; +typedef signed __int32 int32_t; +typedef unsigned __int32 uint32_t; +typedef signed __int64 int64_t; +typedef unsigned __int64 uint64_t; +#ifndef _UINTPTR_T_DEFINED +#ifdef _WIN64 +typedef unsigned __int64 uintptr_t; +#else +typedef unsigned int uintptr_t; +#endif +#define _UINTPTR_T_DEFINED +#endif +/* Older Visual C++ headers don't have the Win64-compatible typedefs... */ +#if ((_MSC_VER <= 1200) && (!defined(DWORD_PTR))) +#define DWORD_PTR DWORD +#endif +#if ((_MSC_VER <= 1200) && (!defined(LONG_PTR))) +#define LONG_PTR LONG +#endif +#else /* !__GNUC__ && !_MSC_VER */ +typedef signed char int8_t; +typedef unsigned char uint8_t; +typedef signed short int16_t; +typedef unsigned short uint16_t; +typedef signed int int32_t; +typedef unsigned int uint32_t; +typedef signed long long int64_t; +typedef unsigned long long uint64_t; +#ifndef _SIZE_T_DEFINED_ +#define _SIZE_T_DEFINED_ +typedef unsigned int size_t; +#endif +typedef unsigned int uintptr_t; +#endif /* __GNUC__ || _MSC_VER */ +#endif /* !_STDINT_H_ && !HAVE_STDINT_H */ + +#ifdef _WIN64 +# define SIZEOF_VOIDP 8 +#else +# define SIZEOF_VOIDP 4 +#endif + +/* This is disabled by default to avoid C runtime dependencies and manifest requirements */ +#ifdef HAVE_LIBC +/* Useful headers */ +#define HAVE_STDIO_H 1 +#define STDC_HEADERS 1 +#define HAVE_STRING_H 1 +#define HAVE_CTYPE_H 1 +#define HAVE_MATH_H 1 +#define HAVE_SIGNAL_H 1 + +/* C library functions */ +#define HAVE_MALLOC 1 +#define HAVE_CALLOC 1 +#define HAVE_REALLOC 1 +#define HAVE_FREE 1 +#define HAVE_ALLOCA 1 +#define HAVE_QSORT 1 +#define HAVE_ABS 1 +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MEMCMP 1 +#define HAVE_STRLEN 1 +#define HAVE__STRREV 1 +#define HAVE__STRUPR 1 +#define HAVE__STRLWR 1 +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +#define HAVE_ITOA 1 +#define HAVE__LTOA 1 +#define HAVE__ULTOA 1 +#define HAVE_STRTOL 1 +#define HAVE_STRTOUL 1 +#define HAVE_STRTOLL 1 +#define HAVE_STRTOD 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +#define HAVE__STRICMP 1 +#define HAVE__STRNICMP 1 +#define HAVE_SSCANF 1 +#define HAVE_M_PI 1 +#define HAVE_ATAN 1 +#define HAVE_ATAN2 1 +#define HAVE_CEIL 1 +#define HAVE_COPYSIGN 1 +#define HAVE_COS 1 +#define HAVE_COSF 1 +#define HAVE_FABS 1 +#define HAVE_FLOOR 1 +#define HAVE_LOG 1 +#define HAVE_POW 1 +#define HAVE_SCALBN 1 +#define HAVE_SIN 1 +#define HAVE_SINF 1 +#define HAVE_SQRT 1 +#else +#define HAVE_STDARG_H 1 +#define HAVE_STDDEF_H 1 +#endif + +#ifndef SDL_AUDIO_DRIVER_DUMMY +#define SDL_AUDIO_DRIVER_DUMMY 1 +#endif +#ifndef SDL_AUDIO_DRIVER_DISK +#define SDL_AUDIO_DRIVER_DISK 1 +#endif +#ifndef SDL_VIDEO_DRIVER_DUMMY +#define SDL_VIDEO_DRIVER_DUMMY 1 +#endif +#ifndef SDL_TIMER_WINDOWS +#define SDL_TIMER_WINDOWS 1 +#endif +#ifndef SDL_AUDIO_DRIVER_WINMM +#define SDL_AUDIO_DRIVER_WINMM 1 +#endif +#ifndef SDL_FILESYSTEM_WINDOWS +#define SDL_FILESYSTEM_WINDOWS 1 +#endif +#ifndef SDL_POWER_WINDOWS +#define SDL_POWER_WINDOWS 1 +#endif +#ifndef SDL_LOADSO_WINDOWS +#define SDL_LOADSO_WINDOWS 1 +#endif +#ifndef SDL_VIDEO_DRIVER_WINDOWS +#define SDL_VIDEO_DRIVER_WINDOWS 1 +#endif +#ifndef SDL_THREAD_WINDOWS +#define SDL_THREAD_WINDOWS 1 +#endif +#ifndef SDL_AUDIO_DRIVER_DSOUND +#define SDL_AUDIO_DRIVER_DSOUND 1 +#endif +#ifndef SDL_JOYSTICK_DINPUT +#define SDL_JOYSTICK_DINPUT 1 +#endif +#ifndef SDL_VIDEO_RENDER_D3D +#define SDL_VIDEO_RENDER_D3D 1 +#endif +#ifndef SDL_HAPTIC_DINPUT +#define SDL_HAPTIC_DINPUT 1 +#endif +#ifndef SDL_AUDIO_DRIVER_XAUDIO2 +#define SDL_AUDIO_DRIVER_XAUDIO2 1 +#endif +#ifndef SDL_VIDEO_RENDER_OGL +#define SDL_VIDEO_RENDER_OGL 1 +#endif +#ifndef SDL_VIDEO_OPENGL +#define SDL_VIDEO_OPENGL 1 +#endif +#ifndef SDL_VIDEO_OPENGL_WGL +#define SDL_VIDEO_OPENGL_WGL 1 +#endif + +/* Enable assembly routines (Win64 doesn't have inline asm) */ +#ifndef _WIN64 +#define SDL_ASSEMBLY_ROUTINES 1 +#endif + +#endif /* _SDL_config_windows_h */ diff --git a/premake/VisualC/VS2008/tests/checkkeys/checkkeys.vcproj b/premake/VisualC/VS2008/tests/checkkeys/checkkeys.vcproj new file mode 100755 index 0000000000..b7fcec99cb --- /dev/null +++ b/premake/VisualC/VS2008/tests/checkkeys/checkkeys.vcproj @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/loopwave/loopwave.vcproj b/premake/VisualC/VS2008/tests/loopwave/loopwave.vcproj new file mode 100755 index 0000000000..25ff149100 --- /dev/null +++ b/premake/VisualC/VS2008/tests/loopwave/loopwave.vcproj @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/testatomic/testatomic.vcproj b/premake/VisualC/VS2008/tests/testatomic/testatomic.vcproj new file mode 100755 index 0000000000..125944afcd --- /dev/null +++ b/premake/VisualC/VS2008/tests/testatomic/testatomic.vcproj @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/testaudioinfo/testaudioinfo.vcproj b/premake/VisualC/VS2008/tests/testaudioinfo/testaudioinfo.vcproj new file mode 100755 index 0000000000..40916a5815 --- /dev/null +++ b/premake/VisualC/VS2008/tests/testaudioinfo/testaudioinfo.vcproj @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/testautomation/testautomation.vcproj b/premake/VisualC/VS2008/tests/testautomation/testautomation.vcproj new file mode 100755 index 0000000000..0f3f94db91 --- /dev/null +++ b/premake/VisualC/VS2008/tests/testautomation/testautomation.vcproj @@ -0,0 +1,280 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/testchessboard/testchessboard.vcproj b/premake/VisualC/VS2008/tests/testchessboard/testchessboard.vcproj new file mode 100755 index 0000000000..5471af45ff --- /dev/null +++ b/premake/VisualC/VS2008/tests/testchessboard/testchessboard.vcproj @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/testdraw2/testdraw2.vcproj b/premake/VisualC/VS2008/tests/testdraw2/testdraw2.vcproj new file mode 100755 index 0000000000..825a857083 --- /dev/null +++ b/premake/VisualC/VS2008/tests/testdraw2/testdraw2.vcproj @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/testerror/testerror.vcproj b/premake/VisualC/VS2008/tests/testerror/testerror.vcproj new file mode 100755 index 0000000000..5e44ad45be --- /dev/null +++ b/premake/VisualC/VS2008/tests/testerror/testerror.vcproj @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/testfile/testfile.vcproj b/premake/VisualC/VS2008/tests/testfile/testfile.vcproj new file mode 100755 index 0000000000..79e86b69fc --- /dev/null +++ b/premake/VisualC/VS2008/tests/testfile/testfile.vcproj @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/testfilesystem/testfilesystem.vcproj b/premake/VisualC/VS2008/tests/testfilesystem/testfilesystem.vcproj new file mode 100755 index 0000000000..986bb419a8 --- /dev/null +++ b/premake/VisualC/VS2008/tests/testfilesystem/testfilesystem.vcproj @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/testgamecontroller/testgamecontroller.vcproj b/premake/VisualC/VS2008/tests/testgamecontroller/testgamecontroller.vcproj new file mode 100755 index 0000000000..9fba8c49a9 --- /dev/null +++ b/premake/VisualC/VS2008/tests/testgamecontroller/testgamecontroller.vcproj @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/testgesture/testgesture.vcproj b/premake/VisualC/VS2008/tests/testgesture/testgesture.vcproj new file mode 100755 index 0000000000..f717a9a737 --- /dev/null +++ b/premake/VisualC/VS2008/tests/testgesture/testgesture.vcproj @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/testgl2/testgl2.vcproj b/premake/VisualC/VS2008/tests/testgl2/testgl2.vcproj new file mode 100755 index 0000000000..638d29d8e6 --- /dev/null +++ b/premake/VisualC/VS2008/tests/testgl2/testgl2.vcproj @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/testgles/testgles.vcproj b/premake/VisualC/VS2008/tests/testgles/testgles.vcproj new file mode 100755 index 0000000000..4eec648d97 --- /dev/null +++ b/premake/VisualC/VS2008/tests/testgles/testgles.vcproj @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/testhaptic/testhaptic.vcproj b/premake/VisualC/VS2008/tests/testhaptic/testhaptic.vcproj new file mode 100755 index 0000000000..b969f76634 --- /dev/null +++ b/premake/VisualC/VS2008/tests/testhaptic/testhaptic.vcproj @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/testiconv/testiconv.vcproj b/premake/VisualC/VS2008/tests/testiconv/testiconv.vcproj new file mode 100755 index 0000000000..c3d0179f6f --- /dev/null +++ b/premake/VisualC/VS2008/tests/testiconv/testiconv.vcproj @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/testime/testime.vcproj b/premake/VisualC/VS2008/tests/testime/testime.vcproj new file mode 100755 index 0000000000..7075a1c48c --- /dev/null +++ b/premake/VisualC/VS2008/tests/testime/testime.vcproj @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/testjoystick/testjoystick.vcproj b/premake/VisualC/VS2008/tests/testjoystick/testjoystick.vcproj new file mode 100755 index 0000000000..9215d052d2 --- /dev/null +++ b/premake/VisualC/VS2008/tests/testjoystick/testjoystick.vcproj @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/testkeys/testkeys.vcproj b/premake/VisualC/VS2008/tests/testkeys/testkeys.vcproj new file mode 100755 index 0000000000..aed4baa14b --- /dev/null +++ b/premake/VisualC/VS2008/tests/testkeys/testkeys.vcproj @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/testloadso/testloadso.vcproj b/premake/VisualC/VS2008/tests/testloadso/testloadso.vcproj new file mode 100755 index 0000000000..3c97a72133 --- /dev/null +++ b/premake/VisualC/VS2008/tests/testloadso/testloadso.vcproj @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/testlock/testlock.vcproj b/premake/VisualC/VS2008/tests/testlock/testlock.vcproj new file mode 100755 index 0000000000..fb6c4d45df --- /dev/null +++ b/premake/VisualC/VS2008/tests/testlock/testlock.vcproj @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/testmessage/testmessage.vcproj b/premake/VisualC/VS2008/tests/testmessage/testmessage.vcproj new file mode 100755 index 0000000000..9f11fc5046 --- /dev/null +++ b/premake/VisualC/VS2008/tests/testmessage/testmessage.vcproj @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/testmultiaudio/testmultiaudio.vcproj b/premake/VisualC/VS2008/tests/testmultiaudio/testmultiaudio.vcproj new file mode 100755 index 0000000000..cea612876b --- /dev/null +++ b/premake/VisualC/VS2008/tests/testmultiaudio/testmultiaudio.vcproj @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/testnative/testnative.vcproj b/premake/VisualC/VS2008/tests/testnative/testnative.vcproj new file mode 100755 index 0000000000..086b2f9571 --- /dev/null +++ b/premake/VisualC/VS2008/tests/testnative/testnative.vcproj @@ -0,0 +1,216 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/testoverlay2/testoverlay2.vcproj b/premake/VisualC/VS2008/tests/testoverlay2/testoverlay2.vcproj new file mode 100755 index 0000000000..a8c5694768 --- /dev/null +++ b/premake/VisualC/VS2008/tests/testoverlay2/testoverlay2.vcproj @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/testplatform/testplatform.vcproj b/premake/VisualC/VS2008/tests/testplatform/testplatform.vcproj new file mode 100755 index 0000000000..cc2c547270 --- /dev/null +++ b/premake/VisualC/VS2008/tests/testplatform/testplatform.vcproj @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/testpower/testpower.vcproj b/premake/VisualC/VS2008/tests/testpower/testpower.vcproj new file mode 100755 index 0000000000..6aaccf8f03 --- /dev/null +++ b/premake/VisualC/VS2008/tests/testpower/testpower.vcproj @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/testrelative/testrelative.vcproj b/premake/VisualC/VS2008/tests/testrelative/testrelative.vcproj new file mode 100755 index 0000000000..d0f2164f88 --- /dev/null +++ b/premake/VisualC/VS2008/tests/testrelative/testrelative.vcproj @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/testrendercopyex/testrendercopyex.vcproj b/premake/VisualC/VS2008/tests/testrendercopyex/testrendercopyex.vcproj new file mode 100755 index 0000000000..8875013411 --- /dev/null +++ b/premake/VisualC/VS2008/tests/testrendercopyex/testrendercopyex.vcproj @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/testrendertarget/testrendertarget.vcproj b/premake/VisualC/VS2008/tests/testrendertarget/testrendertarget.vcproj new file mode 100755 index 0000000000..4bfa7610d1 --- /dev/null +++ b/premake/VisualC/VS2008/tests/testrendertarget/testrendertarget.vcproj @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/testresample/testresample.vcproj b/premake/VisualC/VS2008/tests/testresample/testresample.vcproj new file mode 100755 index 0000000000..ed0449637c --- /dev/null +++ b/premake/VisualC/VS2008/tests/testresample/testresample.vcproj @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/testrumble/testrumble.vcproj b/premake/VisualC/VS2008/tests/testrumble/testrumble.vcproj new file mode 100755 index 0000000000..7fbff94e9a --- /dev/null +++ b/premake/VisualC/VS2008/tests/testrumble/testrumble.vcproj @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/testscale/testscale.vcproj b/premake/VisualC/VS2008/tests/testscale/testscale.vcproj new file mode 100755 index 0000000000..ce2569490f --- /dev/null +++ b/premake/VisualC/VS2008/tests/testscale/testscale.vcproj @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/testsem/testsem.vcproj b/premake/VisualC/VS2008/tests/testsem/testsem.vcproj new file mode 100755 index 0000000000..df4c25ec5e --- /dev/null +++ b/premake/VisualC/VS2008/tests/testsem/testsem.vcproj @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/testshader/testshader.vcproj b/premake/VisualC/VS2008/tests/testshader/testshader.vcproj new file mode 100755 index 0000000000..c003b897d4 --- /dev/null +++ b/premake/VisualC/VS2008/tests/testshader/testshader.vcproj @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/testshape/testshape.vcproj b/premake/VisualC/VS2008/tests/testshape/testshape.vcproj new file mode 100755 index 0000000000..6d33fd2e11 --- /dev/null +++ b/premake/VisualC/VS2008/tests/testshape/testshape.vcproj @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/testsprite2/testsprite2.vcproj b/premake/VisualC/VS2008/tests/testsprite2/testsprite2.vcproj new file mode 100755 index 0000000000..dc952d3b4b --- /dev/null +++ b/premake/VisualC/VS2008/tests/testsprite2/testsprite2.vcproj @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/testspriteminimal/testspriteminimal.vcproj b/premake/VisualC/VS2008/tests/testspriteminimal/testspriteminimal.vcproj new file mode 100755 index 0000000000..526385a158 --- /dev/null +++ b/premake/VisualC/VS2008/tests/testspriteminimal/testspriteminimal.vcproj @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/teststreaming/teststreaming.vcproj b/premake/VisualC/VS2008/tests/teststreaming/teststreaming.vcproj new file mode 100755 index 0000000000..d0447d4c9a --- /dev/null +++ b/premake/VisualC/VS2008/tests/teststreaming/teststreaming.vcproj @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/testthread/testthread.vcproj b/premake/VisualC/VS2008/tests/testthread/testthread.vcproj new file mode 100755 index 0000000000..8b325054b0 --- /dev/null +++ b/premake/VisualC/VS2008/tests/testthread/testthread.vcproj @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/testtimer/testtimer.vcproj b/premake/VisualC/VS2008/tests/testtimer/testtimer.vcproj new file mode 100755 index 0000000000..a59a8c2fed --- /dev/null +++ b/premake/VisualC/VS2008/tests/testtimer/testtimer.vcproj @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/testver/testver.vcproj b/premake/VisualC/VS2008/tests/testver/testver.vcproj new file mode 100755 index 0000000000..ec988697da --- /dev/null +++ b/premake/VisualC/VS2008/tests/testver/testver.vcproj @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/testwm2/testwm2.vcproj b/premake/VisualC/VS2008/tests/testwm2/testwm2.vcproj new file mode 100755 index 0000000000..5c23a2677e --- /dev/null +++ b/premake/VisualC/VS2008/tests/testwm2/testwm2.vcproj @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2008/tests/torturethread/torturethread.vcproj b/premake/VisualC/VS2008/tests/torturethread/torturethread.vcproj new file mode 100755 index 0000000000..30924a49a9 --- /dev/null +++ b/premake/VisualC/VS2008/tests/torturethread/torturethread.vcproj @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2010/SDL.sln b/premake/VisualC/VS2010/SDL.sln new file mode 100755 index 0000000000..58e4a33570 --- /dev/null +++ b/premake/VisualC/VS2010/SDL.sln @@ -0,0 +1,487 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testjoystick", "tests\testjoystick\testjoystick.vcxproj", "{901EBC4D-735F-D84D-9C4A-AC25E87CAD4A}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testfilesystem", "tests\testfilesystem\testfilesystem.vcxproj", "{9B14A8B6-4187-1A41-9664-CAB1C3919CC7}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testsem", "tests\testsem\testsem.vcxproj", "{C73D37B5-71B8-E842-BBBE-278EBB71D245}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testnative", "tests\testnative\testnative.vcxproj", "{6BD39C1C-1CC2-E946-AE2C-420BADA7F6CB}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testscale", "tests\testscale\testscale.vcxproj", "{48F4500B-46C3-CD46-942E-59482243211C}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {72D8473C-9ED1-6041-877A-B45552307F3A} = {72D8473C-9ED1-6041-877A-B45552307F3A} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgamecontroller", "tests\testgamecontroller\testgamecontroller.vcxproj", "{2953CE1F-0332-784D-B123-BDA28C15776A}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrendertarget", "tests\testrendertarget\testrendertarget.vcxproj", "{81602E3E-93FC-2740-B4BD-BC80BCD715D6}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {72D8473C-9ED1-6041-877A-B45552307F3A} = {72D8473C-9ED1-6041-877A-B45552307F3A} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testver", "tests\testver\testver.vcxproj", "{8FB2FB8C-FA28-D146-A767-0CB74E35643C}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testkeys", "tests\testkeys\testkeys.vcxproj", "{068A675B-F525-714D-BA49-636E8A4B0564}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testloadso", "tests\testloadso\testloadso.vcxproj", "{63154644-828E-7F40-8024-6EEDF62436D1}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testtimer", "tests\testtimer\testtimer.vcxproj", "{F999361E-C0B3-ED43-975D-26D9A9CF5DDE}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testoverlay2", "tests\testoverlay2\testoverlay2.vcxproj", "{858D4FF2-0931-604C-853C-017D94C11F66}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "torturethread", "tests\torturethread\torturethread.vcxproj", "{B4CE343D-65CF-FB45-9505-D1D9EE28CE57}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testplatform", "tests\testplatform\testplatform.vcxproj", "{5BFF537B-8785-D14E-9C7D-25B693477FB8}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgesture", "tests\testgesture\testgesture.vcxproj", "{1F585797-33BC-3643-B0E3-9BD491AF4852}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testaudioinfo", "tests\testaudioinfo\testaudioinfo.vcxproj", "{0C330D16-E8D8-EA43-9E18-BE3E51FE1347}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "loopwave", "tests\loopwave\loopwave.vcxproj", "{5C06F962-7A40-964D-B60B-A919A32EE303}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testthread", "tests\testthread\testthread.vcxproj", "{0DD89D04-2A0A-2348-A5E1-12A7AEE4200D}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "teststreaming", "tests\teststreaming\teststreaming.vcxproj", "{4076F581-39F7-4144-A5B8-5FDBDB3B128B}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "checkkeys", "tests\checkkeys\checkkeys.vcxproj", "{9BC42316-43AF-B84A-9B45-133C29C126A0}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testspriteminimal", "tests\testspriteminimal\testspriteminimal.vcxproj", "{262FA1CF-740E-2746-B72E-B0330B9F1337}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testsprite2", "tests\testsprite2\testsprite2.vcxproj", "{DEB1CD6C-9CCF-4B44-A29F-3067FDB33838}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {72D8473C-9ED1-6041-877A-B45552307F3A} = {72D8473C-9ED1-6041-877A-B45552307F3A} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgles", "tests\testgles\testgles.vcxproj", "{9937576E-DD2A-0B41-9D97-9D3CF1478963}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {72D8473C-9ED1-6041-877A-B45552307F3A} = {72D8473C-9ED1-6041-877A-B45552307F3A} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testatomic", "tests\testatomic\testatomic.vcxproj", "{A7E1C8B0-F3FA-E740-ABEF-DA22747D8B7F}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2test", "SDL2test\SDL2test.vcxproj", "{72D8473C-9ED1-6041-877A-B45552307F3A}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testhaptic", "tests\testhaptic\testhaptic.vcxproj", "{4BCD98A1-3F51-3244-8D09-C510E02D045B}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgl2", "tests\testgl2\testgl2.vcxproj", "{05B569B7-8C6D-FE47-8AFB-3F5C9B6EC7F4}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {72D8473C-9ED1-6041-877A-B45552307F3A} = {72D8473C-9ED1-6041-877A-B45552307F3A} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2", "SDL2\SDL2.vcxproj", "{A114B178-D2BB-CF42-A049-034C4C50596F}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testerror", "tests\testerror\testerror.vcxproj", "{0232629C-6FEC-A541-9EF6-CD4560D95327}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrumble", "tests\testrumble\testrumble.vcxproj", "{C9ABF4FE-1D59-7A41-80B6-87C169B9FCB5}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testresample", "tests\testresample\testresample.vcxproj", "{60819005-330D-4948-AFC5-173584DCBA84}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrendercopyex", "tests\testrendercopyex\testrendercopyex.vcxproj", "{4F5CC446-A806-DD43-A1C4-73C4C37D1895}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {72D8473C-9ED1-6041-877A-B45552307F3A} = {72D8473C-9ED1-6041-877A-B45552307F3A} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testpower", "tests\testpower\testpower.vcxproj", "{0DD0AD84-3DE8-2F49-B31F-4B8F41864A89}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testchessboard", "tests\testchessboard\testchessboard.vcxproj", "{541CA31C-B613-A346-AFEB-FE0614CEF765}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2main", "SDL2main\SDL2main.vcxproj", "{859DF586-61E5-5749-AE72-0B8CC7C817D7}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrelative", "tests\testrelative\testrelative.vcxproj", "{49527EB7-9A96-9743-BAE3-CA18CAD2FC54}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {72D8473C-9ED1-6041-877A-B45552307F3A} = {72D8473C-9ED1-6041-877A-B45552307F3A} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testlock", "tests\testlock\testlock.vcxproj", "{F0F3C9F2-2F1A-C842-9757-40DC67F4219D}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testmultiaudio", "tests\testmultiaudio\testmultiaudio.vcxproj", "{E1DD1D32-C9B7-B14B-BD41-EA39A0A39F6D}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testmessage", "tests\testmessage\testmessage.vcxproj", "{48910BD1-FBB6-5D47-A5D2-4EA2E5D91F72}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testdraw2", "tests\testdraw2\testdraw2.vcxproj", "{296FF26A-1980-3B44-ADDA-EAE72242B4B0}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {72D8473C-9ED1-6041-877A-B45552307F3A} = {72D8473C-9ED1-6041-877A-B45552307F3A} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testshape", "tests\testshape\testshape.vcxproj", "{14B1A8FE-44AC-C04E-BFDE-7AC1D72E37DA}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testwm2", "tests\testwm2\testwm2.vcxproj", "{41F4E0C8-9F68-7E4E-BEF1-AB5279264003}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {72D8473C-9ED1-6041-877A-B45552307F3A} = {72D8473C-9ED1-6041-877A-B45552307F3A} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testautomation", "tests\testautomation\testautomation.vcxproj", "{1F19F525-2F86-1949-94DD-639C09639634}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {72D8473C-9ED1-6041-877A-B45552307F3A} = {72D8473C-9ED1-6041-877A-B45552307F3A} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testiconv", "tests\testiconv\testiconv.vcxproj", "{B2DD9042-38C1-6140-852D-ACEF33E172F6}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testfile", "tests\testfile\testfile.vcxproj", "{D19A3C76-2C05-2643-8D45-E06B9268EDE2}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testime", "tests\testime\testime.vcxproj", "{9EA7D8D7-6D83-0549-92E8-226A16D1BC51}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {72D8473C-9ED1-6041-877A-B45552307F3A} = {72D8473C-9ED1-6041-877A-B45552307F3A} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testshader", "tests\testshader\testshader.vcxproj", "{1246F077-C27B-F346-9D88-4CD5AA23CCB4}" + ProjectSection(ProjectDependencies) = postProject + {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} + {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {901EBC4D-735F-D84D-9C4A-AC25E87CAD4A}.Debug|Win32.ActiveCfg = Debug|Win32 + {901EBC4D-735F-D84D-9C4A-AC25E87CAD4A}.Debug|Win32.Build.0 = Debug|Win32 + {901EBC4D-735F-D84D-9C4A-AC25E87CAD4A}.Release|Win32.ActiveCfg = Release|Win32 + {901EBC4D-735F-D84D-9C4A-AC25E87CAD4A}.Release|Win32.Build.0 = Release|Win32 + {9B14A8B6-4187-1A41-9664-CAB1C3919CC7}.Debug|Win32.ActiveCfg = Debug|Win32 + {9B14A8B6-4187-1A41-9664-CAB1C3919CC7}.Debug|Win32.Build.0 = Debug|Win32 + {9B14A8B6-4187-1A41-9664-CAB1C3919CC7}.Release|Win32.ActiveCfg = Release|Win32 + {9B14A8B6-4187-1A41-9664-CAB1C3919CC7}.Release|Win32.Build.0 = Release|Win32 + {C73D37B5-71B8-E842-BBBE-278EBB71D245}.Debug|Win32.ActiveCfg = Debug|Win32 + {C73D37B5-71B8-E842-BBBE-278EBB71D245}.Debug|Win32.Build.0 = Debug|Win32 + {C73D37B5-71B8-E842-BBBE-278EBB71D245}.Release|Win32.ActiveCfg = Release|Win32 + {C73D37B5-71B8-E842-BBBE-278EBB71D245}.Release|Win32.Build.0 = Release|Win32 + {6BD39C1C-1CC2-E946-AE2C-420BADA7F6CB}.Debug|Win32.ActiveCfg = Debug|Win32 + {6BD39C1C-1CC2-E946-AE2C-420BADA7F6CB}.Debug|Win32.Build.0 = Debug|Win32 + {6BD39C1C-1CC2-E946-AE2C-420BADA7F6CB}.Release|Win32.ActiveCfg = Release|Win32 + {6BD39C1C-1CC2-E946-AE2C-420BADA7F6CB}.Release|Win32.Build.0 = Release|Win32 + {48F4500B-46C3-CD46-942E-59482243211C}.Debug|Win32.ActiveCfg = Debug|Win32 + {48F4500B-46C3-CD46-942E-59482243211C}.Debug|Win32.Build.0 = Debug|Win32 + {48F4500B-46C3-CD46-942E-59482243211C}.Release|Win32.ActiveCfg = Release|Win32 + {48F4500B-46C3-CD46-942E-59482243211C}.Release|Win32.Build.0 = Release|Win32 + {2953CE1F-0332-784D-B123-BDA28C15776A}.Debug|Win32.ActiveCfg = Debug|Win32 + {2953CE1F-0332-784D-B123-BDA28C15776A}.Debug|Win32.Build.0 = Debug|Win32 + {2953CE1F-0332-784D-B123-BDA28C15776A}.Release|Win32.ActiveCfg = Release|Win32 + {2953CE1F-0332-784D-B123-BDA28C15776A}.Release|Win32.Build.0 = Release|Win32 + {81602E3E-93FC-2740-B4BD-BC80BCD715D6}.Debug|Win32.ActiveCfg = Debug|Win32 + {81602E3E-93FC-2740-B4BD-BC80BCD715D6}.Debug|Win32.Build.0 = Debug|Win32 + {81602E3E-93FC-2740-B4BD-BC80BCD715D6}.Release|Win32.ActiveCfg = Release|Win32 + {81602E3E-93FC-2740-B4BD-BC80BCD715D6}.Release|Win32.Build.0 = Release|Win32 + {8FB2FB8C-FA28-D146-A767-0CB74E35643C}.Debug|Win32.ActiveCfg = Debug|Win32 + {8FB2FB8C-FA28-D146-A767-0CB74E35643C}.Debug|Win32.Build.0 = Debug|Win32 + {8FB2FB8C-FA28-D146-A767-0CB74E35643C}.Release|Win32.ActiveCfg = Release|Win32 + {8FB2FB8C-FA28-D146-A767-0CB74E35643C}.Release|Win32.Build.0 = Release|Win32 + {068A675B-F525-714D-BA49-636E8A4B0564}.Debug|Win32.ActiveCfg = Debug|Win32 + {068A675B-F525-714D-BA49-636E8A4B0564}.Debug|Win32.Build.0 = Debug|Win32 + {068A675B-F525-714D-BA49-636E8A4B0564}.Release|Win32.ActiveCfg = Release|Win32 + {068A675B-F525-714D-BA49-636E8A4B0564}.Release|Win32.Build.0 = Release|Win32 + {63154644-828E-7F40-8024-6EEDF62436D1}.Debug|Win32.ActiveCfg = Debug|Win32 + {63154644-828E-7F40-8024-6EEDF62436D1}.Debug|Win32.Build.0 = Debug|Win32 + {63154644-828E-7F40-8024-6EEDF62436D1}.Release|Win32.ActiveCfg = Release|Win32 + {63154644-828E-7F40-8024-6EEDF62436D1}.Release|Win32.Build.0 = Release|Win32 + {F999361E-C0B3-ED43-975D-26D9A9CF5DDE}.Debug|Win32.ActiveCfg = Debug|Win32 + {F999361E-C0B3-ED43-975D-26D9A9CF5DDE}.Debug|Win32.Build.0 = Debug|Win32 + {F999361E-C0B3-ED43-975D-26D9A9CF5DDE}.Release|Win32.ActiveCfg = Release|Win32 + {F999361E-C0B3-ED43-975D-26D9A9CF5DDE}.Release|Win32.Build.0 = Release|Win32 + {858D4FF2-0931-604C-853C-017D94C11F66}.Debug|Win32.ActiveCfg = Debug|Win32 + {858D4FF2-0931-604C-853C-017D94C11F66}.Debug|Win32.Build.0 = Debug|Win32 + {858D4FF2-0931-604C-853C-017D94C11F66}.Release|Win32.ActiveCfg = Release|Win32 + {858D4FF2-0931-604C-853C-017D94C11F66}.Release|Win32.Build.0 = Release|Win32 + {B4CE343D-65CF-FB45-9505-D1D9EE28CE57}.Debug|Win32.ActiveCfg = Debug|Win32 + {B4CE343D-65CF-FB45-9505-D1D9EE28CE57}.Debug|Win32.Build.0 = Debug|Win32 + {B4CE343D-65CF-FB45-9505-D1D9EE28CE57}.Release|Win32.ActiveCfg = Release|Win32 + {B4CE343D-65CF-FB45-9505-D1D9EE28CE57}.Release|Win32.Build.0 = Release|Win32 + {5BFF537B-8785-D14E-9C7D-25B693477FB8}.Debug|Win32.ActiveCfg = Debug|Win32 + {5BFF537B-8785-D14E-9C7D-25B693477FB8}.Debug|Win32.Build.0 = Debug|Win32 + {5BFF537B-8785-D14E-9C7D-25B693477FB8}.Release|Win32.ActiveCfg = Release|Win32 + {5BFF537B-8785-D14E-9C7D-25B693477FB8}.Release|Win32.Build.0 = Release|Win32 + {1F585797-33BC-3643-B0E3-9BD491AF4852}.Debug|Win32.ActiveCfg = Debug|Win32 + {1F585797-33BC-3643-B0E3-9BD491AF4852}.Debug|Win32.Build.0 = Debug|Win32 + {1F585797-33BC-3643-B0E3-9BD491AF4852}.Release|Win32.ActiveCfg = Release|Win32 + {1F585797-33BC-3643-B0E3-9BD491AF4852}.Release|Win32.Build.0 = Release|Win32 + {0C330D16-E8D8-EA43-9E18-BE3E51FE1347}.Debug|Win32.ActiveCfg = Debug|Win32 + {0C330D16-E8D8-EA43-9E18-BE3E51FE1347}.Debug|Win32.Build.0 = Debug|Win32 + {0C330D16-E8D8-EA43-9E18-BE3E51FE1347}.Release|Win32.ActiveCfg = Release|Win32 + {0C330D16-E8D8-EA43-9E18-BE3E51FE1347}.Release|Win32.Build.0 = Release|Win32 + {5C06F962-7A40-964D-B60B-A919A32EE303}.Debug|Win32.ActiveCfg = Debug|Win32 + {5C06F962-7A40-964D-B60B-A919A32EE303}.Debug|Win32.Build.0 = Debug|Win32 + {5C06F962-7A40-964D-B60B-A919A32EE303}.Release|Win32.ActiveCfg = Release|Win32 + {5C06F962-7A40-964D-B60B-A919A32EE303}.Release|Win32.Build.0 = Release|Win32 + {0DD89D04-2A0A-2348-A5E1-12A7AEE4200D}.Debug|Win32.ActiveCfg = Debug|Win32 + {0DD89D04-2A0A-2348-A5E1-12A7AEE4200D}.Debug|Win32.Build.0 = Debug|Win32 + {0DD89D04-2A0A-2348-A5E1-12A7AEE4200D}.Release|Win32.ActiveCfg = Release|Win32 + {0DD89D04-2A0A-2348-A5E1-12A7AEE4200D}.Release|Win32.Build.0 = Release|Win32 + {4076F581-39F7-4144-A5B8-5FDBDB3B128B}.Debug|Win32.ActiveCfg = Debug|Win32 + {4076F581-39F7-4144-A5B8-5FDBDB3B128B}.Debug|Win32.Build.0 = Debug|Win32 + {4076F581-39F7-4144-A5B8-5FDBDB3B128B}.Release|Win32.ActiveCfg = Release|Win32 + {4076F581-39F7-4144-A5B8-5FDBDB3B128B}.Release|Win32.Build.0 = Release|Win32 + {9BC42316-43AF-B84A-9B45-133C29C126A0}.Debug|Win32.ActiveCfg = Debug|Win32 + {9BC42316-43AF-B84A-9B45-133C29C126A0}.Debug|Win32.Build.0 = Debug|Win32 + {9BC42316-43AF-B84A-9B45-133C29C126A0}.Release|Win32.ActiveCfg = Release|Win32 + {9BC42316-43AF-B84A-9B45-133C29C126A0}.Release|Win32.Build.0 = Release|Win32 + {262FA1CF-740E-2746-B72E-B0330B9F1337}.Debug|Win32.ActiveCfg = Debug|Win32 + {262FA1CF-740E-2746-B72E-B0330B9F1337}.Debug|Win32.Build.0 = Debug|Win32 + {262FA1CF-740E-2746-B72E-B0330B9F1337}.Release|Win32.ActiveCfg = Release|Win32 + {262FA1CF-740E-2746-B72E-B0330B9F1337}.Release|Win32.Build.0 = Release|Win32 + {DEB1CD6C-9CCF-4B44-A29F-3067FDB33838}.Debug|Win32.ActiveCfg = Debug|Win32 + {DEB1CD6C-9CCF-4B44-A29F-3067FDB33838}.Debug|Win32.Build.0 = Debug|Win32 + {DEB1CD6C-9CCF-4B44-A29F-3067FDB33838}.Release|Win32.ActiveCfg = Release|Win32 + {DEB1CD6C-9CCF-4B44-A29F-3067FDB33838}.Release|Win32.Build.0 = Release|Win32 + {9937576E-DD2A-0B41-9D97-9D3CF1478963}.Debug|Win32.ActiveCfg = Debug|Win32 + {9937576E-DD2A-0B41-9D97-9D3CF1478963}.Debug|Win32.Build.0 = Debug|Win32 + {9937576E-DD2A-0B41-9D97-9D3CF1478963}.Release|Win32.ActiveCfg = Release|Win32 + {9937576E-DD2A-0B41-9D97-9D3CF1478963}.Release|Win32.Build.0 = Release|Win32 + {A7E1C8B0-F3FA-E740-ABEF-DA22747D8B7F}.Debug|Win32.ActiveCfg = Debug|Win32 + {A7E1C8B0-F3FA-E740-ABEF-DA22747D8B7F}.Debug|Win32.Build.0 = Debug|Win32 + {A7E1C8B0-F3FA-E740-ABEF-DA22747D8B7F}.Release|Win32.ActiveCfg = Release|Win32 + {A7E1C8B0-F3FA-E740-ABEF-DA22747D8B7F}.Release|Win32.Build.0 = Release|Win32 + {72D8473C-9ED1-6041-877A-B45552307F3A}.Debug|Win32.ActiveCfg = Debug|Win32 + {72D8473C-9ED1-6041-877A-B45552307F3A}.Debug|Win32.Build.0 = Debug|Win32 + {72D8473C-9ED1-6041-877A-B45552307F3A}.Release|Win32.ActiveCfg = Release|Win32 + {72D8473C-9ED1-6041-877A-B45552307F3A}.Release|Win32.Build.0 = Release|Win32 + {4BCD98A1-3F51-3244-8D09-C510E02D045B}.Debug|Win32.ActiveCfg = Debug|Win32 + {4BCD98A1-3F51-3244-8D09-C510E02D045B}.Debug|Win32.Build.0 = Debug|Win32 + {4BCD98A1-3F51-3244-8D09-C510E02D045B}.Release|Win32.ActiveCfg = Release|Win32 + {4BCD98A1-3F51-3244-8D09-C510E02D045B}.Release|Win32.Build.0 = Release|Win32 + {05B569B7-8C6D-FE47-8AFB-3F5C9B6EC7F4}.Debug|Win32.ActiveCfg = Debug|Win32 + {05B569B7-8C6D-FE47-8AFB-3F5C9B6EC7F4}.Debug|Win32.Build.0 = Debug|Win32 + {05B569B7-8C6D-FE47-8AFB-3F5C9B6EC7F4}.Release|Win32.ActiveCfg = Release|Win32 + {05B569B7-8C6D-FE47-8AFB-3F5C9B6EC7F4}.Release|Win32.Build.0 = Release|Win32 + {A114B178-D2BB-CF42-A049-034C4C50596F}.Debug|Win32.ActiveCfg = Debug|Win32 + {A114B178-D2BB-CF42-A049-034C4C50596F}.Debug|Win32.Build.0 = Debug|Win32 + {A114B178-D2BB-CF42-A049-034C4C50596F}.Release|Win32.ActiveCfg = Release|Win32 + {A114B178-D2BB-CF42-A049-034C4C50596F}.Release|Win32.Build.0 = Release|Win32 + {0232629C-6FEC-A541-9EF6-CD4560D95327}.Debug|Win32.ActiveCfg = Debug|Win32 + {0232629C-6FEC-A541-9EF6-CD4560D95327}.Debug|Win32.Build.0 = Debug|Win32 + {0232629C-6FEC-A541-9EF6-CD4560D95327}.Release|Win32.ActiveCfg = Release|Win32 + {0232629C-6FEC-A541-9EF6-CD4560D95327}.Release|Win32.Build.0 = Release|Win32 + {C9ABF4FE-1D59-7A41-80B6-87C169B9FCB5}.Debug|Win32.ActiveCfg = Debug|Win32 + {C9ABF4FE-1D59-7A41-80B6-87C169B9FCB5}.Debug|Win32.Build.0 = Debug|Win32 + {C9ABF4FE-1D59-7A41-80B6-87C169B9FCB5}.Release|Win32.ActiveCfg = Release|Win32 + {C9ABF4FE-1D59-7A41-80B6-87C169B9FCB5}.Release|Win32.Build.0 = Release|Win32 + {60819005-330D-4948-AFC5-173584DCBA84}.Debug|Win32.ActiveCfg = Debug|Win32 + {60819005-330D-4948-AFC5-173584DCBA84}.Debug|Win32.Build.0 = Debug|Win32 + {60819005-330D-4948-AFC5-173584DCBA84}.Release|Win32.ActiveCfg = Release|Win32 + {60819005-330D-4948-AFC5-173584DCBA84}.Release|Win32.Build.0 = Release|Win32 + {4F5CC446-A806-DD43-A1C4-73C4C37D1895}.Debug|Win32.ActiveCfg = Debug|Win32 + {4F5CC446-A806-DD43-A1C4-73C4C37D1895}.Debug|Win32.Build.0 = Debug|Win32 + {4F5CC446-A806-DD43-A1C4-73C4C37D1895}.Release|Win32.ActiveCfg = Release|Win32 + {4F5CC446-A806-DD43-A1C4-73C4C37D1895}.Release|Win32.Build.0 = Release|Win32 + {0DD0AD84-3DE8-2F49-B31F-4B8F41864A89}.Debug|Win32.ActiveCfg = Debug|Win32 + {0DD0AD84-3DE8-2F49-B31F-4B8F41864A89}.Debug|Win32.Build.0 = Debug|Win32 + {0DD0AD84-3DE8-2F49-B31F-4B8F41864A89}.Release|Win32.ActiveCfg = Release|Win32 + {0DD0AD84-3DE8-2F49-B31F-4B8F41864A89}.Release|Win32.Build.0 = Release|Win32 + {541CA31C-B613-A346-AFEB-FE0614CEF765}.Debug|Win32.ActiveCfg = Debug|Win32 + {541CA31C-B613-A346-AFEB-FE0614CEF765}.Debug|Win32.Build.0 = Debug|Win32 + {541CA31C-B613-A346-AFEB-FE0614CEF765}.Release|Win32.ActiveCfg = Release|Win32 + {541CA31C-B613-A346-AFEB-FE0614CEF765}.Release|Win32.Build.0 = Release|Win32 + {859DF586-61E5-5749-AE72-0B8CC7C817D7}.Debug|Win32.ActiveCfg = Debug|Win32 + {859DF586-61E5-5749-AE72-0B8CC7C817D7}.Debug|Win32.Build.0 = Debug|Win32 + {859DF586-61E5-5749-AE72-0B8CC7C817D7}.Release|Win32.ActiveCfg = Release|Win32 + {859DF586-61E5-5749-AE72-0B8CC7C817D7}.Release|Win32.Build.0 = Release|Win32 + {49527EB7-9A96-9743-BAE3-CA18CAD2FC54}.Debug|Win32.ActiveCfg = Debug|Win32 + {49527EB7-9A96-9743-BAE3-CA18CAD2FC54}.Debug|Win32.Build.0 = Debug|Win32 + {49527EB7-9A96-9743-BAE3-CA18CAD2FC54}.Release|Win32.ActiveCfg = Release|Win32 + {49527EB7-9A96-9743-BAE3-CA18CAD2FC54}.Release|Win32.Build.0 = Release|Win32 + {F0F3C9F2-2F1A-C842-9757-40DC67F4219D}.Debug|Win32.ActiveCfg = Debug|Win32 + {F0F3C9F2-2F1A-C842-9757-40DC67F4219D}.Debug|Win32.Build.0 = Debug|Win32 + {F0F3C9F2-2F1A-C842-9757-40DC67F4219D}.Release|Win32.ActiveCfg = Release|Win32 + {F0F3C9F2-2F1A-C842-9757-40DC67F4219D}.Release|Win32.Build.0 = Release|Win32 + {E1DD1D32-C9B7-B14B-BD41-EA39A0A39F6D}.Debug|Win32.ActiveCfg = Debug|Win32 + {E1DD1D32-C9B7-B14B-BD41-EA39A0A39F6D}.Debug|Win32.Build.0 = Debug|Win32 + {E1DD1D32-C9B7-B14B-BD41-EA39A0A39F6D}.Release|Win32.ActiveCfg = Release|Win32 + {E1DD1D32-C9B7-B14B-BD41-EA39A0A39F6D}.Release|Win32.Build.0 = Release|Win32 + {48910BD1-FBB6-5D47-A5D2-4EA2E5D91F72}.Debug|Win32.ActiveCfg = Debug|Win32 + {48910BD1-FBB6-5D47-A5D2-4EA2E5D91F72}.Debug|Win32.Build.0 = Debug|Win32 + {48910BD1-FBB6-5D47-A5D2-4EA2E5D91F72}.Release|Win32.ActiveCfg = Release|Win32 + {48910BD1-FBB6-5D47-A5D2-4EA2E5D91F72}.Release|Win32.Build.0 = Release|Win32 + {296FF26A-1980-3B44-ADDA-EAE72242B4B0}.Debug|Win32.ActiveCfg = Debug|Win32 + {296FF26A-1980-3B44-ADDA-EAE72242B4B0}.Debug|Win32.Build.0 = Debug|Win32 + {296FF26A-1980-3B44-ADDA-EAE72242B4B0}.Release|Win32.ActiveCfg = Release|Win32 + {296FF26A-1980-3B44-ADDA-EAE72242B4B0}.Release|Win32.Build.0 = Release|Win32 + {14B1A8FE-44AC-C04E-BFDE-7AC1D72E37DA}.Debug|Win32.ActiveCfg = Debug|Win32 + {14B1A8FE-44AC-C04E-BFDE-7AC1D72E37DA}.Debug|Win32.Build.0 = Debug|Win32 + {14B1A8FE-44AC-C04E-BFDE-7AC1D72E37DA}.Release|Win32.ActiveCfg = Release|Win32 + {14B1A8FE-44AC-C04E-BFDE-7AC1D72E37DA}.Release|Win32.Build.0 = Release|Win32 + {41F4E0C8-9F68-7E4E-BEF1-AB5279264003}.Debug|Win32.ActiveCfg = Debug|Win32 + {41F4E0C8-9F68-7E4E-BEF1-AB5279264003}.Debug|Win32.Build.0 = Debug|Win32 + {41F4E0C8-9F68-7E4E-BEF1-AB5279264003}.Release|Win32.ActiveCfg = Release|Win32 + {41F4E0C8-9F68-7E4E-BEF1-AB5279264003}.Release|Win32.Build.0 = Release|Win32 + {1F19F525-2F86-1949-94DD-639C09639634}.Debug|Win32.ActiveCfg = Debug|Win32 + {1F19F525-2F86-1949-94DD-639C09639634}.Debug|Win32.Build.0 = Debug|Win32 + {1F19F525-2F86-1949-94DD-639C09639634}.Release|Win32.ActiveCfg = Release|Win32 + {1F19F525-2F86-1949-94DD-639C09639634}.Release|Win32.Build.0 = Release|Win32 + {B2DD9042-38C1-6140-852D-ACEF33E172F6}.Debug|Win32.ActiveCfg = Debug|Win32 + {B2DD9042-38C1-6140-852D-ACEF33E172F6}.Debug|Win32.Build.0 = Debug|Win32 + {B2DD9042-38C1-6140-852D-ACEF33E172F6}.Release|Win32.ActiveCfg = Release|Win32 + {B2DD9042-38C1-6140-852D-ACEF33E172F6}.Release|Win32.Build.0 = Release|Win32 + {D19A3C76-2C05-2643-8D45-E06B9268EDE2}.Debug|Win32.ActiveCfg = Debug|Win32 + {D19A3C76-2C05-2643-8D45-E06B9268EDE2}.Debug|Win32.Build.0 = Debug|Win32 + {D19A3C76-2C05-2643-8D45-E06B9268EDE2}.Release|Win32.ActiveCfg = Release|Win32 + {D19A3C76-2C05-2643-8D45-E06B9268EDE2}.Release|Win32.Build.0 = Release|Win32 + {9EA7D8D7-6D83-0549-92E8-226A16D1BC51}.Debug|Win32.ActiveCfg = Debug|Win32 + {9EA7D8D7-6D83-0549-92E8-226A16D1BC51}.Debug|Win32.Build.0 = Debug|Win32 + {9EA7D8D7-6D83-0549-92E8-226A16D1BC51}.Release|Win32.ActiveCfg = Release|Win32 + {9EA7D8D7-6D83-0549-92E8-226A16D1BC51}.Release|Win32.Build.0 = Release|Win32 + {1246F077-C27B-F346-9D88-4CD5AA23CCB4}.Debug|Win32.ActiveCfg = Debug|Win32 + {1246F077-C27B-F346-9D88-4CD5AA23CCB4}.Debug|Win32.Build.0 = Debug|Win32 + {1246F077-C27B-F346-9D88-4CD5AA23CCB4}.Release|Win32.ActiveCfg = Release|Win32 + {1246F077-C27B-F346-9D88-4CD5AA23CCB4}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/premake/VisualC/VS2010/SDL2/SDL2.vcxproj b/premake/VisualC/VS2010/SDL2/SDL2.vcxproj new file mode 100755 index 0000000000..a34fa4b06c --- /dev/null +++ b/premake/VisualC/VS2010/SDL2/SDL2.vcxproj @@ -0,0 +1,430 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + SDL2 + Win32Proj + + + + DynamicLibrary + true + MultiByte + + + DynamicLibrary + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + SDL2 + .dll + false + true + + + Win32\Release\ + obj\Release\ + SDL2 + .dll + false + false + + + + Disabled + ..;..\..\..\..\include;$(DXSDK_DIR)\Include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)SDL2.pdb + + + USING_PREMAKE_CONFIG_H;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + ..;..\..\..\..\include;$(DXSDK_DIR)\Include;%(AdditionalIncludeDirectories) + + + Windows + true + imm32.lib;oleaut32.lib;winmm.lib;version.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;uuid.lib;odbc32.lib;odbccp32.lib;OpenGL32.lib;%(AdditionalDependencies) + $(OutDir)SDL2.dll + $(DXSDK_DIR)\Lib\x86;%(AdditionalLibraryDirectories) + Win32\Debug\SDL2.lib + + + + + MaxSpeed + ..;..\..\..\..\include;$(DXSDK_DIR)\Include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + + + USING_PREMAKE_CONFIG_H;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + ..;..\..\..\..\include;$(DXSDK_DIR)\Include;%(AdditionalIncludeDirectories) + + + Windows + false + true + true + imm32.lib;oleaut32.lib;winmm.lib;version.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;uuid.lib;odbc32.lib;odbccp32.lib;OpenGL32.lib;%(AdditionalDependencies) + $(OutDir)SDL2.dll + $(DXSDK_DIR)\Lib\x86;%(AdditionalLibraryDirectories) + Win32\Release\SDL2.lib + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2010/SDL2/SDL2.vcxproj.filters b/premake/VisualC/VS2010/SDL2/SDL2.vcxproj.filters new file mode 100755 index 0000000000..e5af43ce40 --- /dev/null +++ b/premake/VisualC/VS2010/SDL2/SDL2.vcxproj.filters @@ -0,0 +1,708 @@ + + + + + {83552F35-9E27-8349-941D-D42C8C683F29} + + + {DCF63369-8F8C-844D-AA77-7A1C3389F75A} + + + {4B46A9AC-5C90-D74F-9516-6E459B135E58} + + + {2B838705-E332-2B46-B5FB-D82D76CAC47C} + + + {62756ECB-7D43-2646-B2F6-D0C2F73A6C31} + + + {7838C0FB-1AE8-D94A-87B4-FCFC3C8B84DC} + + + {9D0A2730-A1A5-3643-BDC3-D192D36B7DA7} + + + {A49D9D80-CFF5-C44A-8615-139DD4BB9344} + + + {A01C7BA1-F2D9-9D46-AB04-728BA7C88072} + + + {25D8CA3D-05B5-EA42-9348-6C948C86A1BB} + + + {29D9529E-8294-5A47-A9B3-994992801BA2} + + + {21817AB4-FA71-0F4A-BE78-011FACC15F5F} + + + {D3438262-E7D4-4C46-B3BB-02356842965E} + + + {68106057-FA4B-6147-951D-380F735D10E1} + + + {F8F2FC95-D2DF-B349-9A48-21E164456323} + + + {93E4CD66-FBB2-3343-9837-5167CF17E2AD} + + + {BA23138E-35A5-8C4C-B6AE-BC40C73E7899} + + + {935C1E64-0EA6-3D41-B173-DC2790AEA36B} + + + {894EC8C0-D665-5549-958A-8CE69F48B841} + + + {5178DC7D-3740-F04F-A4F5-E8ECF505986D} + + + {E858B76A-CA16-EA4C-9C24-2D30D7F57F30} + + + {A0882EB2-818B-6C4C-83FA-5D1A16294D71} + + + {B8CFBF32-5285-F841-9EE6-500733BF84E3} + + + {7F1F162F-25CB-794B-800A-DC4A6771A090} + + + {56A66F9F-D266-E24B-885B-6675CFB3CD7A} + + + {7D9CA672-E7B3-1A40-BC8D-45550C5DB87C} + + + {74579AE9-AD11-3C4B-8748-111B86027197} + + + {B0FBF7F5-ACA2-8C41-85A6-65340E33240F} + + + {BAF5077D-8616-8748-9C7A-A7FD13A7CAEA} + + + {BC4F478C-9137-1842-B7B4-6F2A15DD90DA} + + + {ED28E680-8BFF-4244-BAFF-E91CFD47EF86} + + + {A9AF8524-CB9F-9F4E-9DA5-B93A49937102} + + + {1C0AEE74-C5A7-B445-ACF3-BC2EFD681916} + + + {451C1FED-B064-E540-AE86-F0B8861EAC4D} + + + {43B99060-F4F4-1041-AE01-934B1D0743F6} + + + {D77A2123-6457-D247-AD87-936651AE255B} + + + {0795129F-E4B3-B548-88FA-823A653118BD} + + + + + src + + + src + + + src\audio + + + src\audio + + + src\audio + + + src\audio + + + src\audio + + + src\audio\disk + + + src\audio\dummy + + + src\events + + + src\events + + + src\events + + + src\events + + + src\events + + + src\events + + + src\events + + + src\events + + + src\events + + + src\events + + + src\events + + + src\events + + + src\events + + + src\events + + + src\events + + + src\haptic + + + src\haptic + + + src\joystick + + + src\joystick + + + src\joystick + + + src\render + + + src\render + + + src\render + + + src\render\software + + + src\render\software + + + src\render\software + + + src\render\software + + + src\render\software + + + src\render\software + + + src\render\software + + + src\render\software + + + src\thread + + + src\thread + + + src\timer + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video\dummy + + + src\video\dummy + + + src\video\dummy + + + src\thread\generic + + + src\audio\winmm + + + src\core\windows + + + src\libm + + + src\libm + + + src\thread\windows + + + src\video\windows + + + src\video\windows + + + src\video\windows + + + src\video\windows + + + src\video\windows + + + src\video\windows + + + src\video\windows + + + src\video\windows + + + src\video\windows + + + src\video\windows + + + src\video\windows + + + src\video\windows + + + src\video\windows + + + src\video\windows + + + src\audio\directsound + + + src\audio\directsound + + + src\joystick\windows + + + src\render\opengl + + + src\render\opengl + + + + + src + + + src + + + src + + + src + + + src + + + src\atomic + + + src\atomic + + + src\audio + + + src\audio + + + src\audio + + + src\audio + + + src\audio + + + src\audio + + + src\audio\disk + + + src\audio\dummy + + + src\cpuinfo + + + src\events + + + src\events + + + src\events + + + src\events + + + src\events + + + src\events + + + src\events + + + src\events + + + src\events + + + src\file + + + src\haptic + + + src\joystick + + + src\joystick + + + src\power + + + src\render + + + src\render + + + src\render + + + src\render\software + + + src\render\software + + + src\render\software + + + src\render\software + + + src\render\software + + + src\render\software + + + src\render\software + + + src\stdlib + + + src\stdlib + + + src\stdlib + + + src\stdlib + + + src\stdlib + + + src\stdlib + + + src\thread + + + src\timer + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video\dummy + + + src\video\dummy + + + src\video\dummy + + + src\thread\generic + + + src\audio\winmm + + + src\core\windows + + + src\libm + + + src\libm + + + src\libm + + + src\libm + + + src\libm + + + src\libm + + + src\libm + + + src\libm + + + src\libm + + + src\libm + + + src\libm + + + src\libm + + + src\libm + + + src\libm + + + src\libm + + + src\loadso\windows + + + src\power\windows + + + src\thread\windows + + + src\thread\windows + + + src\thread\windows + + + src\thread\windows + + + src\timer\windows + + + src\video\windows + + + src\video\windows + + + src\video\windows + + + src\video\windows + + + src\video\windows + + + src\video\windows + + + src\video\windows + + + src\video\windows + + + src\video\windows + + + src\video\windows + + + src\video\windows + + + src\filesystem\windows + + + src\audio\directsound + + + src\audio\xaudio2 + + + src\render\direct3d + + + src\haptic\windows + + + src\joystick\windows + + + src\joystick\windows + + + src\render\opengl + + + src\render\opengl + + + diff --git a/premake/VisualC/VS2010/SDL2main/SDL2main.vcxproj b/premake/VisualC/VS2010/SDL2main/SDL2main.vcxproj new file mode 100755 index 0000000000..d34704d180 --- /dev/null +++ b/premake/VisualC/VS2010/SDL2main/SDL2main.vcxproj @@ -0,0 +1,115 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + SDL2main + Win32Proj + + + + StaticLibrary + true + MultiByte + + + StaticLibrary + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + SDL2main + .lib + + + Win32\Release\ + obj\Release\ + SDL2main + .lib + + + + Disabled + ..;..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)SDL2main.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..;..\..\..\..\include;%(AdditionalIncludeDirectories) + + + $(OutDir)SDL2main.lib + + + Windows + true + + + + + MaxSpeed + ..;..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..;..\..\..\..\include;%(AdditionalIncludeDirectories) + + + $(OutDir)SDL2main.lib + + + Windows + false + true + true + + + + + + + + + + diff --git a/premake/VisualC/VS2010/SDL2main/SDL2main.vcxproj.filters b/premake/VisualC/VS2010/SDL2main/SDL2main.vcxproj.filters new file mode 100755 index 0000000000..7da1a45d13 --- /dev/null +++ b/premake/VisualC/VS2010/SDL2main/SDL2main.vcxproj.filters @@ -0,0 +1,19 @@ + + + + + {E255A4C8-F0EF-A243-91DC-06312A35FE57} + + + {FD7C1EC4-B745-E943-9324-5B10122E141B} + + + {E2DAA459-291E-D347-80AD-52463F3EEB2E} + + + + + src\main\windows + + + diff --git a/premake/VisualC/VS2010/SDL2test/SDL2test.vcxproj b/premake/VisualC/VS2010/SDL2test/SDL2test.vcxproj new file mode 100755 index 0000000000..8968e60016 --- /dev/null +++ b/premake/VisualC/VS2010/SDL2test/SDL2test.vcxproj @@ -0,0 +1,157 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {72D8473C-9ED1-6041-877A-B45552307F3A} + SDL2test + Win32Proj + + + + StaticLibrary + true + MultiByte + + + StaticLibrary + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + SDL2test + .lib + + + Win32\Release\ + obj\Release\ + SDL2test + .lib + + + + Disabled + ..;..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)SDL2test.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..;..\..\..\..\include;%(AdditionalIncludeDirectories) + + + $(OutDir)SDL2test.lib + + + Windows + true + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..;..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..;..\..\..\..\include;%(AdditionalIncludeDirectories) + + + $(OutDir)SDL2test.lib + + + Windows + false + true + true + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/SDL2test/SDL2test.vcxproj.filters b/premake/VisualC/VS2010/SDL2test/SDL2test.vcxproj.filters new file mode 100755 index 0000000000..aa8e791ea0 --- /dev/null +++ b/premake/VisualC/VS2010/SDL2test/SDL2test.vcxproj.filters @@ -0,0 +1,58 @@ + + + + + {C34FFA8B-A517-F348-A88F-A091C2A0CE27} + + + {78F57D3C-A9F3-134E-B9BC-C73A2E71C6AA} + + + + + src\test + + + src\test + + + src\test + + + src\test + + + src\test + + + src\test + + + src\test + + + src\test + + + src\test + + + src\test + + + src\test + + + src\test + + + src\test + + + src\test + + + src\test + + + diff --git a/premake/VisualC/VS2010/SDL_config_premake.h b/premake/VisualC/VS2010/SDL_config_premake.h new file mode 100755 index 0000000000..be158a4f00 --- /dev/null +++ b/premake/VisualC/VS2010/SDL_config_premake.h @@ -0,0 +1,202 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2013 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 + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef _SDL_config_windows_h +#define _SDL_config_windows_h + +#include "SDL_platform.h" + +/* This is a set of defines to configure the SDL features */ + +#if !defined(_STDINT_H_) && (!defined(HAVE_STDINT_H) || !_HAVE_STDINT_H) +#if defined(__GNUC__) || defined(__DMC__) || defined(__WATCOMC__) +#define HAVE_STDINT_H 1 +#elif defined(_MSC_VER) +typedef signed __int8 int8_t; +typedef unsigned __int8 uint8_t; +typedef signed __int16 int16_t; +typedef unsigned __int16 uint16_t; +typedef signed __int32 int32_t; +typedef unsigned __int32 uint32_t; +typedef signed __int64 int64_t; +typedef unsigned __int64 uint64_t; +#ifndef _UINTPTR_T_DEFINED +#ifdef _WIN64 +typedef unsigned __int64 uintptr_t; +#else +typedef unsigned int uintptr_t; +#endif +#define _UINTPTR_T_DEFINED +#endif +/* Older Visual C++ headers don't have the Win64-compatible typedefs... */ +#if ((_MSC_VER <= 1200) && (!defined(DWORD_PTR))) +#define DWORD_PTR DWORD +#endif +#if ((_MSC_VER <= 1200) && (!defined(LONG_PTR))) +#define LONG_PTR LONG +#endif +#else /* !__GNUC__ && !_MSC_VER */ +typedef signed char int8_t; +typedef unsigned char uint8_t; +typedef signed short int16_t; +typedef unsigned short uint16_t; +typedef signed int int32_t; +typedef unsigned int uint32_t; +typedef signed long long int64_t; +typedef unsigned long long uint64_t; +#ifndef _SIZE_T_DEFINED_ +#define _SIZE_T_DEFINED_ +typedef unsigned int size_t; +#endif +typedef unsigned int uintptr_t; +#endif /* __GNUC__ || _MSC_VER */ +#endif /* !_STDINT_H_ && !HAVE_STDINT_H */ + +#ifdef _WIN64 +# define SIZEOF_VOIDP 8 +#else +# define SIZEOF_VOIDP 4 +#endif + +/* This is disabled by default to avoid C runtime dependencies and manifest requirements */ +#ifdef HAVE_LIBC +/* Useful headers */ +#define HAVE_STDIO_H 1 +#define STDC_HEADERS 1 +#define HAVE_STRING_H 1 +#define HAVE_CTYPE_H 1 +#define HAVE_MATH_H 1 +#define HAVE_SIGNAL_H 1 + +/* C library functions */ +#define HAVE_MALLOC 1 +#define HAVE_CALLOC 1 +#define HAVE_REALLOC 1 +#define HAVE_FREE 1 +#define HAVE_ALLOCA 1 +#define HAVE_QSORT 1 +#define HAVE_ABS 1 +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MEMCMP 1 +#define HAVE_STRLEN 1 +#define HAVE__STRREV 1 +#define HAVE__STRUPR 1 +#define HAVE__STRLWR 1 +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +#define HAVE_ITOA 1 +#define HAVE__LTOA 1 +#define HAVE__ULTOA 1 +#define HAVE_STRTOL 1 +#define HAVE_STRTOUL 1 +#define HAVE_STRTOLL 1 +#define HAVE_STRTOD 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +#define HAVE__STRICMP 1 +#define HAVE__STRNICMP 1 +#define HAVE_SSCANF 1 +#define HAVE_M_PI 1 +#define HAVE_ATAN 1 +#define HAVE_ATAN2 1 +#define HAVE_CEIL 1 +#define HAVE_COPYSIGN 1 +#define HAVE_COS 1 +#define HAVE_COSF 1 +#define HAVE_FABS 1 +#define HAVE_FLOOR 1 +#define HAVE_LOG 1 +#define HAVE_POW 1 +#define HAVE_SCALBN 1 +#define HAVE_SIN 1 +#define HAVE_SINF 1 +#define HAVE_SQRT 1 +#else +#define HAVE_STDARG_H 1 +#define HAVE_STDDEF_H 1 +#endif + +#ifndef SDL_AUDIO_DRIVER_DUMMY +#define SDL_AUDIO_DRIVER_DUMMY 1 +#endif +#ifndef SDL_AUDIO_DRIVER_DISK +#define SDL_AUDIO_DRIVER_DISK 1 +#endif +#ifndef SDL_VIDEO_DRIVER_DUMMY +#define SDL_VIDEO_DRIVER_DUMMY 1 +#endif +#ifndef SDL_TIMER_WINDOWS +#define SDL_TIMER_WINDOWS 1 +#endif +#ifndef SDL_AUDIO_DRIVER_WINMM +#define SDL_AUDIO_DRIVER_WINMM 1 +#endif +#ifndef SDL_FILESYSTEM_WINDOWS +#define SDL_FILESYSTEM_WINDOWS 1 +#endif +#ifndef SDL_POWER_WINDOWS +#define SDL_POWER_WINDOWS 1 +#endif +#ifndef SDL_LOADSO_WINDOWS +#define SDL_LOADSO_WINDOWS 1 +#endif +#ifndef SDL_VIDEO_DRIVER_WINDOWS +#define SDL_VIDEO_DRIVER_WINDOWS 1 +#endif +#ifndef SDL_THREAD_WINDOWS +#define SDL_THREAD_WINDOWS 1 +#endif +#ifndef SDL_AUDIO_DRIVER_DSOUND +#define SDL_AUDIO_DRIVER_DSOUND 1 +#endif +#ifndef SDL_JOYSTICK_DINPUT +#define SDL_JOYSTICK_DINPUT 1 +#endif +#ifndef SDL_VIDEO_RENDER_D3D +#define SDL_VIDEO_RENDER_D3D 1 +#endif +#ifndef SDL_HAPTIC_DINPUT +#define SDL_HAPTIC_DINPUT 1 +#endif +#ifndef SDL_AUDIO_DRIVER_XAUDIO2 +#define SDL_AUDIO_DRIVER_XAUDIO2 1 +#endif +#ifndef SDL_VIDEO_RENDER_OGL +#define SDL_VIDEO_RENDER_OGL 1 +#endif +#ifndef SDL_VIDEO_OPENGL +#define SDL_VIDEO_OPENGL 1 +#endif +#ifndef SDL_VIDEO_OPENGL_WGL +#define SDL_VIDEO_OPENGL_WGL 1 +#endif + +/* Enable assembly routines (Win64 doesn't have inline asm) */ +#ifndef _WIN64 +#define SDL_ASSEMBLY_ROUTINES 1 +#endif + +#endif /* _SDL_config_windows_h */ diff --git a/premake/VisualC/VS2010/tests/checkkeys/checkkeys.vcxproj b/premake/VisualC/VS2010/tests/checkkeys/checkkeys.vcxproj new file mode 100755 index 0000000000..178526f95b --- /dev/null +++ b/premake/VisualC/VS2010/tests/checkkeys/checkkeys.vcxproj @@ -0,0 +1,129 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {9BC42316-43AF-B84A-9B45-133C29C126A0} + checkkeys + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + checkkeys + .exe + true + + + Win32\Release\ + obj\Release\ + checkkeys + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)checkkeys.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)checkkeys.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)checkkeys.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/checkkeys/checkkeys.vcxproj.filters b/premake/VisualC/VS2010/tests/checkkeys/checkkeys.vcxproj.filters new file mode 100755 index 0000000000..57a60f8e9c --- /dev/null +++ b/premake/VisualC/VS2010/tests/checkkeys/checkkeys.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {326BE6BA-4C4D-0447-9A9E-9BBE40EA0BA8} + + + + + test + + + diff --git a/premake/VisualC/VS2010/tests/loopwave/loopwave.vcxproj b/premake/VisualC/VS2010/tests/loopwave/loopwave.vcxproj new file mode 100755 index 0000000000..f72bbe0326 --- /dev/null +++ b/premake/VisualC/VS2010/tests/loopwave/loopwave.vcxproj @@ -0,0 +1,129 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {5C06F962-7A40-964D-B60B-A919A32EE303} + loopwave + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + loopwave + .exe + true + + + Win32\Release\ + obj\Release\ + loopwave + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)loopwave.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)loopwave.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\sample.wav" ".\Win32\Debug\sample.wav" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)loopwave.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\sample.wav" ".\Win32\Release\sample.wav" + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/loopwave/loopwave.vcxproj.filters b/premake/VisualC/VS2010/tests/loopwave/loopwave.vcxproj.filters new file mode 100755 index 0000000000..6caed42f8d --- /dev/null +++ b/premake/VisualC/VS2010/tests/loopwave/loopwave.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {08C69A69-D27F-AD47-B368-F0FF4C4508B2} + + + + + test + + + diff --git a/premake/VisualC/VS2010/tests/testatomic/testatomic.vcxproj b/premake/VisualC/VS2010/tests/testatomic/testatomic.vcxproj new file mode 100755 index 0000000000..28492f7937 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testatomic/testatomic.vcxproj @@ -0,0 +1,129 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {A7E1C8B0-F3FA-E740-ABEF-DA22747D8B7F} + testatomic + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testatomic + .exe + true + + + Win32\Release\ + obj\Release\ + testatomic + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testatomic.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testatomic.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testatomic.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/testatomic/testatomic.vcxproj.filters b/premake/VisualC/VS2010/tests/testatomic/testatomic.vcxproj.filters new file mode 100755 index 0000000000..6a735dae2c --- /dev/null +++ b/premake/VisualC/VS2010/tests/testatomic/testatomic.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {0A6BA529-9324-DF4C-9218-4E58872F768F} + + + + + test + + + diff --git a/premake/VisualC/VS2010/tests/testaudioinfo/testaudioinfo.vcxproj b/premake/VisualC/VS2010/tests/testaudioinfo/testaudioinfo.vcxproj new file mode 100755 index 0000000000..a863187197 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testaudioinfo/testaudioinfo.vcxproj @@ -0,0 +1,129 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {0C330D16-E8D8-EA43-9E18-BE3E51FE1347} + testaudioinfo + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testaudioinfo + .exe + true + + + Win32\Release\ + obj\Release\ + testaudioinfo + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testaudioinfo.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testaudioinfo.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testaudioinfo.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/testaudioinfo/testaudioinfo.vcxproj.filters b/premake/VisualC/VS2010/tests/testaudioinfo/testaudioinfo.vcxproj.filters new file mode 100755 index 0000000000..b026ac6b66 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testaudioinfo/testaudioinfo.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {24BD95DA-0646-4F4F-8423-4DE68EDA4365} + + + + + test + + + diff --git a/premake/VisualC/VS2010/tests/testautomation/testautomation.vcxproj b/premake/VisualC/VS2010/tests/testautomation/testautomation.vcxproj new file mode 100755 index 0000000000..2c0099c1ca --- /dev/null +++ b/premake/VisualC/VS2010/tests/testautomation/testautomation.vcxproj @@ -0,0 +1,169 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {1F19F525-2F86-1949-94DD-639C09639634} + testautomation + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testautomation + .exe + true + + + Win32\Release\ + obj\Release\ + testautomation + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testautomation.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testautomation.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testautomation.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {72D8473C-9ED1-6041-877A-B45552307F3A} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/testautomation/testautomation.vcxproj.filters b/premake/VisualC/VS2010/tests/testautomation/testautomation.vcxproj.filters new file mode 100755 index 0000000000..6426e826ca --- /dev/null +++ b/premake/VisualC/VS2010/tests/testautomation/testautomation.vcxproj.filters @@ -0,0 +1,69 @@ + + + + + {EDC1E280-1E61-6543-B304-CEC57120CA49} + + + + + test + + + + + test + + + test + + + test + + + test + + + test + + + test + + + test + + + test + + + test + + + test + + + test + + + test + + + test + + + test + + + test + + + test + + + test + + + test + + + diff --git a/premake/VisualC/VS2010/tests/testchessboard/testchessboard.vcxproj b/premake/VisualC/VS2010/tests/testchessboard/testchessboard.vcxproj new file mode 100755 index 0000000000..2c2ff0fa74 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testchessboard/testchessboard.vcxproj @@ -0,0 +1,129 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {541CA31C-B613-A346-AFEB-FE0614CEF765} + testchessboard + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testchessboard + .exe + true + + + Win32\Release\ + obj\Release\ + testchessboard + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testchessboard.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testchessboard.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testchessboard.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/testchessboard/testchessboard.vcxproj.filters b/premake/VisualC/VS2010/tests/testchessboard/testchessboard.vcxproj.filters new file mode 100755 index 0000000000..a175d02580 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testchessboard/testchessboard.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {0A88D931-6879-004A-A203-ADF96E842CE1} + + + + + test + + + diff --git a/premake/VisualC/VS2010/tests/testdraw2/testdraw2.vcxproj b/premake/VisualC/VS2010/tests/testdraw2/testdraw2.vcxproj new file mode 100755 index 0000000000..ee27cc6c4d --- /dev/null +++ b/premake/VisualC/VS2010/tests/testdraw2/testdraw2.vcxproj @@ -0,0 +1,132 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {296FF26A-1980-3B44-ADDA-EAE72242B4B0} + testdraw2 + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testdraw2 + .exe + true + + + Win32\Release\ + obj\Release\ + testdraw2 + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testdraw2.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testdraw2.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testdraw2.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {72D8473C-9ED1-6041-877A-B45552307F3A} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/testdraw2/testdraw2.vcxproj.filters b/premake/VisualC/VS2010/tests/testdraw2/testdraw2.vcxproj.filters new file mode 100755 index 0000000000..9a3579bba3 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testdraw2/testdraw2.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {4F033489-2DFF-6946-96D7-A7DE7D37AAD4} + + + + + test + + + diff --git a/premake/VisualC/VS2010/tests/testerror/testerror.vcxproj b/premake/VisualC/VS2010/tests/testerror/testerror.vcxproj new file mode 100755 index 0000000000..3368637303 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testerror/testerror.vcxproj @@ -0,0 +1,129 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {0232629C-6FEC-A541-9EF6-CD4560D95327} + testerror + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testerror + .exe + true + + + Win32\Release\ + obj\Release\ + testerror + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testerror.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testerror.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testerror.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/testerror/testerror.vcxproj.filters b/premake/VisualC/VS2010/tests/testerror/testerror.vcxproj.filters new file mode 100755 index 0000000000..43fd6ccaba --- /dev/null +++ b/premake/VisualC/VS2010/tests/testerror/testerror.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {5C705227-B483-A34B-B448-F770ECD3F6F6} + + + + + test + + + diff --git a/premake/VisualC/VS2010/tests/testfile/testfile.vcxproj b/premake/VisualC/VS2010/tests/testfile/testfile.vcxproj new file mode 100755 index 0000000000..b864e98659 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testfile/testfile.vcxproj @@ -0,0 +1,129 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {D19A3C76-2C05-2643-8D45-E06B9268EDE2} + testfile + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testfile + .exe + true + + + Win32\Release\ + obj\Release\ + testfile + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testfile.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testfile.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testfile.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/testfile/testfile.vcxproj.filters b/premake/VisualC/VS2010/tests/testfile/testfile.vcxproj.filters new file mode 100755 index 0000000000..c60e2ce079 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testfile/testfile.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {D3335365-50F5-5849-9BEC-622319AD299E} + + + + + test + + + diff --git a/premake/VisualC/VS2010/tests/testfilesystem/testfilesystem.vcxproj b/premake/VisualC/VS2010/tests/testfilesystem/testfilesystem.vcxproj new file mode 100755 index 0000000000..62f9095beb --- /dev/null +++ b/premake/VisualC/VS2010/tests/testfilesystem/testfilesystem.vcxproj @@ -0,0 +1,129 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {9B14A8B6-4187-1A41-9664-CAB1C3919CC7} + testfilesystem + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testfilesystem + .exe + true + + + Win32\Release\ + obj\Release\ + testfilesystem + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testfilesystem.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testfilesystem.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testfilesystem.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/testfilesystem/testfilesystem.vcxproj.filters b/premake/VisualC/VS2010/tests/testfilesystem/testfilesystem.vcxproj.filters new file mode 100755 index 0000000000..d95a263c12 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testfilesystem/testfilesystem.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {9D8635B9-1BB8-CD4D-AA2E-53256B52FEFC} + + + + + test + + + diff --git a/premake/VisualC/VS2010/tests/testgamecontroller/testgamecontroller.vcxproj b/premake/VisualC/VS2010/tests/testgamecontroller/testgamecontroller.vcxproj new file mode 100755 index 0000000000..f30829742b --- /dev/null +++ b/premake/VisualC/VS2010/tests/testgamecontroller/testgamecontroller.vcxproj @@ -0,0 +1,129 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {2953CE1F-0332-784D-B123-BDA28C15776A} + testgamecontroller + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testgamecontroller + .exe + true + + + Win32\Release\ + obj\Release\ + testgamecontroller + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testgamecontroller.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testgamecontroller.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testgamecontroller.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/testgamecontroller/testgamecontroller.vcxproj.filters b/premake/VisualC/VS2010/tests/testgamecontroller/testgamecontroller.vcxproj.filters new file mode 100755 index 0000000000..c1d809b821 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testgamecontroller/testgamecontroller.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {2176E079-7D52-BD4A-BD71-B7D3F42322B7} + + + + + test + + + diff --git a/premake/VisualC/VS2010/tests/testgesture/testgesture.vcxproj b/premake/VisualC/VS2010/tests/testgesture/testgesture.vcxproj new file mode 100755 index 0000000000..c1f35a6c44 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testgesture/testgesture.vcxproj @@ -0,0 +1,129 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {1F585797-33BC-3643-B0E3-9BD491AF4852} + testgesture + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testgesture + .exe + true + + + Win32\Release\ + obj\Release\ + testgesture + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testgesture.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testgesture.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testgesture.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/testgesture/testgesture.vcxproj.filters b/premake/VisualC/VS2010/tests/testgesture/testgesture.vcxproj.filters new file mode 100755 index 0000000000..a2061358ee --- /dev/null +++ b/premake/VisualC/VS2010/tests/testgesture/testgesture.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {F5111E7F-A327-714B-A976-D2CF9C22AC14} + + + + + test + + + diff --git a/premake/VisualC/VS2010/tests/testgl2/testgl2.vcxproj b/premake/VisualC/VS2010/tests/testgl2/testgl2.vcxproj new file mode 100755 index 0000000000..6fe5017832 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testgl2/testgl2.vcxproj @@ -0,0 +1,134 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {05B569B7-8C6D-FE47-8AFB-3F5C9B6EC7F4} + testgl2 + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testgl2 + .exe + true + + + Win32\Release\ + obj\Release\ + testgl2 + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;HAVE_OPENGL;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testgl2.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;HAVE_OPENGL;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + OpenGL32.lib;%(AdditionalDependencies) + $(OutDir)testgl2.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;HAVE_OPENGL;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;HAVE_OPENGL;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + OpenGL32.lib;%(AdditionalDependencies) + $(OutDir)testgl2.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {72D8473C-9ED1-6041-877A-B45552307F3A} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/testgl2/testgl2.vcxproj.filters b/premake/VisualC/VS2010/tests/testgl2/testgl2.vcxproj.filters new file mode 100755 index 0000000000..507c6b6140 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testgl2/testgl2.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {A5B30912-1F76-7C40-954E-6D010DBC40E3} + + + + + test + + + diff --git a/premake/VisualC/VS2010/tests/testgles/testgles.vcxproj b/premake/VisualC/VS2010/tests/testgles/testgles.vcxproj new file mode 100755 index 0000000000..a9c27f344c --- /dev/null +++ b/premake/VisualC/VS2010/tests/testgles/testgles.vcxproj @@ -0,0 +1,132 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {9937576E-DD2A-0B41-9D97-9D3CF1478963} + testgles + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testgles + .exe + true + + + Win32\Release\ + obj\Release\ + testgles + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testgles.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testgles.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testgles.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {72D8473C-9ED1-6041-877A-B45552307F3A} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/testgles/testgles.vcxproj.filters b/premake/VisualC/VS2010/tests/testgles/testgles.vcxproj.filters new file mode 100755 index 0000000000..3b54f57a8d --- /dev/null +++ b/premake/VisualC/VS2010/tests/testgles/testgles.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {C77DA963-9918-E049-9FA0-8DF33A9B4CCD} + + + + + test + + + diff --git a/premake/VisualC/VS2010/tests/testhaptic/testhaptic.vcxproj b/premake/VisualC/VS2010/tests/testhaptic/testhaptic.vcxproj new file mode 100755 index 0000000000..1a7c88773a --- /dev/null +++ b/premake/VisualC/VS2010/tests/testhaptic/testhaptic.vcxproj @@ -0,0 +1,129 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {4BCD98A1-3F51-3244-8D09-C510E02D045B} + testhaptic + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testhaptic + .exe + true + + + Win32\Release\ + obj\Release\ + testhaptic + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testhaptic.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testhaptic.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testhaptic.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/testhaptic/testhaptic.vcxproj.filters b/premake/VisualC/VS2010/tests/testhaptic/testhaptic.vcxproj.filters new file mode 100755 index 0000000000..6e2d2a6529 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testhaptic/testhaptic.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {4379B678-4F5D-1A47-AA63-731BC2761A0F} + + + + + test + + + diff --git a/premake/VisualC/VS2010/tests/testiconv/testiconv.vcxproj b/premake/VisualC/VS2010/tests/testiconv/testiconv.vcxproj new file mode 100755 index 0000000000..b4718c5f3e --- /dev/null +++ b/premake/VisualC/VS2010/tests/testiconv/testiconv.vcxproj @@ -0,0 +1,129 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {B2DD9042-38C1-6140-852D-ACEF33E172F6} + testiconv + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testiconv + .exe + true + + + Win32\Release\ + obj\Release\ + testiconv + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testiconv.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testiconv.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\utf8.txt" ".\Win32\Debug\utf8.txt" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testiconv.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\utf8.txt" ".\Win32\Release\utf8.txt" + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/testiconv/testiconv.vcxproj.filters b/premake/VisualC/VS2010/tests/testiconv/testiconv.vcxproj.filters new file mode 100755 index 0000000000..b87c1439a9 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testiconv/testiconv.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {EF1D3B02-621B-794C-9D27-E8A8C1559E5E} + + + + + test + + + diff --git a/premake/VisualC/VS2010/tests/testime/testime.vcxproj b/premake/VisualC/VS2010/tests/testime/testime.vcxproj new file mode 100755 index 0000000000..d1877480ba --- /dev/null +++ b/premake/VisualC/VS2010/tests/testime/testime.vcxproj @@ -0,0 +1,132 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {9EA7D8D7-6D83-0549-92E8-226A16D1BC51} + testime + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testime + .exe + true + + + Win32\Release\ + obj\Release\ + testime + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testime.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testime.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testime.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {72D8473C-9ED1-6041-877A-B45552307F3A} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/testime/testime.vcxproj.filters b/premake/VisualC/VS2010/tests/testime/testime.vcxproj.filters new file mode 100755 index 0000000000..df6acd02ff --- /dev/null +++ b/premake/VisualC/VS2010/tests/testime/testime.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {D49EDF16-AE15-294B-A234-69C8AAC47BCD} + + + + + test + + + diff --git a/premake/VisualC/VS2010/tests/testjoystick/testjoystick.vcxproj b/premake/VisualC/VS2010/tests/testjoystick/testjoystick.vcxproj new file mode 100755 index 0000000000..6abf1b96de --- /dev/null +++ b/premake/VisualC/VS2010/tests/testjoystick/testjoystick.vcxproj @@ -0,0 +1,129 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {901EBC4D-735F-D84D-9C4A-AC25E87CAD4A} + testjoystick + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testjoystick + .exe + true + + + Win32\Release\ + obj\Release\ + testjoystick + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testjoystick.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testjoystick.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testjoystick.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/testjoystick/testjoystick.vcxproj.filters b/premake/VisualC/VS2010/tests/testjoystick/testjoystick.vcxproj.filters new file mode 100755 index 0000000000..fd11e957a4 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testjoystick/testjoystick.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {0307F038-A465-704A-90F6-FBDDD201C0AC} + + + + + test + + + diff --git a/premake/VisualC/VS2010/tests/testkeys/testkeys.vcxproj b/premake/VisualC/VS2010/tests/testkeys/testkeys.vcxproj new file mode 100755 index 0000000000..5548cc5363 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testkeys/testkeys.vcxproj @@ -0,0 +1,129 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {068A675B-F525-714D-BA49-636E8A4B0564} + testkeys + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testkeys + .exe + true + + + Win32\Release\ + obj\Release\ + testkeys + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testkeys.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testkeys.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testkeys.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/testkeys/testkeys.vcxproj.filters b/premake/VisualC/VS2010/tests/testkeys/testkeys.vcxproj.filters new file mode 100755 index 0000000000..178b2fa95b --- /dev/null +++ b/premake/VisualC/VS2010/tests/testkeys/testkeys.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {4A2194D5-EDA7-B349-B29B-9DE407F0C8D0} + + + + + test + + + diff --git a/premake/VisualC/VS2010/tests/testloadso/testloadso.vcxproj b/premake/VisualC/VS2010/tests/testloadso/testloadso.vcxproj new file mode 100755 index 0000000000..bf2ba2bc03 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testloadso/testloadso.vcxproj @@ -0,0 +1,129 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {63154644-828E-7F40-8024-6EEDF62436D1} + testloadso + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testloadso + .exe + true + + + Win32\Release\ + obj\Release\ + testloadso + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testloadso.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testloadso.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testloadso.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/testloadso/testloadso.vcxproj.filters b/premake/VisualC/VS2010/tests/testloadso/testloadso.vcxproj.filters new file mode 100755 index 0000000000..ef5cf6a13c --- /dev/null +++ b/premake/VisualC/VS2010/tests/testloadso/testloadso.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {CE5A3405-8AF3-454C-89FB-1B0BB87D4492} + + + + + test + + + diff --git a/premake/VisualC/VS2010/tests/testlock/testlock.vcxproj b/premake/VisualC/VS2010/tests/testlock/testlock.vcxproj new file mode 100755 index 0000000000..79ba6784f0 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testlock/testlock.vcxproj @@ -0,0 +1,129 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {F0F3C9F2-2F1A-C842-9757-40DC67F4219D} + testlock + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testlock + .exe + true + + + Win32\Release\ + obj\Release\ + testlock + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testlock.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testlock.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testlock.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/testlock/testlock.vcxproj.filters b/premake/VisualC/VS2010/tests/testlock/testlock.vcxproj.filters new file mode 100755 index 0000000000..ace4dc56e3 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testlock/testlock.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {FEC01265-26F6-864A-B022-454E000897D8} + + + + + test + + + diff --git a/premake/VisualC/VS2010/tests/testmessage/testmessage.vcxproj b/premake/VisualC/VS2010/tests/testmessage/testmessage.vcxproj new file mode 100755 index 0000000000..0811de0993 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testmessage/testmessage.vcxproj @@ -0,0 +1,129 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {48910BD1-FBB6-5D47-A5D2-4EA2E5D91F72} + testmessage + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testmessage + .exe + true + + + Win32\Release\ + obj\Release\ + testmessage + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testmessage.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testmessage.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testmessage.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/testmessage/testmessage.vcxproj.filters b/premake/VisualC/VS2010/tests/testmessage/testmessage.vcxproj.filters new file mode 100755 index 0000000000..540335a645 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testmessage/testmessage.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {C9093CDD-7437-DD4D-AC04-D8FAD1E1BB0C} + + + + + test + + + diff --git a/premake/VisualC/VS2010/tests/testmultiaudio/testmultiaudio.vcxproj b/premake/VisualC/VS2010/tests/testmultiaudio/testmultiaudio.vcxproj new file mode 100755 index 0000000000..0d271213e4 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testmultiaudio/testmultiaudio.vcxproj @@ -0,0 +1,129 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {E1DD1D32-C9B7-B14B-BD41-EA39A0A39F6D} + testmultiaudio + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testmultiaudio + .exe + true + + + Win32\Release\ + obj\Release\ + testmultiaudio + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testmultiaudio.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testmultiaudio.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\sample.wav" ".\Win32\Debug\sample.wav" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testmultiaudio.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\sample.wav" ".\Win32\Release\sample.wav" + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/testmultiaudio/testmultiaudio.vcxproj.filters b/premake/VisualC/VS2010/tests/testmultiaudio/testmultiaudio.vcxproj.filters new file mode 100755 index 0000000000..3ce784e79a --- /dev/null +++ b/premake/VisualC/VS2010/tests/testmultiaudio/testmultiaudio.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {C0BB9EF7-2D7E-D149-83FE-EC5225B3EB63} + + + + + test + + + diff --git a/premake/VisualC/VS2010/tests/testnative/testnative.vcxproj b/premake/VisualC/VS2010/tests/testnative/testnative.vcxproj new file mode 100755 index 0000000000..652295b08e --- /dev/null +++ b/premake/VisualC/VS2010/tests/testnative/testnative.vcxproj @@ -0,0 +1,134 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {6BD39C1C-1CC2-E946-AE2C-420BADA7F6CB} + testnative + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testnative + .exe + true + + + Win32\Release\ + obj\Release\ + testnative + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testnative.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testnative.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Debug\icon.bmp" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testnative.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Release\icon.bmp" + + + + + + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/testnative/testnative.vcxproj.filters b/premake/VisualC/VS2010/tests/testnative/testnative.vcxproj.filters new file mode 100755 index 0000000000..2fe621edfa --- /dev/null +++ b/premake/VisualC/VS2010/tests/testnative/testnative.vcxproj.filters @@ -0,0 +1,21 @@ + + + + + {5FE70C28-86C3-DF4B-A4C3-02735F707D80} + + + + + test + + + + + test + + + test + + + diff --git a/premake/VisualC/VS2010/tests/testoverlay2/testoverlay2.vcxproj b/premake/VisualC/VS2010/tests/testoverlay2/testoverlay2.vcxproj new file mode 100755 index 0000000000..8d8645087e --- /dev/null +++ b/premake/VisualC/VS2010/tests/testoverlay2/testoverlay2.vcxproj @@ -0,0 +1,129 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {858D4FF2-0931-604C-853C-017D94C11F66} + testoverlay2 + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testoverlay2 + .exe + true + + + Win32\Release\ + obj\Release\ + testoverlay2 + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testoverlay2.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testoverlay2.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\moose.dat" ".\Win32\Debug\moose.dat" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testoverlay2.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\moose.dat" ".\Win32\Release\moose.dat" + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/testoverlay2/testoverlay2.vcxproj.filters b/premake/VisualC/VS2010/tests/testoverlay2/testoverlay2.vcxproj.filters new file mode 100755 index 0000000000..00fc93dd5e --- /dev/null +++ b/premake/VisualC/VS2010/tests/testoverlay2/testoverlay2.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {CFB6C314-736C-EC4D-9A33-3B3E6E9B8F64} + + + + + test + + + diff --git a/premake/VisualC/VS2010/tests/testplatform/testplatform.vcxproj b/premake/VisualC/VS2010/tests/testplatform/testplatform.vcxproj new file mode 100755 index 0000000000..bff2c1162e --- /dev/null +++ b/premake/VisualC/VS2010/tests/testplatform/testplatform.vcxproj @@ -0,0 +1,129 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {5BFF537B-8785-D14E-9C7D-25B693477FB8} + testplatform + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testplatform + .exe + true + + + Win32\Release\ + obj\Release\ + testplatform + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testplatform.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testplatform.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testplatform.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/testplatform/testplatform.vcxproj.filters b/premake/VisualC/VS2010/tests/testplatform/testplatform.vcxproj.filters new file mode 100755 index 0000000000..d706cc07eb --- /dev/null +++ b/premake/VisualC/VS2010/tests/testplatform/testplatform.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {D32741B4-2D14-2C44-9815-497A65480F87} + + + + + test + + + diff --git a/premake/VisualC/VS2010/tests/testpower/testpower.vcxproj b/premake/VisualC/VS2010/tests/testpower/testpower.vcxproj new file mode 100755 index 0000000000..cb71db82f2 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testpower/testpower.vcxproj @@ -0,0 +1,129 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {0DD0AD84-3DE8-2F49-B31F-4B8F41864A89} + testpower + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testpower + .exe + true + + + Win32\Release\ + obj\Release\ + testpower + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testpower.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testpower.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testpower.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/testpower/testpower.vcxproj.filters b/premake/VisualC/VS2010/tests/testpower/testpower.vcxproj.filters new file mode 100755 index 0000000000..edaf2722ec --- /dev/null +++ b/premake/VisualC/VS2010/tests/testpower/testpower.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {7FCC575D-C9C2-3146-8E3D-5D4E43B20EB3} + + + + + test + + + diff --git a/premake/VisualC/VS2010/tests/testrelative/testrelative.vcxproj b/premake/VisualC/VS2010/tests/testrelative/testrelative.vcxproj new file mode 100755 index 0000000000..192a679cb0 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testrelative/testrelative.vcxproj @@ -0,0 +1,132 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {49527EB7-9A96-9743-BAE3-CA18CAD2FC54} + testrelative + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testrelative + .exe + true + + + Win32\Release\ + obj\Release\ + testrelative + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testrelative.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testrelative.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testrelative.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {72D8473C-9ED1-6041-877A-B45552307F3A} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/testrelative/testrelative.vcxproj.filters b/premake/VisualC/VS2010/tests/testrelative/testrelative.vcxproj.filters new file mode 100755 index 0000000000..5be0e713ac --- /dev/null +++ b/premake/VisualC/VS2010/tests/testrelative/testrelative.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {B674DEFB-2B8A-B641-9B90-E38E9E9275A3} + + + + + test + + + diff --git a/premake/VisualC/VS2010/tests/testrendercopyex/testrendercopyex.vcxproj b/premake/VisualC/VS2010/tests/testrendercopyex/testrendercopyex.vcxproj new file mode 100755 index 0000000000..0a8b11a4bb --- /dev/null +++ b/premake/VisualC/VS2010/tests/testrendercopyex/testrendercopyex.vcxproj @@ -0,0 +1,132 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {4F5CC446-A806-DD43-A1C4-73C4C37D1895} + testrendercopyex + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testrendercopyex + .exe + true + + + Win32\Release\ + obj\Release\ + testrendercopyex + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testrendercopyex.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testrendercopyex.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Debug\icon.bmp" copy ".\..\..\..\..\..\test\sample.bmp" ".\Win32\Debug\sample.bmp" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testrendercopyex.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Release\icon.bmp" copy ".\..\..\..\..\..\test\sample.bmp" ".\Win32\Release\sample.bmp" + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {72D8473C-9ED1-6041-877A-B45552307F3A} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/testrendercopyex/testrendercopyex.vcxproj.filters b/premake/VisualC/VS2010/tests/testrendercopyex/testrendercopyex.vcxproj.filters new file mode 100755 index 0000000000..e7c89f7826 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testrendercopyex/testrendercopyex.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {B3395C27-9611-834E-95FB-A4B6D1593513} + + + + + test + + + diff --git a/premake/VisualC/VS2010/tests/testrendertarget/testrendertarget.vcxproj b/premake/VisualC/VS2010/tests/testrendertarget/testrendertarget.vcxproj new file mode 100755 index 0000000000..ce3792e353 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testrendertarget/testrendertarget.vcxproj @@ -0,0 +1,132 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {81602E3E-93FC-2740-B4BD-BC80BCD715D6} + testrendertarget + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testrendertarget + .exe + true + + + Win32\Release\ + obj\Release\ + testrendertarget + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testrendertarget.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testrendertarget.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\sample.bmp" ".\Win32\Debug\sample.bmp" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Debug\icon.bmp" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testrendertarget.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\sample.bmp" ".\Win32\Release\sample.bmp" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Release\icon.bmp" + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {72D8473C-9ED1-6041-877A-B45552307F3A} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/testrendertarget/testrendertarget.vcxproj.filters b/premake/VisualC/VS2010/tests/testrendertarget/testrendertarget.vcxproj.filters new file mode 100755 index 0000000000..b266a4fdfc --- /dev/null +++ b/premake/VisualC/VS2010/tests/testrendertarget/testrendertarget.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {646A115A-D0C0-B842-95ED-837835BB681D} + + + + + test + + + diff --git a/premake/VisualC/VS2010/tests/testresample/testresample.vcxproj b/premake/VisualC/VS2010/tests/testresample/testresample.vcxproj new file mode 100755 index 0000000000..a920b67457 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testresample/testresample.vcxproj @@ -0,0 +1,129 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {60819005-330D-4948-AFC5-173584DCBA84} + testresample + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testresample + .exe + true + + + Win32\Release\ + obj\Release\ + testresample + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testresample.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testresample.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\sample.wav" ".\Win32\Debug\sample.wav" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testresample.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\sample.wav" ".\Win32\Release\sample.wav" + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/testresample/testresample.vcxproj.filters b/premake/VisualC/VS2010/tests/testresample/testresample.vcxproj.filters new file mode 100755 index 0000000000..23679655ca --- /dev/null +++ b/premake/VisualC/VS2010/tests/testresample/testresample.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {3E668F4B-40FD-E342-8C8A-62F0879DF843} + + + + + test + + + diff --git a/premake/VisualC/VS2010/tests/testrumble/testrumble.vcxproj b/premake/VisualC/VS2010/tests/testrumble/testrumble.vcxproj new file mode 100755 index 0000000000..8f1e916222 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testrumble/testrumble.vcxproj @@ -0,0 +1,129 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {C9ABF4FE-1D59-7A41-80B6-87C169B9FCB5} + testrumble + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testrumble + .exe + true + + + Win32\Release\ + obj\Release\ + testrumble + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testrumble.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testrumble.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testrumble.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/testrumble/testrumble.vcxproj.filters b/premake/VisualC/VS2010/tests/testrumble/testrumble.vcxproj.filters new file mode 100755 index 0000000000..62191ca077 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testrumble/testrumble.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {FB88A5FA-D8AB-4341-B4CF-4BBFB048885D} + + + + + test + + + diff --git a/premake/VisualC/VS2010/tests/testscale/testscale.vcxproj b/premake/VisualC/VS2010/tests/testscale/testscale.vcxproj new file mode 100755 index 0000000000..16cf37aa95 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testscale/testscale.vcxproj @@ -0,0 +1,132 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {48F4500B-46C3-CD46-942E-59482243211C} + testscale + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testscale + .exe + true + + + Win32\Release\ + obj\Release\ + testscale + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testscale.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testscale.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\sample.bmp" ".\Win32\Debug\sample.bmp" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Debug\icon.bmp" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testscale.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\sample.bmp" ".\Win32\Release\sample.bmp" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Release\icon.bmp" + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {72D8473C-9ED1-6041-877A-B45552307F3A} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/testscale/testscale.vcxproj.filters b/premake/VisualC/VS2010/tests/testscale/testscale.vcxproj.filters new file mode 100755 index 0000000000..42664423e8 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testscale/testscale.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {99327280-5F3F-C948-8249-0325B27EB330} + + + + + test + + + diff --git a/premake/VisualC/VS2010/tests/testsem/testsem.vcxproj b/premake/VisualC/VS2010/tests/testsem/testsem.vcxproj new file mode 100755 index 0000000000..9fdcebb996 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testsem/testsem.vcxproj @@ -0,0 +1,129 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {C73D37B5-71B8-E842-BBBE-278EBB71D245} + testsem + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testsem + .exe + true + + + Win32\Release\ + obj\Release\ + testsem + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testsem.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testsem.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testsem.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/testsem/testsem.vcxproj.filters b/premake/VisualC/VS2010/tests/testsem/testsem.vcxproj.filters new file mode 100755 index 0000000000..8cf1dde2f8 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testsem/testsem.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {FE68A305-6A4C-B043-9351-4D57EBD44E6A} + + + + + test + + + diff --git a/premake/VisualC/VS2010/tests/testshader/testshader.vcxproj b/premake/VisualC/VS2010/tests/testshader/testshader.vcxproj new file mode 100755 index 0000000000..994155ba4e --- /dev/null +++ b/premake/VisualC/VS2010/tests/testshader/testshader.vcxproj @@ -0,0 +1,131 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {1246F077-C27B-F346-9D88-4CD5AA23CCB4} + testshader + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testshader + .exe + true + + + Win32\Release\ + obj\Release\ + testshader + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;HAVE_OPENGL;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testshader.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;HAVE_OPENGL;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + OpenGL32.lib;%(AdditionalDependencies) + $(OutDir)testshader.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Debug\icon.bmp" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;HAVE_OPENGL;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;HAVE_OPENGL;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + OpenGL32.lib;%(AdditionalDependencies) + $(OutDir)testshader.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Release\icon.bmp" + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/testshader/testshader.vcxproj.filters b/premake/VisualC/VS2010/tests/testshader/testshader.vcxproj.filters new file mode 100755 index 0000000000..044bee5286 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testshader/testshader.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {87916299-E52F-1E4E-B936-38E2140B0369} + + + + + test + + + diff --git a/premake/VisualC/VS2010/tests/testshape/testshape.vcxproj b/premake/VisualC/VS2010/tests/testshape/testshape.vcxproj new file mode 100755 index 0000000000..6d92e99f03 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testshape/testshape.vcxproj @@ -0,0 +1,129 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {14B1A8FE-44AC-C04E-BFDE-7AC1D72E37DA} + testshape + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testshape + .exe + true + + + Win32\Release\ + obj\Release\ + testshape + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testshape.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testshape.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" if not exist ".\Win32\Debug\shapes" ( mkdir ".\Win32\Debug\shapes" ) copy ".\..\..\..\..\..\test\shapes\*.bmp" ".\Win32\Debug\shapes\*.bmp" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testshape.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" if not exist ".\Win32\Release\shapes" ( mkdir ".\Win32\Release\shapes" ) copy ".\..\..\..\..\..\test\shapes\*.bmp" ".\Win32\Release\shapes\*.bmp" + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/testshape/testshape.vcxproj.filters b/premake/VisualC/VS2010/tests/testshape/testshape.vcxproj.filters new file mode 100755 index 0000000000..579a9f970a --- /dev/null +++ b/premake/VisualC/VS2010/tests/testshape/testshape.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {85FFB357-D912-AB4D-BE80-D5DC957EF836} + + + + + test + + + diff --git a/premake/VisualC/VS2010/tests/testsprite2/testsprite2.vcxproj b/premake/VisualC/VS2010/tests/testsprite2/testsprite2.vcxproj new file mode 100755 index 0000000000..793edeccd8 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testsprite2/testsprite2.vcxproj @@ -0,0 +1,132 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {DEB1CD6C-9CCF-4B44-A29F-3067FDB33838} + testsprite2 + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testsprite2 + .exe + true + + + Win32\Release\ + obj\Release\ + testsprite2 + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testsprite2.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testsprite2.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Debug\icon.bmp" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testsprite2.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Release\icon.bmp" + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {72D8473C-9ED1-6041-877A-B45552307F3A} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/testsprite2/testsprite2.vcxproj.filters b/premake/VisualC/VS2010/tests/testsprite2/testsprite2.vcxproj.filters new file mode 100755 index 0000000000..ad7fee707f --- /dev/null +++ b/premake/VisualC/VS2010/tests/testsprite2/testsprite2.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {E40CCFF9-BD96-E647-8B8F-BCC4CAA08BC5} + + + + + test + + + diff --git a/premake/VisualC/VS2010/tests/testspriteminimal/testspriteminimal.vcxproj b/premake/VisualC/VS2010/tests/testspriteminimal/testspriteminimal.vcxproj new file mode 100755 index 0000000000..1a290a7b34 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testspriteminimal/testspriteminimal.vcxproj @@ -0,0 +1,129 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {262FA1CF-740E-2746-B72E-B0330B9F1337} + testspriteminimal + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testspriteminimal + .exe + true + + + Win32\Release\ + obj\Release\ + testspriteminimal + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testspriteminimal.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testspriteminimal.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Debug\icon.bmp" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testspriteminimal.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Release\icon.bmp" + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/testspriteminimal/testspriteminimal.vcxproj.filters b/premake/VisualC/VS2010/tests/testspriteminimal/testspriteminimal.vcxproj.filters new file mode 100755 index 0000000000..6da0d95207 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testspriteminimal/testspriteminimal.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {C1F3E1A3-1C29-604B-BAD9-FC8981990202} + + + + + test + + + diff --git a/premake/VisualC/VS2010/tests/teststreaming/teststreaming.vcxproj b/premake/VisualC/VS2010/tests/teststreaming/teststreaming.vcxproj new file mode 100755 index 0000000000..21fb1bb21a --- /dev/null +++ b/premake/VisualC/VS2010/tests/teststreaming/teststreaming.vcxproj @@ -0,0 +1,129 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {4076F581-39F7-4144-A5B8-5FDBDB3B128B} + teststreaming + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + teststreaming + .exe + true + + + Win32\Release\ + obj\Release\ + teststreaming + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)teststreaming.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)teststreaming.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\moose.dat" ".\Win32\Debug\moose.dat" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)teststreaming.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\moose.dat" ".\Win32\Release\moose.dat" + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/teststreaming/teststreaming.vcxproj.filters b/premake/VisualC/VS2010/tests/teststreaming/teststreaming.vcxproj.filters new file mode 100755 index 0000000000..d144858dab --- /dev/null +++ b/premake/VisualC/VS2010/tests/teststreaming/teststreaming.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {76FE2D97-05DA-1A43-AEFF-BE8B330AD00B} + + + + + test + + + diff --git a/premake/VisualC/VS2010/tests/testthread/testthread.vcxproj b/premake/VisualC/VS2010/tests/testthread/testthread.vcxproj new file mode 100755 index 0000000000..11c03a6bfb --- /dev/null +++ b/premake/VisualC/VS2010/tests/testthread/testthread.vcxproj @@ -0,0 +1,129 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {0DD89D04-2A0A-2348-A5E1-12A7AEE4200D} + testthread + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testthread + .exe + true + + + Win32\Release\ + obj\Release\ + testthread + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testthread.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testthread.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testthread.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/testthread/testthread.vcxproj.filters b/premake/VisualC/VS2010/tests/testthread/testthread.vcxproj.filters new file mode 100755 index 0000000000..c961965f75 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testthread/testthread.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {734113B6-1B28-9F4D-BCAC-9A7D215B7112} + + + + + test + + + diff --git a/premake/VisualC/VS2010/tests/testtimer/testtimer.vcxproj b/premake/VisualC/VS2010/tests/testtimer/testtimer.vcxproj new file mode 100755 index 0000000000..c2e3c6bce2 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testtimer/testtimer.vcxproj @@ -0,0 +1,129 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {F999361E-C0B3-ED43-975D-26D9A9CF5DDE} + testtimer + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testtimer + .exe + true + + + Win32\Release\ + obj\Release\ + testtimer + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testtimer.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testtimer.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testtimer.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/testtimer/testtimer.vcxproj.filters b/premake/VisualC/VS2010/tests/testtimer/testtimer.vcxproj.filters new file mode 100755 index 0000000000..9353a5e3c2 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testtimer/testtimer.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {EB3B2709-1B71-694E-9031-647CA07835C3} + + + + + test + + + diff --git a/premake/VisualC/VS2010/tests/testver/testver.vcxproj b/premake/VisualC/VS2010/tests/testver/testver.vcxproj new file mode 100755 index 0000000000..d2675c53e9 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testver/testver.vcxproj @@ -0,0 +1,129 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {8FB2FB8C-FA28-D146-A767-0CB74E35643C} + testver + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testver + .exe + true + + + Win32\Release\ + obj\Release\ + testver + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testver.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testver.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testver.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/testver/testver.vcxproj.filters b/premake/VisualC/VS2010/tests/testver/testver.vcxproj.filters new file mode 100755 index 0000000000..596fa62e0d --- /dev/null +++ b/premake/VisualC/VS2010/tests/testver/testver.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {C091566F-B02C-844D-B140-F6562E245374} + + + + + test + + + diff --git a/premake/VisualC/VS2010/tests/testwm2/testwm2.vcxproj b/premake/VisualC/VS2010/tests/testwm2/testwm2.vcxproj new file mode 100755 index 0000000000..12b0c33894 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testwm2/testwm2.vcxproj @@ -0,0 +1,132 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {41F4E0C8-9F68-7E4E-BEF1-AB5279264003} + testwm2 + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testwm2 + .exe + true + + + Win32\Release\ + obj\Release\ + testwm2 + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testwm2.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testwm2.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testwm2.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {72D8473C-9ED1-6041-877A-B45552307F3A} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/testwm2/testwm2.vcxproj.filters b/premake/VisualC/VS2010/tests/testwm2/testwm2.vcxproj.filters new file mode 100755 index 0000000000..b8341acf41 --- /dev/null +++ b/premake/VisualC/VS2010/tests/testwm2/testwm2.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {42AD74BA-CF00-7046-A4A7-8E421336F7C0} + + + + + test + + + diff --git a/premake/VisualC/VS2010/tests/torturethread/torturethread.vcxproj b/premake/VisualC/VS2010/tests/torturethread/torturethread.vcxproj new file mode 100755 index 0000000000..3722180420 --- /dev/null +++ b/premake/VisualC/VS2010/tests/torturethread/torturethread.vcxproj @@ -0,0 +1,129 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {B4CE343D-65CF-FB45-9505-D1D9EE28CE57} + torturethread + Win32Proj + + + + Application + true + MultiByte + + + Application + false + MultiByte + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + torturethread + .exe + true + + + Win32\Release\ + obj\Release\ + torturethread + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)torturethread.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)torturethread.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)torturethread.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {859DF586-61E5-5749-AE72-0B8CC7C817D7} + + + {A114B178-D2BB-CF42-A049-034C4C50596F} + + + + + + diff --git a/premake/VisualC/VS2010/tests/torturethread/torturethread.vcxproj.filters b/premake/VisualC/VS2010/tests/torturethread/torturethread.vcxproj.filters new file mode 100755 index 0000000000..48450120f5 --- /dev/null +++ b/premake/VisualC/VS2010/tests/torturethread/torturethread.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {C7381C10-2E45-444F-AB84-98854EED617F} + + + + + test + + + diff --git a/premake/VisualC/VS2012/SDL.sln b/premake/VisualC/VS2012/SDL.sln new file mode 100755 index 0000000000..fc3fd0dd9b --- /dev/null +++ b/premake/VisualC/VS2012/SDL.sln @@ -0,0 +1,487 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2012 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testjoystick", "tests\testjoystick\testjoystick.vcxproj", "{867A2823-E792-3749-A47C-1B5F118FD1F9}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testfilesystem", "tests\testfilesystem\testfilesystem.vcxproj", "{259763DF-AC86-B445-A465-064452171EB6}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testsem", "tests\testsem\testsem.vcxproj", "{15C9C3A3-A6CD-F24B-AA55-74C46DFB123D}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testnative", "tests\testnative\testnative.vcxproj", "{BC693F25-4940-BB43-8529-E27D65275975}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testscale", "tests\testscale\testscale.vcxproj", "{8BBBF780-F9F4-0843-85B4-6100C0771E09}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {E544B08A-C532-884E-A0BE-0F6F7F700067} = {E544B08A-C532-884E-A0BE-0F6F7F700067} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgamecontroller", "tests\testgamecontroller\testgamecontroller.vcxproj", "{24AB4CEE-B82E-9C42-8ED2-9F3F7F3006AE}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrendertarget", "tests\testrendertarget\testrendertarget.vcxproj", "{98CD7D27-4B74-4942-81DC-C82474A2E822}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {E544B08A-C532-884E-A0BE-0F6F7F700067} = {E544B08A-C532-884E-A0BE-0F6F7F700067} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testver", "tests\testver\testver.vcxproj", "{8B16A430-9090-B747-8825-BDE4B9A06538}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testkeys", "tests\testkeys\testkeys.vcxproj", "{A22567A8-5E3D-4046-A9EE-32148A1996DE}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testloadso", "tests\testloadso\testloadso.vcxproj", "{F81F2611-F8C5-334F-9ED8-1ABE38A1B106}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testtimer", "tests\testtimer\testtimer.vcxproj", "{87AECED3-5F20-8E46-9DFD-17A9E01D7E37}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testoverlay2", "tests\testoverlay2\testoverlay2.vcxproj", "{8ABC84ED-C999-DE4A-A929-CD6A79647804}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "torturethread", "tests\torturethread\torturethread.vcxproj", "{615744A9-90A8-A643-B2A7-223FEA845A00}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testplatform", "tests\testplatform\testplatform.vcxproj", "{189FC042-4838-4342-9276-9514BB403092}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgesture", "tests\testgesture\testgesture.vcxproj", "{356BDC7D-2137-DA40-B20E-057366ADDEB7}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testaudioinfo", "tests\testaudioinfo\testaudioinfo.vcxproj", "{7A1312CF-BE73-8849-AFE9-48A028FB6C88}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "loopwave", "tests\loopwave\loopwave.vcxproj", "{B4860E68-BEB0-2242-A6F6-A2D6FDCB5FD6}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testthread", "tests\testthread\testthread.vcxproj", "{299C1DAB-6EB1-3D4C-8101-7CDEDE92928D}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "teststreaming", "tests\teststreaming\teststreaming.vcxproj", "{187FC8D5-3BD2-394C-811A-8CBA0476B0DC}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "checkkeys", "tests\checkkeys\checkkeys.vcxproj", "{0C2EE701-0ABA-5E48-9253-B3A54ECD5107}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testspriteminimal", "tests\testspriteminimal\testspriteminimal.vcxproj", "{170EE42E-8EE9-8E49-B04F-F412A203DF1D}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testsprite2", "tests\testsprite2\testsprite2.vcxproj", "{5B2F2D57-A129-C849-9C06-5B2D35B74E07}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {E544B08A-C532-884E-A0BE-0F6F7F700067} = {E544B08A-C532-884E-A0BE-0F6F7F700067} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgles", "tests\testgles\testgles.vcxproj", "{1BC2C664-E0D9-314C-BDDE-6DF601ADE701}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {E544B08A-C532-884E-A0BE-0F6F7F700067} = {E544B08A-C532-884E-A0BE-0F6F7F700067} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testatomic", "tests\testatomic\testatomic.vcxproj", "{D2F26E24-D261-C54C-A334-F8F0EA68AA51}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2test", "SDL2test\SDL2test.vcxproj", "{E544B08A-C532-884E-A0BE-0F6F7F700067}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testhaptic", "tests\testhaptic\testhaptic.vcxproj", "{84FB19AD-E26F-984D-8F1F-9D92BC817E75}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgl2", "tests\testgl2\testgl2.vcxproj", "{114BFA65-28CD-704A-A34B-99E354525E81}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {E544B08A-C532-884E-A0BE-0F6F7F700067} = {E544B08A-C532-884E-A0BE-0F6F7F700067} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2", "SDL2\SDL2.vcxproj", "{7F1E020B-52F6-584E-B841-8B390015238B}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testerror", "tests\testerror\testerror.vcxproj", "{DFD06E4E-B317-B745-8FB4-7063244DCA3E}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrumble", "tests\testrumble\testrumble.vcxproj", "{C72B0123-A5BD-FD45-90F1-1C29D45B5C92}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testresample", "tests\testresample\testresample.vcxproj", "{E8FC2B01-864C-1E4A-8E32-7103EF479048}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrendercopyex", "tests\testrendercopyex\testrendercopyex.vcxproj", "{7BAE36E7-E655-B24D-B110-D2567316D6EA}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {E544B08A-C532-884E-A0BE-0F6F7F700067} = {E544B08A-C532-884E-A0BE-0F6F7F700067} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testpower", "tests\testpower\testpower.vcxproj", "{E3D41488-DCA1-A34B-87D3-E9820E500DA9}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testchessboard", "tests\testchessboard\testchessboard.vcxproj", "{15323EAE-0CB5-4245-8324-A4BF2EA72D6B}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2main", "SDL2main\SDL2main.vcxproj", "{47B50335-DB5D-B948-B80C-E361ED5793F5}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrelative", "tests\testrelative\testrelative.vcxproj", "{3186A875-B682-2D4D-97EC-CCF61AEEEAC7}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {E544B08A-C532-884E-A0BE-0F6F7F700067} = {E544B08A-C532-884E-A0BE-0F6F7F700067} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testlock", "tests\testlock\testlock.vcxproj", "{E2DDA701-A62F-9542-8BA9-296CBF281945}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testmultiaudio", "tests\testmultiaudio\testmultiaudio.vcxproj", "{B7DA3C1F-B34B-A14A-BF10-BF628BA69C1B}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testmessage", "tests\testmessage\testmessage.vcxproj", "{461B95F1-FB8D-9B45-8FF9-8E0A9F56CA1B}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testdraw2", "tests\testdraw2\testdraw2.vcxproj", "{E4477807-2D9E-CC43-9EF3-AEB1ADEDF79C}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {E544B08A-C532-884E-A0BE-0F6F7F700067} = {E544B08A-C532-884E-A0BE-0F6F7F700067} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testshape", "tests\testshape\testshape.vcxproj", "{A916A09F-93F3-0A4F-9A95-9938BD96CF05}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testwm2", "tests\testwm2\testwm2.vcxproj", "{0DC21429-28DC-194C-AFFB-8BAB95022180}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {E544B08A-C532-884E-A0BE-0F6F7F700067} = {E544B08A-C532-884E-A0BE-0F6F7F700067} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testautomation", "tests\testautomation\testautomation.vcxproj", "{F7EAB41D-92CB-6B49-8131-48A61120F3C4}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {E544B08A-C532-884E-A0BE-0F6F7F700067} = {E544B08A-C532-884E-A0BE-0F6F7F700067} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testiconv", "tests\testiconv\testiconv.vcxproj", "{4CF625C3-2F83-7F4F-8ADD-15BEEFCD24E7}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testfile", "tests\testfile\testfile.vcxproj", "{07A396E5-1642-6148-82DA-2FF06644E542}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testime", "tests\testime\testime.vcxproj", "{98C363EE-E394-564A-8F5D-8649BE4EA3A5}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {E544B08A-C532-884E-A0BE-0F6F7F700067} = {E544B08A-C532-884E-A0BE-0F6F7F700067} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testshader", "tests\testshader\testshader.vcxproj", "{51ADEB0F-09DD-5242-87FC-6DD5C4A098E3}" + ProjectSection(ProjectDependencies) = postProject + {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} + {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {867A2823-E792-3749-A47C-1B5F118FD1F9}.Debug|Win32.ActiveCfg = Debug|Win32 + {867A2823-E792-3749-A47C-1B5F118FD1F9}.Debug|Win32.Build.0 = Debug|Win32 + {867A2823-E792-3749-A47C-1B5F118FD1F9}.Release|Win32.ActiveCfg = Release|Win32 + {867A2823-E792-3749-A47C-1B5F118FD1F9}.Release|Win32.Build.0 = Release|Win32 + {259763DF-AC86-B445-A465-064452171EB6}.Debug|Win32.ActiveCfg = Debug|Win32 + {259763DF-AC86-B445-A465-064452171EB6}.Debug|Win32.Build.0 = Debug|Win32 + {259763DF-AC86-B445-A465-064452171EB6}.Release|Win32.ActiveCfg = Release|Win32 + {259763DF-AC86-B445-A465-064452171EB6}.Release|Win32.Build.0 = Release|Win32 + {15C9C3A3-A6CD-F24B-AA55-74C46DFB123D}.Debug|Win32.ActiveCfg = Debug|Win32 + {15C9C3A3-A6CD-F24B-AA55-74C46DFB123D}.Debug|Win32.Build.0 = Debug|Win32 + {15C9C3A3-A6CD-F24B-AA55-74C46DFB123D}.Release|Win32.ActiveCfg = Release|Win32 + {15C9C3A3-A6CD-F24B-AA55-74C46DFB123D}.Release|Win32.Build.0 = Release|Win32 + {BC693F25-4940-BB43-8529-E27D65275975}.Debug|Win32.ActiveCfg = Debug|Win32 + {BC693F25-4940-BB43-8529-E27D65275975}.Debug|Win32.Build.0 = Debug|Win32 + {BC693F25-4940-BB43-8529-E27D65275975}.Release|Win32.ActiveCfg = Release|Win32 + {BC693F25-4940-BB43-8529-E27D65275975}.Release|Win32.Build.0 = Release|Win32 + {8BBBF780-F9F4-0843-85B4-6100C0771E09}.Debug|Win32.ActiveCfg = Debug|Win32 + {8BBBF780-F9F4-0843-85B4-6100C0771E09}.Debug|Win32.Build.0 = Debug|Win32 + {8BBBF780-F9F4-0843-85B4-6100C0771E09}.Release|Win32.ActiveCfg = Release|Win32 + {8BBBF780-F9F4-0843-85B4-6100C0771E09}.Release|Win32.Build.0 = Release|Win32 + {24AB4CEE-B82E-9C42-8ED2-9F3F7F3006AE}.Debug|Win32.ActiveCfg = Debug|Win32 + {24AB4CEE-B82E-9C42-8ED2-9F3F7F3006AE}.Debug|Win32.Build.0 = Debug|Win32 + {24AB4CEE-B82E-9C42-8ED2-9F3F7F3006AE}.Release|Win32.ActiveCfg = Release|Win32 + {24AB4CEE-B82E-9C42-8ED2-9F3F7F3006AE}.Release|Win32.Build.0 = Release|Win32 + {98CD7D27-4B74-4942-81DC-C82474A2E822}.Debug|Win32.ActiveCfg = Debug|Win32 + {98CD7D27-4B74-4942-81DC-C82474A2E822}.Debug|Win32.Build.0 = Debug|Win32 + {98CD7D27-4B74-4942-81DC-C82474A2E822}.Release|Win32.ActiveCfg = Release|Win32 + {98CD7D27-4B74-4942-81DC-C82474A2E822}.Release|Win32.Build.0 = Release|Win32 + {8B16A430-9090-B747-8825-BDE4B9A06538}.Debug|Win32.ActiveCfg = Debug|Win32 + {8B16A430-9090-B747-8825-BDE4B9A06538}.Debug|Win32.Build.0 = Debug|Win32 + {8B16A430-9090-B747-8825-BDE4B9A06538}.Release|Win32.ActiveCfg = Release|Win32 + {8B16A430-9090-B747-8825-BDE4B9A06538}.Release|Win32.Build.0 = Release|Win32 + {A22567A8-5E3D-4046-A9EE-32148A1996DE}.Debug|Win32.ActiveCfg = Debug|Win32 + {A22567A8-5E3D-4046-A9EE-32148A1996DE}.Debug|Win32.Build.0 = Debug|Win32 + {A22567A8-5E3D-4046-A9EE-32148A1996DE}.Release|Win32.ActiveCfg = Release|Win32 + {A22567A8-5E3D-4046-A9EE-32148A1996DE}.Release|Win32.Build.0 = Release|Win32 + {F81F2611-F8C5-334F-9ED8-1ABE38A1B106}.Debug|Win32.ActiveCfg = Debug|Win32 + {F81F2611-F8C5-334F-9ED8-1ABE38A1B106}.Debug|Win32.Build.0 = Debug|Win32 + {F81F2611-F8C5-334F-9ED8-1ABE38A1B106}.Release|Win32.ActiveCfg = Release|Win32 + {F81F2611-F8C5-334F-9ED8-1ABE38A1B106}.Release|Win32.Build.0 = Release|Win32 + {87AECED3-5F20-8E46-9DFD-17A9E01D7E37}.Debug|Win32.ActiveCfg = Debug|Win32 + {87AECED3-5F20-8E46-9DFD-17A9E01D7E37}.Debug|Win32.Build.0 = Debug|Win32 + {87AECED3-5F20-8E46-9DFD-17A9E01D7E37}.Release|Win32.ActiveCfg = Release|Win32 + {87AECED3-5F20-8E46-9DFD-17A9E01D7E37}.Release|Win32.Build.0 = Release|Win32 + {8ABC84ED-C999-DE4A-A929-CD6A79647804}.Debug|Win32.ActiveCfg = Debug|Win32 + {8ABC84ED-C999-DE4A-A929-CD6A79647804}.Debug|Win32.Build.0 = Debug|Win32 + {8ABC84ED-C999-DE4A-A929-CD6A79647804}.Release|Win32.ActiveCfg = Release|Win32 + {8ABC84ED-C999-DE4A-A929-CD6A79647804}.Release|Win32.Build.0 = Release|Win32 + {615744A9-90A8-A643-B2A7-223FEA845A00}.Debug|Win32.ActiveCfg = Debug|Win32 + {615744A9-90A8-A643-B2A7-223FEA845A00}.Debug|Win32.Build.0 = Debug|Win32 + {615744A9-90A8-A643-B2A7-223FEA845A00}.Release|Win32.ActiveCfg = Release|Win32 + {615744A9-90A8-A643-B2A7-223FEA845A00}.Release|Win32.Build.0 = Release|Win32 + {189FC042-4838-4342-9276-9514BB403092}.Debug|Win32.ActiveCfg = Debug|Win32 + {189FC042-4838-4342-9276-9514BB403092}.Debug|Win32.Build.0 = Debug|Win32 + {189FC042-4838-4342-9276-9514BB403092}.Release|Win32.ActiveCfg = Release|Win32 + {189FC042-4838-4342-9276-9514BB403092}.Release|Win32.Build.0 = Release|Win32 + {356BDC7D-2137-DA40-B20E-057366ADDEB7}.Debug|Win32.ActiveCfg = Debug|Win32 + {356BDC7D-2137-DA40-B20E-057366ADDEB7}.Debug|Win32.Build.0 = Debug|Win32 + {356BDC7D-2137-DA40-B20E-057366ADDEB7}.Release|Win32.ActiveCfg = Release|Win32 + {356BDC7D-2137-DA40-B20E-057366ADDEB7}.Release|Win32.Build.0 = Release|Win32 + {7A1312CF-BE73-8849-AFE9-48A028FB6C88}.Debug|Win32.ActiveCfg = Debug|Win32 + {7A1312CF-BE73-8849-AFE9-48A028FB6C88}.Debug|Win32.Build.0 = Debug|Win32 + {7A1312CF-BE73-8849-AFE9-48A028FB6C88}.Release|Win32.ActiveCfg = Release|Win32 + {7A1312CF-BE73-8849-AFE9-48A028FB6C88}.Release|Win32.Build.0 = Release|Win32 + {B4860E68-BEB0-2242-A6F6-A2D6FDCB5FD6}.Debug|Win32.ActiveCfg = Debug|Win32 + {B4860E68-BEB0-2242-A6F6-A2D6FDCB5FD6}.Debug|Win32.Build.0 = Debug|Win32 + {B4860E68-BEB0-2242-A6F6-A2D6FDCB5FD6}.Release|Win32.ActiveCfg = Release|Win32 + {B4860E68-BEB0-2242-A6F6-A2D6FDCB5FD6}.Release|Win32.Build.0 = Release|Win32 + {299C1DAB-6EB1-3D4C-8101-7CDEDE92928D}.Debug|Win32.ActiveCfg = Debug|Win32 + {299C1DAB-6EB1-3D4C-8101-7CDEDE92928D}.Debug|Win32.Build.0 = Debug|Win32 + {299C1DAB-6EB1-3D4C-8101-7CDEDE92928D}.Release|Win32.ActiveCfg = Release|Win32 + {299C1DAB-6EB1-3D4C-8101-7CDEDE92928D}.Release|Win32.Build.0 = Release|Win32 + {187FC8D5-3BD2-394C-811A-8CBA0476B0DC}.Debug|Win32.ActiveCfg = Debug|Win32 + {187FC8D5-3BD2-394C-811A-8CBA0476B0DC}.Debug|Win32.Build.0 = Debug|Win32 + {187FC8D5-3BD2-394C-811A-8CBA0476B0DC}.Release|Win32.ActiveCfg = Release|Win32 + {187FC8D5-3BD2-394C-811A-8CBA0476B0DC}.Release|Win32.Build.0 = Release|Win32 + {0C2EE701-0ABA-5E48-9253-B3A54ECD5107}.Debug|Win32.ActiveCfg = Debug|Win32 + {0C2EE701-0ABA-5E48-9253-B3A54ECD5107}.Debug|Win32.Build.0 = Debug|Win32 + {0C2EE701-0ABA-5E48-9253-B3A54ECD5107}.Release|Win32.ActiveCfg = Release|Win32 + {0C2EE701-0ABA-5E48-9253-B3A54ECD5107}.Release|Win32.Build.0 = Release|Win32 + {170EE42E-8EE9-8E49-B04F-F412A203DF1D}.Debug|Win32.ActiveCfg = Debug|Win32 + {170EE42E-8EE9-8E49-B04F-F412A203DF1D}.Debug|Win32.Build.0 = Debug|Win32 + {170EE42E-8EE9-8E49-B04F-F412A203DF1D}.Release|Win32.ActiveCfg = Release|Win32 + {170EE42E-8EE9-8E49-B04F-F412A203DF1D}.Release|Win32.Build.0 = Release|Win32 + {5B2F2D57-A129-C849-9C06-5B2D35B74E07}.Debug|Win32.ActiveCfg = Debug|Win32 + {5B2F2D57-A129-C849-9C06-5B2D35B74E07}.Debug|Win32.Build.0 = Debug|Win32 + {5B2F2D57-A129-C849-9C06-5B2D35B74E07}.Release|Win32.ActiveCfg = Release|Win32 + {5B2F2D57-A129-C849-9C06-5B2D35B74E07}.Release|Win32.Build.0 = Release|Win32 + {1BC2C664-E0D9-314C-BDDE-6DF601ADE701}.Debug|Win32.ActiveCfg = Debug|Win32 + {1BC2C664-E0D9-314C-BDDE-6DF601ADE701}.Debug|Win32.Build.0 = Debug|Win32 + {1BC2C664-E0D9-314C-BDDE-6DF601ADE701}.Release|Win32.ActiveCfg = Release|Win32 + {1BC2C664-E0D9-314C-BDDE-6DF601ADE701}.Release|Win32.Build.0 = Release|Win32 + {D2F26E24-D261-C54C-A334-F8F0EA68AA51}.Debug|Win32.ActiveCfg = Debug|Win32 + {D2F26E24-D261-C54C-A334-F8F0EA68AA51}.Debug|Win32.Build.0 = Debug|Win32 + {D2F26E24-D261-C54C-A334-F8F0EA68AA51}.Release|Win32.ActiveCfg = Release|Win32 + {D2F26E24-D261-C54C-A334-F8F0EA68AA51}.Release|Win32.Build.0 = Release|Win32 + {E544B08A-C532-884E-A0BE-0F6F7F700067}.Debug|Win32.ActiveCfg = Debug|Win32 + {E544B08A-C532-884E-A0BE-0F6F7F700067}.Debug|Win32.Build.0 = Debug|Win32 + {E544B08A-C532-884E-A0BE-0F6F7F700067}.Release|Win32.ActiveCfg = Release|Win32 + {E544B08A-C532-884E-A0BE-0F6F7F700067}.Release|Win32.Build.0 = Release|Win32 + {84FB19AD-E26F-984D-8F1F-9D92BC817E75}.Debug|Win32.ActiveCfg = Debug|Win32 + {84FB19AD-E26F-984D-8F1F-9D92BC817E75}.Debug|Win32.Build.0 = Debug|Win32 + {84FB19AD-E26F-984D-8F1F-9D92BC817E75}.Release|Win32.ActiveCfg = Release|Win32 + {84FB19AD-E26F-984D-8F1F-9D92BC817E75}.Release|Win32.Build.0 = Release|Win32 + {114BFA65-28CD-704A-A34B-99E354525E81}.Debug|Win32.ActiveCfg = Debug|Win32 + {114BFA65-28CD-704A-A34B-99E354525E81}.Debug|Win32.Build.0 = Debug|Win32 + {114BFA65-28CD-704A-A34B-99E354525E81}.Release|Win32.ActiveCfg = Release|Win32 + {114BFA65-28CD-704A-A34B-99E354525E81}.Release|Win32.Build.0 = Release|Win32 + {7F1E020B-52F6-584E-B841-8B390015238B}.Debug|Win32.ActiveCfg = Debug|Win32 + {7F1E020B-52F6-584E-B841-8B390015238B}.Debug|Win32.Build.0 = Debug|Win32 + {7F1E020B-52F6-584E-B841-8B390015238B}.Release|Win32.ActiveCfg = Release|Win32 + {7F1E020B-52F6-584E-B841-8B390015238B}.Release|Win32.Build.0 = Release|Win32 + {DFD06E4E-B317-B745-8FB4-7063244DCA3E}.Debug|Win32.ActiveCfg = Debug|Win32 + {DFD06E4E-B317-B745-8FB4-7063244DCA3E}.Debug|Win32.Build.0 = Debug|Win32 + {DFD06E4E-B317-B745-8FB4-7063244DCA3E}.Release|Win32.ActiveCfg = Release|Win32 + {DFD06E4E-B317-B745-8FB4-7063244DCA3E}.Release|Win32.Build.0 = Release|Win32 + {C72B0123-A5BD-FD45-90F1-1C29D45B5C92}.Debug|Win32.ActiveCfg = Debug|Win32 + {C72B0123-A5BD-FD45-90F1-1C29D45B5C92}.Debug|Win32.Build.0 = Debug|Win32 + {C72B0123-A5BD-FD45-90F1-1C29D45B5C92}.Release|Win32.ActiveCfg = Release|Win32 + {C72B0123-A5BD-FD45-90F1-1C29D45B5C92}.Release|Win32.Build.0 = Release|Win32 + {E8FC2B01-864C-1E4A-8E32-7103EF479048}.Debug|Win32.ActiveCfg = Debug|Win32 + {E8FC2B01-864C-1E4A-8E32-7103EF479048}.Debug|Win32.Build.0 = Debug|Win32 + {E8FC2B01-864C-1E4A-8E32-7103EF479048}.Release|Win32.ActiveCfg = Release|Win32 + {E8FC2B01-864C-1E4A-8E32-7103EF479048}.Release|Win32.Build.0 = Release|Win32 + {7BAE36E7-E655-B24D-B110-D2567316D6EA}.Debug|Win32.ActiveCfg = Debug|Win32 + {7BAE36E7-E655-B24D-B110-D2567316D6EA}.Debug|Win32.Build.0 = Debug|Win32 + {7BAE36E7-E655-B24D-B110-D2567316D6EA}.Release|Win32.ActiveCfg = Release|Win32 + {7BAE36E7-E655-B24D-B110-D2567316D6EA}.Release|Win32.Build.0 = Release|Win32 + {E3D41488-DCA1-A34B-87D3-E9820E500DA9}.Debug|Win32.ActiveCfg = Debug|Win32 + {E3D41488-DCA1-A34B-87D3-E9820E500DA9}.Debug|Win32.Build.0 = Debug|Win32 + {E3D41488-DCA1-A34B-87D3-E9820E500DA9}.Release|Win32.ActiveCfg = Release|Win32 + {E3D41488-DCA1-A34B-87D3-E9820E500DA9}.Release|Win32.Build.0 = Release|Win32 + {15323EAE-0CB5-4245-8324-A4BF2EA72D6B}.Debug|Win32.ActiveCfg = Debug|Win32 + {15323EAE-0CB5-4245-8324-A4BF2EA72D6B}.Debug|Win32.Build.0 = Debug|Win32 + {15323EAE-0CB5-4245-8324-A4BF2EA72D6B}.Release|Win32.ActiveCfg = Release|Win32 + {15323EAE-0CB5-4245-8324-A4BF2EA72D6B}.Release|Win32.Build.0 = Release|Win32 + {47B50335-DB5D-B948-B80C-E361ED5793F5}.Debug|Win32.ActiveCfg = Debug|Win32 + {47B50335-DB5D-B948-B80C-E361ED5793F5}.Debug|Win32.Build.0 = Debug|Win32 + {47B50335-DB5D-B948-B80C-E361ED5793F5}.Release|Win32.ActiveCfg = Release|Win32 + {47B50335-DB5D-B948-B80C-E361ED5793F5}.Release|Win32.Build.0 = Release|Win32 + {3186A875-B682-2D4D-97EC-CCF61AEEEAC7}.Debug|Win32.ActiveCfg = Debug|Win32 + {3186A875-B682-2D4D-97EC-CCF61AEEEAC7}.Debug|Win32.Build.0 = Debug|Win32 + {3186A875-B682-2D4D-97EC-CCF61AEEEAC7}.Release|Win32.ActiveCfg = Release|Win32 + {3186A875-B682-2D4D-97EC-CCF61AEEEAC7}.Release|Win32.Build.0 = Release|Win32 + {E2DDA701-A62F-9542-8BA9-296CBF281945}.Debug|Win32.ActiveCfg = Debug|Win32 + {E2DDA701-A62F-9542-8BA9-296CBF281945}.Debug|Win32.Build.0 = Debug|Win32 + {E2DDA701-A62F-9542-8BA9-296CBF281945}.Release|Win32.ActiveCfg = Release|Win32 + {E2DDA701-A62F-9542-8BA9-296CBF281945}.Release|Win32.Build.0 = Release|Win32 + {B7DA3C1F-B34B-A14A-BF10-BF628BA69C1B}.Debug|Win32.ActiveCfg = Debug|Win32 + {B7DA3C1F-B34B-A14A-BF10-BF628BA69C1B}.Debug|Win32.Build.0 = Debug|Win32 + {B7DA3C1F-B34B-A14A-BF10-BF628BA69C1B}.Release|Win32.ActiveCfg = Release|Win32 + {B7DA3C1F-B34B-A14A-BF10-BF628BA69C1B}.Release|Win32.Build.0 = Release|Win32 + {461B95F1-FB8D-9B45-8FF9-8E0A9F56CA1B}.Debug|Win32.ActiveCfg = Debug|Win32 + {461B95F1-FB8D-9B45-8FF9-8E0A9F56CA1B}.Debug|Win32.Build.0 = Debug|Win32 + {461B95F1-FB8D-9B45-8FF9-8E0A9F56CA1B}.Release|Win32.ActiveCfg = Release|Win32 + {461B95F1-FB8D-9B45-8FF9-8E0A9F56CA1B}.Release|Win32.Build.0 = Release|Win32 + {E4477807-2D9E-CC43-9EF3-AEB1ADEDF79C}.Debug|Win32.ActiveCfg = Debug|Win32 + {E4477807-2D9E-CC43-9EF3-AEB1ADEDF79C}.Debug|Win32.Build.0 = Debug|Win32 + {E4477807-2D9E-CC43-9EF3-AEB1ADEDF79C}.Release|Win32.ActiveCfg = Release|Win32 + {E4477807-2D9E-CC43-9EF3-AEB1ADEDF79C}.Release|Win32.Build.0 = Release|Win32 + {A916A09F-93F3-0A4F-9A95-9938BD96CF05}.Debug|Win32.ActiveCfg = Debug|Win32 + {A916A09F-93F3-0A4F-9A95-9938BD96CF05}.Debug|Win32.Build.0 = Debug|Win32 + {A916A09F-93F3-0A4F-9A95-9938BD96CF05}.Release|Win32.ActiveCfg = Release|Win32 + {A916A09F-93F3-0A4F-9A95-9938BD96CF05}.Release|Win32.Build.0 = Release|Win32 + {0DC21429-28DC-194C-AFFB-8BAB95022180}.Debug|Win32.ActiveCfg = Debug|Win32 + {0DC21429-28DC-194C-AFFB-8BAB95022180}.Debug|Win32.Build.0 = Debug|Win32 + {0DC21429-28DC-194C-AFFB-8BAB95022180}.Release|Win32.ActiveCfg = Release|Win32 + {0DC21429-28DC-194C-AFFB-8BAB95022180}.Release|Win32.Build.0 = Release|Win32 + {F7EAB41D-92CB-6B49-8131-48A61120F3C4}.Debug|Win32.ActiveCfg = Debug|Win32 + {F7EAB41D-92CB-6B49-8131-48A61120F3C4}.Debug|Win32.Build.0 = Debug|Win32 + {F7EAB41D-92CB-6B49-8131-48A61120F3C4}.Release|Win32.ActiveCfg = Release|Win32 + {F7EAB41D-92CB-6B49-8131-48A61120F3C4}.Release|Win32.Build.0 = Release|Win32 + {4CF625C3-2F83-7F4F-8ADD-15BEEFCD24E7}.Debug|Win32.ActiveCfg = Debug|Win32 + {4CF625C3-2F83-7F4F-8ADD-15BEEFCD24E7}.Debug|Win32.Build.0 = Debug|Win32 + {4CF625C3-2F83-7F4F-8ADD-15BEEFCD24E7}.Release|Win32.ActiveCfg = Release|Win32 + {4CF625C3-2F83-7F4F-8ADD-15BEEFCD24E7}.Release|Win32.Build.0 = Release|Win32 + {07A396E5-1642-6148-82DA-2FF06644E542}.Debug|Win32.ActiveCfg = Debug|Win32 + {07A396E5-1642-6148-82DA-2FF06644E542}.Debug|Win32.Build.0 = Debug|Win32 + {07A396E5-1642-6148-82DA-2FF06644E542}.Release|Win32.ActiveCfg = Release|Win32 + {07A396E5-1642-6148-82DA-2FF06644E542}.Release|Win32.Build.0 = Release|Win32 + {98C363EE-E394-564A-8F5D-8649BE4EA3A5}.Debug|Win32.ActiveCfg = Debug|Win32 + {98C363EE-E394-564A-8F5D-8649BE4EA3A5}.Debug|Win32.Build.0 = Debug|Win32 + {98C363EE-E394-564A-8F5D-8649BE4EA3A5}.Release|Win32.ActiveCfg = Release|Win32 + {98C363EE-E394-564A-8F5D-8649BE4EA3A5}.Release|Win32.Build.0 = Release|Win32 + {51ADEB0F-09DD-5242-87FC-6DD5C4A098E3}.Debug|Win32.ActiveCfg = Debug|Win32 + {51ADEB0F-09DD-5242-87FC-6DD5C4A098E3}.Debug|Win32.Build.0 = Debug|Win32 + {51ADEB0F-09DD-5242-87FC-6DD5C4A098E3}.Release|Win32.ActiveCfg = Release|Win32 + {51ADEB0F-09DD-5242-87FC-6DD5C4A098E3}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/premake/VisualC/VS2012/SDL2/SDL2.vcxproj b/premake/VisualC/VS2012/SDL2/SDL2.vcxproj new file mode 100755 index 0000000000..c7dd06f093 --- /dev/null +++ b/premake/VisualC/VS2012/SDL2/SDL2.vcxproj @@ -0,0 +1,432 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {7F1E020B-52F6-584E-B841-8B390015238B} + SDL2 + Win32Proj + + + + DynamicLibrary + true + MultiByte + v110 + + + DynamicLibrary + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + SDL2 + .dll + false + true + + + Win32\Release\ + obj\Release\ + SDL2 + .dll + false + false + + + + Disabled + ..;..\..\..\..\include;$(DXSDK_DIR)\Include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)SDL2.pdb + + + USING_PREMAKE_CONFIG_H;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + ..;..\..\..\..\include;$(DXSDK_DIR)\Include;%(AdditionalIncludeDirectories) + + + Windows + true + imm32.lib;oleaut32.lib;winmm.lib;version.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;uuid.lib;odbc32.lib;odbccp32.lib;OpenGL32.lib;%(AdditionalDependencies) + $(OutDir)SDL2.dll + $(DXSDK_DIR)\Lib\x86;%(AdditionalLibraryDirectories) + Win32\Debug\SDL2.lib + + + + + MaxSpeed + ..;..\..\..\..\include;$(DXSDK_DIR)\Include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + + + USING_PREMAKE_CONFIG_H;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + ..;..\..\..\..\include;$(DXSDK_DIR)\Include;%(AdditionalIncludeDirectories) + + + Windows + false + true + true + imm32.lib;oleaut32.lib;winmm.lib;version.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;uuid.lib;odbc32.lib;odbccp32.lib;OpenGL32.lib;%(AdditionalDependencies) + $(OutDir)SDL2.dll + $(DXSDK_DIR)\Lib\x86;%(AdditionalLibraryDirectories) + Win32\Release\SDL2.lib + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/VisualC/VS2012/SDL2/SDL2.vcxproj.filters b/premake/VisualC/VS2012/SDL2/SDL2.vcxproj.filters new file mode 100755 index 0000000000..32b1bdd2ff --- /dev/null +++ b/premake/VisualC/VS2012/SDL2/SDL2.vcxproj.filters @@ -0,0 +1,708 @@ + + + + + {ADEFAB0B-D006-ED47-8FD7-779EFC05AFB2} + + + {A1283406-E167-EA43-9A12-C9643EF0AD90} + + + {DCFE7352-8A02-AD43-BCAA-BFA4C48BA1D8} + + + {00074231-3E71-9540-BBC3-A658F83A8C5B} + + + {60C70DBB-2483-EB4D-B3F1-EDC2ABE33218} + + + {E86C7CE6-D84F-0246-8305-CAC9DC111CAC} + + + {03FDB100-C243-F649-8F61-04B9266FC837} + + + {A2439046-92D5-6C41-9576-D853A0B88EE3} + + + {3FF1D4EB-FFD6-1245-AFC5-34BAB778C0F0} + + + {153D1C69-37A5-C545-AD9D-78D09A346B1C} + + + {14A04DE3-1267-C54F-8365-E562E2E86DD9} + + + {72FBA0ED-9CB3-9C48-A84C-477143562BA5} + + + {3736406C-1551-DC46-9B99-AF49D75A6784} + + + {583C21C4-F3F3-C944-9B0B-24E4A9723FAB} + + + {79FB2D01-A2D5-0F4D-BDC6-C9C18DB07984} + + + {7AA190FE-2F3B-064B-B036-0D1FF60EF305} + + + {2C6F3941-9CD8-DE4E-9E25-74B5BEA589ED} + + + {924161C5-B81D-4242-AE02-AE1943EC47FE} + + + {4BD8963D-3790-E342-B9CA-E267E826DD8E} + + + {37D45504-44FB-064F-948D-0C4316D8C723} + + + {EB7B98EE-8FA2-A045-A368-76A0E7B3F8F5} + + + {F960D69D-08A1-9B47-955D-47CC3829F33C} + + + {BCA2F63F-C00E-2A40-BE35-3CE306F43BFB} + + + {6A0ECA48-36B8-C64F-B49C-4BAACBD9B8DA} + + + {0E805449-4B85-0444-A84E-C695B58CC05A} + + + {204FE516-51EF-8543-92E7-937448E29811} + + + {F7EE16F3-C152-9B4C-8EAD-60C0D26EC6F4} + + + {A2CE2FA2-A19D-4043-9357-11A1B6C4F52C} + + + {0CC475AD-60C6-094A-AC63-3EAD99353006} + + + {AC6445E9-E301-F04A-9654-E865A433336B} + + + {31A54CC4-B967-054E-AB77-4D3E84BB9F65} + + + {00BC1056-E15A-8D41-9864-D6023213DB30} + + + {6242F67B-F1A5-BD4F-A2FF-A8339675C1E4} + + + {F56E2DCC-68AE-9244-A6B9-ABB6E802360E} + + + {96C5297F-FF4C-0548-A942-2F037DAE6F02} + + + {3BF27E48-AFAF-2542-B591-6BAD55FF360F} + + + {37119F6F-20C4-A547-A574-E4DDF7BF8E80} + + + + + src + + + src + + + src\audio + + + src\audio + + + src\audio + + + src\audio + + + src\audio + + + src\audio\disk + + + src\audio\dummy + + + src\events + + + src\events + + + src\events + + + src\events + + + src\events + + + src\events + + + src\events + + + src\events + + + src\events + + + src\events + + + src\events + + + src\events + + + src\events + + + src\events + + + src\events + + + src\haptic + + + src\haptic + + + src\joystick + + + src\joystick + + + src\joystick + + + src\render + + + src\render + + + src\render + + + src\render\software + + + src\render\software + + + src\render\software + + + src\render\software + + + src\render\software + + + src\render\software + + + src\render\software + + + src\render\software + + + src\thread + + + src\thread + + + src\timer + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video\dummy + + + src\video\dummy + + + src\video\dummy + + + src\thread\generic + + + src\audio\winmm + + + src\core\windows + + + src\libm + + + src\libm + + + src\thread\windows + + + src\video\windows + + + src\video\windows + + + src\video\windows + + + src\video\windows + + + src\video\windows + + + src\video\windows + + + src\video\windows + + + src\video\windows + + + src\video\windows + + + src\video\windows + + + src\video\windows + + + src\video\windows + + + src\video\windows + + + src\video\windows + + + src\audio\directsound + + + src\audio\directsound + + + src\joystick\windows + + + src\render\opengl + + + src\render\opengl + + + + + src + + + src + + + src + + + src + + + src + + + src\atomic + + + src\atomic + + + src\audio + + + src\audio + + + src\audio + + + src\audio + + + src\audio + + + src\audio + + + src\audio\disk + + + src\audio\dummy + + + src\cpuinfo + + + src\events + + + src\events + + + src\events + + + src\events + + + src\events + + + src\events + + + src\events + + + src\events + + + src\events + + + src\file + + + src\haptic + + + src\joystick + + + src\joystick + + + src\power + + + src\render + + + src\render + + + src\render + + + src\render\software + + + src\render\software + + + src\render\software + + + src\render\software + + + src\render\software + + + src\render\software + + + src\render\software + + + src\stdlib + + + src\stdlib + + + src\stdlib + + + src\stdlib + + + src\stdlib + + + src\stdlib + + + src\thread + + + src\timer + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video + + + src\video\dummy + + + src\video\dummy + + + src\video\dummy + + + src\thread\generic + + + src\audio\winmm + + + src\core\windows + + + src\libm + + + src\libm + + + src\libm + + + src\libm + + + src\libm + + + src\libm + + + src\libm + + + src\libm + + + src\libm + + + src\libm + + + src\libm + + + src\libm + + + src\libm + + + src\libm + + + src\libm + + + src\loadso\windows + + + src\power\windows + + + src\thread\windows + + + src\thread\windows + + + src\thread\windows + + + src\thread\windows + + + src\timer\windows + + + src\video\windows + + + src\video\windows + + + src\video\windows + + + src\video\windows + + + src\video\windows + + + src\video\windows + + + src\video\windows + + + src\video\windows + + + src\video\windows + + + src\video\windows + + + src\video\windows + + + src\filesystem\windows + + + src\audio\directsound + + + src\audio\xaudio2 + + + src\render\direct3d + + + src\haptic\windows + + + src\joystick\windows + + + src\joystick\windows + + + src\render\opengl + + + src\render\opengl + + + diff --git a/premake/VisualC/VS2012/SDL2main/SDL2main.vcxproj b/premake/VisualC/VS2012/SDL2main/SDL2main.vcxproj new file mode 100755 index 0000000000..b4a2aab10d --- /dev/null +++ b/premake/VisualC/VS2012/SDL2main/SDL2main.vcxproj @@ -0,0 +1,117 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + SDL2main + Win32Proj + + + + StaticLibrary + true + MultiByte + v110 + + + StaticLibrary + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + SDL2main + .lib + + + Win32\Release\ + obj\Release\ + SDL2main + .lib + + + + Disabled + ..;..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)SDL2main.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..;..\..\..\..\include;%(AdditionalIncludeDirectories) + + + $(OutDir)SDL2main.lib + + + Windows + true + + + + + MaxSpeed + ..;..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..;..\..\..\..\include;%(AdditionalIncludeDirectories) + + + $(OutDir)SDL2main.lib + + + Windows + false + true + true + + + + + + + + + + diff --git a/premake/VisualC/VS2012/SDL2main/SDL2main.vcxproj.filters b/premake/VisualC/VS2012/SDL2main/SDL2main.vcxproj.filters new file mode 100755 index 0000000000..8ec9712503 --- /dev/null +++ b/premake/VisualC/VS2012/SDL2main/SDL2main.vcxproj.filters @@ -0,0 +1,19 @@ + + + + + {20668DBD-C997-D94C-82BC-FFA6F1FAC562} + + + {720C56A4-94A2-2D40-9B68-6BEA7F78FA66} + + + {ED0BAA99-5AE2-534E-BFF9-D9D488FF2771} + + + + + src\main\windows + + + diff --git a/premake/VisualC/VS2012/SDL2test/SDL2test.vcxproj b/premake/VisualC/VS2012/SDL2test/SDL2test.vcxproj new file mode 100755 index 0000000000..e6ef535a66 --- /dev/null +++ b/premake/VisualC/VS2012/SDL2test/SDL2test.vcxproj @@ -0,0 +1,159 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {E544B08A-C532-884E-A0BE-0F6F7F700067} + SDL2test + Win32Proj + + + + StaticLibrary + true + MultiByte + v110 + + + StaticLibrary + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + SDL2test + .lib + + + Win32\Release\ + obj\Release\ + SDL2test + .lib + + + + Disabled + ..;..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)SDL2test.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..;..\..\..\..\include;%(AdditionalIncludeDirectories) + + + $(OutDir)SDL2test.lib + + + Windows + true + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..;..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..;..\..\..\..\include;%(AdditionalIncludeDirectories) + + + $(OutDir)SDL2test.lib + + + Windows + false + true + true + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/SDL2test/SDL2test.vcxproj.filters b/premake/VisualC/VS2012/SDL2test/SDL2test.vcxproj.filters new file mode 100755 index 0000000000..223778b5d2 --- /dev/null +++ b/premake/VisualC/VS2012/SDL2test/SDL2test.vcxproj.filters @@ -0,0 +1,58 @@ + + + + + {225F6BF5-1223-DE4D-AE58-119A06816C3F} + + + {50B2248A-623E-474D-B912-19B250D06132} + + + + + src\test + + + src\test + + + src\test + + + src\test + + + src\test + + + src\test + + + src\test + + + src\test + + + src\test + + + src\test + + + src\test + + + src\test + + + src\test + + + src\test + + + src\test + + + diff --git a/premake/VisualC/VS2012/SDL_config_premake.h b/premake/VisualC/VS2012/SDL_config_premake.h new file mode 100755 index 0000000000..be158a4f00 --- /dev/null +++ b/premake/VisualC/VS2012/SDL_config_premake.h @@ -0,0 +1,202 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2013 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 + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef _SDL_config_windows_h +#define _SDL_config_windows_h + +#include "SDL_platform.h" + +/* This is a set of defines to configure the SDL features */ + +#if !defined(_STDINT_H_) && (!defined(HAVE_STDINT_H) || !_HAVE_STDINT_H) +#if defined(__GNUC__) || defined(__DMC__) || defined(__WATCOMC__) +#define HAVE_STDINT_H 1 +#elif defined(_MSC_VER) +typedef signed __int8 int8_t; +typedef unsigned __int8 uint8_t; +typedef signed __int16 int16_t; +typedef unsigned __int16 uint16_t; +typedef signed __int32 int32_t; +typedef unsigned __int32 uint32_t; +typedef signed __int64 int64_t; +typedef unsigned __int64 uint64_t; +#ifndef _UINTPTR_T_DEFINED +#ifdef _WIN64 +typedef unsigned __int64 uintptr_t; +#else +typedef unsigned int uintptr_t; +#endif +#define _UINTPTR_T_DEFINED +#endif +/* Older Visual C++ headers don't have the Win64-compatible typedefs... */ +#if ((_MSC_VER <= 1200) && (!defined(DWORD_PTR))) +#define DWORD_PTR DWORD +#endif +#if ((_MSC_VER <= 1200) && (!defined(LONG_PTR))) +#define LONG_PTR LONG +#endif +#else /* !__GNUC__ && !_MSC_VER */ +typedef signed char int8_t; +typedef unsigned char uint8_t; +typedef signed short int16_t; +typedef unsigned short uint16_t; +typedef signed int int32_t; +typedef unsigned int uint32_t; +typedef signed long long int64_t; +typedef unsigned long long uint64_t; +#ifndef _SIZE_T_DEFINED_ +#define _SIZE_T_DEFINED_ +typedef unsigned int size_t; +#endif +typedef unsigned int uintptr_t; +#endif /* __GNUC__ || _MSC_VER */ +#endif /* !_STDINT_H_ && !HAVE_STDINT_H */ + +#ifdef _WIN64 +# define SIZEOF_VOIDP 8 +#else +# define SIZEOF_VOIDP 4 +#endif + +/* This is disabled by default to avoid C runtime dependencies and manifest requirements */ +#ifdef HAVE_LIBC +/* Useful headers */ +#define HAVE_STDIO_H 1 +#define STDC_HEADERS 1 +#define HAVE_STRING_H 1 +#define HAVE_CTYPE_H 1 +#define HAVE_MATH_H 1 +#define HAVE_SIGNAL_H 1 + +/* C library functions */ +#define HAVE_MALLOC 1 +#define HAVE_CALLOC 1 +#define HAVE_REALLOC 1 +#define HAVE_FREE 1 +#define HAVE_ALLOCA 1 +#define HAVE_QSORT 1 +#define HAVE_ABS 1 +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MEMCMP 1 +#define HAVE_STRLEN 1 +#define HAVE__STRREV 1 +#define HAVE__STRUPR 1 +#define HAVE__STRLWR 1 +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +#define HAVE_ITOA 1 +#define HAVE__LTOA 1 +#define HAVE__ULTOA 1 +#define HAVE_STRTOL 1 +#define HAVE_STRTOUL 1 +#define HAVE_STRTOLL 1 +#define HAVE_STRTOD 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +#define HAVE__STRICMP 1 +#define HAVE__STRNICMP 1 +#define HAVE_SSCANF 1 +#define HAVE_M_PI 1 +#define HAVE_ATAN 1 +#define HAVE_ATAN2 1 +#define HAVE_CEIL 1 +#define HAVE_COPYSIGN 1 +#define HAVE_COS 1 +#define HAVE_COSF 1 +#define HAVE_FABS 1 +#define HAVE_FLOOR 1 +#define HAVE_LOG 1 +#define HAVE_POW 1 +#define HAVE_SCALBN 1 +#define HAVE_SIN 1 +#define HAVE_SINF 1 +#define HAVE_SQRT 1 +#else +#define HAVE_STDARG_H 1 +#define HAVE_STDDEF_H 1 +#endif + +#ifndef SDL_AUDIO_DRIVER_DUMMY +#define SDL_AUDIO_DRIVER_DUMMY 1 +#endif +#ifndef SDL_AUDIO_DRIVER_DISK +#define SDL_AUDIO_DRIVER_DISK 1 +#endif +#ifndef SDL_VIDEO_DRIVER_DUMMY +#define SDL_VIDEO_DRIVER_DUMMY 1 +#endif +#ifndef SDL_TIMER_WINDOWS +#define SDL_TIMER_WINDOWS 1 +#endif +#ifndef SDL_AUDIO_DRIVER_WINMM +#define SDL_AUDIO_DRIVER_WINMM 1 +#endif +#ifndef SDL_FILESYSTEM_WINDOWS +#define SDL_FILESYSTEM_WINDOWS 1 +#endif +#ifndef SDL_POWER_WINDOWS +#define SDL_POWER_WINDOWS 1 +#endif +#ifndef SDL_LOADSO_WINDOWS +#define SDL_LOADSO_WINDOWS 1 +#endif +#ifndef SDL_VIDEO_DRIVER_WINDOWS +#define SDL_VIDEO_DRIVER_WINDOWS 1 +#endif +#ifndef SDL_THREAD_WINDOWS +#define SDL_THREAD_WINDOWS 1 +#endif +#ifndef SDL_AUDIO_DRIVER_DSOUND +#define SDL_AUDIO_DRIVER_DSOUND 1 +#endif +#ifndef SDL_JOYSTICK_DINPUT +#define SDL_JOYSTICK_DINPUT 1 +#endif +#ifndef SDL_VIDEO_RENDER_D3D +#define SDL_VIDEO_RENDER_D3D 1 +#endif +#ifndef SDL_HAPTIC_DINPUT +#define SDL_HAPTIC_DINPUT 1 +#endif +#ifndef SDL_AUDIO_DRIVER_XAUDIO2 +#define SDL_AUDIO_DRIVER_XAUDIO2 1 +#endif +#ifndef SDL_VIDEO_RENDER_OGL +#define SDL_VIDEO_RENDER_OGL 1 +#endif +#ifndef SDL_VIDEO_OPENGL +#define SDL_VIDEO_OPENGL 1 +#endif +#ifndef SDL_VIDEO_OPENGL_WGL +#define SDL_VIDEO_OPENGL_WGL 1 +#endif + +/* Enable assembly routines (Win64 doesn't have inline asm) */ +#ifndef _WIN64 +#define SDL_ASSEMBLY_ROUTINES 1 +#endif + +#endif /* _SDL_config_windows_h */ diff --git a/premake/VisualC/VS2012/tests/checkkeys/checkkeys.vcxproj b/premake/VisualC/VS2012/tests/checkkeys/checkkeys.vcxproj new file mode 100755 index 0000000000..ca918da803 --- /dev/null +++ b/premake/VisualC/VS2012/tests/checkkeys/checkkeys.vcxproj @@ -0,0 +1,131 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {0C2EE701-0ABA-5E48-9253-B3A54ECD5107} + checkkeys + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + checkkeys + .exe + true + + + Win32\Release\ + obj\Release\ + checkkeys + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)checkkeys.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)checkkeys.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)checkkeys.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/checkkeys/checkkeys.vcxproj.filters b/premake/VisualC/VS2012/tests/checkkeys/checkkeys.vcxproj.filters new file mode 100755 index 0000000000..0c73111f1a --- /dev/null +++ b/premake/VisualC/VS2012/tests/checkkeys/checkkeys.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {DDC55830-A554-F24D-83EF-9B5E4E3A0B37} + + + + + test + + + diff --git a/premake/VisualC/VS2012/tests/loopwave/loopwave.vcxproj b/premake/VisualC/VS2012/tests/loopwave/loopwave.vcxproj new file mode 100755 index 0000000000..cd0070ecb3 --- /dev/null +++ b/premake/VisualC/VS2012/tests/loopwave/loopwave.vcxproj @@ -0,0 +1,131 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {B4860E68-BEB0-2242-A6F6-A2D6FDCB5FD6} + loopwave + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + loopwave + .exe + true + + + Win32\Release\ + obj\Release\ + loopwave + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)loopwave.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)loopwave.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\sample.wav" ".\Win32\Debug\sample.wav" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)loopwave.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\sample.wav" ".\Win32\Release\sample.wav" + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/loopwave/loopwave.vcxproj.filters b/premake/VisualC/VS2012/tests/loopwave/loopwave.vcxproj.filters new file mode 100755 index 0000000000..f96f16d7aa --- /dev/null +++ b/premake/VisualC/VS2012/tests/loopwave/loopwave.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {A020565A-7C60-7A48-9BDD-9967A2C31012} + + + + + test + + + diff --git a/premake/VisualC/VS2012/tests/testatomic/testatomic.vcxproj b/premake/VisualC/VS2012/tests/testatomic/testatomic.vcxproj new file mode 100755 index 0000000000..d152e00f7f --- /dev/null +++ b/premake/VisualC/VS2012/tests/testatomic/testatomic.vcxproj @@ -0,0 +1,131 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {D2F26E24-D261-C54C-A334-F8F0EA68AA51} + testatomic + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testatomic + .exe + true + + + Win32\Release\ + obj\Release\ + testatomic + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testatomic.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testatomic.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testatomic.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/testatomic/testatomic.vcxproj.filters b/premake/VisualC/VS2012/tests/testatomic/testatomic.vcxproj.filters new file mode 100755 index 0000000000..27dc079a9e --- /dev/null +++ b/premake/VisualC/VS2012/tests/testatomic/testatomic.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {4A3ED0B0-F175-F048-8051-524A5DB3BC0D} + + + + + test + + + diff --git a/premake/VisualC/VS2012/tests/testaudioinfo/testaudioinfo.vcxproj b/premake/VisualC/VS2012/tests/testaudioinfo/testaudioinfo.vcxproj new file mode 100755 index 0000000000..bbfa3471b2 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testaudioinfo/testaudioinfo.vcxproj @@ -0,0 +1,131 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {7A1312CF-BE73-8849-AFE9-48A028FB6C88} + testaudioinfo + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testaudioinfo + .exe + true + + + Win32\Release\ + obj\Release\ + testaudioinfo + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testaudioinfo.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testaudioinfo.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testaudioinfo.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/testaudioinfo/testaudioinfo.vcxproj.filters b/premake/VisualC/VS2012/tests/testaudioinfo/testaudioinfo.vcxproj.filters new file mode 100755 index 0000000000..94996b3893 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testaudioinfo/testaudioinfo.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {CF8F9A91-CC78-F041-B59E-7C77C527C6DD} + + + + + test + + + diff --git a/premake/VisualC/VS2012/tests/testautomation/testautomation.vcxproj b/premake/VisualC/VS2012/tests/testautomation/testautomation.vcxproj new file mode 100755 index 0000000000..2418c726a6 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testautomation/testautomation.vcxproj @@ -0,0 +1,171 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {F7EAB41D-92CB-6B49-8131-48A61120F3C4} + testautomation + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testautomation + .exe + true + + + Win32\Release\ + obj\Release\ + testautomation + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testautomation.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testautomation.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testautomation.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {E544B08A-C532-884E-A0BE-0F6F7F700067} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/testautomation/testautomation.vcxproj.filters b/premake/VisualC/VS2012/tests/testautomation/testautomation.vcxproj.filters new file mode 100755 index 0000000000..e7507d9f31 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testautomation/testautomation.vcxproj.filters @@ -0,0 +1,69 @@ + + + + + {F6971E40-42B2-5345-BF72-1CC2592B74DF} + + + + + test + + + + + test + + + test + + + test + + + test + + + test + + + test + + + test + + + test + + + test + + + test + + + test + + + test + + + test + + + test + + + test + + + test + + + test + + + test + + + diff --git a/premake/VisualC/VS2012/tests/testchessboard/testchessboard.vcxproj b/premake/VisualC/VS2012/tests/testchessboard/testchessboard.vcxproj new file mode 100755 index 0000000000..5a30dfa1e0 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testchessboard/testchessboard.vcxproj @@ -0,0 +1,131 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {15323EAE-0CB5-4245-8324-A4BF2EA72D6B} + testchessboard + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testchessboard + .exe + true + + + Win32\Release\ + obj\Release\ + testchessboard + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testchessboard.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testchessboard.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testchessboard.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/testchessboard/testchessboard.vcxproj.filters b/premake/VisualC/VS2012/tests/testchessboard/testchessboard.vcxproj.filters new file mode 100755 index 0000000000..033a62e152 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testchessboard/testchessboard.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {6DF84982-7F01-BE4C-8B7A-77B30F0B6FA7} + + + + + test + + + diff --git a/premake/VisualC/VS2012/tests/testdraw2/testdraw2.vcxproj b/premake/VisualC/VS2012/tests/testdraw2/testdraw2.vcxproj new file mode 100755 index 0000000000..ff096816b9 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testdraw2/testdraw2.vcxproj @@ -0,0 +1,134 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {E4477807-2D9E-CC43-9EF3-AEB1ADEDF79C} + testdraw2 + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testdraw2 + .exe + true + + + Win32\Release\ + obj\Release\ + testdraw2 + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testdraw2.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testdraw2.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testdraw2.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {E544B08A-C532-884E-A0BE-0F6F7F700067} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/testdraw2/testdraw2.vcxproj.filters b/premake/VisualC/VS2012/tests/testdraw2/testdraw2.vcxproj.filters new file mode 100755 index 0000000000..77aff40bd3 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testdraw2/testdraw2.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {27B9E572-B60D-5F4E-BD5B-B637509EFC33} + + + + + test + + + diff --git a/premake/VisualC/VS2012/tests/testerror/testerror.vcxproj b/premake/VisualC/VS2012/tests/testerror/testerror.vcxproj new file mode 100755 index 0000000000..fd949f71bf --- /dev/null +++ b/premake/VisualC/VS2012/tests/testerror/testerror.vcxproj @@ -0,0 +1,131 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {DFD06E4E-B317-B745-8FB4-7063244DCA3E} + testerror + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testerror + .exe + true + + + Win32\Release\ + obj\Release\ + testerror + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testerror.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testerror.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testerror.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/testerror/testerror.vcxproj.filters b/premake/VisualC/VS2012/tests/testerror/testerror.vcxproj.filters new file mode 100755 index 0000000000..732cfa0c50 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testerror/testerror.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {120F793B-1E83-CE45-983C-A8AB8F664742} + + + + + test + + + diff --git a/premake/VisualC/VS2012/tests/testfile/testfile.vcxproj b/premake/VisualC/VS2012/tests/testfile/testfile.vcxproj new file mode 100755 index 0000000000..74500a4ce3 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testfile/testfile.vcxproj @@ -0,0 +1,131 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {07A396E5-1642-6148-82DA-2FF06644E542} + testfile + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testfile + .exe + true + + + Win32\Release\ + obj\Release\ + testfile + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testfile.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testfile.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testfile.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/testfile/testfile.vcxproj.filters b/premake/VisualC/VS2012/tests/testfile/testfile.vcxproj.filters new file mode 100755 index 0000000000..ed6f911c38 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testfile/testfile.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {82BC5087-1504-A84A-889B-B4DE722A521E} + + + + + test + + + diff --git a/premake/VisualC/VS2012/tests/testfilesystem/testfilesystem.vcxproj b/premake/VisualC/VS2012/tests/testfilesystem/testfilesystem.vcxproj new file mode 100755 index 0000000000..9894aa4e6a --- /dev/null +++ b/premake/VisualC/VS2012/tests/testfilesystem/testfilesystem.vcxproj @@ -0,0 +1,131 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {259763DF-AC86-B445-A465-064452171EB6} + testfilesystem + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testfilesystem + .exe + true + + + Win32\Release\ + obj\Release\ + testfilesystem + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testfilesystem.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testfilesystem.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testfilesystem.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/testfilesystem/testfilesystem.vcxproj.filters b/premake/VisualC/VS2012/tests/testfilesystem/testfilesystem.vcxproj.filters new file mode 100755 index 0000000000..363fd16872 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testfilesystem/testfilesystem.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {33CB845D-7186-0246-98CA-B981CF4C67E2} + + + + + test + + + diff --git a/premake/VisualC/VS2012/tests/testgamecontroller/testgamecontroller.vcxproj b/premake/VisualC/VS2012/tests/testgamecontroller/testgamecontroller.vcxproj new file mode 100755 index 0000000000..08dc0d9067 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testgamecontroller/testgamecontroller.vcxproj @@ -0,0 +1,131 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {24AB4CEE-B82E-9C42-8ED2-9F3F7F3006AE} + testgamecontroller + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testgamecontroller + .exe + true + + + Win32\Release\ + obj\Release\ + testgamecontroller + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testgamecontroller.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testgamecontroller.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testgamecontroller.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/testgamecontroller/testgamecontroller.vcxproj.filters b/premake/VisualC/VS2012/tests/testgamecontroller/testgamecontroller.vcxproj.filters new file mode 100755 index 0000000000..a50e3df701 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testgamecontroller/testgamecontroller.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {0C36D1A5-969C-A340-85C5-368C8B115CB5} + + + + + test + + + diff --git a/premake/VisualC/VS2012/tests/testgesture/testgesture.vcxproj b/premake/VisualC/VS2012/tests/testgesture/testgesture.vcxproj new file mode 100755 index 0000000000..30a9b0e925 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testgesture/testgesture.vcxproj @@ -0,0 +1,131 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {356BDC7D-2137-DA40-B20E-057366ADDEB7} + testgesture + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testgesture + .exe + true + + + Win32\Release\ + obj\Release\ + testgesture + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testgesture.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testgesture.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testgesture.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/testgesture/testgesture.vcxproj.filters b/premake/VisualC/VS2012/tests/testgesture/testgesture.vcxproj.filters new file mode 100755 index 0000000000..db568e7bf5 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testgesture/testgesture.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {16E9BA0C-AA3E-694D-A7CD-B6A9827E1C17} + + + + + test + + + diff --git a/premake/VisualC/VS2012/tests/testgl2/testgl2.vcxproj b/premake/VisualC/VS2012/tests/testgl2/testgl2.vcxproj new file mode 100755 index 0000000000..dc75c2ef04 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testgl2/testgl2.vcxproj @@ -0,0 +1,136 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {114BFA65-28CD-704A-A34B-99E354525E81} + testgl2 + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testgl2 + .exe + true + + + Win32\Release\ + obj\Release\ + testgl2 + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;HAVE_OPENGL;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testgl2.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;HAVE_OPENGL;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + OpenGL32.lib;%(AdditionalDependencies) + $(OutDir)testgl2.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;HAVE_OPENGL;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;HAVE_OPENGL;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + OpenGL32.lib;%(AdditionalDependencies) + $(OutDir)testgl2.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {E544B08A-C532-884E-A0BE-0F6F7F700067} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/testgl2/testgl2.vcxproj.filters b/premake/VisualC/VS2012/tests/testgl2/testgl2.vcxproj.filters new file mode 100755 index 0000000000..bd75b0661d --- /dev/null +++ b/premake/VisualC/VS2012/tests/testgl2/testgl2.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {3D8A3797-C7C6-784C-AD6D-7C39C0E4CA74} + + + + + test + + + diff --git a/premake/VisualC/VS2012/tests/testgles/testgles.vcxproj b/premake/VisualC/VS2012/tests/testgles/testgles.vcxproj new file mode 100755 index 0000000000..5e270f3ab3 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testgles/testgles.vcxproj @@ -0,0 +1,134 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {1BC2C664-E0D9-314C-BDDE-6DF601ADE701} + testgles + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testgles + .exe + true + + + Win32\Release\ + obj\Release\ + testgles + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testgles.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testgles.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testgles.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {E544B08A-C532-884E-A0BE-0F6F7F700067} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/testgles/testgles.vcxproj.filters b/premake/VisualC/VS2012/tests/testgles/testgles.vcxproj.filters new file mode 100755 index 0000000000..b2daed5d43 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testgles/testgles.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {058C37BE-CF61-1046-947A-FE43F37E9899} + + + + + test + + + diff --git a/premake/VisualC/VS2012/tests/testhaptic/testhaptic.vcxproj b/premake/VisualC/VS2012/tests/testhaptic/testhaptic.vcxproj new file mode 100755 index 0000000000..a0158e39af --- /dev/null +++ b/premake/VisualC/VS2012/tests/testhaptic/testhaptic.vcxproj @@ -0,0 +1,131 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {84FB19AD-E26F-984D-8F1F-9D92BC817E75} + testhaptic + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testhaptic + .exe + true + + + Win32\Release\ + obj\Release\ + testhaptic + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testhaptic.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testhaptic.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testhaptic.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/testhaptic/testhaptic.vcxproj.filters b/premake/VisualC/VS2012/tests/testhaptic/testhaptic.vcxproj.filters new file mode 100755 index 0000000000..057c6ad665 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testhaptic/testhaptic.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {3EB2A30F-A974-B143-9921-BFB46BFC5AA7} + + + + + test + + + diff --git a/premake/VisualC/VS2012/tests/testiconv/testiconv.vcxproj b/premake/VisualC/VS2012/tests/testiconv/testiconv.vcxproj new file mode 100755 index 0000000000..587755c471 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testiconv/testiconv.vcxproj @@ -0,0 +1,131 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {4CF625C3-2F83-7F4F-8ADD-15BEEFCD24E7} + testiconv + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testiconv + .exe + true + + + Win32\Release\ + obj\Release\ + testiconv + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testiconv.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testiconv.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\utf8.txt" ".\Win32\Debug\utf8.txt" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testiconv.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\utf8.txt" ".\Win32\Release\utf8.txt" + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/testiconv/testiconv.vcxproj.filters b/premake/VisualC/VS2012/tests/testiconv/testiconv.vcxproj.filters new file mode 100755 index 0000000000..e1e447097f --- /dev/null +++ b/premake/VisualC/VS2012/tests/testiconv/testiconv.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {66870B1E-295C-1F42-BA63-8DE33CFAF7BF} + + + + + test + + + diff --git a/premake/VisualC/VS2012/tests/testime/testime.vcxproj b/premake/VisualC/VS2012/tests/testime/testime.vcxproj new file mode 100755 index 0000000000..bb99427647 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testime/testime.vcxproj @@ -0,0 +1,134 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {98C363EE-E394-564A-8F5D-8649BE4EA3A5} + testime + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testime + .exe + true + + + Win32\Release\ + obj\Release\ + testime + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testime.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testime.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testime.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {E544B08A-C532-884E-A0BE-0F6F7F700067} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/testime/testime.vcxproj.filters b/premake/VisualC/VS2012/tests/testime/testime.vcxproj.filters new file mode 100755 index 0000000000..263f006be3 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testime/testime.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {D3A0B367-C2EE-F44D-8824-309CB7E1084D} + + + + + test + + + diff --git a/premake/VisualC/VS2012/tests/testjoystick/testjoystick.vcxproj b/premake/VisualC/VS2012/tests/testjoystick/testjoystick.vcxproj new file mode 100755 index 0000000000..f6260c3764 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testjoystick/testjoystick.vcxproj @@ -0,0 +1,131 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {867A2823-E792-3749-A47C-1B5F118FD1F9} + testjoystick + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testjoystick + .exe + true + + + Win32\Release\ + obj\Release\ + testjoystick + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testjoystick.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testjoystick.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testjoystick.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/testjoystick/testjoystick.vcxproj.filters b/premake/VisualC/VS2012/tests/testjoystick/testjoystick.vcxproj.filters new file mode 100755 index 0000000000..3f1c12548a --- /dev/null +++ b/premake/VisualC/VS2012/tests/testjoystick/testjoystick.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {CD715A5E-DB2F-284E-81E8-8BD37B7EF33A} + + + + + test + + + diff --git a/premake/VisualC/VS2012/tests/testkeys/testkeys.vcxproj b/premake/VisualC/VS2012/tests/testkeys/testkeys.vcxproj new file mode 100755 index 0000000000..99afad0ae2 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testkeys/testkeys.vcxproj @@ -0,0 +1,131 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {A22567A8-5E3D-4046-A9EE-32148A1996DE} + testkeys + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testkeys + .exe + true + + + Win32\Release\ + obj\Release\ + testkeys + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testkeys.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testkeys.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testkeys.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/testkeys/testkeys.vcxproj.filters b/premake/VisualC/VS2012/tests/testkeys/testkeys.vcxproj.filters new file mode 100755 index 0000000000..4676ce579a --- /dev/null +++ b/premake/VisualC/VS2012/tests/testkeys/testkeys.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {F26EFCDD-F088-4548-A10A-A1705E0B1664} + + + + + test + + + diff --git a/premake/VisualC/VS2012/tests/testloadso/testloadso.vcxproj b/premake/VisualC/VS2012/tests/testloadso/testloadso.vcxproj new file mode 100755 index 0000000000..bee9743313 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testloadso/testloadso.vcxproj @@ -0,0 +1,131 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {F81F2611-F8C5-334F-9ED8-1ABE38A1B106} + testloadso + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testloadso + .exe + true + + + Win32\Release\ + obj\Release\ + testloadso + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testloadso.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testloadso.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testloadso.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/testloadso/testloadso.vcxproj.filters b/premake/VisualC/VS2012/tests/testloadso/testloadso.vcxproj.filters new file mode 100755 index 0000000000..b7fac772ce --- /dev/null +++ b/premake/VisualC/VS2012/tests/testloadso/testloadso.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {02AC69A3-6E6E-0C47-958F-A78F9350334D} + + + + + test + + + diff --git a/premake/VisualC/VS2012/tests/testlock/testlock.vcxproj b/premake/VisualC/VS2012/tests/testlock/testlock.vcxproj new file mode 100755 index 0000000000..6b4a5d3b85 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testlock/testlock.vcxproj @@ -0,0 +1,131 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {E2DDA701-A62F-9542-8BA9-296CBF281945} + testlock + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testlock + .exe + true + + + Win32\Release\ + obj\Release\ + testlock + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testlock.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testlock.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testlock.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/testlock/testlock.vcxproj.filters b/premake/VisualC/VS2012/tests/testlock/testlock.vcxproj.filters new file mode 100755 index 0000000000..4dad063d4a --- /dev/null +++ b/premake/VisualC/VS2012/tests/testlock/testlock.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {55B1451D-618D-CE49-86E7-BDF5665C1530} + + + + + test + + + diff --git a/premake/VisualC/VS2012/tests/testmessage/testmessage.vcxproj b/premake/VisualC/VS2012/tests/testmessage/testmessage.vcxproj new file mode 100755 index 0000000000..f6957d9d68 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testmessage/testmessage.vcxproj @@ -0,0 +1,131 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {461B95F1-FB8D-9B45-8FF9-8E0A9F56CA1B} + testmessage + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testmessage + .exe + true + + + Win32\Release\ + obj\Release\ + testmessage + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testmessage.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testmessage.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testmessage.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/testmessage/testmessage.vcxproj.filters b/premake/VisualC/VS2012/tests/testmessage/testmessage.vcxproj.filters new file mode 100755 index 0000000000..424191e2ee --- /dev/null +++ b/premake/VisualC/VS2012/tests/testmessage/testmessage.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {767F50ED-D92E-0344-B5C3-8D2A543AA4BF} + + + + + test + + + diff --git a/premake/VisualC/VS2012/tests/testmultiaudio/testmultiaudio.vcxproj b/premake/VisualC/VS2012/tests/testmultiaudio/testmultiaudio.vcxproj new file mode 100755 index 0000000000..e00671f3bb --- /dev/null +++ b/premake/VisualC/VS2012/tests/testmultiaudio/testmultiaudio.vcxproj @@ -0,0 +1,131 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {B7DA3C1F-B34B-A14A-BF10-BF628BA69C1B} + testmultiaudio + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testmultiaudio + .exe + true + + + Win32\Release\ + obj\Release\ + testmultiaudio + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testmultiaudio.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testmultiaudio.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\sample.wav" ".\Win32\Debug\sample.wav" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testmultiaudio.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\sample.wav" ".\Win32\Release\sample.wav" + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/testmultiaudio/testmultiaudio.vcxproj.filters b/premake/VisualC/VS2012/tests/testmultiaudio/testmultiaudio.vcxproj.filters new file mode 100755 index 0000000000..54c6daef90 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testmultiaudio/testmultiaudio.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {B96B8EBD-B8BB-D44A-83CD-350E98FF464A} + + + + + test + + + diff --git a/premake/VisualC/VS2012/tests/testnative/testnative.vcxproj b/premake/VisualC/VS2012/tests/testnative/testnative.vcxproj new file mode 100755 index 0000000000..c2bd439e4a --- /dev/null +++ b/premake/VisualC/VS2012/tests/testnative/testnative.vcxproj @@ -0,0 +1,136 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {BC693F25-4940-BB43-8529-E27D65275975} + testnative + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testnative + .exe + true + + + Win32\Release\ + obj\Release\ + testnative + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testnative.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testnative.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Debug\icon.bmp" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testnative.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Release\icon.bmp" + + + + + + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/testnative/testnative.vcxproj.filters b/premake/VisualC/VS2012/tests/testnative/testnative.vcxproj.filters new file mode 100755 index 0000000000..c6908aab4a --- /dev/null +++ b/premake/VisualC/VS2012/tests/testnative/testnative.vcxproj.filters @@ -0,0 +1,21 @@ + + + + + {FA1E5497-4A56-EE4B-B13A-3A8A6B3DD1AA} + + + + + test + + + + + test + + + test + + + diff --git a/premake/VisualC/VS2012/tests/testoverlay2/testoverlay2.vcxproj b/premake/VisualC/VS2012/tests/testoverlay2/testoverlay2.vcxproj new file mode 100755 index 0000000000..22e15acf21 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testoverlay2/testoverlay2.vcxproj @@ -0,0 +1,131 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {8ABC84ED-C999-DE4A-A929-CD6A79647804} + testoverlay2 + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testoverlay2 + .exe + true + + + Win32\Release\ + obj\Release\ + testoverlay2 + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testoverlay2.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testoverlay2.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\moose.dat" ".\Win32\Debug\moose.dat" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testoverlay2.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\moose.dat" ".\Win32\Release\moose.dat" + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/testoverlay2/testoverlay2.vcxproj.filters b/premake/VisualC/VS2012/tests/testoverlay2/testoverlay2.vcxproj.filters new file mode 100755 index 0000000000..522989593b --- /dev/null +++ b/premake/VisualC/VS2012/tests/testoverlay2/testoverlay2.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {BBDD5904-0E37-5943-A257-C0A7AC077FED} + + + + + test + + + diff --git a/premake/VisualC/VS2012/tests/testplatform/testplatform.vcxproj b/premake/VisualC/VS2012/tests/testplatform/testplatform.vcxproj new file mode 100755 index 0000000000..15403ac007 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testplatform/testplatform.vcxproj @@ -0,0 +1,131 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {189FC042-4838-4342-9276-9514BB403092} + testplatform + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testplatform + .exe + true + + + Win32\Release\ + obj\Release\ + testplatform + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testplatform.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testplatform.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testplatform.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/testplatform/testplatform.vcxproj.filters b/premake/VisualC/VS2012/tests/testplatform/testplatform.vcxproj.filters new file mode 100755 index 0000000000..00b5d5a24f --- /dev/null +++ b/premake/VisualC/VS2012/tests/testplatform/testplatform.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {C0D0B000-9F95-7A4C-B713-8504FF3ED72E} + + + + + test + + + diff --git a/premake/VisualC/VS2012/tests/testpower/testpower.vcxproj b/premake/VisualC/VS2012/tests/testpower/testpower.vcxproj new file mode 100755 index 0000000000..e53fe430eb --- /dev/null +++ b/premake/VisualC/VS2012/tests/testpower/testpower.vcxproj @@ -0,0 +1,131 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {E3D41488-DCA1-A34B-87D3-E9820E500DA9} + testpower + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testpower + .exe + true + + + Win32\Release\ + obj\Release\ + testpower + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testpower.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testpower.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testpower.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/testpower/testpower.vcxproj.filters b/premake/VisualC/VS2012/tests/testpower/testpower.vcxproj.filters new file mode 100755 index 0000000000..a23bef4337 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testpower/testpower.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {EBE8E727-7C40-1342-A7B2-3B9B744F579D} + + + + + test + + + diff --git a/premake/VisualC/VS2012/tests/testrelative/testrelative.vcxproj b/premake/VisualC/VS2012/tests/testrelative/testrelative.vcxproj new file mode 100755 index 0000000000..8fa7fbb045 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testrelative/testrelative.vcxproj @@ -0,0 +1,134 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {3186A875-B682-2D4D-97EC-CCF61AEEEAC7} + testrelative + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testrelative + .exe + true + + + Win32\Release\ + obj\Release\ + testrelative + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testrelative.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testrelative.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testrelative.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {E544B08A-C532-884E-A0BE-0F6F7F700067} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/testrelative/testrelative.vcxproj.filters b/premake/VisualC/VS2012/tests/testrelative/testrelative.vcxproj.filters new file mode 100755 index 0000000000..2b369b565b --- /dev/null +++ b/premake/VisualC/VS2012/tests/testrelative/testrelative.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {311BAE6A-3DEC-BD41-BE15-111121D1D3DA} + + + + + test + + + diff --git a/premake/VisualC/VS2012/tests/testrendercopyex/testrendercopyex.vcxproj b/premake/VisualC/VS2012/tests/testrendercopyex/testrendercopyex.vcxproj new file mode 100755 index 0000000000..a03b3a8abc --- /dev/null +++ b/premake/VisualC/VS2012/tests/testrendercopyex/testrendercopyex.vcxproj @@ -0,0 +1,134 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {7BAE36E7-E655-B24D-B110-D2567316D6EA} + testrendercopyex + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testrendercopyex + .exe + true + + + Win32\Release\ + obj\Release\ + testrendercopyex + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testrendercopyex.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testrendercopyex.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Debug\icon.bmp" copy ".\..\..\..\..\..\test\sample.bmp" ".\Win32\Debug\sample.bmp" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testrendercopyex.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Release\icon.bmp" copy ".\..\..\..\..\..\test\sample.bmp" ".\Win32\Release\sample.bmp" + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {E544B08A-C532-884E-A0BE-0F6F7F700067} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/testrendercopyex/testrendercopyex.vcxproj.filters b/premake/VisualC/VS2012/tests/testrendercopyex/testrendercopyex.vcxproj.filters new file mode 100755 index 0000000000..6a75291380 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testrendercopyex/testrendercopyex.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {F854DD7A-2868-7F45-A731-E60210FB8320} + + + + + test + + + diff --git a/premake/VisualC/VS2012/tests/testrendertarget/testrendertarget.vcxproj b/premake/VisualC/VS2012/tests/testrendertarget/testrendertarget.vcxproj new file mode 100755 index 0000000000..b0cdbc0563 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testrendertarget/testrendertarget.vcxproj @@ -0,0 +1,134 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {98CD7D27-4B74-4942-81DC-C82474A2E822} + testrendertarget + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testrendertarget + .exe + true + + + Win32\Release\ + obj\Release\ + testrendertarget + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testrendertarget.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testrendertarget.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\sample.bmp" ".\Win32\Debug\sample.bmp" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Debug\icon.bmp" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testrendertarget.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\sample.bmp" ".\Win32\Release\sample.bmp" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Release\icon.bmp" + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {E544B08A-C532-884E-A0BE-0F6F7F700067} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/testrendertarget/testrendertarget.vcxproj.filters b/premake/VisualC/VS2012/tests/testrendertarget/testrendertarget.vcxproj.filters new file mode 100755 index 0000000000..bb3789015e --- /dev/null +++ b/premake/VisualC/VS2012/tests/testrendertarget/testrendertarget.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {C93D5E8A-7F18-0A4B-9B1F-4FA9BE2BEA4A} + + + + + test + + + diff --git a/premake/VisualC/VS2012/tests/testresample/testresample.vcxproj b/premake/VisualC/VS2012/tests/testresample/testresample.vcxproj new file mode 100755 index 0000000000..42b2c179f5 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testresample/testresample.vcxproj @@ -0,0 +1,131 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {E8FC2B01-864C-1E4A-8E32-7103EF479048} + testresample + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testresample + .exe + true + + + Win32\Release\ + obj\Release\ + testresample + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testresample.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testresample.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\sample.wav" ".\Win32\Debug\sample.wav" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testresample.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\sample.wav" ".\Win32\Release\sample.wav" + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/testresample/testresample.vcxproj.filters b/premake/VisualC/VS2012/tests/testresample/testresample.vcxproj.filters new file mode 100755 index 0000000000..e5ac622352 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testresample/testresample.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {2EB4B18A-3CA7-DF4A-B634-EAC5842AD3DA} + + + + + test + + + diff --git a/premake/VisualC/VS2012/tests/testrumble/testrumble.vcxproj b/premake/VisualC/VS2012/tests/testrumble/testrumble.vcxproj new file mode 100755 index 0000000000..f2ffaba482 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testrumble/testrumble.vcxproj @@ -0,0 +1,131 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {C72B0123-A5BD-FD45-90F1-1C29D45B5C92} + testrumble + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testrumble + .exe + true + + + Win32\Release\ + obj\Release\ + testrumble + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testrumble.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testrumble.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testrumble.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/testrumble/testrumble.vcxproj.filters b/premake/VisualC/VS2012/tests/testrumble/testrumble.vcxproj.filters new file mode 100755 index 0000000000..3d1ca80181 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testrumble/testrumble.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {6FC911A2-4E27-F443-97BD-634C2615F7A1} + + + + + test + + + diff --git a/premake/VisualC/VS2012/tests/testscale/testscale.vcxproj b/premake/VisualC/VS2012/tests/testscale/testscale.vcxproj new file mode 100755 index 0000000000..f870175029 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testscale/testscale.vcxproj @@ -0,0 +1,134 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {8BBBF780-F9F4-0843-85B4-6100C0771E09} + testscale + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testscale + .exe + true + + + Win32\Release\ + obj\Release\ + testscale + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testscale.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testscale.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\sample.bmp" ".\Win32\Debug\sample.bmp" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Debug\icon.bmp" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testscale.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\sample.bmp" ".\Win32\Release\sample.bmp" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Release\icon.bmp" + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {E544B08A-C532-884E-A0BE-0F6F7F700067} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/testscale/testscale.vcxproj.filters b/premake/VisualC/VS2012/tests/testscale/testscale.vcxproj.filters new file mode 100755 index 0000000000..7ba14abb7e --- /dev/null +++ b/premake/VisualC/VS2012/tests/testscale/testscale.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {D31D64B5-A036-F448-8ABF-550A54FDBCA9} + + + + + test + + + diff --git a/premake/VisualC/VS2012/tests/testsem/testsem.vcxproj b/premake/VisualC/VS2012/tests/testsem/testsem.vcxproj new file mode 100755 index 0000000000..c543fbc5ae --- /dev/null +++ b/premake/VisualC/VS2012/tests/testsem/testsem.vcxproj @@ -0,0 +1,131 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {15C9C3A3-A6CD-F24B-AA55-74C46DFB123D} + testsem + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testsem + .exe + true + + + Win32\Release\ + obj\Release\ + testsem + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testsem.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testsem.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testsem.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/testsem/testsem.vcxproj.filters b/premake/VisualC/VS2012/tests/testsem/testsem.vcxproj.filters new file mode 100755 index 0000000000..5e5c9bd078 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testsem/testsem.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {7035C9E5-695A-1642-8EB9-7AF88EFECF03} + + + + + test + + + diff --git a/premake/VisualC/VS2012/tests/testshader/testshader.vcxproj b/premake/VisualC/VS2012/tests/testshader/testshader.vcxproj new file mode 100755 index 0000000000..d00e547c5d --- /dev/null +++ b/premake/VisualC/VS2012/tests/testshader/testshader.vcxproj @@ -0,0 +1,133 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {51ADEB0F-09DD-5242-87FC-6DD5C4A098E3} + testshader + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testshader + .exe + true + + + Win32\Release\ + obj\Release\ + testshader + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;HAVE_OPENGL;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testshader.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;HAVE_OPENGL;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + OpenGL32.lib;%(AdditionalDependencies) + $(OutDir)testshader.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Debug\icon.bmp" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;HAVE_OPENGL;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;HAVE_OPENGL;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + OpenGL32.lib;%(AdditionalDependencies) + $(OutDir)testshader.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Release\icon.bmp" + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/testshader/testshader.vcxproj.filters b/premake/VisualC/VS2012/tests/testshader/testshader.vcxproj.filters new file mode 100755 index 0000000000..cae699fa4c --- /dev/null +++ b/premake/VisualC/VS2012/tests/testshader/testshader.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {E9B40D10-C5D8-6D4E-9994-A4EF637B307B} + + + + + test + + + diff --git a/premake/VisualC/VS2012/tests/testshape/testshape.vcxproj b/premake/VisualC/VS2012/tests/testshape/testshape.vcxproj new file mode 100755 index 0000000000..fcb68dc998 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testshape/testshape.vcxproj @@ -0,0 +1,131 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {A916A09F-93F3-0A4F-9A95-9938BD96CF05} + testshape + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testshape + .exe + true + + + Win32\Release\ + obj\Release\ + testshape + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testshape.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testshape.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" if not exist ".\Win32\Debug\shapes" ( mkdir ".\Win32\Debug\shapes" ) copy ".\..\..\..\..\..\test\shapes\*.bmp" ".\Win32\Debug\shapes\*.bmp" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testshape.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" if not exist ".\Win32\Release\shapes" ( mkdir ".\Win32\Release\shapes" ) copy ".\..\..\..\..\..\test\shapes\*.bmp" ".\Win32\Release\shapes\*.bmp" + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/testshape/testshape.vcxproj.filters b/premake/VisualC/VS2012/tests/testshape/testshape.vcxproj.filters new file mode 100755 index 0000000000..77081ca370 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testshape/testshape.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {25FFEBD5-1004-164B-9DDE-4A7C0DE978C5} + + + + + test + + + diff --git a/premake/VisualC/VS2012/tests/testsprite2/testsprite2.vcxproj b/premake/VisualC/VS2012/tests/testsprite2/testsprite2.vcxproj new file mode 100755 index 0000000000..c670db69bc --- /dev/null +++ b/premake/VisualC/VS2012/tests/testsprite2/testsprite2.vcxproj @@ -0,0 +1,134 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {5B2F2D57-A129-C849-9C06-5B2D35B74E07} + testsprite2 + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testsprite2 + .exe + true + + + Win32\Release\ + obj\Release\ + testsprite2 + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testsprite2.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testsprite2.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Debug\icon.bmp" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testsprite2.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Release\icon.bmp" + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {E544B08A-C532-884E-A0BE-0F6F7F700067} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/testsprite2/testsprite2.vcxproj.filters b/premake/VisualC/VS2012/tests/testsprite2/testsprite2.vcxproj.filters new file mode 100755 index 0000000000..52f9e4782b --- /dev/null +++ b/premake/VisualC/VS2012/tests/testsprite2/testsprite2.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {84C81BC1-234F-7147-8E00-5F182F55B746} + + + + + test + + + diff --git a/premake/VisualC/VS2012/tests/testspriteminimal/testspriteminimal.vcxproj b/premake/VisualC/VS2012/tests/testspriteminimal/testspriteminimal.vcxproj new file mode 100755 index 0000000000..eb9f1c5bcd --- /dev/null +++ b/premake/VisualC/VS2012/tests/testspriteminimal/testspriteminimal.vcxproj @@ -0,0 +1,131 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {170EE42E-8EE9-8E49-B04F-F412A203DF1D} + testspriteminimal + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testspriteminimal + .exe + true + + + Win32\Release\ + obj\Release\ + testspriteminimal + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testspriteminimal.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testspriteminimal.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Debug\icon.bmp" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testspriteminimal.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Release\icon.bmp" + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/testspriteminimal/testspriteminimal.vcxproj.filters b/premake/VisualC/VS2012/tests/testspriteminimal/testspriteminimal.vcxproj.filters new file mode 100755 index 0000000000..01a9ed262d --- /dev/null +++ b/premake/VisualC/VS2012/tests/testspriteminimal/testspriteminimal.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {D2F7522F-04A1-5246-A5D1-8C39E97E17F6} + + + + + test + + + diff --git a/premake/VisualC/VS2012/tests/teststreaming/teststreaming.vcxproj b/premake/VisualC/VS2012/tests/teststreaming/teststreaming.vcxproj new file mode 100755 index 0000000000..deb4b7aee8 --- /dev/null +++ b/premake/VisualC/VS2012/tests/teststreaming/teststreaming.vcxproj @@ -0,0 +1,131 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {187FC8D5-3BD2-394C-811A-8CBA0476B0DC} + teststreaming + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + teststreaming + .exe + true + + + Win32\Release\ + obj\Release\ + teststreaming + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)teststreaming.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)teststreaming.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\moose.dat" ".\Win32\Debug\moose.dat" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)teststreaming.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\moose.dat" ".\Win32\Release\moose.dat" + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/teststreaming/teststreaming.vcxproj.filters b/premake/VisualC/VS2012/tests/teststreaming/teststreaming.vcxproj.filters new file mode 100755 index 0000000000..2589604f52 --- /dev/null +++ b/premake/VisualC/VS2012/tests/teststreaming/teststreaming.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {1060A052-EB7B-2C42-AFAD-83D7180A34BD} + + + + + test + + + diff --git a/premake/VisualC/VS2012/tests/testthread/testthread.vcxproj b/premake/VisualC/VS2012/tests/testthread/testthread.vcxproj new file mode 100755 index 0000000000..ae8024d89a --- /dev/null +++ b/premake/VisualC/VS2012/tests/testthread/testthread.vcxproj @@ -0,0 +1,131 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {299C1DAB-6EB1-3D4C-8101-7CDEDE92928D} + testthread + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testthread + .exe + true + + + Win32\Release\ + obj\Release\ + testthread + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testthread.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testthread.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testthread.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/testthread/testthread.vcxproj.filters b/premake/VisualC/VS2012/tests/testthread/testthread.vcxproj.filters new file mode 100755 index 0000000000..ddbf299894 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testthread/testthread.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {6FB768AE-AE3D-CF41-A6B2-F3D0E72A0640} + + + + + test + + + diff --git a/premake/VisualC/VS2012/tests/testtimer/testtimer.vcxproj b/premake/VisualC/VS2012/tests/testtimer/testtimer.vcxproj new file mode 100755 index 0000000000..9a72dea16e --- /dev/null +++ b/premake/VisualC/VS2012/tests/testtimer/testtimer.vcxproj @@ -0,0 +1,131 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {87AECED3-5F20-8E46-9DFD-17A9E01D7E37} + testtimer + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testtimer + .exe + true + + + Win32\Release\ + obj\Release\ + testtimer + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testtimer.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testtimer.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testtimer.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/testtimer/testtimer.vcxproj.filters b/premake/VisualC/VS2012/tests/testtimer/testtimer.vcxproj.filters new file mode 100755 index 0000000000..02d948f827 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testtimer/testtimer.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {2A784C7E-C9A5-D545-B4E7-D002318AA2DF} + + + + + test + + + diff --git a/premake/VisualC/VS2012/tests/testver/testver.vcxproj b/premake/VisualC/VS2012/tests/testver/testver.vcxproj new file mode 100755 index 0000000000..e1e2c9a427 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testver/testver.vcxproj @@ -0,0 +1,131 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {8B16A430-9090-B747-8825-BDE4B9A06538} + testver + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testver + .exe + true + + + Win32\Release\ + obj\Release\ + testver + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testver.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testver.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testver.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/testver/testver.vcxproj.filters b/premake/VisualC/VS2012/tests/testver/testver.vcxproj.filters new file mode 100755 index 0000000000..795aaa14b2 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testver/testver.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {9180AF77-6382-5548-B4AA-BD901007D9EC} + + + + + test + + + diff --git a/premake/VisualC/VS2012/tests/testwm2/testwm2.vcxproj b/premake/VisualC/VS2012/tests/testwm2/testwm2.vcxproj new file mode 100755 index 0000000000..aa8499c4c9 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testwm2/testwm2.vcxproj @@ -0,0 +1,134 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {0DC21429-28DC-194C-AFFB-8BAB95022180} + testwm2 + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + testwm2 + .exe + true + + + Win32\Release\ + obj\Release\ + testwm2 + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)testwm2.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)testwm2.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)testwm2.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {E544B08A-C532-884E-A0BE-0F6F7F700067} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/testwm2/testwm2.vcxproj.filters b/premake/VisualC/VS2012/tests/testwm2/testwm2.vcxproj.filters new file mode 100755 index 0000000000..61c44c64a7 --- /dev/null +++ b/premake/VisualC/VS2012/tests/testwm2/testwm2.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {239E5CDD-9DC6-9C4B-98DF-FE2025E99820} + + + + + test + + + diff --git a/premake/VisualC/VS2012/tests/torturethread/torturethread.vcxproj b/premake/VisualC/VS2012/tests/torturethread/torturethread.vcxproj new file mode 100755 index 0000000000..53d532db9f --- /dev/null +++ b/premake/VisualC/VS2012/tests/torturethread/torturethread.vcxproj @@ -0,0 +1,131 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {615744A9-90A8-A643-B2A7-223FEA845A00} + torturethread + Win32Proj + + + + Application + true + MultiByte + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + Win32\Debug\ + obj\Debug\ + torturethread + .exe + true + + + Win32\Release\ + obj\Release\ + torturethread + .exe + false + + + + Disabled + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + Level3 + false + EditAndContinue + $(OutDir)torturethread.pdb + CompileAsC + + + USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + true + $(OutDir)torturethread.exe + mainCRTStartup + + + if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" + + + + + MaxSpeed + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + false + true + MultiThreadedDLL + true + + Level3 + false + + CompileAsC + + + USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) + ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) + + + Console + false + true + true + $(OutDir)torturethread.exe + mainCRTStartup + + + if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" + + + + + + + + + {47B50335-DB5D-B948-B80C-E361ED5793F5} + + + {7F1E020B-52F6-584E-B841-8B390015238B} + + + + + + diff --git a/premake/VisualC/VS2012/tests/torturethread/torturethread.vcxproj.filters b/premake/VisualC/VS2012/tests/torturethread/torturethread.vcxproj.filters new file mode 100755 index 0000000000..60d08012e3 --- /dev/null +++ b/premake/VisualC/VS2012/tests/torturethread/torturethread.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + {C6601DE1-8668-8F4F-8099-B1905C51063C} + + + + + test + + + diff --git a/premake/VisualC/build-scripts/build.all.vs2010.bat b/premake/VisualC/build-scripts/build.all.vs2010.bat new file mode 100755 index 0000000000..a3cc1df13c --- /dev/null +++ b/premake/VisualC/build-scripts/build.all.vs2010.bat @@ -0,0 +1,5 @@ +@echo off +cd ..\VS2010 +call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" +msbuild /m SDL.sln /property:Configuration=Debug +pause \ No newline at end of file diff --git a/premake/VisualC/build-scripts/check.bin.compatibility.vs2010.bat b/premake/VisualC/build-scripts/check.bin.compatibility.vs2010.bat new file mode 100755 index 0000000000..baeabbbed8 --- /dev/null +++ b/premake/VisualC/build-scripts/check.bin.compatibility.vs2010.bat @@ -0,0 +1,81 @@ +@echo off +title Building Premake VS2010 Environment... +call build.all.vs2010.bat + +title Building SDL VS2010 Environment... +cd %~dp0 +cd ..\..\..\VisualC +msbuild /m SDL_VS2010.sln /t:Clean,Build /property:Configuration=Debug +pause + +title Running SDL VS2010 tests with premake SDL2.dll... +cd tests + +call :pass checkkeys +call :pass loopwave +call :pass testatomic +call :pass testaudioinfo +call :pass testautomation +call :pass testdraw2 +call :pass testerror +call :pass testfile +call :pass testgamecontroller +call :pass testgesture +call :pass testgl2 +call :pass testgles +call :pass testhaptic +call :pass testiconv +call :pass testime +call :pass testintersection +call :pass testjoystick +call :pass testkeys +::call :pass testloadso +call :pass testlock +call :pass testmessage +call :pass testmultiaudio +call :pass testnative +call :pass testoverlay2 +call :pass testplatform +call :pass testpower +call :pass testrelative +call :pass testrendercopyex +call :pass testrendertarget +::call :pass testresample +call :pass testrumble +call :pass testscale +call :pass testsem 0 +call :pass testshader +call :pass testshape "../../../../../../test/sample.bmp" +call :pass testsprite2 +call :pass testspriteminimal +call :pass teststreaming +call :pass testthread +call :pass testtimer +call :pass testver +call :pass testwm2 +call :pass torturethread + +:: leave the tests directory +cd .. + +:: exit batch +goto :eof + +:: pass label (similar to pass function in the Xcode tests command script) +:pass +:: if it does not exist, break procedure +if not exist %1\Win32\Debug goto endfunc +:: goto directory +echo Running SDL VS2010 %1 with premake SDL2.dll... +title Running SDL VS2010 %1 with premake SDL2.dll... +cd %1\Win32\Debug +:: remove old SDL2.dll +rm SDL2.dll +:: copy new SDL2.dll (~dp0 is get directory of current location of batch file) +copy %~dp0\..\SDL2\Win32\Debug\SDL2.dll .\SDL2.dll +:: execute test +".\%1.exe" %2 +cd ..\..\.. +pause +:endfunc +goto :eof \ No newline at end of file diff --git a/premake/VisualC/build-scripts/clean_premake.bat b/premake/VisualC/build-scripts/clean_premake.bat new file mode 100755 index 0000000000..154979a027 --- /dev/null +++ b/premake/VisualC/build-scripts/clean_premake.bat @@ -0,0 +1,9 @@ +@echo off +cd .. +%~dp0\premake4.exe --file=..\premake4.lua --to=.\VisualC\VS2008 clean +%~dp0\premake4.exe --file=..\premake4.lua --to=.\VisualC\VS2010 clean +%~dp0\premake4.exe --file=..\premake4.lua --to=.\VisualC\VS2012 clean +if exist VS2008 rmdir VS2008 +if exist VS2010 rmdir VS2010 +if exist VS2012 rmdir VS2012 +pause \ No newline at end of file diff --git a/premake/VisualC/build-scripts/generate.all.bat b/premake/VisualC/build-scripts/generate.all.bat new file mode 100755 index 0000000000..331c0cd061 --- /dev/null +++ b/premake/VisualC/build-scripts/generate.all.bat @@ -0,0 +1,9 @@ +@echo off +cd .. +title Generating VS2008... +%~dp0\premake4.exe --file=..\premake4.lua --to=.\VisualC\VS2008 vs2008 +title Generating VS2010... +%~dp0\premake4.exe --file=..\premake4.lua --to=.\VisualC\VS2010 vs2010 +title Generating VS2012... +%~dp0\premake4.exe --file=..\premake4.lua --to=.\VisualC\VS2012 vs2012 +pause \ No newline at end of file diff --git a/premake/VisualC/build-scripts/premake4.exe b/premake/VisualC/build-scripts/premake4.exe new file mode 100755 index 0000000000000000000000000000000000000000..ab66e76c68bd931fc7a1f0c4306bd3825cf40d3b GIT binary patch literal 483840 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
ct=~#N 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"YGI@L?_r{@W2yzRF0>?9&`o4 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»xq9V*vI0JJj63-P;LjZs73*1~oSZInX$Pnj3fw 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 literal 0 HcmV?d00001 diff --git a/premake/VisualC/build-scripts/run.tests.vs2010.bat b/premake/VisualC/build-scripts/run.tests.vs2010.bat new file mode 100755 index 0000000000..41215d5270 --- /dev/null +++ b/premake/VisualC/build-scripts/run.tests.vs2010.bat @@ -0,0 +1,108 @@ +@echo off + +cd ..\VS2010\tests + +call :pass checkkeys +call :pass loopwave +call :pass testatomic +call :pass testaudioinfo +call :pass testautomation +call :pass testdraw2 +call :pass testchessboard +call :pass testerror +call :pass testfile +call :pass testfilesystem +call :pass testgamecontroller +call :pass testgesture +call :pass testgl2 +call :pass testgles +call :pass testhaptic +call :pass testiconv +call :pass testime +call :pass testintersection +call :pass testjoystick +call :pass testkeys +::call :pass testloadso +call :pass testlock +call :pass testmessage +call :pass testmultiaudio +call :pass testnative +call :pass testoverlay2 +call :pass testplatform +call :pass testpower +call :pass testrelative +call :pass testrendercopyex +call :pass testrendertarget +call :pass testresample sample.wav newsample.wav 44100 +call :pass testrumble +call :pass testscale +call :pass testsem 1 +call :pass testshader +call :testspecial testshape .\shapes +call :testspecial testshape .\shapes +call :testspecial testshape .\shapes +call :pass testsprite2 +call :pass testspriteminimal +call :pass teststreaming +call :pass testthread +call :pass testtimer +call :pass testver +call :pass testwm2 +call :pass torturethread + +:: leave the tests directory +cd .. + +:: exit batch +goto :eof + +:testspecial +if not exist %1\Win32\Debug goto :eof +cd %1\Win32\Debug +call :randomfile %2 +cd ..\..\.. +call :pass %1 %RETURN% +goto :eof + +:: pass label (similar to pass function in the Xcode tests command script) +:pass +setlocal enabledelayedexpansion +set args= +set /A count=0 +for %%x IN (%*) DO ( + if NOT !count! EQU 0 set args=!args! %%x + set /A count=%count% + 1 +) +endlocal & set callargs=%args% +:: if it does not exist, break procedure +if not exist %1\Win32\Debug goto endfunc +:: goto directory +echo Testing: %1 +title Testing: %1 +cd %1\Win32\Debug +:: execute test +".\%1.exe"%callargs% +cd ..\..\.. +pause +:endfunc +goto :eof + +:randomfile +setlocal enabledelayedexpansion +set count=0 +if not exist %1 goto :eof +for %%d in (%1\*.*) DO ( + set /A count=count + 1 +) +set /A count=%RANDOM% %% %count% +for %%d in (%1\*.*) DO ( + if !count! EQU 0 ( + set rfile=%%d + goto endrfile + ) + set /A count=count-1 +) +:endrfile +set tmprfile=!rfile! +endlocal & set RETURN=%tmprfile% +goto :eof \ No newline at end of file diff --git a/premake/VisualC/build-scripts/vs2008.bat b/premake/VisualC/build-scripts/vs2008.bat new file mode 100755 index 0000000000..11c7733d2e --- /dev/null +++ b/premake/VisualC/build-scripts/vs2008.bat @@ -0,0 +1,4 @@ +@echo off +cd .. +%~dp0\premake4.exe --file=..\premake4.lua --to=.\VisualC\VS2008 vs2008 +pause \ No newline at end of file diff --git a/premake/VisualC/build-scripts/vs2010.bat b/premake/VisualC/build-scripts/vs2010.bat new file mode 100755 index 0000000000..1aa902c0c4 --- /dev/null +++ b/premake/VisualC/build-scripts/vs2010.bat @@ -0,0 +1,4 @@ +@echo off +cd .. +%~dp0\premake4.exe --file=..\premake4.lua --to=.\VisualC\VS2010 vs2010 +pause \ No newline at end of file diff --git a/premake/VisualC/build-scripts/vs2012.bat b/premake/VisualC/build-scripts/vs2012.bat new file mode 100755 index 0000000000..1e00b0c8fd --- /dev/null +++ b/premake/VisualC/build-scripts/vs2012.bat @@ -0,0 +1,4 @@ +@echo off +cd .. +%~dp0\premake4.exe --file=..\premake4.lua --to=.\VisualC\VS2012 vs2012 +pause \ No newline at end of file diff --git a/premake/Xcode-iOS/Demos/accelerometer/accelerometer.xcodeproj/project.pbxproj b/premake/Xcode-iOS/Demos/accelerometer/accelerometer.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..cc5ab09d7a --- /dev/null +++ b/premake/Xcode-iOS/Demos/accelerometer/accelerometer.xcodeproj/project.pbxproj @@ -0,0 +1,366 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 674906CF330F50E3203B3BE2 /* ship.bmp in Resources */ = {isa = PBXBuildFile; fileRef = 324B72283F7756BA003D4F89 /* ship.bmp */; }; + 7D6E4948535F13803EB24793 /* space.bmp in Resources */ = {isa = PBXBuildFile; fileRef = 75D70D1032D7609D1FF110D8 /* space.bmp */; }; + 05BC137B00F21C1E34222E13 /* accelerometer.c in Sources */ = {isa = PBXBuildFile; fileRef = 0F0668AE7894542751932A92 /* accelerometer.c */; }; + 26993FB748FA383F4D1609ED /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = 1AD060ED78CA41CC628541A4 /* common.c */; }; + 0D4139CC20C575FB6FE0714B /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 13373F7C6C961F2D4D281BE9 /* AudioToolbox.framework */; }; + 21C26FE40025290D321B186A /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 761E2DD50F5B34C04FFD2AAE /* QuartzCore.framework */; }; + 27DC096C4EBF1C4910E8113A /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 691C3F7C7CBC50FC7AF4543F /* OpenGLES.framework */; }; + 188D7C0554AA68A621F77BC2 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7CF62CCC24035B7636970CDF /* CoreGraphics.framework */; }; + 1C4B220C7E566D3B6FEA219B /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0FF410EE17A75CBF37A16A7A /* UIKit.framework */; }; + 3AB556FB793A74F25F5554E7 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EE13E2B3520069A797D2E12 /* Foundation.framework */; }; + 128C61D42B537987446C3DAE /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 09C44E3B227D56962A4C6F18 /* CoreAudio.framework */; }; + 6B4A5750488819AB41E467FB /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5EF20F1D796452C879872F95 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 7C9A632C62AF516279D47C47 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 3CC27DC669FE34F16DE15E07 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 224D2C85085A7BA60E532655; + remoteInfo = "libSDL2.a"; + }; + 3694413107B7067430080ECD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 3CC27DC669FE34F16DE15E07 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 515D4C462ACD2DA8180E7783; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 2FE912395DD5772A6A7E1F33 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Info.plist"; path = "../../../../Xcode-iOS/Demos/Info.plist"; sourceTree = ""; }; + 324B72283F7756BA003D4F89 /* ship.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = "ship.bmp"; path = "../../../../Xcode-iOS/Demos/data/ship.bmp"; sourceTree = ""; }; + 75D70D1032D7609D1FF110D8 /* space.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = "space.bmp"; path = "../../../../Xcode-iOS/Demos/data/space.bmp"; sourceTree = ""; }; + 0F0668AE7894542751932A92 /* accelerometer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "accelerometer.c"; path = "../../../../Xcode-iOS/Demos/src/accelerometer.c"; sourceTree = ""; }; + 1AD060ED78CA41CC628541A4 /* common.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "common.c"; path = "../../../../Xcode-iOS/Demos/src/common.c"; sourceTree = ""; }; + 6717384817185E66201700F1 /* common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "common.h"; path = "../../../../Xcode-iOS/Demos/src/common.h"; sourceTree = ""; }; + 13373F7C6C961F2D4D281BE9 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "System/Library/Frameworks/AudioToolbox.framework"; sourceTree = "SDKROOT"; }; + 761E2DD50F5B34C04FFD2AAE /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "QuartzCore.framework"; path = "System/Library/Frameworks/QuartzCore.framework"; sourceTree = "SDKROOT"; }; + 691C3F7C7CBC50FC7AF4543F /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGLES.framework"; path = "System/Library/Frameworks/OpenGLES.framework"; sourceTree = "SDKROOT"; }; + 7CF62CCC24035B7636970CDF /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreGraphics.framework"; path = "System/Library/Frameworks/CoreGraphics.framework"; sourceTree = "SDKROOT"; }; + 0FF410EE17A75CBF37A16A7A /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "UIKit.framework"; path = "System/Library/Frameworks/UIKit.framework"; sourceTree = "SDKROOT"; }; + 4EE13E2B3520069A797D2E12 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Foundation.framework"; path = "System/Library/Frameworks/Foundation.framework"; sourceTree = "SDKROOT"; }; + 09C44E3B227D56962A4C6F18 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "System/Library/Frameworks/CoreAudio.framework"; sourceTree = "SDKROOT"; }; + 61D70B5D29674F5D75141737 /* accelerometer */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; name = "accelerometer"; path = "accelerometer"; sourceTree = BUILT_PRODUCTS_DIR; }; + 3CC27DC669FE34F16DE15E07 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 4F2B411B72F5599B7711251B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 0D4139CC20C575FB6FE0714B /* AudioToolbox.framework in Frameworks */, + 21C26FE40025290D321B186A /* QuartzCore.framework in Frameworks */, + 27DC096C4EBF1C4910E8113A /* OpenGLES.framework in Frameworks */, + 188D7C0554AA68A621F77BC2 /* CoreGraphics.framework in Frameworks */, + 1C4B220C7E566D3B6FEA219B /* UIKit.framework in Frameworks */, + 3AB556FB793A74F25F5554E7 /* Foundation.framework in Frameworks */, + 128C61D42B537987446C3DAE /* CoreAudio.framework in Frameworks */, + 6B4A5750488819AB41E467FB /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 1BCF64F206ED3FFA6FCB3744 /* accelerometer */ = { + isa = PBXGroup; + children = ( + 57EA49B528E153D23CAA746B /* Xcode-iOS */, + 04022578784D401A06614C4C /* Frameworks */, + 0682642E36227AF649AD15E1 /* Products */, + 10934AB6192843925A2C3FCB /* Projects */, + ); + name = "accelerometer"; + sourceTree = ""; + }; + 57EA49B528E153D23CAA746B /* Xcode-iOS */ = { + isa = PBXGroup; + children = ( + 440746E769CB3C2666172B92 /* Demos */, + ); + name = "Xcode-iOS"; + sourceTree = ""; + }; + 440746E769CB3C2666172B92 /* Demos */ = { + isa = PBXGroup; + children = ( + 2FE912395DD5772A6A7E1F33 /* Info.plist */, + 09B436A542BB045D05CC2009 /* data */, + 0D4A117E0EF119EE7D3E77A5 /* src */, + ); + name = "Demos"; + sourceTree = ""; + }; + 09B436A542BB045D05CC2009 /* data */ = { + isa = PBXGroup; + children = ( + 324B72283F7756BA003D4F89 /* ship.bmp */, + 75D70D1032D7609D1FF110D8 /* space.bmp */, + ); + name = "data"; + sourceTree = ""; + }; + 0D4A117E0EF119EE7D3E77A5 /* src */ = { + isa = PBXGroup; + children = ( + 0F0668AE7894542751932A92 /* accelerometer.c */, + 1AD060ED78CA41CC628541A4 /* common.c */, + 6717384817185E66201700F1 /* common.h */, + ); + name = "src"; + sourceTree = ""; + }; + 04022578784D401A06614C4C /* Frameworks */ = { + isa = PBXGroup; + children = ( + 13373F7C6C961F2D4D281BE9 /* AudioToolbox.framework */, + 761E2DD50F5B34C04FFD2AAE /* QuartzCore.framework */, + 691C3F7C7CBC50FC7AF4543F /* OpenGLES.framework */, + 7CF62CCC24035B7636970CDF /* CoreGraphics.framework */, + 0FF410EE17A75CBF37A16A7A /* UIKit.framework */, + 4EE13E2B3520069A797D2E12 /* Foundation.framework */, + 09C44E3B227D56962A4C6F18 /* CoreAudio.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 0682642E36227AF649AD15E1 /* Products */ = { + isa = PBXGroup; + children = ( + 61D70B5D29674F5D75141737 /* accelerometer */, + ); + name = "Products"; + sourceTree = ""; + }; + 10934AB6192843925A2C3FCB /* Projects */ = { + isa = PBXGroup; + children = ( + 3CC27DC669FE34F16DE15E07 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 00327F6B64F33A717B2750FC /* Products */ = { + isa = PBXGroup; + children = ( + 5EF20F1D796452C879872F95 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 206349984FD364256139268B /* accelerometer */ = { + isa = PBXNativeTarget; + buildConfigurationList = 31FC2F13262437C908FF3C38 /* Build configuration list for PBXNativeTarget "accelerometer" */; + buildPhases = ( + 1CE11A4948F84856205D72AA /* Resources */, + 0A7A791967E92509752E3940 /* Sources */, + 4F2B411B72F5599B7711251B /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 59ED738603BF22172E103B9C /* PBXTargetDependency */, + ); + name = "accelerometer"; + productInstallPath = "$(HOME)/Applications"; + productName = "accelerometer"; + productReference = 61D70B5D29674F5D75141737 /* accelerometer */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "accelerometer" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 1BCF64F206ED3FFA6FCB3744 /* accelerometer */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 00327F6B64F33A717B2750FC /* Products */; + ProjectRef = 3CC27DC669FE34F16DE15E07 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 206349984FD364256139268B /* accelerometer */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 5EF20F1D796452C879872F95 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 7C9A632C62AF516279D47C47 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 1CE11A4948F84856205D72AA /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 674906CF330F50E3203B3BE2 /* ship.bmp in Resources */, + 7D6E4948535F13803EB24793 /* space.bmp in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 0A7A791967E92509752E3940 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 05BC137B00F21C1E34222E13 /* accelerometer.c in Sources */, + 26993FB748FA383F4D1609ED /* common.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 59ED738603BF22172E103B9C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 3694413107B7067430080ECD /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 25FD2ACB1A5E4A7146666462 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INFOPLIST_FILE = "../../../../Xcode-iOS/Demos/Info.plist"; + INSTALL_PATH = "$(HOME)/Applications"; + PRODUCT_NAME = "accelerometer"; + }; + name = "Debug"; + }; + 171926D866766FC058847A16 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INFOPLIST_FILE = "../../../../Xcode-iOS/Demos/Info.plist"; + INSTALL_PATH = "$(HOME)/Applications"; + PRODUCT_NAME = "accelerometer"; + }; + name = "Release"; + }; + 6505556E31F8228178087816 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; + SDKROOT = iphoneos; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../include", + ); + OBJROOT = "obj/iOS/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug"; + }; + 50AE5630181E7A0D22AF4CB3 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; + SDKROOT = iphoneos; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../include", + ); + OBJROOT = "obj/iOS/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 31FC2F13262437C908FF3C38 /* Build configuration list for PBXNativeTarget "accelerometer" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 25FD2ACB1A5E4A7146666462 /* Debug */, + 171926D866766FC058847A16 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "accelerometer" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6505556E31F8228178087816 /* Debug */, + 50AE5630181E7A0D22AF4CB3 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode-iOS/Demos/fireworks/fireworks.xcodeproj/project.pbxproj b/premake/Xcode-iOS/Demos/fireworks/fireworks.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..11f99dd6e5 --- /dev/null +++ b/premake/Xcode-iOS/Demos/fireworks/fireworks.xcodeproj/project.pbxproj @@ -0,0 +1,362 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 10E2774011786F995B805C7F /* stroke.bmp in Resources */ = {isa = PBXBuildFile; fileRef = 6730111A6BFB5F5C14DD4871 /* stroke.bmp */; }; + 79D87D07048610C3209314C6 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = 0EBB33113E847AA430B96B69 /* common.c */; }; + 71A12A290ADF47D43590019A /* fireworks.c in Sources */ = {isa = PBXBuildFile; fileRef = 596447B07498655C0C243381 /* fireworks.c */; }; + 79C17D3407632C1F2E3E0E60 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 123376C8576F65BC595A6307 /* AudioToolbox.framework */; }; + 73360C2A26FB4CA511D62254 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 60711C343D703F8D4C67108C /* QuartzCore.framework */; }; + 527D0CDF1702119E424E4A1F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 633F528E066847D70E7013C4 /* OpenGLES.framework */; }; + 098672276FAD7A58464B0720 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E802A784A7A29545AD836CD /* CoreGraphics.framework */; }; + 5FA3503D55AC13E211914909 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B22322B31D5351E536A0626 /* UIKit.framework */; }; + 25665D894EE1308D14544C71 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 230B36B52E4826A148913E3B /* Foundation.framework */; }; + 4C2479ED4E2C5193217C6EC9 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE031D65AB00DD264007083 /* CoreAudio.framework */; }; + 0A231ED87C3D466409B42038 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 36533B8A10B0217136B82153 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 21963BEC278D360D2CC829A9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 460E547038C062D10E9E3D5F /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 224D2C85085A7BA60E532655; + remoteInfo = "libSDL2.a"; + }; + 50E70FB957213B36609376FC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 460E547038C062D10E9E3D5F /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 515D4C462ACD2DA8180E7783; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 0671155E7F8E65FF744F0C39 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Info.plist"; path = "../../../../Xcode-iOS/Demos/Info.plist"; sourceTree = ""; }; + 6730111A6BFB5F5C14DD4871 /* stroke.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = "stroke.bmp"; path = "../../../../Xcode-iOS/Demos/data/stroke.bmp"; sourceTree = ""; }; + 0EBB33113E847AA430B96B69 /* common.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "common.c"; path = "../../../../Xcode-iOS/Demos/src/common.c"; sourceTree = ""; }; + 5E933B3601CB6D550A35284B /* common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "common.h"; path = "../../../../Xcode-iOS/Demos/src/common.h"; sourceTree = ""; }; + 596447B07498655C0C243381 /* fireworks.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "fireworks.c"; path = "../../../../Xcode-iOS/Demos/src/fireworks.c"; sourceTree = ""; }; + 123376C8576F65BC595A6307 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "System/Library/Frameworks/AudioToolbox.framework"; sourceTree = "SDKROOT"; }; + 60711C343D703F8D4C67108C /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "QuartzCore.framework"; path = "System/Library/Frameworks/QuartzCore.framework"; sourceTree = "SDKROOT"; }; + 633F528E066847D70E7013C4 /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGLES.framework"; path = "System/Library/Frameworks/OpenGLES.framework"; sourceTree = "SDKROOT"; }; + 5E802A784A7A29545AD836CD /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreGraphics.framework"; path = "System/Library/Frameworks/CoreGraphics.framework"; sourceTree = "SDKROOT"; }; + 7B22322B31D5351E536A0626 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "UIKit.framework"; path = "System/Library/Frameworks/UIKit.framework"; sourceTree = "SDKROOT"; }; + 230B36B52E4826A148913E3B /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Foundation.framework"; path = "System/Library/Frameworks/Foundation.framework"; sourceTree = "SDKROOT"; }; + 4CE031D65AB00DD264007083 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "System/Library/Frameworks/CoreAudio.framework"; sourceTree = "SDKROOT"; }; + 30200E315CB6417F29DA5065 /* fireworks */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; name = "fireworks"; path = "fireworks"; sourceTree = BUILT_PRODUCTS_DIR; }; + 460E547038C062D10E9E3D5F /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 00003F873C025B1226283799 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 79C17D3407632C1F2E3E0E60 /* AudioToolbox.framework in Frameworks */, + 73360C2A26FB4CA511D62254 /* QuartzCore.framework in Frameworks */, + 527D0CDF1702119E424E4A1F /* OpenGLES.framework in Frameworks */, + 098672276FAD7A58464B0720 /* CoreGraphics.framework in Frameworks */, + 5FA3503D55AC13E211914909 /* UIKit.framework in Frameworks */, + 25665D894EE1308D14544C71 /* Foundation.framework in Frameworks */, + 4C2479ED4E2C5193217C6EC9 /* CoreAudio.framework in Frameworks */, + 0A231ED87C3D466409B42038 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 792F068F49A57B4638B70EC5 /* fireworks */ = { + isa = PBXGroup; + children = ( + 49E04FED520F68E0695A1DB6 /* Xcode-iOS */, + 501A0CA8227D64CE52083875 /* Frameworks */, + 07354BC83E791D3F4F231D23 /* Products */, + 6E052C166223126769C05956 /* Projects */, + ); + name = "fireworks"; + sourceTree = ""; + }; + 49E04FED520F68E0695A1DB6 /* Xcode-iOS */ = { + isa = PBXGroup; + children = ( + 31BA2F820B3B5C9778AE27A2 /* Demos */, + ); + name = "Xcode-iOS"; + sourceTree = ""; + }; + 31BA2F820B3B5C9778AE27A2 /* Demos */ = { + isa = PBXGroup; + children = ( + 0671155E7F8E65FF744F0C39 /* Info.plist */, + 142A121F4562529546B6158D /* data */, + 30930BB2673975194C004BD3 /* src */, + ); + name = "Demos"; + sourceTree = ""; + }; + 142A121F4562529546B6158D /* data */ = { + isa = PBXGroup; + children = ( + 6730111A6BFB5F5C14DD4871 /* stroke.bmp */, + ); + name = "data"; + sourceTree = ""; + }; + 30930BB2673975194C004BD3 /* src */ = { + isa = PBXGroup; + children = ( + 0EBB33113E847AA430B96B69 /* common.c */, + 5E933B3601CB6D550A35284B /* common.h */, + 596447B07498655C0C243381 /* fireworks.c */, + ); + name = "src"; + sourceTree = ""; + }; + 501A0CA8227D64CE52083875 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 123376C8576F65BC595A6307 /* AudioToolbox.framework */, + 60711C343D703F8D4C67108C /* QuartzCore.framework */, + 633F528E066847D70E7013C4 /* OpenGLES.framework */, + 5E802A784A7A29545AD836CD /* CoreGraphics.framework */, + 7B22322B31D5351E536A0626 /* UIKit.framework */, + 230B36B52E4826A148913E3B /* Foundation.framework */, + 4CE031D65AB00DD264007083 /* CoreAudio.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 07354BC83E791D3F4F231D23 /* Products */ = { + isa = PBXGroup; + children = ( + 30200E315CB6417F29DA5065 /* fireworks */, + ); + name = "Products"; + sourceTree = ""; + }; + 6E052C166223126769C05956 /* Projects */ = { + isa = PBXGroup; + children = ( + 460E547038C062D10E9E3D5F /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 69CE07AB71092E5823634CFF /* Products */ = { + isa = PBXGroup; + children = ( + 36533B8A10B0217136B82153 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 449B2B3766C40168684F5081 /* fireworks */ = { + isa = PBXNativeTarget; + buildConfigurationList = 6476261C1F55185646DD5A1D /* Build configuration list for PBXNativeTarget "fireworks" */; + buildPhases = ( + 602E226C0419148750F91DB2 /* Resources */, + 376F64A66D4239294A6949B6 /* Sources */, + 00003F873C025B1226283799 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 39CF02464D5053C66EA47AC0 /* PBXTargetDependency */, + ); + name = "fireworks"; + productInstallPath = "$(HOME)/Applications"; + productName = "fireworks"; + productReference = 30200E315CB6417F29DA5065 /* fireworks */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "fireworks" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 792F068F49A57B4638B70EC5 /* fireworks */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 69CE07AB71092E5823634CFF /* Products */; + ProjectRef = 460E547038C062D10E9E3D5F /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 449B2B3766C40168684F5081 /* fireworks */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 36533B8A10B0217136B82153 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 21963BEC278D360D2CC829A9 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 602E226C0419148750F91DB2 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 10E2774011786F995B805C7F /* stroke.bmp in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 376F64A66D4239294A6949B6 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 79D87D07048610C3209314C6 /* common.c in Sources */, + 71A12A290ADF47D43590019A /* fireworks.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 39CF02464D5053C66EA47AC0 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 50E70FB957213B36609376FC /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 670D1D77032D31C655C83E60 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INFOPLIST_FILE = "../../../../Xcode-iOS/Demos/Info.plist"; + INSTALL_PATH = "$(HOME)/Applications"; + PRODUCT_NAME = "fireworks"; + }; + name = "Debug"; + }; + 3777705C388527704EAB5951 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INFOPLIST_FILE = "../../../../Xcode-iOS/Demos/Info.plist"; + INSTALL_PATH = "$(HOME)/Applications"; + PRODUCT_NAME = "fireworks"; + }; + name = "Release"; + }; + 11105FF3697A04D35F3C1869 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; + SDKROOT = iphoneos; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../include", + ); + OBJROOT = "obj/iOS/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug"; + }; + 75EF49955C93529475B6356E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; + SDKROOT = iphoneos; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../include", + ); + OBJROOT = "obj/iOS/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 6476261C1F55185646DD5A1D /* Build configuration list for PBXNativeTarget "fireworks" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 670D1D77032D31C655C83E60 /* Debug */, + 3777705C388527704EAB5951 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "fireworks" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 11105FF3697A04D35F3C1869 /* Debug */, + 75EF49955C93529475B6356E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode-iOS/Demos/happy/happy.xcodeproj/project.pbxproj b/premake/Xcode-iOS/Demos/happy/happy.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..fdac9bda7f --- /dev/null +++ b/premake/Xcode-iOS/Demos/happy/happy.xcodeproj/project.pbxproj @@ -0,0 +1,362 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 43587E112FDE41E3486A5141 /* icon.bmp in Resources */ = {isa = PBXBuildFile; fileRef = 67E105821F9D19C248BF17B6 /* icon.bmp */; }; + 2F5A7AB72FA52C3D029335B6 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = 49AD32CF351438B316C15B7A /* common.c */; }; + 66455D1E7E3179156E546AA8 /* happy.c in Sources */ = {isa = PBXBuildFile; fileRef = 1F0270E77CC100E968633EBA /* happy.c */; }; + 04CE7E9842C4612763496460 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2C147BCA187412202A676460 /* AudioToolbox.framework */; }; + 5DC8148934C32F3407541C0F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DDB080C0C872DF96CEE0B62 /* QuartzCore.framework */; }; + 039E2FCB749D2AE6705435A4 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B210870772357A20E4576EE /* OpenGLES.framework */; }; + 263A59BA6D20796421AC3870 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 603E37DB4001230953C943FD /* CoreGraphics.framework */; }; + 7E2000C447ED370218691A83 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 49C87CB0268927E071506CEA /* UIKit.framework */; }; + 081D5E427A420BEA66DF6129 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 489C1A076394164C7F853083 /* Foundation.framework */; }; + 65AC30DF305741C6521420A7 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7AF1729947305D7E10DA777D /* CoreAudio.framework */; }; + 424C13DC60653FEE6370536B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 327333F1228F1B0D0A582BEC /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 73DD36916E01179F50147B85 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 45B64B000539221732843506 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 224D2C85085A7BA60E532655; + remoteInfo = "libSDL2.a"; + }; + 6D92213A249742C860667923 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 45B64B000539221732843506 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 515D4C462ACD2DA8180E7783; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 4E8504577F0B2DC43C2073B9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Info.plist"; path = "../../../../Xcode-iOS/Demos/Info.plist"; sourceTree = ""; }; + 67E105821F9D19C248BF17B6 /* icon.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = "icon.bmp"; path = "../../../../Xcode-iOS/Demos/data/icon.bmp"; sourceTree = ""; }; + 49AD32CF351438B316C15B7A /* common.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "common.c"; path = "../../../../Xcode-iOS/Demos/src/common.c"; sourceTree = ""; }; + 4346585005E47029491C60D0 /* common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "common.h"; path = "../../../../Xcode-iOS/Demos/src/common.h"; sourceTree = ""; }; + 1F0270E77CC100E968633EBA /* happy.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "happy.c"; path = "../../../../Xcode-iOS/Demos/src/happy.c"; sourceTree = ""; }; + 2C147BCA187412202A676460 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "System/Library/Frameworks/AudioToolbox.framework"; sourceTree = "SDKROOT"; }; + 5DDB080C0C872DF96CEE0B62 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "QuartzCore.framework"; path = "System/Library/Frameworks/QuartzCore.framework"; sourceTree = "SDKROOT"; }; + 3B210870772357A20E4576EE /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGLES.framework"; path = "System/Library/Frameworks/OpenGLES.framework"; sourceTree = "SDKROOT"; }; + 603E37DB4001230953C943FD /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreGraphics.framework"; path = "System/Library/Frameworks/CoreGraphics.framework"; sourceTree = "SDKROOT"; }; + 49C87CB0268927E071506CEA /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "UIKit.framework"; path = "System/Library/Frameworks/UIKit.framework"; sourceTree = "SDKROOT"; }; + 489C1A076394164C7F853083 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Foundation.framework"; path = "System/Library/Frameworks/Foundation.framework"; sourceTree = "SDKROOT"; }; + 7AF1729947305D7E10DA777D /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "System/Library/Frameworks/CoreAudio.framework"; sourceTree = "SDKROOT"; }; + 65F833BA06B514AD0EE36218 /* happy */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; name = "happy"; path = "happy"; sourceTree = BUILT_PRODUCTS_DIR; }; + 45B64B000539221732843506 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 42BC7BB86D0D2AE72C3C307D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 04CE7E9842C4612763496460 /* AudioToolbox.framework in Frameworks */, + 5DC8148934C32F3407541C0F /* QuartzCore.framework in Frameworks */, + 039E2FCB749D2AE6705435A4 /* OpenGLES.framework in Frameworks */, + 263A59BA6D20796421AC3870 /* CoreGraphics.framework in Frameworks */, + 7E2000C447ED370218691A83 /* UIKit.framework in Frameworks */, + 081D5E427A420BEA66DF6129 /* Foundation.framework in Frameworks */, + 65AC30DF305741C6521420A7 /* CoreAudio.framework in Frameworks */, + 424C13DC60653FEE6370536B /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 3555679049400DAA17916DD7 /* happy */ = { + isa = PBXGroup; + children = ( + 7CFE361B495F31F009A616F6 /* Xcode-iOS */, + 532F72873A65662513E35533 /* Frameworks */, + 343C7E606DE365001C7D0B84 /* Products */, + 20D87CCB7D1E6AC128B72992 /* Projects */, + ); + name = "happy"; + sourceTree = ""; + }; + 7CFE361B495F31F009A616F6 /* Xcode-iOS */ = { + isa = PBXGroup; + children = ( + 224D240956AC3D2636C95904 /* Demos */, + ); + name = "Xcode-iOS"; + sourceTree = ""; + }; + 224D240956AC3D2636C95904 /* Demos */ = { + isa = PBXGroup; + children = ( + 4E8504577F0B2DC43C2073B9 /* Info.plist */, + 1EEF027C57A725660BCF6FB9 /* data */, + 1F3D1DBD7857554A0C1C1965 /* src */, + ); + name = "Demos"; + sourceTree = ""; + }; + 1EEF027C57A725660BCF6FB9 /* data */ = { + isa = PBXGroup; + children = ( + 67E105821F9D19C248BF17B6 /* icon.bmp */, + ); + name = "data"; + sourceTree = ""; + }; + 1F3D1DBD7857554A0C1C1965 /* src */ = { + isa = PBXGroup; + children = ( + 49AD32CF351438B316C15B7A /* common.c */, + 4346585005E47029491C60D0 /* common.h */, + 1F0270E77CC100E968633EBA /* happy.c */, + ); + name = "src"; + sourceTree = ""; + }; + 532F72873A65662513E35533 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 2C147BCA187412202A676460 /* AudioToolbox.framework */, + 5DDB080C0C872DF96CEE0B62 /* QuartzCore.framework */, + 3B210870772357A20E4576EE /* OpenGLES.framework */, + 603E37DB4001230953C943FD /* CoreGraphics.framework */, + 49C87CB0268927E071506CEA /* UIKit.framework */, + 489C1A076394164C7F853083 /* Foundation.framework */, + 7AF1729947305D7E10DA777D /* CoreAudio.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 343C7E606DE365001C7D0B84 /* Products */ = { + isa = PBXGroup; + children = ( + 65F833BA06B514AD0EE36218 /* happy */, + ); + name = "Products"; + sourceTree = ""; + }; + 20D87CCB7D1E6AC128B72992 /* Projects */ = { + isa = PBXGroup; + children = ( + 45B64B000539221732843506 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 452A4F211058019E46671F0C /* Products */ = { + isa = PBXGroup; + children = ( + 327333F1228F1B0D0A582BEC /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 2CAD44D858E6037A6F811B90 /* happy */ = { + isa = PBXNativeTarget; + buildConfigurationList = 233F10BA36C35A146C6A4B3E /* Build configuration list for PBXNativeTarget "happy" */; + buildPhases = ( + 779B1C3D74C34A815E3A3F7E /* Resources */, + 059733C83C381D451EFA5F5A /* Sources */, + 42BC7BB86D0D2AE72C3C307D /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 1F023F2F3EDE66E20BCC17E1 /* PBXTargetDependency */, + ); + name = "happy"; + productInstallPath = "$(HOME)/Applications"; + productName = "happy"; + productReference = 65F833BA06B514AD0EE36218 /* happy */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "happy" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 3555679049400DAA17916DD7 /* happy */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 452A4F211058019E46671F0C /* Products */; + ProjectRef = 45B64B000539221732843506 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 2CAD44D858E6037A6F811B90 /* happy */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 327333F1228F1B0D0A582BEC /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 73DD36916E01179F50147B85 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 779B1C3D74C34A815E3A3F7E /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 43587E112FDE41E3486A5141 /* icon.bmp in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 059733C83C381D451EFA5F5A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2F5A7AB72FA52C3D029335B6 /* common.c in Sources */, + 66455D1E7E3179156E546AA8 /* happy.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 1F023F2F3EDE66E20BCC17E1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 6D92213A249742C860667923 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 563C339925F445BB2F1E01DB /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INFOPLIST_FILE = "../../../../Xcode-iOS/Demos/Info.plist"; + INSTALL_PATH = "$(HOME)/Applications"; + PRODUCT_NAME = "happy"; + }; + name = "Debug"; + }; + 205A208D2C4F2495443E582F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INFOPLIST_FILE = "../../../../Xcode-iOS/Demos/Info.plist"; + INSTALL_PATH = "$(HOME)/Applications"; + PRODUCT_NAME = "happy"; + }; + name = "Release"; + }; + 115846ED1EDF44EA13E06D02 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; + SDKROOT = iphoneos; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../include", + ); + OBJROOT = "obj/iOS/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug"; + }; + 3536279D443370B3347E7CB6 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; + SDKROOT = iphoneos; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../include", + ); + OBJROOT = "obj/iOS/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 233F10BA36C35A146C6A4B3E /* Build configuration list for PBXNativeTarget "happy" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 563C339925F445BB2F1E01DB /* Debug */, + 205A208D2C4F2495443E582F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "happy" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 115846ED1EDF44EA13E06D02 /* Debug */, + 3536279D443370B3347E7CB6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode-iOS/Demos/keyboard/keyboard.xcodeproj/project.pbxproj b/premake/Xcode-iOS/Demos/keyboard/keyboard.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..8502fa9994 --- /dev/null +++ b/premake/Xcode-iOS/Demos/keyboard/keyboard.xcodeproj/project.pbxproj @@ -0,0 +1,370 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 45273A68360C0E815D1B1BC0 /* kromasky_16x16.bmp in Resources */ = {isa = PBXBuildFile; fileRef = 5F9758D31B3F59084DC82795 /* kromasky_16x16.bmp */; }; + 324160D025840B5270143D94 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E0951906832624606980FA7 /* common.c */; }; + 4CBC542E1F7005322C280595 /* keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 2987762A782C33F9516B55E5 /* keyboard.c */; }; + 7BBF522D0B3425221AC07065 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2343286F2DA963733BDB4BFF /* AudioToolbox.framework */; }; + 79421BCE00DF36EC439A5CD4 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29F4734C35942DEA723A5A77 /* QuartzCore.framework */; }; + 06A76AFF0ED4094D53875FC7 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7E0C550168CA5DF878D253AB /* OpenGLES.framework */; }; + 3D133C292D622B105EE9453E /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 422B29AA759D18C60A831E77 /* CoreGraphics.framework */; }; + 05431A973AEA7EE57FA27595 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 750F39EC6BA274B14FCF2602 /* UIKit.framework */; }; + 69605E6F6C651372297A0B12 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 243E12D229FC131B064C7705 /* Foundation.framework */; }; + 05CF5EDB7CA80D6B0B8E1F8D /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7256748A485906120EDA0EC6 /* CoreAudio.framework */; }; + 152755650FEB31C909EC00E4 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 72750F76468F6580744A4BC9 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 5034364C4E5B3FD958D13B5C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 4EC774AF1C8B11653EDD4CF5 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 224D2C85085A7BA60E532655; + remoteInfo = "libSDL2.a"; + }; + 47316C104E515CB0638F45FE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 4EC774AF1C8B11653EDD4CF5 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 515D4C462ACD2DA8180E7783; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 3EAB5300634A1F997DFB781B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Info.plist"; path = "../../../../Xcode-iOS/Demos/Info.plist"; sourceTree = ""; }; + 5F9758D31B3F59084DC82795 /* kromasky_16x16.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = "kromasky_16x16.bmp"; path = "../../../../Xcode-iOS/Demos/data/bitmapfont/kromasky_16x16.bmp"; sourceTree = ""; }; + 6E0951906832624606980FA7 /* common.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "common.c"; path = "../../../../Xcode-iOS/Demos/src/common.c"; sourceTree = ""; }; + 4D90349C274323322B1A6BBA /* common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "common.h"; path = "../../../../Xcode-iOS/Demos/src/common.h"; sourceTree = ""; }; + 2987762A782C33F9516B55E5 /* keyboard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "keyboard.c"; path = "../../../../Xcode-iOS/Demos/src/keyboard.c"; sourceTree = ""; }; + 2343286F2DA963733BDB4BFF /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "System/Library/Frameworks/AudioToolbox.framework"; sourceTree = "SDKROOT"; }; + 29F4734C35942DEA723A5A77 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "QuartzCore.framework"; path = "System/Library/Frameworks/QuartzCore.framework"; sourceTree = "SDKROOT"; }; + 7E0C550168CA5DF878D253AB /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGLES.framework"; path = "System/Library/Frameworks/OpenGLES.framework"; sourceTree = "SDKROOT"; }; + 422B29AA759D18C60A831E77 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreGraphics.framework"; path = "System/Library/Frameworks/CoreGraphics.framework"; sourceTree = "SDKROOT"; }; + 750F39EC6BA274B14FCF2602 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "UIKit.framework"; path = "System/Library/Frameworks/UIKit.framework"; sourceTree = "SDKROOT"; }; + 243E12D229FC131B064C7705 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Foundation.framework"; path = "System/Library/Frameworks/Foundation.framework"; sourceTree = "SDKROOT"; }; + 7256748A485906120EDA0EC6 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "System/Library/Frameworks/CoreAudio.framework"; sourceTree = "SDKROOT"; }; + 759B2B246CC126C15CAC3E9A /* keyboard */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; name = "keyboard"; path = "keyboard"; sourceTree = BUILT_PRODUCTS_DIR; }; + 4EC774AF1C8B11653EDD4CF5 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 34184B7037081F3645C941EF /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7BBF522D0B3425221AC07065 /* AudioToolbox.framework in Frameworks */, + 79421BCE00DF36EC439A5CD4 /* QuartzCore.framework in Frameworks */, + 06A76AFF0ED4094D53875FC7 /* OpenGLES.framework in Frameworks */, + 3D133C292D622B105EE9453E /* CoreGraphics.framework in Frameworks */, + 05431A973AEA7EE57FA27595 /* UIKit.framework in Frameworks */, + 69605E6F6C651372297A0B12 /* Foundation.framework in Frameworks */, + 05CF5EDB7CA80D6B0B8E1F8D /* CoreAudio.framework in Frameworks */, + 152755650FEB31C909EC00E4 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 677B6BC5125065EF671517AF /* keyboard */ = { + isa = PBXGroup; + children = ( + 7B4430D456083F22037D36EF /* Xcode-iOS */, + 12A204F705CD6EA85EED2785 /* Frameworks */, + 648E631128706545491A6FF5 /* Products */, + 5C50345624874A655FED50DE /* Projects */, + ); + name = "keyboard"; + sourceTree = ""; + }; + 7B4430D456083F22037D36EF /* Xcode-iOS */ = { + isa = PBXGroup; + children = ( + 0CDD3A6150551D1F7A057966 /* Demos */, + ); + name = "Xcode-iOS"; + sourceTree = ""; + }; + 0CDD3A6150551D1F7A057966 /* Demos */ = { + isa = PBXGroup; + children = ( + 3EAB5300634A1F997DFB781B /* Info.plist */, + 49C73F1123DD22E36DB26715 /* data */, + 70CD296F51F07063761032D3 /* src */, + ); + name = "Demos"; + sourceTree = ""; + }; + 49C73F1123DD22E36DB26715 /* data */ = { + isa = PBXGroup; + children = ( + 4B1E1F4E75081D4125E24E30 /* bitmapfont */, + ); + name = "data"; + sourceTree = ""; + }; + 4B1E1F4E75081D4125E24E30 /* bitmapfont */ = { + isa = PBXGroup; + children = ( + 5F9758D31B3F59084DC82795 /* kromasky_16x16.bmp */, + ); + name = "bitmapfont"; + sourceTree = ""; + }; + 70CD296F51F07063761032D3 /* src */ = { + isa = PBXGroup; + children = ( + 6E0951906832624606980FA7 /* common.c */, + 4D90349C274323322B1A6BBA /* common.h */, + 2987762A782C33F9516B55E5 /* keyboard.c */, + ); + name = "src"; + sourceTree = ""; + }; + 12A204F705CD6EA85EED2785 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 2343286F2DA963733BDB4BFF /* AudioToolbox.framework */, + 29F4734C35942DEA723A5A77 /* QuartzCore.framework */, + 7E0C550168CA5DF878D253AB /* OpenGLES.framework */, + 422B29AA759D18C60A831E77 /* CoreGraphics.framework */, + 750F39EC6BA274B14FCF2602 /* UIKit.framework */, + 243E12D229FC131B064C7705 /* Foundation.framework */, + 7256748A485906120EDA0EC6 /* CoreAudio.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 648E631128706545491A6FF5 /* Products */ = { + isa = PBXGroup; + children = ( + 759B2B246CC126C15CAC3E9A /* keyboard */, + ); + name = "Products"; + sourceTree = ""; + }; + 5C50345624874A655FED50DE /* Projects */ = { + isa = PBXGroup; + children = ( + 4EC774AF1C8B11653EDD4CF5 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 644325D14FD20B88184F7B96 /* Products */ = { + isa = PBXGroup; + children = ( + 72750F76468F6580744A4BC9 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 73176F12128359B77F276047 /* keyboard */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2CB14BD0504177BD395A5721 /* Build configuration list for PBXNativeTarget "keyboard" */; + buildPhases = ( + 4684144777C328C125E4477A /* Resources */, + 46C76D2668D37A606FA41834 /* Sources */, + 34184B7037081F3645C941EF /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 49D96F9A0B0A7D6D315D6561 /* PBXTargetDependency */, + ); + name = "keyboard"; + productInstallPath = "$(HOME)/Applications"; + productName = "keyboard"; + productReference = 759B2B246CC126C15CAC3E9A /* keyboard */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "keyboard" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 677B6BC5125065EF671517AF /* keyboard */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 644325D14FD20B88184F7B96 /* Products */; + ProjectRef = 4EC774AF1C8B11653EDD4CF5 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 73176F12128359B77F276047 /* keyboard */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 72750F76468F6580744A4BC9 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 5034364C4E5B3FD958D13B5C /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 4684144777C328C125E4477A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 45273A68360C0E815D1B1BC0 /* kromasky_16x16.bmp in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 46C76D2668D37A606FA41834 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 324160D025840B5270143D94 /* common.c in Sources */, + 4CBC542E1F7005322C280595 /* keyboard.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 49D96F9A0B0A7D6D315D6561 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 47316C104E515CB0638F45FE /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 29CD6D214B7C539E454E3F7F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INFOPLIST_FILE = "../../../../Xcode-iOS/Demos/Info.plist"; + INSTALL_PATH = "$(HOME)/Applications"; + PRODUCT_NAME = "keyboard"; + }; + name = "Debug"; + }; + 4F111B6B1ABD2B982AD67BF5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INFOPLIST_FILE = "../../../../Xcode-iOS/Demos/Info.plist"; + INSTALL_PATH = "$(HOME)/Applications"; + PRODUCT_NAME = "keyboard"; + }; + name = "Release"; + }; + 5BB564CA490F15C1418B1116 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; + SDKROOT = iphoneos; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../include", + ); + OBJROOT = "obj/iOS/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug"; + }; + 1CB3517C5A08534D77F33340 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; + SDKROOT = iphoneos; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../include", + ); + OBJROOT = "obj/iOS/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 2CB14BD0504177BD395A5721 /* Build configuration list for PBXNativeTarget "keyboard" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 29CD6D214B7C539E454E3F7F /* Debug */, + 4F111B6B1ABD2B982AD67BF5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "keyboard" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 5BB564CA490F15C1418B1116 /* Debug */, + 1CB3517C5A08534D77F33340 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode-iOS/Demos/mixer/mixer.xcodeproj/project.pbxproj b/premake/Xcode-iOS/Demos/mixer/mixer.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..cccd2a9e45 --- /dev/null +++ b/premake/Xcode-iOS/Demos/mixer/mixer.xcodeproj/project.pbxproj @@ -0,0 +1,382 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 0B6859393B9143B32E541E7E /* ds_brush_snare.wav in Resources */ = {isa = PBXBuildFile; fileRef = 422733DF08FD31034D304460 /* ds_brush_snare.wav */; }; + 1D620E24175E3BDC68B364CC /* ds_china.wav in Resources */ = {isa = PBXBuildFile; fileRef = 79E53A83260455FE38C33693 /* ds_china.wav */; }; + 0CFA1EA63AE91AEB435040F4 /* ds_kick_big_amb.wav in Resources */ = {isa = PBXBuildFile; fileRef = 1F722A62118969EF6675146F /* ds_kick_big_amb.wav */; }; + 3C721D7F0BE567BA03824EC3 /* ds_loose_skin_mute.wav in Resources */ = {isa = PBXBuildFile; fileRef = 7FFF7D0619C10C5C2CDB1303 /* ds_loose_skin_mute.wav */; }; + 562A04E23F4F62DB1A77086F /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = 10786FA134B253174C941340 /* common.c */; }; + 6BEA7CEB63D02B4D066E34E5 /* mixer.c in Sources */ = {isa = PBXBuildFile; fileRef = 687637245A2B505F4A160613 /* mixer.c */; }; + 081C234807FF0C5C139957D8 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 203A4FD6274F474708165F11 /* AudioToolbox.framework */; }; + 5B59651D06310F6C10D32C9D /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 32982470375E18A1721C3319 /* QuartzCore.framework */; }; + 4CB53808503156A666854E29 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 19A945435C744703450D6DB4 /* OpenGLES.framework */; }; + 4B5D5AA06F9A6DDF6E6955BE /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06A616C9757B111D082B6699 /* CoreGraphics.framework */; }; + 660D132301FE4FC469482A6A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 68A35894181D26234E8906BB /* UIKit.framework */; }; + 40135577196C0B49113E1344 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4F39495026702A5475264C60 /* Foundation.framework */; }; + 5DE82D615C365F4C08B4227B /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 102040E91CCC47744B866018 /* CoreAudio.framework */; }; + 42B32C7E1256594210637026 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 387D44E21004100A08F954C0 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 3DF962F5699217AC4FE77606 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 4FC72EC24B0D47FF42BB412E /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 224D2C85085A7BA60E532655; + remoteInfo = "libSDL2.a"; + }; + 0BD816BC3B2176BC65117275 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 4FC72EC24B0D47FF42BB412E /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 515D4C462ACD2DA8180E7783; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 65434775530A460B247312EC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Info.plist"; path = "../../../../Xcode-iOS/Demos/Info.plist"; sourceTree = ""; }; + 422733DF08FD31034D304460 /* ds_brush_snare.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = "ds_brush_snare.wav"; path = "../../../../Xcode-iOS/Demos/data/drums/ds_brush_snare.wav"; sourceTree = ""; }; + 79E53A83260455FE38C33693 /* ds_china.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = "ds_china.wav"; path = "../../../../Xcode-iOS/Demos/data/drums/ds_china.wav"; sourceTree = ""; }; + 1F722A62118969EF6675146F /* ds_kick_big_amb.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = "ds_kick_big_amb.wav"; path = "../../../../Xcode-iOS/Demos/data/drums/ds_kick_big_amb.wav"; sourceTree = ""; }; + 7FFF7D0619C10C5C2CDB1303 /* ds_loose_skin_mute.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = "ds_loose_skin_mute.wav"; path = "../../../../Xcode-iOS/Demos/data/drums/ds_loose_skin_mute.wav"; sourceTree = ""; }; + 10786FA134B253174C941340 /* common.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "common.c"; path = "../../../../Xcode-iOS/Demos/src/common.c"; sourceTree = ""; }; + 61A137E9413B20467DD00CE4 /* common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "common.h"; path = "../../../../Xcode-iOS/Demos/src/common.h"; sourceTree = ""; }; + 687637245A2B505F4A160613 /* mixer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "mixer.c"; path = "../../../../Xcode-iOS/Demos/src/mixer.c"; sourceTree = ""; }; + 203A4FD6274F474708165F11 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "System/Library/Frameworks/AudioToolbox.framework"; sourceTree = "SDKROOT"; }; + 32982470375E18A1721C3319 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "QuartzCore.framework"; path = "System/Library/Frameworks/QuartzCore.framework"; sourceTree = "SDKROOT"; }; + 19A945435C744703450D6DB4 /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGLES.framework"; path = "System/Library/Frameworks/OpenGLES.framework"; sourceTree = "SDKROOT"; }; + 06A616C9757B111D082B6699 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreGraphics.framework"; path = "System/Library/Frameworks/CoreGraphics.framework"; sourceTree = "SDKROOT"; }; + 68A35894181D26234E8906BB /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "UIKit.framework"; path = "System/Library/Frameworks/UIKit.framework"; sourceTree = "SDKROOT"; }; + 4F39495026702A5475264C60 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Foundation.framework"; path = "System/Library/Frameworks/Foundation.framework"; sourceTree = "SDKROOT"; }; + 102040E91CCC47744B866018 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "System/Library/Frameworks/CoreAudio.framework"; sourceTree = "SDKROOT"; }; + 17915AFB41DD5216489A7D9D /* mixer */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; name = "mixer"; path = "mixer"; sourceTree = BUILT_PRODUCTS_DIR; }; + 4FC72EC24B0D47FF42BB412E /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 3F9F772D4BEA703C31557097 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 081C234807FF0C5C139957D8 /* AudioToolbox.framework in Frameworks */, + 5B59651D06310F6C10D32C9D /* QuartzCore.framework in Frameworks */, + 4CB53808503156A666854E29 /* OpenGLES.framework in Frameworks */, + 4B5D5AA06F9A6DDF6E6955BE /* CoreGraphics.framework in Frameworks */, + 660D132301FE4FC469482A6A /* UIKit.framework in Frameworks */, + 40135577196C0B49113E1344 /* Foundation.framework in Frameworks */, + 5DE82D615C365F4C08B4227B /* CoreAudio.framework in Frameworks */, + 42B32C7E1256594210637026 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 64F72912178E0E0A529D547E /* mixer */ = { + isa = PBXGroup; + children = ( + 30E07F1023C3109F689531C0 /* Xcode-iOS */, + 447E63AC35FA5F3B5457493C /* Frameworks */, + 56F83BF965B964C63D7C584C /* Products */, + 6BBD4CDF46EE53A457CF775A /* Projects */, + ); + name = "mixer"; + sourceTree = ""; + }; + 30E07F1023C3109F689531C0 /* Xcode-iOS */ = { + isa = PBXGroup; + children = ( + 5687680358D406927F8D3122 /* Demos */, + ); + name = "Xcode-iOS"; + sourceTree = ""; + }; + 5687680358D406927F8D3122 /* Demos */ = { + isa = PBXGroup; + children = ( + 65434775530A460B247312EC /* Info.plist */, + 4525302B7F940E66616B446F /* data */, + 682F19D924A4152E215F01F1 /* src */, + ); + name = "Demos"; + sourceTree = ""; + }; + 4525302B7F940E66616B446F /* data */ = { + isa = PBXGroup; + children = ( + 69E5397630F2065F749834A8 /* drums */, + ); + name = "data"; + sourceTree = ""; + }; + 69E5397630F2065F749834A8 /* drums */ = { + isa = PBXGroup; + children = ( + 422733DF08FD31034D304460 /* ds_brush_snare.wav */, + 79E53A83260455FE38C33693 /* ds_china.wav */, + 1F722A62118969EF6675146F /* ds_kick_big_amb.wav */, + 7FFF7D0619C10C5C2CDB1303 /* ds_loose_skin_mute.wav */, + ); + name = "drums"; + sourceTree = ""; + }; + 682F19D924A4152E215F01F1 /* src */ = { + isa = PBXGroup; + children = ( + 10786FA134B253174C941340 /* common.c */, + 61A137E9413B20467DD00CE4 /* common.h */, + 687637245A2B505F4A160613 /* mixer.c */, + ); + name = "src"; + sourceTree = ""; + }; + 447E63AC35FA5F3B5457493C /* Frameworks */ = { + isa = PBXGroup; + children = ( + 203A4FD6274F474708165F11 /* AudioToolbox.framework */, + 32982470375E18A1721C3319 /* QuartzCore.framework */, + 19A945435C744703450D6DB4 /* OpenGLES.framework */, + 06A616C9757B111D082B6699 /* CoreGraphics.framework */, + 68A35894181D26234E8906BB /* UIKit.framework */, + 4F39495026702A5475264C60 /* Foundation.framework */, + 102040E91CCC47744B866018 /* CoreAudio.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 56F83BF965B964C63D7C584C /* Products */ = { + isa = PBXGroup; + children = ( + 17915AFB41DD5216489A7D9D /* mixer */, + ); + name = "Products"; + sourceTree = ""; + }; + 6BBD4CDF46EE53A457CF775A /* Projects */ = { + isa = PBXGroup; + children = ( + 4FC72EC24B0D47FF42BB412E /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 14184545582D7FB768DA7DD1 /* Products */ = { + isa = PBXGroup; + children = ( + 387D44E21004100A08F954C0 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 5D8A3C36241715841B63245E /* mixer */ = { + isa = PBXNativeTarget; + buildConfigurationList = 071B02257AE01E935E8D1379 /* Build configuration list for PBXNativeTarget "mixer" */; + buildPhases = ( + 0DD66F6149F315524B87203F /* Resources */, + 241A48291BAC50147F677AD3 /* Sources */, + 3F9F772D4BEA703C31557097 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 1C743B7F1E84122F06736C69 /* PBXTargetDependency */, + ); + name = "mixer"; + productInstallPath = "$(HOME)/Applications"; + productName = "mixer"; + productReference = 17915AFB41DD5216489A7D9D /* mixer */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "mixer" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 64F72912178E0E0A529D547E /* mixer */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 14184545582D7FB768DA7DD1 /* Products */; + ProjectRef = 4FC72EC24B0D47FF42BB412E /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 5D8A3C36241715841B63245E /* mixer */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 387D44E21004100A08F954C0 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 3DF962F5699217AC4FE77606 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 0DD66F6149F315524B87203F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 0B6859393B9143B32E541E7E /* ds_brush_snare.wav in Resources */, + 1D620E24175E3BDC68B364CC /* ds_china.wav in Resources */, + 0CFA1EA63AE91AEB435040F4 /* ds_kick_big_amb.wav in Resources */, + 3C721D7F0BE567BA03824EC3 /* ds_loose_skin_mute.wav in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 241A48291BAC50147F677AD3 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 562A04E23F4F62DB1A77086F /* common.c in Sources */, + 6BEA7CEB63D02B4D066E34E5 /* mixer.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 1C743B7F1E84122F06736C69 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 0BD816BC3B2176BC65117275 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 6BF263503A1012B07427361E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INFOPLIST_FILE = "../../../../Xcode-iOS/Demos/Info.plist"; + INSTALL_PATH = "$(HOME)/Applications"; + PRODUCT_NAME = "mixer"; + }; + name = "Debug"; + }; + 004C079411BA6B4276C04983 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INFOPLIST_FILE = "../../../../Xcode-iOS/Demos/Info.plist"; + INSTALL_PATH = "$(HOME)/Applications"; + PRODUCT_NAME = "mixer"; + }; + name = "Release"; + }; + 010032F924AD1A8604875C13 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; + SDKROOT = iphoneos; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../include", + ); + OBJROOT = "obj/iOS/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug"; + }; + 62BE3AE0053C3D574C260D65 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; + SDKROOT = iphoneos; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../include", + ); + OBJROOT = "obj/iOS/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 071B02257AE01E935E8D1379 /* Build configuration list for PBXNativeTarget "mixer" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6BF263503A1012B07427361E /* Debug */, + 004C079411BA6B4276C04983 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "mixer" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 010032F924AD1A8604875C13 /* Debug */, + 62BE3AE0053C3D574C260D65 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode-iOS/Demos/rectangles/rectangles.xcodeproj/project.pbxproj b/premake/Xcode-iOS/Demos/rectangles/rectangles.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..1e17181034 --- /dev/null +++ b/premake/Xcode-iOS/Demos/rectangles/rectangles.xcodeproj/project.pbxproj @@ -0,0 +1,350 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 3E683D8F380B72331D966705 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = 2813245205F14A8C59584160 /* common.c */; }; + 6C1A3816543D7795144223E1 /* rectangles.c in Sources */ = {isa = PBXBuildFile; fileRef = 1A6027E7619B1FF276F1647F /* rectangles.c */; }; + 538E114C2E7E62F427035765 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 34F76EF742501A5342D32B4D /* AudioToolbox.framework */; }; + 541C7B547AFB75F808F11178 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 39BB5FD3409327B862A33D0D /* QuartzCore.framework */; }; + 3ADA65AC17A56E470D723A3C /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C104A979ED6C3F551705B5 /* OpenGLES.framework */; }; + 2DB765A563272C8C413C7066 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 49F32DF021A1011108AA6CFA /* CoreGraphics.framework */; }; + 1B941B1F31474FB121373844 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 628A573103CA605A5BC832E0 /* UIKit.framework */; }; + 73672D2A32625F0C346242FA /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D9D37B445D828F112A73D2F /* Foundation.framework */; }; + 04FB3B665FEE29384B9B42F1 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 342B2F6F3B5B137C31E424CE /* CoreAudio.framework */; }; + 28C530DA667726EB4DF6727F /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 45EF5D8025B92F4F04680040 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 368972B01B321F625EDD3C27 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0436345602702CD6400A6247 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 224D2C85085A7BA60E532655; + remoteInfo = "libSDL2.a"; + }; + 4D7C0BD571B740A9497C22A5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0436345602702CD6400A6247 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 515D4C462ACD2DA8180E7783; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 5227088F1D3F252018614672 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Info.plist"; path = "../../../../Xcode-iOS/Demos/Info.plist"; sourceTree = ""; }; + 2813245205F14A8C59584160 /* common.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "common.c"; path = "../../../../Xcode-iOS/Demos/src/common.c"; sourceTree = ""; }; + 36B01E185907089C3F291E5B /* common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "common.h"; path = "../../../../Xcode-iOS/Demos/src/common.h"; sourceTree = ""; }; + 1A6027E7619B1FF276F1647F /* rectangles.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "rectangles.c"; path = "../../../../Xcode-iOS/Demos/src/rectangles.c"; sourceTree = ""; }; + 34F76EF742501A5342D32B4D /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "System/Library/Frameworks/AudioToolbox.framework"; sourceTree = "SDKROOT"; }; + 39BB5FD3409327B862A33D0D /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "QuartzCore.framework"; path = "System/Library/Frameworks/QuartzCore.framework"; sourceTree = "SDKROOT"; }; + 00C104A979ED6C3F551705B5 /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGLES.framework"; path = "System/Library/Frameworks/OpenGLES.framework"; sourceTree = "SDKROOT"; }; + 49F32DF021A1011108AA6CFA /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreGraphics.framework"; path = "System/Library/Frameworks/CoreGraphics.framework"; sourceTree = "SDKROOT"; }; + 628A573103CA605A5BC832E0 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "UIKit.framework"; path = "System/Library/Frameworks/UIKit.framework"; sourceTree = "SDKROOT"; }; + 1D9D37B445D828F112A73D2F /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Foundation.framework"; path = "System/Library/Frameworks/Foundation.framework"; sourceTree = "SDKROOT"; }; + 342B2F6F3B5B137C31E424CE /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "System/Library/Frameworks/CoreAudio.framework"; sourceTree = "SDKROOT"; }; + 7332796826E47C595AC15526 /* rectangles */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; name = "rectangles"; path = "rectangles"; sourceTree = BUILT_PRODUCTS_DIR; }; + 0436345602702CD6400A6247 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 57DD0560107127536F5B5B69 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 538E114C2E7E62F427035765 /* AudioToolbox.framework in Frameworks */, + 541C7B547AFB75F808F11178 /* QuartzCore.framework in Frameworks */, + 3ADA65AC17A56E470D723A3C /* OpenGLES.framework in Frameworks */, + 2DB765A563272C8C413C7066 /* CoreGraphics.framework in Frameworks */, + 1B941B1F31474FB121373844 /* UIKit.framework in Frameworks */, + 73672D2A32625F0C346242FA /* Foundation.framework in Frameworks */, + 04FB3B665FEE29384B9B42F1 /* CoreAudio.framework in Frameworks */, + 28C530DA667726EB4DF6727F /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 288A2F3007DA183E3DA11892 /* rectangles */ = { + isa = PBXGroup; + children = ( + 483D233459853EE340090F93 /* Xcode-iOS */, + 2792239319A468A14CAA48C7 /* Frameworks */, + 6F89456E4C5C59BF2F18556B /* Products */, + 6546611D6AF04A5720535BA8 /* Projects */, + ); + name = "rectangles"; + sourceTree = ""; + }; + 483D233459853EE340090F93 /* Xcode-iOS */ = { + isa = PBXGroup; + children = ( + 38DD5DD6376F629A6DED1DE9 /* Demos */, + ); + name = "Xcode-iOS"; + sourceTree = ""; + }; + 38DD5DD6376F629A6DED1DE9 /* Demos */ = { + isa = PBXGroup; + children = ( + 5227088F1D3F252018614672 /* Info.plist */, + 6CF216180B8F014E40C62052 /* src */, + ); + name = "Demos"; + sourceTree = ""; + }; + 6CF216180B8F014E40C62052 /* src */ = { + isa = PBXGroup; + children = ( + 2813245205F14A8C59584160 /* common.c */, + 36B01E185907089C3F291E5B /* common.h */, + 1A6027E7619B1FF276F1647F /* rectangles.c */, + ); + name = "src"; + sourceTree = ""; + }; + 2792239319A468A14CAA48C7 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 34F76EF742501A5342D32B4D /* AudioToolbox.framework */, + 39BB5FD3409327B862A33D0D /* QuartzCore.framework */, + 00C104A979ED6C3F551705B5 /* OpenGLES.framework */, + 49F32DF021A1011108AA6CFA /* CoreGraphics.framework */, + 628A573103CA605A5BC832E0 /* UIKit.framework */, + 1D9D37B445D828F112A73D2F /* Foundation.framework */, + 342B2F6F3B5B137C31E424CE /* CoreAudio.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 6F89456E4C5C59BF2F18556B /* Products */ = { + isa = PBXGroup; + children = ( + 7332796826E47C595AC15526 /* rectangles */, + ); + name = "Products"; + sourceTree = ""; + }; + 6546611D6AF04A5720535BA8 /* Projects */ = { + isa = PBXGroup; + children = ( + 0436345602702CD6400A6247 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 0DC524DC289165A2096A1B8A /* Products */ = { + isa = PBXGroup; + children = ( + 45EF5D8025B92F4F04680040 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 4F6855E4129920DC7A9153FC /* rectangles */ = { + isa = PBXNativeTarget; + buildConfigurationList = 79D259543EB15FB103D110D7 /* Build configuration list for PBXNativeTarget "rectangles" */; + buildPhases = ( + 3CAC6B4F48AA464B710068C1 /* Resources */, + 0BE0523D5BE05C0B02A52BA6 /* Sources */, + 57DD0560107127536F5B5B69 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 1B3B41B9731B1B0D007A7AC1 /* PBXTargetDependency */, + ); + name = "rectangles"; + productInstallPath = "$(HOME)/Applications"; + productName = "rectangles"; + productReference = 7332796826E47C595AC15526 /* rectangles */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "rectangles" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 288A2F3007DA183E3DA11892 /* rectangles */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 0DC524DC289165A2096A1B8A /* Products */; + ProjectRef = 0436345602702CD6400A6247 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 4F6855E4129920DC7A9153FC /* rectangles */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 45EF5D8025B92F4F04680040 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 368972B01B321F625EDD3C27 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 3CAC6B4F48AA464B710068C1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 0BE0523D5BE05C0B02A52BA6 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3E683D8F380B72331D966705 /* common.c in Sources */, + 6C1A3816543D7795144223E1 /* rectangles.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 1B3B41B9731B1B0D007A7AC1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 4D7C0BD571B740A9497C22A5 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 241D072A6F2D0EA442E9032F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INFOPLIST_FILE = "../../../../Xcode-iOS/Demos/Info.plist"; + INSTALL_PATH = "$(HOME)/Applications"; + PRODUCT_NAME = "rectangles"; + }; + name = "Debug"; + }; + 29F11E745BAF53647A9017A1 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INFOPLIST_FILE = "../../../../Xcode-iOS/Demos/Info.plist"; + INSTALL_PATH = "$(HOME)/Applications"; + PRODUCT_NAME = "rectangles"; + }; + name = "Release"; + }; + 2CD758AE2ACB76894D9F26D0 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; + SDKROOT = iphoneos; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../include", + ); + OBJROOT = "obj/iOS/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug"; + }; + 743958EA264E002121B2360E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; + SDKROOT = iphoneos; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../include", + ); + OBJROOT = "obj/iOS/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 79D259543EB15FB103D110D7 /* Build configuration list for PBXNativeTarget "rectangles" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 241D072A6F2D0EA442E9032F /* Debug */, + 29F11E745BAF53647A9017A1 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "rectangles" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2CD758AE2ACB76894D9F26D0 /* Debug */, + 743958EA264E002121B2360E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode-iOS/Demos/touch/touch.xcodeproj/project.pbxproj b/premake/Xcode-iOS/Demos/touch/touch.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..ce0a370279 --- /dev/null +++ b/premake/Xcode-iOS/Demos/touch/touch.xcodeproj/project.pbxproj @@ -0,0 +1,362 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 44A5650B6BCF70612F3A3EED /* stroke.bmp in Resources */ = {isa = PBXBuildFile; fileRef = 102B12A4027156F83A0D40AB /* stroke.bmp */; }; + 31906B8700A178D233233F36 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = 02F347371F52568E12CF75FA /* common.c */; }; + 2DAD6F6C37366013402423CD /* touch.c in Sources */ = {isa = PBXBuildFile; fileRef = 6D5059D32C6D47053C146426 /* touch.c */; }; + 1FCF7B9250267C474FFF1317 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5EB40C466A044452147954FE /* AudioToolbox.framework */; }; + 3F8614FA2BB9118010E402BD /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 65156B5F67D37E3634D1353B /* QuartzCore.framework */; }; + 4DE269AF156A670F15C76C20 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4B790E684F1661FD3CDE50BD /* OpenGLES.framework */; }; + 1B9025D4163C6DF452CB4B15 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2BFD013C2EC12CDF6D7213E4 /* CoreGraphics.framework */; }; + 1067012C0CF4170C465A4732 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0D4E119A347A3D9916C6457B /* UIKit.framework */; }; + 250771553F7A720752E02B11 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 37FD4C8345287A1C74820723 /* Foundation.framework */; }; + 57E9417D75CB142C653E02C3 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 059525A845FC5C9E20953252 /* CoreAudio.framework */; }; + 6B1F7AF166A178AA61071706 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D931F88425701C078B07720 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 33B14F0C4EDF4A8D301C10A8 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 73C70F1E01C8127431B70DD1 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 224D2C85085A7BA60E532655; + remoteInfo = "libSDL2.a"; + }; + 1C2D50527874154867FC7A7A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 73C70F1E01C8127431B70DD1 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 515D4C462ACD2DA8180E7783; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 5D7268702730733A7D936748 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Info.plist"; path = "../../../../Xcode-iOS/Demos/Info.plist"; sourceTree = ""; }; + 102B12A4027156F83A0D40AB /* stroke.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = "stroke.bmp"; path = "../../../../Xcode-iOS/Demos/data/stroke.bmp"; sourceTree = ""; }; + 02F347371F52568E12CF75FA /* common.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "common.c"; path = "../../../../Xcode-iOS/Demos/src/common.c"; sourceTree = ""; }; + 278274AA7EA5160202BE0835 /* common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "common.h"; path = "../../../../Xcode-iOS/Demos/src/common.h"; sourceTree = ""; }; + 6D5059D32C6D47053C146426 /* touch.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "touch.c"; path = "../../../../Xcode-iOS/Demos/src/touch.c"; sourceTree = ""; }; + 5EB40C466A044452147954FE /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "System/Library/Frameworks/AudioToolbox.framework"; sourceTree = "SDKROOT"; }; + 65156B5F67D37E3634D1353B /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "QuartzCore.framework"; path = "System/Library/Frameworks/QuartzCore.framework"; sourceTree = "SDKROOT"; }; + 4B790E684F1661FD3CDE50BD /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGLES.framework"; path = "System/Library/Frameworks/OpenGLES.framework"; sourceTree = "SDKROOT"; }; + 2BFD013C2EC12CDF6D7213E4 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreGraphics.framework"; path = "System/Library/Frameworks/CoreGraphics.framework"; sourceTree = "SDKROOT"; }; + 0D4E119A347A3D9916C6457B /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "UIKit.framework"; path = "System/Library/Frameworks/UIKit.framework"; sourceTree = "SDKROOT"; }; + 37FD4C8345287A1C74820723 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Foundation.framework"; path = "System/Library/Frameworks/Foundation.framework"; sourceTree = "SDKROOT"; }; + 059525A845FC5C9E20953252 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "System/Library/Frameworks/CoreAudio.framework"; sourceTree = "SDKROOT"; }; + 79DA5CF10F7848015B0E7B10 /* touch */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; name = "touch"; path = "touch"; sourceTree = BUILT_PRODUCTS_DIR; }; + 73C70F1E01C8127431B70DD1 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 1DAD583D4ABE25DC3C232F7A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 1FCF7B9250267C474FFF1317 /* AudioToolbox.framework in Frameworks */, + 3F8614FA2BB9118010E402BD /* QuartzCore.framework in Frameworks */, + 4DE269AF156A670F15C76C20 /* OpenGLES.framework in Frameworks */, + 1B9025D4163C6DF452CB4B15 /* CoreGraphics.framework in Frameworks */, + 1067012C0CF4170C465A4732 /* UIKit.framework in Frameworks */, + 250771553F7A720752E02B11 /* Foundation.framework in Frameworks */, + 57E9417D75CB142C653E02C3 /* CoreAudio.framework in Frameworks */, + 6B1F7AF166A178AA61071706 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 492E166D57477FA478990772 /* touch */ = { + isa = PBXGroup; + children = ( + 5C73413941CE7C1842690DE9 /* Xcode-iOS */, + 01AA4ABB3DF9507B6FCA472B /* Frameworks */, + 604E40BE080514F15A952943 /* Products */, + 05931ED004651CC60E5C655D /* Projects */, + ); + name = "touch"; + sourceTree = ""; + }; + 5C73413941CE7C1842690DE9 /* Xcode-iOS */ = { + isa = PBXGroup; + children = ( + 3D7B6D34290A516832BD26C9 /* Demos */, + ); + name = "Xcode-iOS"; + sourceTree = ""; + }; + 3D7B6D34290A516832BD26C9 /* Demos */ = { + isa = PBXGroup; + children = ( + 5D7268702730733A7D936748 /* Info.plist */, + 32253DCA52F637CC52874AE1 /* data */, + 61A878F7300F30FB49712375 /* src */, + ); + name = "Demos"; + sourceTree = ""; + }; + 32253DCA52F637CC52874AE1 /* data */ = { + isa = PBXGroup; + children = ( + 102B12A4027156F83A0D40AB /* stroke.bmp */, + ); + name = "data"; + sourceTree = ""; + }; + 61A878F7300F30FB49712375 /* src */ = { + isa = PBXGroup; + children = ( + 02F347371F52568E12CF75FA /* common.c */, + 278274AA7EA5160202BE0835 /* common.h */, + 6D5059D32C6D47053C146426 /* touch.c */, + ); + name = "src"; + sourceTree = ""; + }; + 01AA4ABB3DF9507B6FCA472B /* Frameworks */ = { + isa = PBXGroup; + children = ( + 5EB40C466A044452147954FE /* AudioToolbox.framework */, + 65156B5F67D37E3634D1353B /* QuartzCore.framework */, + 4B790E684F1661FD3CDE50BD /* OpenGLES.framework */, + 2BFD013C2EC12CDF6D7213E4 /* CoreGraphics.framework */, + 0D4E119A347A3D9916C6457B /* UIKit.framework */, + 37FD4C8345287A1C74820723 /* Foundation.framework */, + 059525A845FC5C9E20953252 /* CoreAudio.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 604E40BE080514F15A952943 /* Products */ = { + isa = PBXGroup; + children = ( + 79DA5CF10F7848015B0E7B10 /* touch */, + ); + name = "Products"; + sourceTree = ""; + }; + 05931ED004651CC60E5C655D /* Projects */ = { + isa = PBXGroup; + children = ( + 73C70F1E01C8127431B70DD1 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 7BDA644C79FE323076F70739 /* Products */ = { + isa = PBXGroup; + children = ( + 1D931F88425701C078B07720 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 7E3B5FEB754A0B5520235C50 /* touch */ = { + isa = PBXNativeTarget; + buildConfigurationList = 371D55C1257826A923E4771B /* Build configuration list for PBXNativeTarget "touch" */; + buildPhases = ( + 160D35EC4E82653C03C52EAD /* Resources */, + 193B23AC765E2C585B1560FD /* Sources */, + 1DAD583D4ABE25DC3C232F7A /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 7BF075F418D41E8C1DD347F7 /* PBXTargetDependency */, + ); + name = "touch"; + productInstallPath = "$(HOME)/Applications"; + productName = "touch"; + productReference = 79DA5CF10F7848015B0E7B10 /* touch */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "touch" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 492E166D57477FA478990772 /* touch */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 7BDA644C79FE323076F70739 /* Products */; + ProjectRef = 73C70F1E01C8127431B70DD1 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 7E3B5FEB754A0B5520235C50 /* touch */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 1D931F88425701C078B07720 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 33B14F0C4EDF4A8D301C10A8 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 160D35EC4E82653C03C52EAD /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 44A5650B6BCF70612F3A3EED /* stroke.bmp in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 193B23AC765E2C585B1560FD /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 31906B8700A178D233233F36 /* common.c in Sources */, + 2DAD6F6C37366013402423CD /* touch.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 7BF075F418D41E8C1DD347F7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 1C2D50527874154867FC7A7A /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 551D11A047DA4F2C7C7D0823 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INFOPLIST_FILE = "../../../../Xcode-iOS/Demos/Info.plist"; + INSTALL_PATH = "$(HOME)/Applications"; + PRODUCT_NAME = "touch"; + }; + name = "Debug"; + }; + 623B2822705365B569AE5529 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INFOPLIST_FILE = "../../../../Xcode-iOS/Demos/Info.plist"; + INSTALL_PATH = "$(HOME)/Applications"; + PRODUCT_NAME = "touch"; + }; + name = "Release"; + }; + 5BBE2AC31114434E5C1F7758 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; + SDKROOT = iphoneos; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../include", + ); + OBJROOT = "obj/iOS/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug"; + }; + 7C575288033B53977BD57638 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; + SDKROOT = iphoneos; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../include", + ); + OBJROOT = "obj/iOS/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 371D55C1257826A923E4771B /* Build configuration list for PBXNativeTarget "touch" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 551D11A047DA4F2C7C7D0823 /* Debug */, + 623B2822705365B569AE5529 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "touch" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 5BBE2AC31114434E5C1F7758 /* Debug */, + 7C575288033B53977BD57638 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode-iOS/SDL.xcworkspace/contents.xcworkspacedata b/premake/Xcode-iOS/SDL.xcworkspace/contents.xcworkspacedata new file mode 100755 index 0000000000..7788c7732c --- /dev/null +++ b/premake/Xcode-iOS/SDL.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/Xcode-iOS/SDL2/SDL2.xcodeproj/project.pbxproj b/premake/Xcode-iOS/SDL2/SDL2.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..4dbfb523c6 --- /dev/null +++ b/premake/Xcode-iOS/SDL2/SDL2.xcodeproj/project.pbxproj @@ -0,0 +1,1033 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 4B806D3A32321C1562DC068A /* SDL.c in Sources */ = {isa = PBXBuildFile; fileRef = 1754411A221209B96C327B00 /* SDL.c */; }; + 312A55E27C22567927096421 /* SDL_assert.c in Sources */ = {isa = PBXBuildFile; fileRef = 50127CF143E2409B00E82007 /* SDL_assert.c */; }; + 59EC4DD65AC8132A334525C2 /* SDL_error.c in Sources */ = {isa = PBXBuildFile; fileRef = 3E6760E518A1332F0C066AEE /* SDL_error.c */; }; + 777A6B9724EA08530C265065 /* SDL_hints.c in Sources */ = {isa = PBXBuildFile; fileRef = 61943EC860253DA55758786D /* SDL_hints.c */; }; + 7E5108A73256684F3D264AFD /* SDL_log.c in Sources */ = {isa = PBXBuildFile; fileRef = 24541855198526E106FB61C9 /* SDL_log.c */; }; + 0FC3034E04AD7E6F3AA825C8 /* SDL_atomic.c in Sources */ = {isa = PBXBuildFile; fileRef = 1FB5255373F013CC70D8002D /* SDL_atomic.c */; }; + 5E007EF93C286858239D38F9 /* SDL_spinlock.c in Sources */ = {isa = PBXBuildFile; fileRef = 2137310F68926D6D476C07A1 /* SDL_spinlock.c */; }; + 0CD02D154F366D7153274AFB /* SDL_audio.c in Sources */ = {isa = PBXBuildFile; fileRef = 002C4E540DF5538435BC514A /* SDL_audio.c */; }; + 06871CF4135806F428EE6100 /* SDL_audiocvt.c in Sources */ = {isa = PBXBuildFile; fileRef = 4DBB70D75469728B342373E8 /* SDL_audiocvt.c */; }; + 53C27DD277591A486D287F66 /* SDL_audiodev.c in Sources */ = {isa = PBXBuildFile; fileRef = 48886D482B5239D2429E422D /* SDL_audiodev.c */; }; + 42024F3C06A820FA25753037 /* SDL_audiotypecvt.c in Sources */ = {isa = PBXBuildFile; fileRef = 0F175E65628D4137386B7A6D /* SDL_audiotypecvt.c */; }; + 706901DA2233598C2BC31C9E /* SDL_mixer.c in Sources */ = {isa = PBXBuildFile; fileRef = 77537CFB490A3599736F3830 /* SDL_mixer.c */; }; + 5D37701F2B9C4D8572677A14 /* SDL_wave.c in Sources */ = {isa = PBXBuildFile; fileRef = 5F503D9B3C7B4D2E09215A0A /* SDL_wave.c */; }; + 4F9A194458623E3271D9606F /* SDL_coreaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = 785801FB211321AB70091ABE /* SDL_coreaudio.c */; }; + 401616E4053C316F11827D6A /* SDL_diskaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = 4DC41A2B14C11D2837432538 /* SDL_diskaudio.c */; }; + 1EF571B808FD4D1C7CCA604A /* SDL_dummyaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = 09BB72B17B0C531926C153F5 /* SDL_dummyaudio.c */; }; + 6C61795802890EEB0CA54BA2 /* SDL_cpuinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = 215A41140CF741414DF53790 /* SDL_cpuinfo.c */; }; + 3EE216AB54E87EA113703443 /* SDL_clipboardevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 24704CFC41E52BEC136D61EF /* SDL_clipboardevents.c */; }; + 117F40E519F73DBA084F02EE /* SDL_dropevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 464D7C157FD7281A65677EB6 /* SDL_dropevents.c */; }; + 4F4E4A74448725295FA90435 /* SDL_events.c in Sources */ = {isa = PBXBuildFile; fileRef = 2A4321B70FCC1BF02A4B3380 /* SDL_events.c */; }; + 2E9D6A2A139E11AA6BF93FA2 /* SDL_gesture.c in Sources */ = {isa = PBXBuildFile; fileRef = 4DC2358C7D821A786391025B /* SDL_gesture.c */; }; + 28084123104729F20883021D /* SDL_keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 3E70553911EE2F50403C2750 /* SDL_keyboard.c */; }; + 780602D4682E3A62216F0016 /* SDL_mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = 131F008A780923790A8148F5 /* SDL_mouse.c */; }; + 72D51B6B14043ABF5B1A411E /* SDL_quit.c in Sources */ = {isa = PBXBuildFile; fileRef = 0D5177DC2F6F2EA974930BD1 /* SDL_quit.c */; }; + 6F9B6082102A6D4643966C33 /* SDL_touch.c in Sources */ = {isa = PBXBuildFile; fileRef = 5BD37C83179405632D7E4F15 /* SDL_touch.c */; }; + 1D095DEE6FBE62757B2F0414 /* SDL_windowevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 31D33D8501A50DA7668C1AE8 /* SDL_windowevents.c */; }; + 6B4B439A34176F3D1BEA2D1C /* SDL_rwops.c in Sources */ = {isa = PBXBuildFile; fileRef = 3FCB452F4E155E2904C203BC /* SDL_rwops.c */; }; + 01924E3528BA6A184DDC4943 /* SDL_rwopsbundlesupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DC9038B20EA22A67E200719 /* SDL_rwopsbundlesupport.m */; }; + 0C176977081064BD51221009 /* SDL_sysfilesystem.m in Sources */ = {isa = PBXBuildFile; fileRef = 087154621C696D6C0AAD0059 /* SDL_sysfilesystem.m */; }; + 006441F36BCB7D18505F1A4D /* SDL_haptic.c in Sources */ = {isa = PBXBuildFile; fileRef = 1FC417354FD96DC41F5B42DC /* SDL_haptic.c */; }; + 5AF26187008556F10D163FC5 /* SDL_gamecontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = 37A8332F73B83B981A656B57 /* SDL_gamecontroller.c */; }; + 44BF684B3269241B040C6774 /* SDL_joystick.c in Sources */ = {isa = PBXBuildFile; fileRef = 29925AA7203D1B7471C02E35 /* SDL_joystick.c */; }; + 4E1438BA6EAD299D3AB94EB1 /* SDLUIAccelerationDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 139C19587C553FAD2FF73925 /* SDLUIAccelerationDelegate.m */; }; + 40BB54235B2918C822911D19 /* SDL_sysjoystick.m in Sources */ = {isa = PBXBuildFile; fileRef = 478E79F80A440AB446AF36B9 /* SDL_sysjoystick.m */; }; + 07E7585B40781652700B7606 /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = 76F16F6846EE3EE4233E6AE1 /* SDL_sysloadso.c */; }; + 4F3E10F7613037117EB3300A /* SDL_power.c in Sources */ = {isa = PBXBuildFile; fileRef = 2F734033596532395886740E /* SDL_power.c */; }; + 2AE467ED7C4202905BCB6C79 /* SDL_syspower.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D1E217E017A113B708F503E /* SDL_syspower.m */; }; + 0E381F293D34214B54782982 /* SDL_render.c in Sources */ = {isa = PBXBuildFile; fileRef = 16912E070440110F77DC211B /* SDL_render.c */; }; + 083E3C4A327E29FB535B1FAC /* SDL_yuv_mmx.c in Sources */ = {isa = PBXBuildFile; fileRef = 548B72177C19782D6FC8496A /* SDL_yuv_mmx.c */; }; + 02CB74104D79791B0990020E /* SDL_yuv_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = 5BF21F823F875C6F29CF5D97 /* SDL_yuv_sw.c */; }; + 20634A5F593610E956065D3F /* SDL_render_gles.c in Sources */ = {isa = PBXBuildFile; fileRef = 7B673C6607B5021010B16CC9 /* SDL_render_gles.c */; }; + 2F1314E84BAE322B27F703F2 /* SDL_render_gles2.c in Sources */ = {isa = PBXBuildFile; fileRef = 629E77A3760410B906A567F7 /* SDL_render_gles2.c */; }; + 368E5B8445CD1B8401E76AF7 /* SDL_shaders_gles2.c in Sources */ = {isa = PBXBuildFile; fileRef = 39A9217A0717288C2FDD590A /* SDL_shaders_gles2.c */; }; + 4FF037AE0F9B121821B90C8C /* SDL_blendfillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E360AE36AA6505462B64168 /* SDL_blendfillrect.c */; }; + 563963766931175F0B5F3FCA /* SDL_blendline.c in Sources */ = {isa = PBXBuildFile; fileRef = 55EB71951AB3082D65D67F09 /* SDL_blendline.c */; }; + 7C53362964DB1E582A4C716F /* SDL_blendpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = 50F735292AAB4EC320785387 /* SDL_blendpoint.c */; }; + 603C084C405738731C060951 /* SDL_drawline.c in Sources */ = {isa = PBXBuildFile; fileRef = 7AC349DB515B566C59F7764B /* SDL_drawline.c */; }; + 706934E33ADB01A122ED0676 /* SDL_drawpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = 6DB9260B44F4147A769475EE /* SDL_drawpoint.c */; }; + 74C87E3E4F2B36DC43CA2F35 /* SDL_render_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = 34B301645FD51A5D52E63453 /* SDL_render_sw.c */; }; + 6A9A64C74B9954D106E54D6F /* SDL_rotate.c in Sources */ = {isa = PBXBuildFile; fileRef = 3DED4866613C4A255D8A0F6B /* SDL_rotate.c */; }; + 075360CC0A5E5C66484F62F8 /* SDL_getenv.c in Sources */ = {isa = PBXBuildFile; fileRef = 4DA248EA1F8A226552B17518 /* SDL_getenv.c */; }; + 61B2004548E76739034A0B78 /* SDL_iconv.c in Sources */ = {isa = PBXBuildFile; fileRef = 124A749436D01E322447405A /* SDL_iconv.c */; }; + 37365F82067E4DB5356104CF /* SDL_malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = 206167DF0E633DDA38386DB5 /* SDL_malloc.c */; }; + 6B561A8B4BCB33CE38170C24 /* SDL_qsort.c in Sources */ = {isa = PBXBuildFile; fileRef = 46D10031516609805A120451 /* SDL_qsort.c */; }; + 1790071D15E22E8F30675AA7 /* SDL_stdlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 226E7A9565696D1109C63D31 /* SDL_stdlib.c */; }; + 6B2D58972C715A1069D40036 /* SDL_string.c in Sources */ = {isa = PBXBuildFile; fileRef = 3BDE72945D2B3C8B5CC33EBE /* SDL_string.c */; }; + 10B6394A4F192929471B48ED /* SDL_thread.c in Sources */ = {isa = PBXBuildFile; fileRef = 49C941ED33AE1BDF03E7434B /* SDL_thread.c */; }; + 70C725D9776C58540D4368C3 /* SDL_syscond.c in Sources */ = {isa = PBXBuildFile; fileRef = 12FE6FD85B19655C0B1D2812 /* SDL_syscond.c */; }; + 1E59768334D271C377111037 /* SDL_sysmutex.c in Sources */ = {isa = PBXBuildFile; fileRef = 7E8415AB34D72C681EA777BF /* SDL_sysmutex.c */; }; + 2E312CAB2C9A404935B337A2 /* SDL_syssem.c in Sources */ = {isa = PBXBuildFile; fileRef = 271A52A21FD42FD759442D0B /* SDL_syssem.c */; }; + 447639E03ED5458F38F23139 /* SDL_systhread.c in Sources */ = {isa = PBXBuildFile; fileRef = 7D6F38982BAA3DB678653A9F /* SDL_systhread.c */; }; + 5D755F5F0DCE0CEB291F6EC4 /* SDL_systls.c in Sources */ = {isa = PBXBuildFile; fileRef = 35E57FD90ED160CD3C377491 /* SDL_systls.c */; }; + 0FD97D8128F92AF83C09072F /* SDL_timer.c in Sources */ = {isa = PBXBuildFile; fileRef = 1C9238847CD26ECA3EF23E38 /* SDL_timer.c */; }; + 7E9B20A15917194A791D6122 /* SDL_systimer.c in Sources */ = {isa = PBXBuildFile; fileRef = 3BD67DAA56A456B453590AE3 /* SDL_systimer.c */; }; + 7FD261822F3148596D7A6E81 /* SDL_RLEaccel.c in Sources */ = {isa = PBXBuildFile; fileRef = 2BED7C140FC627FF7D7F2111 /* SDL_RLEaccel.c */; }; + 321D4A6D588325BF5D0E62E1 /* SDL_blit.c in Sources */ = {isa = PBXBuildFile; fileRef = 4286099A6624526E4BC469B4 /* SDL_blit.c */; }; + 2F7F74AA6DAF7CB00E59199C /* SDL_blit_0.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E7C17832B15293C3553792B /* SDL_blit_0.c */; }; + 73290E654357301424F432B1 /* SDL_blit_1.c in Sources */ = {isa = PBXBuildFile; fileRef = 0503247464D1023C4FB247FA /* SDL_blit_1.c */; }; + 17FB78FB43E649B00156410B /* SDL_blit_A.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E4A1E7B3EC46D91001B0F6A /* SDL_blit_A.c */; }; + 39C216A67CCA38CA15754031 /* SDL_blit_N.c in Sources */ = {isa = PBXBuildFile; fileRef = 461134000974378462AC3D70 /* SDL_blit_N.c */; }; + 6013202F0BDE394B17CE5698 /* SDL_blit_auto.c in Sources */ = {isa = PBXBuildFile; fileRef = 51224FAB20BA286A4F4A26EA /* SDL_blit_auto.c */; }; + 320F2422684F48EA0D206F02 /* SDL_blit_copy.c in Sources */ = {isa = PBXBuildFile; fileRef = 50E8446963BA626B7FF02513 /* SDL_blit_copy.c */; }; + 61FB5617309F432E1410309D /* SDL_blit_slow.c in Sources */ = {isa = PBXBuildFile; fileRef = 3A507E5B122409D1793A6F51 /* SDL_blit_slow.c */; }; + 07285E0C6B925B40008D6193 /* SDL_bmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 277B113418FB21F91656773C /* SDL_bmp.c */; }; + 6A3823080B0667B076D93DDC /* SDL_clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 35956B79610472F945081D98 /* SDL_clipboard.c */; }; + 14B24A5E05466C0601B52CF5 /* SDL_egl.c in Sources */ = {isa = PBXBuildFile; fileRef = 37B95CA22ECA68A94CB125AF /* SDL_egl.c */; }; + 40BF75A3254E46D15E594007 /* SDL_fillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = 685F5211064001EA47DC7960 /* SDL_fillrect.c */; }; + 592273B70BFD223B7B335E96 /* SDL_pixels.c in Sources */ = {isa = PBXBuildFile; fileRef = 18AE600B7ADC0AB061053C02 /* SDL_pixels.c */; }; + 2C713596449934B84BD85CB4 /* SDL_rect.c in Sources */ = {isa = PBXBuildFile; fileRef = 175F09A3458D5EC2267974C2 /* SDL_rect.c */; }; + 0E7006E626FE6E425E38676D /* SDL_shape.c in Sources */ = {isa = PBXBuildFile; fileRef = 72B36F81063916AA18A17BA5 /* SDL_shape.c */; }; + 57376C9B40EA4F4E156C180F /* SDL_stretch.c in Sources */ = {isa = PBXBuildFile; fileRef = 6C312B8C084B245B77693130 /* SDL_stretch.c */; }; + 5F8B28FB2EA35F2E632E66AD /* SDL_surface.c in Sources */ = {isa = PBXBuildFile; fileRef = 07245D04334F42C931AC3CE1 /* SDL_surface.c */; }; + 3E6A3B8261B06E180D03733B /* SDL_video.c in Sources */ = {isa = PBXBuildFile; fileRef = 21FC3C1F203577D81A1302FB /* SDL_video.c */; }; + 57804D5121E342FF245A186B /* SDL_nullevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 6532624C22D14DA9369C597D /* SDL_nullevents.c */; }; + 1F472D4947857BB063A51388 /* SDL_nullframebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = 197510FC2BCD4AAC7399616A /* SDL_nullframebuffer.c */; }; + 0F2D74255E6022A45A613516 /* SDL_nullvideo.c in Sources */ = {isa = PBXBuildFile; fileRef = 5880707874BA78E878636D01 /* SDL_nullvideo.c */; }; + 70CE6C4B3C6E7D151DB82429 /* SDL_uikitappdelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D4044F73A5936AE039A2A8E /* SDL_uikitappdelegate.m */; }; + 310349292DC724FA46171246 /* SDL_uikitevents.m in Sources */ = {isa = PBXBuildFile; fileRef = 1EE2311851600F1A08837ED8 /* SDL_uikitevents.m */; }; + 3FB92B1C70C9598D38E5578C /* SDL_uikitmessagebox.m in Sources */ = {isa = PBXBuildFile; fileRef = 07A63C252BE013A210351305 /* SDL_uikitmessagebox.m */; }; + 4E1E1F6C0DF843B13C8A20B3 /* SDL_uikitmodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 2907271017A61367037578CE /* SDL_uikitmodes.m */; }; + 5977233B255D34F5622A600D /* SDL_uikitopengles.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E8D13032A8242957A856C2E /* SDL_uikitopengles.m */; }; + 1CAE707A614455AC41541BD5 /* SDL_uikitopenglview.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DF2244C0A887AF25E802E0E /* SDL_uikitopenglview.m */; }; + 6A5875C8347A76EA3012019A /* SDL_uikitvideo.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B4E59B175A135D425483E78 /* SDL_uikitvideo.m */; }; + 129705167B44645E147450D4 /* SDL_uikitview.m in Sources */ = {isa = PBXBuildFile; fileRef = 616337D37E51262B02E67C2D /* SDL_uikitview.m */; }; + 43C5739551F76C1A1F8C4115 /* SDL_uikitviewcontroller.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BEA5F9878A47E063CF465B2 /* SDL_uikitviewcontroller.m */; }; + 4E027E396E7609FB7E207F75 /* SDL_uikitwindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 62E72E4E269E652A451851E0 /* SDL_uikitwindow.m */; }; + 326B2A134A3F743840A87D77 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6FC23087098E4A46760575ED /* AudioToolbox.framework */; }; + 79E346732A181E9E1E9D01D3 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 219B4BBB7728655E071C76E8 /* QuartzCore.framework */; }; + 551857D24E5F619C5E366560 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4F2242B8754F17D126471E4F /* OpenGLES.framework */; }; + 50590A581DD405AD26553B45 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 184359E00F2E2484050B5639 /* CoreGraphics.framework */; }; + 4C5A5947489F49780FA80B81 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43D63AC169FD00D664F81586 /* UIKit.framework */; }; + 40AC6E426F4057FA1A2C4290 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6D1F38124D655A821B1E79D9 /* Foundation.framework */; }; + 6AA3296957470540360C589F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 07327F877E212C9043452002 /* CoreAudio.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 1754411A221209B96C327B00 /* SDL.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL.c"; path = "../../../src/SDL.c"; sourceTree = ""; }; + 50127CF143E2409B00E82007 /* SDL_assert.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_assert.c"; path = "../../../src/SDL_assert.c"; sourceTree = ""; }; + 60C132130BCD5BDC6AC15946 /* SDL_assert_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_assert_c.h"; path = "../../../src/SDL_assert_c.h"; sourceTree = ""; }; + 3E6760E518A1332F0C066AEE /* SDL_error.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_error.c"; path = "../../../src/SDL_error.c"; sourceTree = ""; }; + 188702356BD1063054A73BCA /* SDL_error_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_error_c.h"; path = "../../../src/SDL_error_c.h"; sourceTree = ""; }; + 61943EC860253DA55758786D /* SDL_hints.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_hints.c"; path = "../../../src/SDL_hints.c"; sourceTree = ""; }; + 24541855198526E106FB61C9 /* SDL_log.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_log.c"; path = "../../../src/SDL_log.c"; sourceTree = ""; }; + 1FB5255373F013CC70D8002D /* SDL_atomic.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_atomic.c"; path = "../../../src/atomic/SDL_atomic.c"; sourceTree = ""; }; + 2137310F68926D6D476C07A1 /* SDL_spinlock.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_spinlock.c"; path = "../../../src/atomic/SDL_spinlock.c"; sourceTree = ""; }; + 002C4E540DF5538435BC514A /* SDL_audio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_audio.c"; path = "../../../src/audio/SDL_audio.c"; sourceTree = ""; }; + 269A7458635E34682A053C5E /* SDL_audio_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_audio_c.h"; path = "../../../src/audio/SDL_audio_c.h"; sourceTree = ""; }; + 4DBB70D75469728B342373E8 /* SDL_audiocvt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_audiocvt.c"; path = "../../../src/audio/SDL_audiocvt.c"; sourceTree = ""; }; + 48886D482B5239D2429E422D /* SDL_audiodev.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_audiodev.c"; path = "../../../src/audio/SDL_audiodev.c"; sourceTree = ""; }; + 227E138737440F101016545F /* SDL_audiodev_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_audiodev_c.h"; path = "../../../src/audio/SDL_audiodev_c.h"; sourceTree = ""; }; + 5C3C744F22823D470BED10D6 /* SDL_audiomem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_audiomem.h"; path = "../../../src/audio/SDL_audiomem.h"; sourceTree = ""; }; + 0F175E65628D4137386B7A6D /* SDL_audiotypecvt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_audiotypecvt.c"; path = "../../../src/audio/SDL_audiotypecvt.c"; sourceTree = ""; }; + 77537CFB490A3599736F3830 /* SDL_mixer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_mixer.c"; path = "../../../src/audio/SDL_mixer.c"; sourceTree = ""; }; + 591062475F93492D625F7D3B /* SDL_sysaudio.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_sysaudio.h"; path = "../../../src/audio/SDL_sysaudio.h"; sourceTree = ""; }; + 5F503D9B3C7B4D2E09215A0A /* SDL_wave.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_wave.c"; path = "../../../src/audio/SDL_wave.c"; sourceTree = ""; }; + 627D165130C55DBB44F4177D /* SDL_wave.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_wave.h"; path = "../../../src/audio/SDL_wave.h"; sourceTree = ""; }; + 785801FB211321AB70091ABE /* SDL_coreaudio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_coreaudio.c"; path = "../../../src/audio/coreaudio/SDL_coreaudio.c"; sourceTree = ""; }; + 49A72F922CF1399C415C00CD /* SDL_coreaudio.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_coreaudio.h"; path = "../../../src/audio/coreaudio/SDL_coreaudio.h"; sourceTree = ""; }; + 4DC41A2B14C11D2837432538 /* SDL_diskaudio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_diskaudio.c"; path = "../../../src/audio/disk/SDL_diskaudio.c"; sourceTree = ""; }; + 521D08EF11EB69A96AA46ED4 /* SDL_diskaudio.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_diskaudio.h"; path = "../../../src/audio/disk/SDL_diskaudio.h"; sourceTree = ""; }; + 09BB72B17B0C531926C153F5 /* SDL_dummyaudio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_dummyaudio.c"; path = "../../../src/audio/dummy/SDL_dummyaudio.c"; sourceTree = ""; }; + 276C60536A9304A5146B1268 /* SDL_dummyaudio.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_dummyaudio.h"; path = "../../../src/audio/dummy/SDL_dummyaudio.h"; sourceTree = ""; }; + 215A41140CF741414DF53790 /* SDL_cpuinfo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_cpuinfo.c"; path = "../../../src/cpuinfo/SDL_cpuinfo.c"; sourceTree = ""; }; + 24704CFC41E52BEC136D61EF /* SDL_clipboardevents.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_clipboardevents.c"; path = "../../../src/events/SDL_clipboardevents.c"; sourceTree = ""; }; + 40F9257146A1113B5D295492 /* SDL_clipboardevents_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_clipboardevents_c.h"; path = "../../../src/events/SDL_clipboardevents_c.h"; sourceTree = ""; }; + 464D7C157FD7281A65677EB6 /* SDL_dropevents.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_dropevents.c"; path = "../../../src/events/SDL_dropevents.c"; sourceTree = ""; }; + 7FD4632B48A909616DF97F07 /* SDL_dropevents_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_dropevents_c.h"; path = "../../../src/events/SDL_dropevents_c.h"; sourceTree = ""; }; + 2A4321B70FCC1BF02A4B3380 /* SDL_events.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_events.c"; path = "../../../src/events/SDL_events.c"; sourceTree = ""; }; + 643F6B011BA52B760BDD1942 /* SDL_events_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_events_c.h"; path = "../../../src/events/SDL_events_c.h"; sourceTree = ""; }; + 4DC2358C7D821A786391025B /* SDL_gesture.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_gesture.c"; path = "../../../src/events/SDL_gesture.c"; sourceTree = ""; }; + 31144B144A1A7666503F77F4 /* SDL_gesture_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_gesture_c.h"; path = "../../../src/events/SDL_gesture_c.h"; sourceTree = ""; }; + 3E70553911EE2F50403C2750 /* SDL_keyboard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_keyboard.c"; path = "../../../src/events/SDL_keyboard.c"; sourceTree = ""; }; + 6D484FBC6CD8631039835F29 /* SDL_keyboard_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_keyboard_c.h"; path = "../../../src/events/SDL_keyboard_c.h"; sourceTree = ""; }; + 131F008A780923790A8148F5 /* SDL_mouse.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_mouse.c"; path = "../../../src/events/SDL_mouse.c"; sourceTree = ""; }; + 5E6E36D918D75AAB28EA359D /* SDL_mouse_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_mouse_c.h"; path = "../../../src/events/SDL_mouse_c.h"; sourceTree = ""; }; + 0D5177DC2F6F2EA974930BD1 /* SDL_quit.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_quit.c"; path = "../../../src/events/SDL_quit.c"; sourceTree = ""; }; + 25307DC4784F0E2F3FF45EEF /* SDL_sysevents.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_sysevents.h"; path = "../../../src/events/SDL_sysevents.h"; sourceTree = ""; }; + 5BD37C83179405632D7E4F15 /* SDL_touch.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_touch.c"; path = "../../../src/events/SDL_touch.c"; sourceTree = ""; }; + 2C27609311E17D35413538AC /* SDL_touch_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_touch_c.h"; path = "../../../src/events/SDL_touch_c.h"; sourceTree = ""; }; + 31D33D8501A50DA7668C1AE8 /* SDL_windowevents.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_windowevents.c"; path = "../../../src/events/SDL_windowevents.c"; sourceTree = ""; }; + 6B44408116777C04046D47E0 /* SDL_windowevents_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_windowevents_c.h"; path = "../../../src/events/SDL_windowevents_c.h"; sourceTree = ""; }; + 48BD26A31962045F1EC334D7 /* blank_cursor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "blank_cursor.h"; path = "../../../src/events/blank_cursor.h"; sourceTree = ""; }; + 46173CA331D053443D626F46 /* default_cursor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "default_cursor.h"; path = "../../../src/events/default_cursor.h"; sourceTree = ""; }; + 7C5D7E131FD3751B40AF3A66 /* scancodes_darwin.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "scancodes_darwin.h"; path = "../../../src/events/scancodes_darwin.h"; sourceTree = ""; }; + 1F5C562746B51D5B737F4DB4 /* scancodes_linux.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "scancodes_linux.h"; path = "../../../src/events/scancodes_linux.h"; sourceTree = ""; }; + 00192A7A384C139278B97974 /* scancodes_windows.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "scancodes_windows.h"; path = "../../../src/events/scancodes_windows.h"; sourceTree = ""; }; + 5766257411BB400D357661D8 /* scancodes_xfree86.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "scancodes_xfree86.h"; path = "../../../src/events/scancodes_xfree86.h"; sourceTree = ""; }; + 3FCB452F4E155E2904C203BC /* SDL_rwops.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_rwops.c"; path = "../../../src/file/SDL_rwops.c"; sourceTree = ""; }; + 49E1087F5B134DC2209810BD /* SDL_rwopsbundlesupport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_rwopsbundlesupport.h"; path = "../../../src/file/cocoa/SDL_rwopsbundlesupport.h"; sourceTree = ""; }; + 1DC9038B20EA22A67E200719 /* SDL_rwopsbundlesupport.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_rwopsbundlesupport.m"; path = "../../../src/file/cocoa/SDL_rwopsbundlesupport.m"; sourceTree = ""; }; + 087154621C696D6C0AAD0059 /* SDL_sysfilesystem.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_sysfilesystem.m"; path = "../../../src/filesystem/cocoa/SDL_sysfilesystem.m"; sourceTree = ""; }; + 1FC417354FD96DC41F5B42DC /* SDL_haptic.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_haptic.c"; path = "../../../src/haptic/SDL_haptic.c"; sourceTree = ""; }; + 69CB1CC76962285D1A1F08D8 /* SDL_haptic_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_haptic_c.h"; path = "../../../src/haptic/SDL_haptic_c.h"; sourceTree = ""; }; + 1F60634F6E5E60C80D1E38B0 /* SDL_syshaptic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_syshaptic.h"; path = "../../../src/haptic/SDL_syshaptic.h"; sourceTree = ""; }; + 37A8332F73B83B981A656B57 /* SDL_gamecontroller.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_gamecontroller.c"; path = "../../../src/joystick/SDL_gamecontroller.c"; sourceTree = ""; }; + 284F7BF263DB56DB568B73C3 /* SDL_gamecontrollerdb.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_gamecontrollerdb.h"; path = "../../../src/joystick/SDL_gamecontrollerdb.h"; sourceTree = ""; }; + 29925AA7203D1B7471C02E35 /* SDL_joystick.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_joystick.c"; path = "../../../src/joystick/SDL_joystick.c"; sourceTree = ""; }; + 1C8B023E6CDF28562D183DE6 /* SDL_joystick_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_joystick_c.h"; path = "../../../src/joystick/SDL_joystick_c.h"; sourceTree = ""; }; + 498C191A334E46FE00116849 /* SDL_sysjoystick.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_sysjoystick.h"; path = "../../../src/joystick/SDL_sysjoystick.h"; sourceTree = ""; }; + 179431F6323964D836A3261C /* SDLUIAccelerationDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDLUIAccelerationDelegate.h"; path = "../../../src/joystick/iphoneos/SDLUIAccelerationDelegate.h"; sourceTree = ""; }; + 139C19587C553FAD2FF73925 /* SDLUIAccelerationDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDLUIAccelerationDelegate.m"; path = "../../../src/joystick/iphoneos/SDLUIAccelerationDelegate.m"; sourceTree = ""; }; + 478E79F80A440AB446AF36B9 /* SDL_sysjoystick.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_sysjoystick.m"; path = "../../../src/joystick/iphoneos/SDL_sysjoystick.m"; sourceTree = ""; }; + 76F16F6846EE3EE4233E6AE1 /* SDL_sysloadso.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_sysloadso.c"; path = "../../../src/loadso/dlopen/SDL_sysloadso.c"; sourceTree = ""; }; + 2F734033596532395886740E /* SDL_power.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_power.c"; path = "../../../src/power/SDL_power.c"; sourceTree = ""; }; + 19386AFA6A1935321C554BEF /* SDL_syspower.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_syspower.h"; path = "../../../src/power/uikit/SDL_syspower.h"; sourceTree = ""; }; + 4D1E217E017A113B708F503E /* SDL_syspower.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_syspower.m"; path = "../../../src/power/uikit/SDL_syspower.m"; sourceTree = ""; }; + 16912E070440110F77DC211B /* SDL_render.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_render.c"; path = "../../../src/render/SDL_render.c"; sourceTree = ""; }; + 2AFA351043F538CF25113C9C /* SDL_sysrender.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_sysrender.h"; path = "../../../src/render/SDL_sysrender.h"; sourceTree = ""; }; + 548B72177C19782D6FC8496A /* SDL_yuv_mmx.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_yuv_mmx.c"; path = "../../../src/render/SDL_yuv_mmx.c"; sourceTree = ""; }; + 5BF21F823F875C6F29CF5D97 /* SDL_yuv_sw.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_yuv_sw.c"; path = "../../../src/render/SDL_yuv_sw.c"; sourceTree = ""; }; + 76427E03117A09D1265B3125 /* SDL_yuv_sw_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_yuv_sw_c.h"; path = "../../../src/render/SDL_yuv_sw_c.h"; sourceTree = ""; }; + 231478CC3D3B196136187054 /* mmx.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "mmx.h"; path = "../../../src/render/mmx.h"; sourceTree = ""; }; + 52F708CC10F906D324300533 /* SDL_glesfuncs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_glesfuncs.h"; path = "../../../src/render/opengles/SDL_glesfuncs.h"; sourceTree = ""; }; + 7B673C6607B5021010B16CC9 /* SDL_render_gles.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_render_gles.c"; path = "../../../src/render/opengles/SDL_render_gles.c"; sourceTree = ""; }; + 57FF40047C945F1900A03BE9 /* SDL_gles2funcs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_gles2funcs.h"; path = "../../../src/render/opengles2/SDL_gles2funcs.h"; sourceTree = ""; }; + 629E77A3760410B906A567F7 /* SDL_render_gles2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_render_gles2.c"; path = "../../../src/render/opengles2/SDL_render_gles2.c"; sourceTree = ""; }; + 39A9217A0717288C2FDD590A /* SDL_shaders_gles2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_shaders_gles2.c"; path = "../../../src/render/opengles2/SDL_shaders_gles2.c"; sourceTree = ""; }; + 09D37FD4681175A15E950EF8 /* SDL_shaders_gles2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_shaders_gles2.h"; path = "../../../src/render/opengles2/SDL_shaders_gles2.h"; sourceTree = ""; }; + 0E360AE36AA6505462B64168 /* SDL_blendfillrect.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blendfillrect.c"; path = "../../../src/render/software/SDL_blendfillrect.c"; sourceTree = ""; }; + 70E82FAA02A2183700E80C3A /* SDL_blendfillrect.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_blendfillrect.h"; path = "../../../src/render/software/SDL_blendfillrect.h"; sourceTree = ""; }; + 55EB71951AB3082D65D67F09 /* SDL_blendline.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blendline.c"; path = "../../../src/render/software/SDL_blendline.c"; sourceTree = ""; }; + 1A271214195266D879360116 /* SDL_blendline.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_blendline.h"; path = "../../../src/render/software/SDL_blendline.h"; sourceTree = ""; }; + 50F735292AAB4EC320785387 /* SDL_blendpoint.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blendpoint.c"; path = "../../../src/render/software/SDL_blendpoint.c"; sourceTree = ""; }; + 57132F4C54CC47953B063C70 /* SDL_blendpoint.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_blendpoint.h"; path = "../../../src/render/software/SDL_blendpoint.h"; sourceTree = ""; }; + 1E477D245E114B547C4C7BE5 /* SDL_draw.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_draw.h"; path = "../../../src/render/software/SDL_draw.h"; sourceTree = ""; }; + 7AC349DB515B566C59F7764B /* SDL_drawline.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_drawline.c"; path = "../../../src/render/software/SDL_drawline.c"; sourceTree = ""; }; + 59C210E567CC206A2AA159D5 /* SDL_drawline.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_drawline.h"; path = "../../../src/render/software/SDL_drawline.h"; sourceTree = ""; }; + 6DB9260B44F4147A769475EE /* SDL_drawpoint.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_drawpoint.c"; path = "../../../src/render/software/SDL_drawpoint.c"; sourceTree = ""; }; + 49293A57413D29DE595C3EF0 /* SDL_drawpoint.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_drawpoint.h"; path = "../../../src/render/software/SDL_drawpoint.h"; sourceTree = ""; }; + 34B301645FD51A5D52E63453 /* SDL_render_sw.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_render_sw.c"; path = "../../../src/render/software/SDL_render_sw.c"; sourceTree = ""; }; + 6DA712C36240711B385A22A7 /* SDL_render_sw_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_render_sw_c.h"; path = "../../../src/render/software/SDL_render_sw_c.h"; sourceTree = ""; }; + 3DED4866613C4A255D8A0F6B /* SDL_rotate.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_rotate.c"; path = "../../../src/render/software/SDL_rotate.c"; sourceTree = ""; }; + 52B710D533A60CC36F95312A /* SDL_rotate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_rotate.h"; path = "../../../src/render/software/SDL_rotate.h"; sourceTree = ""; }; + 4DA248EA1F8A226552B17518 /* SDL_getenv.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_getenv.c"; path = "../../../src/stdlib/SDL_getenv.c"; sourceTree = ""; }; + 124A749436D01E322447405A /* SDL_iconv.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_iconv.c"; path = "../../../src/stdlib/SDL_iconv.c"; sourceTree = ""; }; + 206167DF0E633DDA38386DB5 /* SDL_malloc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_malloc.c"; path = "../../../src/stdlib/SDL_malloc.c"; sourceTree = ""; }; + 46D10031516609805A120451 /* SDL_qsort.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_qsort.c"; path = "../../../src/stdlib/SDL_qsort.c"; sourceTree = ""; }; + 226E7A9565696D1109C63D31 /* SDL_stdlib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_stdlib.c"; path = "../../../src/stdlib/SDL_stdlib.c"; sourceTree = ""; }; + 3BDE72945D2B3C8B5CC33EBE /* SDL_string.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_string.c"; path = "../../../src/stdlib/SDL_string.c"; sourceTree = ""; }; + 4F7E7F946C5028E168DA5B8C /* SDL_systhread.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_systhread.h"; path = "../../../src/thread/SDL_systhread.h"; sourceTree = ""; }; + 49C941ED33AE1BDF03E7434B /* SDL_thread.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_thread.c"; path = "../../../src/thread/SDL_thread.c"; sourceTree = ""; }; + 4155456918EF0F9259041949 /* SDL_thread_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_thread_c.h"; path = "../../../src/thread/SDL_thread_c.h"; sourceTree = ""; }; + 12FE6FD85B19655C0B1D2812 /* SDL_syscond.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_syscond.c"; path = "../../../src/thread/pthread/SDL_syscond.c"; sourceTree = ""; }; + 7E8415AB34D72C681EA777BF /* SDL_sysmutex.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_sysmutex.c"; path = "../../../src/thread/pthread/SDL_sysmutex.c"; sourceTree = ""; }; + 18B754CF16E064A92C877A6D /* SDL_sysmutex_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_sysmutex_c.h"; path = "../../../src/thread/pthread/SDL_sysmutex_c.h"; sourceTree = ""; }; + 271A52A21FD42FD759442D0B /* SDL_syssem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_syssem.c"; path = "../../../src/thread/pthread/SDL_syssem.c"; sourceTree = ""; }; + 7D6F38982BAA3DB678653A9F /* SDL_systhread.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_systhread.c"; path = "../../../src/thread/pthread/SDL_systhread.c"; sourceTree = ""; }; + 462959C3319A7F2C5F4E366F /* SDL_systhread_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_systhread_c.h"; path = "../../../src/thread/pthread/SDL_systhread_c.h"; sourceTree = ""; }; + 35E57FD90ED160CD3C377491 /* SDL_systls.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_systls.c"; path = "../../../src/thread/pthread/SDL_systls.c"; sourceTree = ""; }; + 1C9238847CD26ECA3EF23E38 /* SDL_timer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_timer.c"; path = "../../../src/timer/SDL_timer.c"; sourceTree = ""; }; + 3FBF321321F445AC252324AB /* SDL_timer_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_timer_c.h"; path = "../../../src/timer/SDL_timer_c.h"; sourceTree = ""; }; + 3BD67DAA56A456B453590AE3 /* SDL_systimer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_systimer.c"; path = "../../../src/timer/unix/SDL_systimer.c"; sourceTree = ""; }; + 2BED7C140FC627FF7D7F2111 /* SDL_RLEaccel.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_RLEaccel.c"; path = "../../../src/video/SDL_RLEaccel.c"; sourceTree = ""; }; + 009C17A22716434F146A7B11 /* SDL_RLEaccel_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_RLEaccel_c.h"; path = "../../../src/video/SDL_RLEaccel_c.h"; sourceTree = ""; }; + 4286099A6624526E4BC469B4 /* SDL_blit.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit.c"; path = "../../../src/video/SDL_blit.c"; sourceTree = ""; }; + 2CF12C34447B00E75E8F31E0 /* SDL_blit.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_blit.h"; path = "../../../src/video/SDL_blit.h"; sourceTree = ""; }; + 6E7C17832B15293C3553792B /* SDL_blit_0.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit_0.c"; path = "../../../src/video/SDL_blit_0.c"; sourceTree = ""; }; + 0503247464D1023C4FB247FA /* SDL_blit_1.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit_1.c"; path = "../../../src/video/SDL_blit_1.c"; sourceTree = ""; }; + 0E4A1E7B3EC46D91001B0F6A /* SDL_blit_A.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit_A.c"; path = "../../../src/video/SDL_blit_A.c"; sourceTree = ""; }; + 461134000974378462AC3D70 /* SDL_blit_N.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit_N.c"; path = "../../../src/video/SDL_blit_N.c"; sourceTree = ""; }; + 51224FAB20BA286A4F4A26EA /* SDL_blit_auto.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit_auto.c"; path = "../../../src/video/SDL_blit_auto.c"; sourceTree = ""; }; + 4E4E0D300BDC40AB3A9A5D3E /* SDL_blit_auto.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_blit_auto.h"; path = "../../../src/video/SDL_blit_auto.h"; sourceTree = ""; }; + 50E8446963BA626B7FF02513 /* SDL_blit_copy.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit_copy.c"; path = "../../../src/video/SDL_blit_copy.c"; sourceTree = ""; }; + 10D26BDC6E335CB63F5E45E6 /* SDL_blit_copy.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_blit_copy.h"; path = "../../../src/video/SDL_blit_copy.h"; sourceTree = ""; }; + 3A507E5B122409D1793A6F51 /* SDL_blit_slow.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit_slow.c"; path = "../../../src/video/SDL_blit_slow.c"; sourceTree = ""; }; + 3BF64A5405261FF320EF4B06 /* SDL_blit_slow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_blit_slow.h"; path = "../../../src/video/SDL_blit_slow.h"; sourceTree = ""; }; + 277B113418FB21F91656773C /* SDL_bmp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_bmp.c"; path = "../../../src/video/SDL_bmp.c"; sourceTree = ""; }; + 35956B79610472F945081D98 /* SDL_clipboard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_clipboard.c"; path = "../../../src/video/SDL_clipboard.c"; sourceTree = ""; }; + 37B95CA22ECA68A94CB125AF /* SDL_egl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_egl.c"; path = "../../../src/video/SDL_egl.c"; sourceTree = ""; }; + 27CF26C22A0E31BD125D1B74 /* SDL_egl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_egl.h"; path = "../../../src/video/SDL_egl.h"; sourceTree = ""; }; + 685F5211064001EA47DC7960 /* SDL_fillrect.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_fillrect.c"; path = "../../../src/video/SDL_fillrect.c"; sourceTree = ""; }; + 18AE600B7ADC0AB061053C02 /* SDL_pixels.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_pixels.c"; path = "../../../src/video/SDL_pixels.c"; sourceTree = ""; }; + 4C73501403330BED7CB96B68 /* SDL_pixels_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_pixels_c.h"; path = "../../../src/video/SDL_pixels_c.h"; sourceTree = ""; }; + 175F09A3458D5EC2267974C2 /* SDL_rect.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_rect.c"; path = "../../../src/video/SDL_rect.c"; sourceTree = ""; }; + 3BBF186A5E9B294039F257D1 /* SDL_rect_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_rect_c.h"; path = "../../../src/video/SDL_rect_c.h"; sourceTree = ""; }; + 72B36F81063916AA18A17BA5 /* SDL_shape.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_shape.c"; path = "../../../src/video/SDL_shape.c"; sourceTree = ""; }; + 366D314A0A131064291600BA /* SDL_shape_internals.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_shape_internals.h"; path = "../../../src/video/SDL_shape_internals.h"; sourceTree = ""; }; + 6C312B8C084B245B77693130 /* SDL_stretch.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_stretch.c"; path = "../../../src/video/SDL_stretch.c"; sourceTree = ""; }; + 07245D04334F42C931AC3CE1 /* SDL_surface.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_surface.c"; path = "../../../src/video/SDL_surface.c"; sourceTree = ""; }; + 070241285B2D6B36492D5457 /* SDL_sysvideo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_sysvideo.h"; path = "../../../src/video/SDL_sysvideo.h"; sourceTree = ""; }; + 21FC3C1F203577D81A1302FB /* SDL_video.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_video.c"; path = "../../../src/video/SDL_video.c"; sourceTree = ""; }; + 6532624C22D14DA9369C597D /* SDL_nullevents.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_nullevents.c"; path = "../../../src/video/dummy/SDL_nullevents.c"; sourceTree = ""; }; + 49CE757D222D75AE205620BC /* SDL_nullevents_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_nullevents_c.h"; path = "../../../src/video/dummy/SDL_nullevents_c.h"; sourceTree = ""; }; + 197510FC2BCD4AAC7399616A /* SDL_nullframebuffer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_nullframebuffer.c"; path = "../../../src/video/dummy/SDL_nullframebuffer.c"; sourceTree = ""; }; + 4F72641F547F170D07683E8B /* SDL_nullframebuffer_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_nullframebuffer_c.h"; path = "../../../src/video/dummy/SDL_nullframebuffer_c.h"; sourceTree = ""; }; + 5880707874BA78E878636D01 /* SDL_nullvideo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_nullvideo.c"; path = "../../../src/video/dummy/SDL_nullvideo.c"; sourceTree = ""; }; + 64F53F5D2887516B711607D5 /* SDL_nullvideo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_nullvideo.h"; path = "../../../src/video/dummy/SDL_nullvideo.h"; sourceTree = ""; }; + 6E222CB5528B63CA041C59B6 /* SDL_uikitappdelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_uikitappdelegate.h"; path = "../../../src/video/uikit/SDL_uikitappdelegate.h"; sourceTree = ""; }; + 3D4044F73A5936AE039A2A8E /* SDL_uikitappdelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_uikitappdelegate.m"; path = "../../../src/video/uikit/SDL_uikitappdelegate.m"; sourceTree = ""; }; + 190F328C1F6401443A4A0685 /* SDL_uikitevents.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_uikitevents.h"; path = "../../../src/video/uikit/SDL_uikitevents.h"; sourceTree = ""; }; + 1EE2311851600F1A08837ED8 /* SDL_uikitevents.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_uikitevents.m"; path = "../../../src/video/uikit/SDL_uikitevents.m"; sourceTree = ""; }; + 53FB0CFC152E124918043BEC /* SDL_uikitmessagebox.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_uikitmessagebox.h"; path = "../../../src/video/uikit/SDL_uikitmessagebox.h"; sourceTree = ""; }; + 07A63C252BE013A210351305 /* SDL_uikitmessagebox.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_uikitmessagebox.m"; path = "../../../src/video/uikit/SDL_uikitmessagebox.m"; sourceTree = ""; }; + 573E55E4299F103543007289 /* SDL_uikitmodes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_uikitmodes.h"; path = "../../../src/video/uikit/SDL_uikitmodes.h"; sourceTree = ""; }; + 2907271017A61367037578CE /* SDL_uikitmodes.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_uikitmodes.m"; path = "../../../src/video/uikit/SDL_uikitmodes.m"; sourceTree = ""; }; + 015A61DE6EB1609B64B01C22 /* SDL_uikitopengles.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_uikitopengles.h"; path = "../../../src/video/uikit/SDL_uikitopengles.h"; sourceTree = ""; }; + 7E8D13032A8242957A856C2E /* SDL_uikitopengles.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_uikitopengles.m"; path = "../../../src/video/uikit/SDL_uikitopengles.m"; sourceTree = ""; }; + 0F9E64C82F665C2E7BD01FCB /* SDL_uikitopenglview.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_uikitopenglview.h"; path = "../../../src/video/uikit/SDL_uikitopenglview.h"; sourceTree = ""; }; + 7DF2244C0A887AF25E802E0E /* SDL_uikitopenglview.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_uikitopenglview.m"; path = "../../../src/video/uikit/SDL_uikitopenglview.m"; sourceTree = ""; }; + 6CDB3D3B70AF1CF137864B00 /* SDL_uikitvideo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_uikitvideo.h"; path = "../../../src/video/uikit/SDL_uikitvideo.h"; sourceTree = ""; }; + 0B4E59B175A135D425483E78 /* SDL_uikitvideo.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_uikitvideo.m"; path = "../../../src/video/uikit/SDL_uikitvideo.m"; sourceTree = ""; }; + 5B3B2D1424FD774713796DE9 /* SDL_uikitview.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_uikitview.h"; path = "../../../src/video/uikit/SDL_uikitview.h"; sourceTree = ""; }; + 616337D37E51262B02E67C2D /* SDL_uikitview.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_uikitview.m"; path = "../../../src/video/uikit/SDL_uikitview.m"; sourceTree = ""; }; + 0F1762A82A756D6244EB2C95 /* SDL_uikitviewcontroller.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_uikitviewcontroller.h"; path = "../../../src/video/uikit/SDL_uikitviewcontroller.h"; sourceTree = ""; }; + 7BEA5F9878A47E063CF465B2 /* SDL_uikitviewcontroller.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_uikitviewcontroller.m"; path = "../../../src/video/uikit/SDL_uikitviewcontroller.m"; sourceTree = ""; }; + 502A08464E9957AC6FBE5D77 /* SDL_uikitwindow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_uikitwindow.h"; path = "../../../src/video/uikit/SDL_uikitwindow.h"; sourceTree = ""; }; + 62E72E4E269E652A451851E0 /* SDL_uikitwindow.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_uikitwindow.m"; path = "../../../src/video/uikit/SDL_uikitwindow.m"; sourceTree = ""; }; + 04B10F6A0E333D4505B26DB7 /* keyinfotable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "keyinfotable.h"; path = "../../../src/video/uikit/keyinfotable.h"; sourceTree = ""; }; + 6FC23087098E4A46760575ED /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "System/Library/Frameworks/AudioToolbox.framework"; sourceTree = "SDKROOT"; }; + 219B4BBB7728655E071C76E8 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "QuartzCore.framework"; path = "System/Library/Frameworks/QuartzCore.framework"; sourceTree = "SDKROOT"; }; + 4F2242B8754F17D126471E4F /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGLES.framework"; path = "System/Library/Frameworks/OpenGLES.framework"; sourceTree = "SDKROOT"; }; + 184359E00F2E2484050B5639 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreGraphics.framework"; path = "System/Library/Frameworks/CoreGraphics.framework"; sourceTree = "SDKROOT"; }; + 43D63AC169FD00D664F81586 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "UIKit.framework"; path = "System/Library/Frameworks/UIKit.framework"; sourceTree = "SDKROOT"; }; + 6D1F38124D655A821B1E79D9 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Foundation.framework"; path = "System/Library/Frameworks/Foundation.framework"; sourceTree = "SDKROOT"; }; + 07327F877E212C9043452002 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "System/Library/Frameworks/CoreAudio.framework"; sourceTree = "SDKROOT"; }; + 224D2C85085A7BA60E532655 /* libSDL2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libSDL2.a"; path = "libSDL2.a"; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 359429BC7E1B486B000B7D61 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 326B2A134A3F743840A87D77 /* AudioToolbox.framework in Frameworks */, + 79E346732A181E9E1E9D01D3 /* QuartzCore.framework in Frameworks */, + 551857D24E5F619C5E366560 /* OpenGLES.framework in Frameworks */, + 50590A581DD405AD26553B45 /* CoreGraphics.framework in Frameworks */, + 4C5A5947489F49780FA80B81 /* UIKit.framework in Frameworks */, + 40AC6E426F4057FA1A2C4290 /* Foundation.framework in Frameworks */, + 6AA3296957470540360C589F /* CoreAudio.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 4D384FDD4DB948F011877462 /* SDL2 */ = { + isa = PBXGroup; + children = ( + 725875C016BC22152CFA7352 /* src */, + 44E92F93140F256A5F4A142C /* Frameworks */, + 5A293C963BB92FA73DBE3E9F /* Products */, + ); + name = "SDL2"; + sourceTree = ""; + }; + 725875C016BC22152CFA7352 /* src */ = { + isa = PBXGroup; + children = ( + 1754411A221209B96C327B00 /* SDL.c */, + 50127CF143E2409B00E82007 /* SDL_assert.c */, + 60C132130BCD5BDC6AC15946 /* SDL_assert_c.h */, + 3E6760E518A1332F0C066AEE /* SDL_error.c */, + 188702356BD1063054A73BCA /* SDL_error_c.h */, + 61943EC860253DA55758786D /* SDL_hints.c */, + 24541855198526E106FB61C9 /* SDL_log.c */, + 465854AE0B7D6BCC29C821FD /* atomic */, + 1AAF5D2154A45B6822AB1DBF /* audio */, + 1BFC763271964B3E0F9E758B /* cpuinfo */, + 1C37183E3A1D71C9540864FF /* events */, + 304934B37B9230F931143743 /* file */, + 70DF00DE18543F7125AB2259 /* filesystem */, + 5B2C60921F756E8903387111 /* haptic */, + 422E17B63A2413892E374290 /* joystick */, + 06D541E747C777584C625E65 /* loadso */, + 0A8138B97C9215E5019C2EB0 /* power */, + 2D2F7B977A0F7881060138A9 /* render */, + 7D734A5B2A4343654716365F /* stdlib */, + 059C63C262A80AE81A0A4090 /* thread */, + 3257717A38B8521849800A40 /* timer */, + 322614E171607E07326E5A36 /* video */, + ); + name = "src"; + sourceTree = ""; + }; + 465854AE0B7D6BCC29C821FD /* atomic */ = { + isa = PBXGroup; + children = ( + 1FB5255373F013CC70D8002D /* SDL_atomic.c */, + 2137310F68926D6D476C07A1 /* SDL_spinlock.c */, + ); + name = "atomic"; + sourceTree = ""; + }; + 1AAF5D2154A45B6822AB1DBF /* audio */ = { + isa = PBXGroup; + children = ( + 002C4E540DF5538435BC514A /* SDL_audio.c */, + 269A7458635E34682A053C5E /* SDL_audio_c.h */, + 4DBB70D75469728B342373E8 /* SDL_audiocvt.c */, + 48886D482B5239D2429E422D /* SDL_audiodev.c */, + 227E138737440F101016545F /* SDL_audiodev_c.h */, + 5C3C744F22823D470BED10D6 /* SDL_audiomem.h */, + 0F175E65628D4137386B7A6D /* SDL_audiotypecvt.c */, + 77537CFB490A3599736F3830 /* SDL_mixer.c */, + 591062475F93492D625F7D3B /* SDL_sysaudio.h */, + 5F503D9B3C7B4D2E09215A0A /* SDL_wave.c */, + 627D165130C55DBB44F4177D /* SDL_wave.h */, + 2A1C22AD4A4E74AC535836E5 /* coreaudio */, + 3D1F685B44BE520145F4276E /* disk */, + 5CBA3BD405592A59599E3D10 /* dummy */, + ); + name = "audio"; + sourceTree = ""; + }; + 2A1C22AD4A4E74AC535836E5 /* coreaudio */ = { + isa = PBXGroup; + children = ( + 785801FB211321AB70091ABE /* SDL_coreaudio.c */, + 49A72F922CF1399C415C00CD /* SDL_coreaudio.h */, + ); + name = "coreaudio"; + sourceTree = ""; + }; + 3D1F685B44BE520145F4276E /* disk */ = { + isa = PBXGroup; + children = ( + 4DC41A2B14C11D2837432538 /* SDL_diskaudio.c */, + 521D08EF11EB69A96AA46ED4 /* SDL_diskaudio.h */, + ); + name = "disk"; + sourceTree = ""; + }; + 5CBA3BD405592A59599E3D10 /* dummy */ = { + isa = PBXGroup; + children = ( + 09BB72B17B0C531926C153F5 /* SDL_dummyaudio.c */, + 276C60536A9304A5146B1268 /* SDL_dummyaudio.h */, + ); + name = "dummy"; + sourceTree = ""; + }; + 1BFC763271964B3E0F9E758B /* cpuinfo */ = { + isa = PBXGroup; + children = ( + 215A41140CF741414DF53790 /* SDL_cpuinfo.c */, + ); + name = "cpuinfo"; + sourceTree = ""; + }; + 1C37183E3A1D71C9540864FF /* events */ = { + isa = PBXGroup; + children = ( + 24704CFC41E52BEC136D61EF /* SDL_clipboardevents.c */, + 40F9257146A1113B5D295492 /* SDL_clipboardevents_c.h */, + 464D7C157FD7281A65677EB6 /* SDL_dropevents.c */, + 7FD4632B48A909616DF97F07 /* SDL_dropevents_c.h */, + 2A4321B70FCC1BF02A4B3380 /* SDL_events.c */, + 643F6B011BA52B760BDD1942 /* SDL_events_c.h */, + 4DC2358C7D821A786391025B /* SDL_gesture.c */, + 31144B144A1A7666503F77F4 /* SDL_gesture_c.h */, + 3E70553911EE2F50403C2750 /* SDL_keyboard.c */, + 6D484FBC6CD8631039835F29 /* SDL_keyboard_c.h */, + 131F008A780923790A8148F5 /* SDL_mouse.c */, + 5E6E36D918D75AAB28EA359D /* SDL_mouse_c.h */, + 0D5177DC2F6F2EA974930BD1 /* SDL_quit.c */, + 25307DC4784F0E2F3FF45EEF /* SDL_sysevents.h */, + 5BD37C83179405632D7E4F15 /* SDL_touch.c */, + 2C27609311E17D35413538AC /* SDL_touch_c.h */, + 31D33D8501A50DA7668C1AE8 /* SDL_windowevents.c */, + 6B44408116777C04046D47E0 /* SDL_windowevents_c.h */, + 48BD26A31962045F1EC334D7 /* blank_cursor.h */, + 46173CA331D053443D626F46 /* default_cursor.h */, + 7C5D7E131FD3751B40AF3A66 /* scancodes_darwin.h */, + 1F5C562746B51D5B737F4DB4 /* scancodes_linux.h */, + 00192A7A384C139278B97974 /* scancodes_windows.h */, + 5766257411BB400D357661D8 /* scancodes_xfree86.h */, + ); + name = "events"; + sourceTree = ""; + }; + 304934B37B9230F931143743 /* file */ = { + isa = PBXGroup; + children = ( + 3FCB452F4E155E2904C203BC /* SDL_rwops.c */, + 1C5F5FF444C62B7148BD7280 /* cocoa */, + ); + name = "file"; + sourceTree = ""; + }; + 1C5F5FF444C62B7148BD7280 /* cocoa */ = { + isa = PBXGroup; + children = ( + 49E1087F5B134DC2209810BD /* SDL_rwopsbundlesupport.h */, + 1DC9038B20EA22A67E200719 /* SDL_rwopsbundlesupport.m */, + ); + name = "cocoa"; + sourceTree = ""; + }; + 70DF00DE18543F7125AB2259 /* filesystem */ = { + isa = PBXGroup; + children = ( + 3E23031504F10C134F733B9A /* cocoa */, + ); + name = "filesystem"; + sourceTree = ""; + }; + 3E23031504F10C134F733B9A /* cocoa */ = { + isa = PBXGroup; + children = ( + 087154621C696D6C0AAD0059 /* SDL_sysfilesystem.m */, + ); + name = "cocoa"; + sourceTree = ""; + }; + 5B2C60921F756E8903387111 /* haptic */ = { + isa = PBXGroup; + children = ( + 1FC417354FD96DC41F5B42DC /* SDL_haptic.c */, + 69CB1CC76962285D1A1F08D8 /* SDL_haptic_c.h */, + 1F60634F6E5E60C80D1E38B0 /* SDL_syshaptic.h */, + ); + name = "haptic"; + sourceTree = ""; + }; + 422E17B63A2413892E374290 /* joystick */ = { + isa = PBXGroup; + children = ( + 37A8332F73B83B981A656B57 /* SDL_gamecontroller.c */, + 284F7BF263DB56DB568B73C3 /* SDL_gamecontrollerdb.h */, + 29925AA7203D1B7471C02E35 /* SDL_joystick.c */, + 1C8B023E6CDF28562D183DE6 /* SDL_joystick_c.h */, + 498C191A334E46FE00116849 /* SDL_sysjoystick.h */, + 37561A8311E42C530D5164B2 /* iphoneos */, + ); + name = "joystick"; + sourceTree = ""; + }; + 37561A8311E42C530D5164B2 /* iphoneos */ = { + isa = PBXGroup; + children = ( + 179431F6323964D836A3261C /* SDLUIAccelerationDelegate.h */, + 139C19587C553FAD2FF73925 /* SDLUIAccelerationDelegate.m */, + 478E79F80A440AB446AF36B9 /* SDL_sysjoystick.m */, + ); + name = "iphoneos"; + sourceTree = ""; + }; + 06D541E747C777584C625E65 /* loadso */ = { + isa = PBXGroup; + children = ( + 517E46B91E6E4D3B02DE7B45 /* dlopen */, + ); + name = "loadso"; + sourceTree = ""; + }; + 517E46B91E6E4D3B02DE7B45 /* dlopen */ = { + isa = PBXGroup; + children = ( + 76F16F6846EE3EE4233E6AE1 /* SDL_sysloadso.c */, + ); + name = "dlopen"; + sourceTree = ""; + }; + 0A8138B97C9215E5019C2EB0 /* power */ = { + isa = PBXGroup; + children = ( + 2F734033596532395886740E /* SDL_power.c */, + 11BC588242524CFE78DD29AA /* uikit */, + ); + name = "power"; + sourceTree = ""; + }; + 11BC588242524CFE78DD29AA /* uikit */ = { + isa = PBXGroup; + children = ( + 19386AFA6A1935321C554BEF /* SDL_syspower.h */, + 4D1E217E017A113B708F503E /* SDL_syspower.m */, + ); + name = "uikit"; + sourceTree = ""; + }; + 2D2F7B977A0F7881060138A9 /* render */ = { + isa = PBXGroup; + children = ( + 16912E070440110F77DC211B /* SDL_render.c */, + 2AFA351043F538CF25113C9C /* SDL_sysrender.h */, + 548B72177C19782D6FC8496A /* SDL_yuv_mmx.c */, + 5BF21F823F875C6F29CF5D97 /* SDL_yuv_sw.c */, + 76427E03117A09D1265B3125 /* SDL_yuv_sw_c.h */, + 231478CC3D3B196136187054 /* mmx.h */, + 34DB502A055A758C4AC77ECB /* opengles */, + 67F93A410D2B0D8003EE21A5 /* opengles2 */, + 60E421392DE739B1541874E9 /* software */, + ); + name = "render"; + sourceTree = ""; + }; + 34DB502A055A758C4AC77ECB /* opengles */ = { + isa = PBXGroup; + children = ( + 52F708CC10F906D324300533 /* SDL_glesfuncs.h */, + 7B673C6607B5021010B16CC9 /* SDL_render_gles.c */, + ); + name = "opengles"; + sourceTree = ""; + }; + 67F93A410D2B0D8003EE21A5 /* opengles2 */ = { + isa = PBXGroup; + children = ( + 57FF40047C945F1900A03BE9 /* SDL_gles2funcs.h */, + 629E77A3760410B906A567F7 /* SDL_render_gles2.c */, + 39A9217A0717288C2FDD590A /* SDL_shaders_gles2.c */, + 09D37FD4681175A15E950EF8 /* SDL_shaders_gles2.h */, + ); + name = "opengles2"; + sourceTree = ""; + }; + 60E421392DE739B1541874E9 /* software */ = { + isa = PBXGroup; + children = ( + 0E360AE36AA6505462B64168 /* SDL_blendfillrect.c */, + 70E82FAA02A2183700E80C3A /* SDL_blendfillrect.h */, + 55EB71951AB3082D65D67F09 /* SDL_blendline.c */, + 1A271214195266D879360116 /* SDL_blendline.h */, + 50F735292AAB4EC320785387 /* SDL_blendpoint.c */, + 57132F4C54CC47953B063C70 /* SDL_blendpoint.h */, + 1E477D245E114B547C4C7BE5 /* SDL_draw.h */, + 7AC349DB515B566C59F7764B /* SDL_drawline.c */, + 59C210E567CC206A2AA159D5 /* SDL_drawline.h */, + 6DB9260B44F4147A769475EE /* SDL_drawpoint.c */, + 49293A57413D29DE595C3EF0 /* SDL_drawpoint.h */, + 34B301645FD51A5D52E63453 /* SDL_render_sw.c */, + 6DA712C36240711B385A22A7 /* SDL_render_sw_c.h */, + 3DED4866613C4A255D8A0F6B /* SDL_rotate.c */, + 52B710D533A60CC36F95312A /* SDL_rotate.h */, + ); + name = "software"; + sourceTree = ""; + }; + 7D734A5B2A4343654716365F /* stdlib */ = { + isa = PBXGroup; + children = ( + 4DA248EA1F8A226552B17518 /* SDL_getenv.c */, + 124A749436D01E322447405A /* SDL_iconv.c */, + 206167DF0E633DDA38386DB5 /* SDL_malloc.c */, + 46D10031516609805A120451 /* SDL_qsort.c */, + 226E7A9565696D1109C63D31 /* SDL_stdlib.c */, + 3BDE72945D2B3C8B5CC33EBE /* SDL_string.c */, + ); + name = "stdlib"; + sourceTree = ""; + }; + 059C63C262A80AE81A0A4090 /* thread */ = { + isa = PBXGroup; + children = ( + 4F7E7F946C5028E168DA5B8C /* SDL_systhread.h */, + 49C941ED33AE1BDF03E7434B /* SDL_thread.c */, + 4155456918EF0F9259041949 /* SDL_thread_c.h */, + 0ED4101758431BFF34DB2538 /* pthread */, + ); + name = "thread"; + sourceTree = ""; + }; + 0ED4101758431BFF34DB2538 /* pthread */ = { + isa = PBXGroup; + children = ( + 12FE6FD85B19655C0B1D2812 /* SDL_syscond.c */, + 7E8415AB34D72C681EA777BF /* SDL_sysmutex.c */, + 18B754CF16E064A92C877A6D /* SDL_sysmutex_c.h */, + 271A52A21FD42FD759442D0B /* SDL_syssem.c */, + 7D6F38982BAA3DB678653A9F /* SDL_systhread.c */, + 462959C3319A7F2C5F4E366F /* SDL_systhread_c.h */, + 35E57FD90ED160CD3C377491 /* SDL_systls.c */, + ); + name = "pthread"; + sourceTree = ""; + }; + 3257717A38B8521849800A40 /* timer */ = { + isa = PBXGroup; + children = ( + 1C9238847CD26ECA3EF23E38 /* SDL_timer.c */, + 3FBF321321F445AC252324AB /* SDL_timer_c.h */, + 0D15690444BF683906FF512A /* unix */, + ); + name = "timer"; + sourceTree = ""; + }; + 0D15690444BF683906FF512A /* unix */ = { + isa = PBXGroup; + children = ( + 3BD67DAA56A456B453590AE3 /* SDL_systimer.c */, + ); + name = "unix"; + sourceTree = ""; + }; + 322614E171607E07326E5A36 /* video */ = { + isa = PBXGroup; + children = ( + 2BED7C140FC627FF7D7F2111 /* SDL_RLEaccel.c */, + 009C17A22716434F146A7B11 /* SDL_RLEaccel_c.h */, + 4286099A6624526E4BC469B4 /* SDL_blit.c */, + 2CF12C34447B00E75E8F31E0 /* SDL_blit.h */, + 6E7C17832B15293C3553792B /* SDL_blit_0.c */, + 0503247464D1023C4FB247FA /* SDL_blit_1.c */, + 0E4A1E7B3EC46D91001B0F6A /* SDL_blit_A.c */, + 461134000974378462AC3D70 /* SDL_blit_N.c */, + 51224FAB20BA286A4F4A26EA /* SDL_blit_auto.c */, + 4E4E0D300BDC40AB3A9A5D3E /* SDL_blit_auto.h */, + 50E8446963BA626B7FF02513 /* SDL_blit_copy.c */, + 10D26BDC6E335CB63F5E45E6 /* SDL_blit_copy.h */, + 3A507E5B122409D1793A6F51 /* SDL_blit_slow.c */, + 3BF64A5405261FF320EF4B06 /* SDL_blit_slow.h */, + 277B113418FB21F91656773C /* SDL_bmp.c */, + 35956B79610472F945081D98 /* SDL_clipboard.c */, + 37B95CA22ECA68A94CB125AF /* SDL_egl.c */, + 27CF26C22A0E31BD125D1B74 /* SDL_egl.h */, + 685F5211064001EA47DC7960 /* SDL_fillrect.c */, + 18AE600B7ADC0AB061053C02 /* SDL_pixels.c */, + 4C73501403330BED7CB96B68 /* SDL_pixels_c.h */, + 175F09A3458D5EC2267974C2 /* SDL_rect.c */, + 3BBF186A5E9B294039F257D1 /* SDL_rect_c.h */, + 72B36F81063916AA18A17BA5 /* SDL_shape.c */, + 366D314A0A131064291600BA /* SDL_shape_internals.h */, + 6C312B8C084B245B77693130 /* SDL_stretch.c */, + 07245D04334F42C931AC3CE1 /* SDL_surface.c */, + 070241285B2D6B36492D5457 /* SDL_sysvideo.h */, + 21FC3C1F203577D81A1302FB /* SDL_video.c */, + 510869A64D5B1FE871B6226A /* dummy */, + 677D6C223CBC62F502E71FEE /* uikit */, + ); + name = "video"; + sourceTree = ""; + }; + 510869A64D5B1FE871B6226A /* dummy */ = { + isa = PBXGroup; + children = ( + 6532624C22D14DA9369C597D /* SDL_nullevents.c */, + 49CE757D222D75AE205620BC /* SDL_nullevents_c.h */, + 197510FC2BCD4AAC7399616A /* SDL_nullframebuffer.c */, + 4F72641F547F170D07683E8B /* SDL_nullframebuffer_c.h */, + 5880707874BA78E878636D01 /* SDL_nullvideo.c */, + 64F53F5D2887516B711607D5 /* SDL_nullvideo.h */, + ); + name = "dummy"; + sourceTree = ""; + }; + 677D6C223CBC62F502E71FEE /* uikit */ = { + isa = PBXGroup; + children = ( + 6E222CB5528B63CA041C59B6 /* SDL_uikitappdelegate.h */, + 3D4044F73A5936AE039A2A8E /* SDL_uikitappdelegate.m */, + 190F328C1F6401443A4A0685 /* SDL_uikitevents.h */, + 1EE2311851600F1A08837ED8 /* SDL_uikitevents.m */, + 53FB0CFC152E124918043BEC /* SDL_uikitmessagebox.h */, + 07A63C252BE013A210351305 /* SDL_uikitmessagebox.m */, + 573E55E4299F103543007289 /* SDL_uikitmodes.h */, + 2907271017A61367037578CE /* SDL_uikitmodes.m */, + 015A61DE6EB1609B64B01C22 /* SDL_uikitopengles.h */, + 7E8D13032A8242957A856C2E /* SDL_uikitopengles.m */, + 0F9E64C82F665C2E7BD01FCB /* SDL_uikitopenglview.h */, + 7DF2244C0A887AF25E802E0E /* SDL_uikitopenglview.m */, + 6CDB3D3B70AF1CF137864B00 /* SDL_uikitvideo.h */, + 0B4E59B175A135D425483E78 /* SDL_uikitvideo.m */, + 5B3B2D1424FD774713796DE9 /* SDL_uikitview.h */, + 616337D37E51262B02E67C2D /* SDL_uikitview.m */, + 0F1762A82A756D6244EB2C95 /* SDL_uikitviewcontroller.h */, + 7BEA5F9878A47E063CF465B2 /* SDL_uikitviewcontroller.m */, + 502A08464E9957AC6FBE5D77 /* SDL_uikitwindow.h */, + 62E72E4E269E652A451851E0 /* SDL_uikitwindow.m */, + 04B10F6A0E333D4505B26DB7 /* keyinfotable.h */, + ); + name = "uikit"; + sourceTree = ""; + }; + 44E92F93140F256A5F4A142C /* Frameworks */ = { + isa = PBXGroup; + children = ( + 6FC23087098E4A46760575ED /* AudioToolbox.framework */, + 219B4BBB7728655E071C76E8 /* QuartzCore.framework */, + 4F2242B8754F17D126471E4F /* OpenGLES.framework */, + 184359E00F2E2484050B5639 /* CoreGraphics.framework */, + 43D63AC169FD00D664F81586 /* UIKit.framework */, + 6D1F38124D655A821B1E79D9 /* Foundation.framework */, + 07327F877E212C9043452002 /* CoreAudio.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 5A293C963BB92FA73DBE3E9F /* Products */ = { + isa = PBXGroup; + children = ( + 224D2C85085A7BA60E532655 /* libSDL2.a */, + ); + name = "Products"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 515D4C462ACD2DA8180E7783 /* SDL2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 69B50A6844351B017B9A513E /* Build configuration list for PBXNativeTarget "SDL2" */; + buildPhases = ( + 42BE4A693443527D1D8927CA /* Resources */, + 50EB14DC14BF0FEA75A13F8A /* Sources */, + 359429BC7E1B486B000B7D61 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "SDL2"; + productName = "SDL2"; + productReference = 224D2C85085A7BA60E532655 /* libSDL2.a */; + productType = "com.apple.product-type.library.static"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "SDL2" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 4D384FDD4DB948F011877462 /* SDL2 */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 515D4C462ACD2DA8180E7783 /* libSDL2.a */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 42BE4A693443527D1D8927CA /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 50EB14DC14BF0FEA75A13F8A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4B806D3A32321C1562DC068A /* SDL.c in Sources */, + 312A55E27C22567927096421 /* SDL_assert.c in Sources */, + 59EC4DD65AC8132A334525C2 /* SDL_error.c in Sources */, + 777A6B9724EA08530C265065 /* SDL_hints.c in Sources */, + 7E5108A73256684F3D264AFD /* SDL_log.c in Sources */, + 0FC3034E04AD7E6F3AA825C8 /* SDL_atomic.c in Sources */, + 5E007EF93C286858239D38F9 /* SDL_spinlock.c in Sources */, + 0CD02D154F366D7153274AFB /* SDL_audio.c in Sources */, + 06871CF4135806F428EE6100 /* SDL_audiocvt.c in Sources */, + 53C27DD277591A486D287F66 /* SDL_audiodev.c in Sources */, + 42024F3C06A820FA25753037 /* SDL_audiotypecvt.c in Sources */, + 706901DA2233598C2BC31C9E /* SDL_mixer.c in Sources */, + 5D37701F2B9C4D8572677A14 /* SDL_wave.c in Sources */, + 4F9A194458623E3271D9606F /* SDL_coreaudio.c in Sources */, + 401616E4053C316F11827D6A /* SDL_diskaudio.c in Sources */, + 1EF571B808FD4D1C7CCA604A /* SDL_dummyaudio.c in Sources */, + 6C61795802890EEB0CA54BA2 /* SDL_cpuinfo.c in Sources */, + 3EE216AB54E87EA113703443 /* SDL_clipboardevents.c in Sources */, + 117F40E519F73DBA084F02EE /* SDL_dropevents.c in Sources */, + 4F4E4A74448725295FA90435 /* SDL_events.c in Sources */, + 2E9D6A2A139E11AA6BF93FA2 /* SDL_gesture.c in Sources */, + 28084123104729F20883021D /* SDL_keyboard.c in Sources */, + 780602D4682E3A62216F0016 /* SDL_mouse.c in Sources */, + 72D51B6B14043ABF5B1A411E /* SDL_quit.c in Sources */, + 6F9B6082102A6D4643966C33 /* SDL_touch.c in Sources */, + 1D095DEE6FBE62757B2F0414 /* SDL_windowevents.c in Sources */, + 6B4B439A34176F3D1BEA2D1C /* SDL_rwops.c in Sources */, + 01924E3528BA6A184DDC4943 /* SDL_rwopsbundlesupport.m in Sources */, + 0C176977081064BD51221009 /* SDL_sysfilesystem.m in Sources */, + 006441F36BCB7D18505F1A4D /* SDL_haptic.c in Sources */, + 5AF26187008556F10D163FC5 /* SDL_gamecontroller.c in Sources */, + 44BF684B3269241B040C6774 /* SDL_joystick.c in Sources */, + 4E1438BA6EAD299D3AB94EB1 /* SDLUIAccelerationDelegate.m in Sources */, + 40BB54235B2918C822911D19 /* SDL_sysjoystick.m in Sources */, + 07E7585B40781652700B7606 /* SDL_sysloadso.c in Sources */, + 4F3E10F7613037117EB3300A /* SDL_power.c in Sources */, + 2AE467ED7C4202905BCB6C79 /* SDL_syspower.m in Sources */, + 0E381F293D34214B54782982 /* SDL_render.c in Sources */, + 083E3C4A327E29FB535B1FAC /* SDL_yuv_mmx.c in Sources */, + 02CB74104D79791B0990020E /* SDL_yuv_sw.c in Sources */, + 20634A5F593610E956065D3F /* SDL_render_gles.c in Sources */, + 2F1314E84BAE322B27F703F2 /* SDL_render_gles2.c in Sources */, + 368E5B8445CD1B8401E76AF7 /* SDL_shaders_gles2.c in Sources */, + 4FF037AE0F9B121821B90C8C /* SDL_blendfillrect.c in Sources */, + 563963766931175F0B5F3FCA /* SDL_blendline.c in Sources */, + 7C53362964DB1E582A4C716F /* SDL_blendpoint.c in Sources */, + 603C084C405738731C060951 /* SDL_drawline.c in Sources */, + 706934E33ADB01A122ED0676 /* SDL_drawpoint.c in Sources */, + 74C87E3E4F2B36DC43CA2F35 /* SDL_render_sw.c in Sources */, + 6A9A64C74B9954D106E54D6F /* SDL_rotate.c in Sources */, + 075360CC0A5E5C66484F62F8 /* SDL_getenv.c in Sources */, + 61B2004548E76739034A0B78 /* SDL_iconv.c in Sources */, + 37365F82067E4DB5356104CF /* SDL_malloc.c in Sources */, + 6B561A8B4BCB33CE38170C24 /* SDL_qsort.c in Sources */, + 1790071D15E22E8F30675AA7 /* SDL_stdlib.c in Sources */, + 6B2D58972C715A1069D40036 /* SDL_string.c in Sources */, + 10B6394A4F192929471B48ED /* SDL_thread.c in Sources */, + 70C725D9776C58540D4368C3 /* SDL_syscond.c in Sources */, + 1E59768334D271C377111037 /* SDL_sysmutex.c in Sources */, + 2E312CAB2C9A404935B337A2 /* SDL_syssem.c in Sources */, + 447639E03ED5458F38F23139 /* SDL_systhread.c in Sources */, + 5D755F5F0DCE0CEB291F6EC4 /* SDL_systls.c in Sources */, + 0FD97D8128F92AF83C09072F /* SDL_timer.c in Sources */, + 7E9B20A15917194A791D6122 /* SDL_systimer.c in Sources */, + 7FD261822F3148596D7A6E81 /* SDL_RLEaccel.c in Sources */, + 321D4A6D588325BF5D0E62E1 /* SDL_blit.c in Sources */, + 2F7F74AA6DAF7CB00E59199C /* SDL_blit_0.c in Sources */, + 73290E654357301424F432B1 /* SDL_blit_1.c in Sources */, + 17FB78FB43E649B00156410B /* SDL_blit_A.c in Sources */, + 39C216A67CCA38CA15754031 /* SDL_blit_N.c in Sources */, + 6013202F0BDE394B17CE5698 /* SDL_blit_auto.c in Sources */, + 320F2422684F48EA0D206F02 /* SDL_blit_copy.c in Sources */, + 61FB5617309F432E1410309D /* SDL_blit_slow.c in Sources */, + 07285E0C6B925B40008D6193 /* SDL_bmp.c in Sources */, + 6A3823080B0667B076D93DDC /* SDL_clipboard.c in Sources */, + 14B24A5E05466C0601B52CF5 /* SDL_egl.c in Sources */, + 40BF75A3254E46D15E594007 /* SDL_fillrect.c in Sources */, + 592273B70BFD223B7B335E96 /* SDL_pixels.c in Sources */, + 2C713596449934B84BD85CB4 /* SDL_rect.c in Sources */, + 0E7006E626FE6E425E38676D /* SDL_shape.c in Sources */, + 57376C9B40EA4F4E156C180F /* SDL_stretch.c in Sources */, + 5F8B28FB2EA35F2E632E66AD /* SDL_surface.c in Sources */, + 3E6A3B8261B06E180D03733B /* SDL_video.c in Sources */, + 57804D5121E342FF245A186B /* SDL_nullevents.c in Sources */, + 1F472D4947857BB063A51388 /* SDL_nullframebuffer.c in Sources */, + 0F2D74255E6022A45A613516 /* SDL_nullvideo.c in Sources */, + 70CE6C4B3C6E7D151DB82429 /* SDL_uikitappdelegate.m in Sources */, + 310349292DC724FA46171246 /* SDL_uikitevents.m in Sources */, + 3FB92B1C70C9598D38E5578C /* SDL_uikitmessagebox.m in Sources */, + 4E1E1F6C0DF843B13C8A20B3 /* SDL_uikitmodes.m in Sources */, + 5977233B255D34F5622A600D /* SDL_uikitopengles.m in Sources */, + 1CAE707A614455AC41541BD5 /* SDL_uikitopenglview.m in Sources */, + 6A5875C8347A76EA3012019A /* SDL_uikitvideo.m in Sources */, + 129705167B44645E147450D4 /* SDL_uikitview.m in Sources */, + 43C5739551F76C1A1F8C4115 /* SDL_uikitviewcontroller.m in Sources */, + 4E027E396E7609FB7E207F75 /* SDL_uikitwindow.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 726E4EA54C631D670CDC4EDB /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/lib; + PRODUCT_NAME = "SDL2"; + }; + name = "Debug"; + }; + 6F1700A4435E72594A0728FC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/lib; + PRODUCT_NAME = "SDL2"; + }; + name = "Release"; + }; + 34F54C6D0F047CD714C320BB /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; + SDKROOT = iphoneos; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "..", + "../../../include", + ); + OBJROOT = "obj/iOS/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug"; + }; + 4B10106D09B57FF4299D3CEC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; + SDKROOT = iphoneos; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "..", + "../../../include", + ); + OBJROOT = "obj/iOS/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 69B50A6844351B017B9A513E /* Build configuration list for PBXNativeTarget "libSDL2.a" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 726E4EA54C631D670CDC4EDB /* Debug */, + 6F1700A4435E72594A0728FC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "SDL2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 34F54C6D0F047CD714C320BB /* Debug */, + 4B10106D09B57FF4299D3CEC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode-iOS/SDL2main/SDL2main.xcodeproj/project.pbxproj b/premake/Xcode-iOS/SDL2main/SDL2main.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..973bdafcf3 --- /dev/null +++ b/premake/Xcode-iOS/SDL2main/SDL2main.xcodeproj/project.pbxproj @@ -0,0 +1,241 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 6A47770C5EF950855C473DE4 /* SDL_dummy_main.c in Sources */ = {isa = PBXBuildFile; fileRef = 548E78363EA76CBB7C9D647D /* SDL_dummy_main.c */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 548E78363EA76CBB7C9D647D /* SDL_dummy_main.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_dummy_main.c"; path = "../../../src/main/dummy/SDL_dummy_main.c"; sourceTree = ""; }; + 5E5C7A9A4A341C0E5B2D6CDA /* libSDL2main.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libSDL2main.a"; path = "libSDL2main.a"; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 450B55DB505267192316799F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 24A248A70B67298D6C2C6433 /* SDL2main */ = { + isa = PBXGroup; + children = ( + 0F4A74990FAF59563DCE2840 /* src */, + 4DF93DED3B1F1CF603EE2961 /* Products */, + ); + name = "SDL2main"; + sourceTree = ""; + }; + 0F4A74990FAF59563DCE2840 /* src */ = { + isa = PBXGroup; + children = ( + 23932A2D1F2210D87B842AED /* main */, + ); + name = "src"; + sourceTree = ""; + }; + 23932A2D1F2210D87B842AED /* main */ = { + isa = PBXGroup; + children = ( + 38FB10B773C32C6E1FD240A6 /* dummy */, + ); + name = "main"; + sourceTree = ""; + }; + 38FB10B773C32C6E1FD240A6 /* dummy */ = { + isa = PBXGroup; + children = ( + 548E78363EA76CBB7C9D647D /* SDL_dummy_main.c */, + ); + name = "dummy"; + sourceTree = ""; + }; + 4DF93DED3B1F1CF603EE2961 /* Products */ = { + isa = PBXGroup; + children = ( + 5E5C7A9A4A341C0E5B2D6CDA /* libSDL2main.a */, + ); + name = "Products"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 03EA2B934468123B74107F68 /* SDL2main */ = { + isa = PBXNativeTarget; + buildConfigurationList = 253743B11B001E914B5D598A /* Build configuration list for PBXNativeTarget "SDL2main" */; + buildPhases = ( + 2478641F57CA13393B9D590C /* Resources */, + 2646786734062B0C5FFE3108 /* Sources */, + 450B55DB505267192316799F /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "SDL2main"; + productName = "SDL2main"; + productReference = 5E5C7A9A4A341C0E5B2D6CDA /* libSDL2main.a */; + productType = "com.apple.product-type.library.static"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "SDL2main" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 24A248A70B67298D6C2C6433 /* SDL2main */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 03EA2B934468123B74107F68 /* libSDL2main.a */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 2478641F57CA13393B9D590C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 2646786734062B0C5FFE3108 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 6A47770C5EF950855C473DE4 /* SDL_dummy_main.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 25220E52501602BA417227AC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/lib; + PRODUCT_NAME = "SDL2main"; + }; + name = "Debug"; + }; + 7EE30A225C264A274EA54353 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/lib; + PRODUCT_NAME = "SDL2main"; + }; + name = "Release"; + }; + 25A70ED1565647744E791094 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; + SDKROOT = iphoneos; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "..", + "../../../include", + ); + OBJROOT = "obj/iOS/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug"; + }; + 1A8A11CE1AAA3BF8562F4099 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; + SDKROOT = iphoneos; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "..", + "../../../include", + ); + OBJROOT = "obj/iOS/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 253743B11B001E914B5D598A /* Build configuration list for PBXNativeTarget "libSDL2main.a" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 25220E52501602BA417227AC /* Debug */, + 7EE30A225C264A274EA54353 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "SDL2main" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 25A70ED1565647744E791094 /* Debug */, + 1A8A11CE1AAA3BF8562F4099 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode-iOS/SDL2test/SDL2test.xcodeproj/project.pbxproj b/premake/Xcode-iOS/SDL2test/SDL2test.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..c514443651 --- /dev/null +++ b/premake/Xcode-iOS/SDL2test/SDL2test.xcodeproj/project.pbxproj @@ -0,0 +1,430 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 56857095612364755D286FD9 /* SDL_test_assert.c in Sources */ = {isa = PBXBuildFile; fileRef = 6ED4535A558C6BE05EEB4C6E /* SDL_test_assert.c */; }; + 5C33580827A4354B73B70D73 /* SDL_test_common.c in Sources */ = {isa = PBXBuildFile; fileRef = 3D0C731632D76A34194E03DB /* SDL_test_common.c */; }; + 706031BC4F882A1031330BA1 /* SDL_test_compare.c in Sources */ = {isa = PBXBuildFile; fileRef = 0657514939B52F9B6F1E4EDA /* SDL_test_compare.c */; }; + 6F1624BF04F918EC623139A8 /* SDL_test_crc32.c in Sources */ = {isa = PBXBuildFile; fileRef = 12BE1FB21B87710652414729 /* SDL_test_crc32.c */; }; + 3B1C6CA815A928FC4F495888 /* SDL_test_font.c in Sources */ = {isa = PBXBuildFile; fileRef = 4ACE44CD0CCA362A1A7F25F0 /* SDL_test_font.c */; }; + 42AB1E177DA962641F215685 /* SDL_test_fuzzer.c in Sources */ = {isa = PBXBuildFile; fileRef = 5A9C55953C644DCF78C15BD9 /* SDL_test_fuzzer.c */; }; + 318B413E7C44573103C5314A /* SDL_test_harness.c in Sources */ = {isa = PBXBuildFile; fileRef = 49333DBB75662DA154D22861 /* SDL_test_harness.c */; }; + 041E4EBC2A060AF84B4D594A /* SDL_test_imageBlit.c in Sources */ = {isa = PBXBuildFile; fileRef = 0EDE1225501522A444E33397 /* SDL_test_imageBlit.c */; }; + 727F14A7672B4FB51DCA5570 /* SDL_test_imageBlitBlend.c in Sources */ = {isa = PBXBuildFile; fileRef = 177A78C169131B6D3EFE450B /* SDL_test_imageBlitBlend.c */; }; + 6EEA55954F9B512D1AC30AFA /* SDL_test_imageFace.c in Sources */ = {isa = PBXBuildFile; fileRef = 5E01422D46856BDB2E8D4D1E /* SDL_test_imageFace.c */; }; + 433A343054ED3DF80E1D3F58 /* SDL_test_imagePrimitives.c in Sources */ = {isa = PBXBuildFile; fileRef = 43BE0BAD2C18095269ED029B /* SDL_test_imagePrimitives.c */; }; + 23796C0D79F4255042251C80 /* SDL_test_imagePrimitivesBlend.c in Sources */ = {isa = PBXBuildFile; fileRef = 5A091595221A641D69FA2FAD /* SDL_test_imagePrimitivesBlend.c */; }; + 7C2A66EC3B0B763F4A450CDB /* SDL_test_log.c in Sources */ = {isa = PBXBuildFile; fileRef = 286D137118996735597E0EA5 /* SDL_test_log.c */; }; + 0F5A0ACF334E532D40007CDB /* SDL_test_md5.c in Sources */ = {isa = PBXBuildFile; fileRef = 2C773AAC13DC5ED901586D7E /* SDL_test_md5.c */; }; + 066163463F6B29C9696F3213 /* SDL_test_random.c in Sources */ = {isa = PBXBuildFile; fileRef = 4F18540F577C34540CAC03F7 /* SDL_test_random.c */; }; + 1B5840A547674ADE70B06D8F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 621233187C785B7574D37434 /* AudioToolbox.framework */; }; + 492B40FD2FA63DCE33AC1A06 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 564C34DE052B0A0F1C5D1EF8 /* QuartzCore.framework */; }; + 12E11A8F35ED13A6005F7175 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3F9D1D87236160D7647E450F /* OpenGLES.framework */; }; + 42E5016F5D673E7F298B16C9 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 47F554947BA260C46FD60423 /* CoreGraphics.framework */; }; + 23E1397163E838CA56AC511D /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 14690CC76EF75A815B195147 /* UIKit.framework */; }; + 1A7D1F2D6EFA085C0C237825 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A6F5244113B3E4A189B6866 /* Foundation.framework */; }; + 444D36D16C4942E0174C0A8B /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 015F19F612DB04B6530A4330 /* CoreAudio.framework */; }; + 787B5951006701B005890A49 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 12281D7977F523324D701579 /* libSDL2main.a */; }; + 184A61C5789A47587EEE467C /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3EAD7DDA02795B2776FE213A /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 4366730B15F067FE56E2451F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 15B20EEE3CA059EE536E6653 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E5C7A9A4A341C0E5B2D6CDA; + remoteInfo = "libSDL2main.a"; + }; + 7D4B755868EC73BD12AA6264 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 15B20EEE3CA059EE536E6653 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 03EA2B934468123B74107F68; + remoteInfo = "libSDL2main.a"; + }; + 36F67DC919464A4B0F925FC5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 66FA293632AA42386CF57BEB /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 224D2C85085A7BA60E532655; + remoteInfo = "libSDL2.a"; + }; + 033D34162C254D9938854B3B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 66FA293632AA42386CF57BEB /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 515D4C462ACD2DA8180E7783; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 6ED4535A558C6BE05EEB4C6E /* SDL_test_assert.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_assert.c"; path = "../../../src/test/SDL_test_assert.c"; sourceTree = ""; }; + 3D0C731632D76A34194E03DB /* SDL_test_common.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_common.c"; path = "../../../src/test/SDL_test_common.c"; sourceTree = ""; }; + 0657514939B52F9B6F1E4EDA /* SDL_test_compare.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_compare.c"; path = "../../../src/test/SDL_test_compare.c"; sourceTree = ""; }; + 12BE1FB21B87710652414729 /* SDL_test_crc32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_crc32.c"; path = "../../../src/test/SDL_test_crc32.c"; sourceTree = ""; }; + 4ACE44CD0CCA362A1A7F25F0 /* SDL_test_font.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_font.c"; path = "../../../src/test/SDL_test_font.c"; sourceTree = ""; }; + 5A9C55953C644DCF78C15BD9 /* SDL_test_fuzzer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_fuzzer.c"; path = "../../../src/test/SDL_test_fuzzer.c"; sourceTree = ""; }; + 49333DBB75662DA154D22861 /* SDL_test_harness.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_harness.c"; path = "../../../src/test/SDL_test_harness.c"; sourceTree = ""; }; + 0EDE1225501522A444E33397 /* SDL_test_imageBlit.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_imageBlit.c"; path = "../../../src/test/SDL_test_imageBlit.c"; sourceTree = ""; }; + 177A78C169131B6D3EFE450B /* SDL_test_imageBlitBlend.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_imageBlitBlend.c"; path = "../../../src/test/SDL_test_imageBlitBlend.c"; sourceTree = ""; }; + 5E01422D46856BDB2E8D4D1E /* SDL_test_imageFace.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_imageFace.c"; path = "../../../src/test/SDL_test_imageFace.c"; sourceTree = ""; }; + 43BE0BAD2C18095269ED029B /* SDL_test_imagePrimitives.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_imagePrimitives.c"; path = "../../../src/test/SDL_test_imagePrimitives.c"; sourceTree = ""; }; + 5A091595221A641D69FA2FAD /* SDL_test_imagePrimitivesBlend.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_imagePrimitivesBlend.c"; path = "../../../src/test/SDL_test_imagePrimitivesBlend.c"; sourceTree = ""; }; + 286D137118996735597E0EA5 /* SDL_test_log.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_log.c"; path = "../../../src/test/SDL_test_log.c"; sourceTree = ""; }; + 2C773AAC13DC5ED901586D7E /* SDL_test_md5.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_md5.c"; path = "../../../src/test/SDL_test_md5.c"; sourceTree = ""; }; + 4F18540F577C34540CAC03F7 /* SDL_test_random.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_random.c"; path = "../../../src/test/SDL_test_random.c"; sourceTree = ""; }; + 621233187C785B7574D37434 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "System/Library/Frameworks/AudioToolbox.framework"; sourceTree = "SDKROOT"; }; + 564C34DE052B0A0F1C5D1EF8 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "QuartzCore.framework"; path = "System/Library/Frameworks/QuartzCore.framework"; sourceTree = "SDKROOT"; }; + 3F9D1D87236160D7647E450F /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGLES.framework"; path = "System/Library/Frameworks/OpenGLES.framework"; sourceTree = "SDKROOT"; }; + 47F554947BA260C46FD60423 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreGraphics.framework"; path = "System/Library/Frameworks/CoreGraphics.framework"; sourceTree = "SDKROOT"; }; + 14690CC76EF75A815B195147 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "UIKit.framework"; path = "System/Library/Frameworks/UIKit.framework"; sourceTree = "SDKROOT"; }; + 4A6F5244113B3E4A189B6866 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Foundation.framework"; path = "System/Library/Frameworks/Foundation.framework"; sourceTree = "SDKROOT"; }; + 015F19F612DB04B6530A4330 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "System/Library/Frameworks/CoreAudio.framework"; sourceTree = "SDKROOT"; }; + 1C052B2602423CF11EB44CD2 /* libSDL2test.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libSDL2test.a"; path = "libSDL2test.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 15B20EEE3CA059EE536E6653 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 66FA293632AA42386CF57BEB /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 10F173353BC717D867151BED /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 1B5840A547674ADE70B06D8F /* AudioToolbox.framework in Frameworks */, + 492B40FD2FA63DCE33AC1A06 /* QuartzCore.framework in Frameworks */, + 12E11A8F35ED13A6005F7175 /* OpenGLES.framework in Frameworks */, + 42E5016F5D673E7F298B16C9 /* CoreGraphics.framework in Frameworks */, + 23E1397163E838CA56AC511D /* UIKit.framework in Frameworks */, + 1A7D1F2D6EFA085C0C237825 /* Foundation.framework in Frameworks */, + 444D36D16C4942E0174C0A8B /* CoreAudio.framework in Frameworks */, + 787B5951006701B005890A49 /* libSDL2main.a in Frameworks */, + 184A61C5789A47587EEE467C /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 32F928E24467693B4BAD0BC5 /* SDL2test */ = { + isa = PBXGroup; + children = ( + 3C0256E43209258C2CC60C5F /* src */, + 275E2FF04A676A78169209B7 /* Frameworks */, + 56761C0E71916CFE48575094 /* Products */, + 351D0CB23353267B11AD040F /* Projects */, + ); + name = "SDL2test"; + sourceTree = ""; + }; + 3C0256E43209258C2CC60C5F /* src */ = { + isa = PBXGroup; + children = ( + 3EA221D752E20A48286B2818 /* test */, + ); + name = "src"; + sourceTree = ""; + }; + 3EA221D752E20A48286B2818 /* test */ = { + isa = PBXGroup; + children = ( + 6ED4535A558C6BE05EEB4C6E /* SDL_test_assert.c */, + 3D0C731632D76A34194E03DB /* SDL_test_common.c */, + 0657514939B52F9B6F1E4EDA /* SDL_test_compare.c */, + 12BE1FB21B87710652414729 /* SDL_test_crc32.c */, + 4ACE44CD0CCA362A1A7F25F0 /* SDL_test_font.c */, + 5A9C55953C644DCF78C15BD9 /* SDL_test_fuzzer.c */, + 49333DBB75662DA154D22861 /* SDL_test_harness.c */, + 0EDE1225501522A444E33397 /* SDL_test_imageBlit.c */, + 177A78C169131B6D3EFE450B /* SDL_test_imageBlitBlend.c */, + 5E01422D46856BDB2E8D4D1E /* SDL_test_imageFace.c */, + 43BE0BAD2C18095269ED029B /* SDL_test_imagePrimitives.c */, + 5A091595221A641D69FA2FAD /* SDL_test_imagePrimitivesBlend.c */, + 286D137118996735597E0EA5 /* SDL_test_log.c */, + 2C773AAC13DC5ED901586D7E /* SDL_test_md5.c */, + 4F18540F577C34540CAC03F7 /* SDL_test_random.c */, + ); + name = "test"; + sourceTree = ""; + }; + 275E2FF04A676A78169209B7 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 621233187C785B7574D37434 /* AudioToolbox.framework */, + 564C34DE052B0A0F1C5D1EF8 /* QuartzCore.framework */, + 3F9D1D87236160D7647E450F /* OpenGLES.framework */, + 47F554947BA260C46FD60423 /* CoreGraphics.framework */, + 14690CC76EF75A815B195147 /* UIKit.framework */, + 4A6F5244113B3E4A189B6866 /* Foundation.framework */, + 015F19F612DB04B6530A4330 /* CoreAudio.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 56761C0E71916CFE48575094 /* Products */ = { + isa = PBXGroup; + children = ( + 1C052B2602423CF11EB44CD2 /* libSDL2test.a */, + ); + name = "Products"; + sourceTree = ""; + }; + 351D0CB23353267B11AD040F /* Projects */ = { + isa = PBXGroup; + children = ( + 15B20EEE3CA059EE536E6653 /* SDL2main.xcodeproj */, + 66FA293632AA42386CF57BEB /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 48973A77740B056E28D405B9 /* Products */ = { + isa = PBXGroup; + children = ( + 12281D7977F523324D701579 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 032716E13C9450AE73732349 /* Products */ = { + isa = PBXGroup; + children = ( + 3EAD7DDA02795B2776FE213A /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 79AC3AFD728E60BD3C644A64 /* SDL2test */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7C5807BE065572C245C73A13 /* Build configuration list for PBXNativeTarget "SDL2test" */; + buildPhases = ( + 5222598971CE2119792C75BB /* Resources */, + 61A06ADB023F2DC57ED01F1E /* Sources */, + 10F173353BC717D867151BED /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 18AF3F2661A47E3550126561 /* PBXTargetDependency */, + 192D7B7C4961243059393A43 /* PBXTargetDependency */, + ); + name = "SDL2test"; + productName = "SDL2test"; + productReference = 1C052B2602423CF11EB44CD2 /* libSDL2test.a */; + productType = "com.apple.product-type.library.static"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "SDL2test" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 32F928E24467693B4BAD0BC5 /* SDL2test */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 48973A77740B056E28D405B9 /* Products */; + ProjectRef = 15B20EEE3CA059EE536E6653 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 032716E13C9450AE73732349 /* Products */; + ProjectRef = 66FA293632AA42386CF57BEB /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 79AC3AFD728E60BD3C644A64 /* libSDL2test.a */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 12281D7977F523324D701579 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 4366730B15F067FE56E2451F /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 3EAD7DDA02795B2776FE213A /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 36F67DC919464A4B0F925FC5 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 5222598971CE2119792C75BB /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 61A06ADB023F2DC57ED01F1E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 56857095612364755D286FD9 /* SDL_test_assert.c in Sources */, + 5C33580827A4354B73B70D73 /* SDL_test_common.c in Sources */, + 706031BC4F882A1031330BA1 /* SDL_test_compare.c in Sources */, + 6F1624BF04F918EC623139A8 /* SDL_test_crc32.c in Sources */, + 3B1C6CA815A928FC4F495888 /* SDL_test_font.c in Sources */, + 42AB1E177DA962641F215685 /* SDL_test_fuzzer.c in Sources */, + 318B413E7C44573103C5314A /* SDL_test_harness.c in Sources */, + 041E4EBC2A060AF84B4D594A /* SDL_test_imageBlit.c in Sources */, + 727F14A7672B4FB51DCA5570 /* SDL_test_imageBlitBlend.c in Sources */, + 6EEA55954F9B512D1AC30AFA /* SDL_test_imageFace.c in Sources */, + 433A343054ED3DF80E1D3F58 /* SDL_test_imagePrimitives.c in Sources */, + 23796C0D79F4255042251C80 /* SDL_test_imagePrimitivesBlend.c in Sources */, + 7C2A66EC3B0B763F4A450CDB /* SDL_test_log.c in Sources */, + 0F5A0ACF334E532D40007CDB /* SDL_test_md5.c in Sources */, + 066163463F6B29C9696F3213 /* SDL_test_random.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 18AF3F2661A47E3550126561 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 7D4B755868EC73BD12AA6264 /* PBXContainerItemProxy */; + }; + 192D7B7C4961243059393A43 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 033D34162C254D9938854B3B /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 06E748D2723D439036247CC6 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/lib; + PRODUCT_NAME = "SDL2test"; + }; + name = "Debug"; + }; + 03FB61DC64612A892E0E32B2 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/lib; + PRODUCT_NAME = "SDL2test"; + }; + name = "Release"; + }; + 5182634031DC148F4ADA5AEF /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; + SDKROOT = iphoneos; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "..", + "../../../include", + ); + OBJROOT = "obj/iOS/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug"; + }; + 687A3A1170E3559940506604 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; + SDKROOT = iphoneos; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "..", + "../../../include", + ); + OBJROOT = "obj/iOS/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 7C5807BE065572C245C73A13 /* Build configuration list for PBXNativeTarget "libSDL2test.a" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 06E748D2723D439036247CC6 /* Debug */, + 03FB61DC64612A892E0E32B2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "SDL2test" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 5182634031DC148F4ADA5AEF /* Debug */, + 687A3A1170E3559940506604 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode-iOS/SDL_config_premake.h b/premake/Xcode-iOS/SDL_config_premake.h new file mode 100755 index 0000000000..bc3e083280 --- /dev/null +++ b/premake/Xcode-iOS/SDL_config_premake.h @@ -0,0 +1,163 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2013 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 + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef _SDL_config_iphoneos_h +#define _SDL_config_iphoneos_h + +#include "SDL_platform.h" + +#ifdef __LP64__ +#define SIZEOF_VOIDP 8 +#else +#define SIZEOF_VOIDP 4 +#endif + +#define HAVE_GCC_ATOMICS 1 + +#define HAVE_ALLOCA_H 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_STDIO_H 1 +#define STDC_HEADERS 1 +#define HAVE_STRING_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_CTYPE_H 1 +#define HAVE_MATH_H 1 +#define HAVE_SIGNAL_H 1 + +/* C library functions */ +#define HAVE_MALLOC 1 +#define HAVE_CALLOC 1 +#define HAVE_REALLOC 1 +#define HAVE_FREE 1 +#define HAVE_ALLOCA 1 +#define HAVE_GETENV 1 +#define HAVE_SETENV 1 +#define HAVE_PUTENV 1 +#define HAVE_SETENV 1 +#define HAVE_UNSETENV 1 +#define HAVE_QSORT 1 +#define HAVE_ABS 1 +#define HAVE_BCOPY 1 +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MEMCMP 1 +#define HAVE_STRLEN 1 +#define HAVE_STRLCPY 1 +#define HAVE_STRLCAT 1 +#define HAVE_STRDUP 1 +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +#define HAVE_STRTOL 1 +#define HAVE_STRTOUL 1 +#define HAVE_STRTOLL 1 +#define HAVE_STRTOULL 1 +#define HAVE_STRTOD 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +#define HAVE_STRCASECMP 1 +#define HAVE_STRNCASECMP 1 +#define HAVE_SSCANF 1 +#define HAVE_SNPRINTF 1 +#define HAVE_VSNPRINTF 1 +#define HAVE_M_PI 1 +#define HAVE_ATAN 1 +#define HAVE_ATAN2 1 +#define HAVE_CEIL 1 +#define HAVE_COPYSIGN 1 +#define HAVE_COS 1 +#define HAVE_COSF 1 +#define HAVE_FABS 1 +#define HAVE_FLOOR 1 +#define HAVE_LOG 1 +#define HAVE_POW 1 +#define HAVE_SCALBN 1 +#define HAVE_SIN 1 +#define HAVE_SINF 1 +#define HAVE_SQRT 1 +#define HAVE_SIGACTION 1 +#define HAVE_SETJMP 1 +#define HAVE_NANOSLEEP 1 +#define HAVE_SYSCONF 1 +#define HAVE_SYSCTLBYNAME 1 + +#ifndef SDL_AUDIO_DRIVER_DUMMY +#define SDL_AUDIO_DRIVER_DUMMY 1 +#endif +#ifndef SDL_AUDIO_DRIVER_DISK +#define SDL_AUDIO_DRIVER_DISK 1 +#endif +#ifndef SDL_VIDEO_DRIVER_DUMMY +#define SDL_VIDEO_DRIVER_DUMMY 1 +#endif +#ifndef SDL_AUDIO_DRIVER_COREAUDIO +#define SDL_AUDIO_DRIVER_COREAUDIO 1 +#endif +#ifndef SDL_VIDEO_DRIVER_UIKIT +#define SDL_VIDEO_DRIVER_UIKIT 1 +#endif +#ifndef SDL_THREAD_PTHREAD_RECURSIVE_MUTEX +#define SDL_THREAD_PTHREAD_RECURSIVE_MUTEX 1 +#endif +#ifndef SDL_FILESYSTEM_COCOA +#define SDL_FILESYSTEM_COCOA 1 +#endif +#ifndef SDL_IPHONE_KEYBOARD +#define SDL_IPHONE_KEYBOARD 1 +#endif +#ifndef SDL_POWER_UIKIT +#define SDL_POWER_UIKIT 1 +#endif +#ifndef SDL_JOYSTICK_DISABLED +#define SDL_JOYSTICK_DISABLED 0 +#endif +#ifndef SDL_VIDEO_RENDER_OGL_ES +#define SDL_VIDEO_RENDER_OGL_ES 1 +#endif +#ifndef SDL_TIMER_UNIX +#define SDL_TIMER_UNIX 1 +#endif +#ifndef SDL_VIDEO_OPENGL_ES +#define SDL_VIDEO_OPENGL_ES 1 +#endif +#ifndef SDL_THREAD_PTHREAD +#define SDL_THREAD_PTHREAD 1 +#endif +#ifndef SDL_VIDEO_RENDER_OGL_ES2 +#define SDL_VIDEO_RENDER_OGL_ES2 1 +#endif +#ifndef SDL_LOADSO_DISABLED +#define SDL_LOADSO_DISABLED 1 +#endif +#ifndef SDL_HAPTIC_DISABLED +#define SDL_HAPTIC_DISABLED 1 +#endif + +/* Set max recognized G-force from accelerometer + See src/joystick/uikit/SDLUIAccelerationDelegate.m for notes on why this is needed + */ +#define SDL_IPHONE_MAX_GFORCE 5.0 + +#endif /* _SDL_config_iphoneos_h */ diff --git a/premake/Xcode-iOS/build-scripts/clean_premake.command b/premake/Xcode-iOS/build-scripts/clean_premake.command new file mode 100755 index 0000000000..b054d4f521 --- /dev/null +++ b/premake/Xcode-iOS/build-scripts/clean_premake.command @@ -0,0 +1,4 @@ +#!/bin/sh +# change to directory above command file +cd `dirname $0`/.. +`dirname $0`/premake4 --file=../premake4.lua --to=./Xcode-iOS --ios clean \ No newline at end of file diff --git a/premake/Xcode-iOS/build-scripts/premake4 b/premake/Xcode-iOS/build-scripts/premake4 new file mode 100755 index 0000000000000000000000000000000000000000..dc3bb9abfa7766e96f1be5e63c9d98a04cd253f9 GIT binary patch literal 419580 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%0AP_gy-F`F4IVIPfAAGz4kl(QB#+ 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�U0+`pkWL-03S-btylQN+5Y^Bi%>^}V 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 literal 0 HcmV?d00001 diff --git a/premake/Xcode-iOS/build-scripts/xcode3.command b/premake/Xcode-iOS/build-scripts/xcode3.command new file mode 100755 index 0000000000..e1f67fa6b8 --- /dev/null +++ b/premake/Xcode-iOS/build-scripts/xcode3.command @@ -0,0 +1,4 @@ +#!/bin/sh +# change to directory above command file +cd `dirname $0`/.. +`dirname $0`/premake4 --file=../premake4.lua --to=./Xcode-iOS --ios xcode3 \ No newline at end of file diff --git a/premake/Xcode-iOS/build-scripts/xcode4.command b/premake/Xcode-iOS/build-scripts/xcode4.command new file mode 100755 index 0000000000..bf3c57f15e --- /dev/null +++ b/premake/Xcode-iOS/build-scripts/xcode4.command @@ -0,0 +1,4 @@ +#!/bin/sh +# change to directory above command file +cd `dirname $0`/.. +`dirname $0`/premake4 --file=../premake4.lua --to=./Xcode-iOS --ios xcode4 \ No newline at end of file diff --git a/premake/Xcode/Xcode3/SDL2/SDL2.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/SDL2/SDL2.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..9ba1b0b6fe --- /dev/null +++ b/premake/Xcode/Xcode3/SDL2/SDL2.xcodeproj/project.pbxproj @@ -0,0 +1,1231 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 6F3F406D60231E94188751BC /* SDL.c in Sources */ = {isa = PBXBuildFile; fileRef = 581F727C2E205CC67F140529 /* SDL.c */; }; + 19FA05DA50E3679839F6602B /* SDL_assert.c in Sources */ = {isa = PBXBuildFile; fileRef = 20A12A2435417EEB1A001847 /* SDL_assert.c */; }; + 356E00387A38053E5EE8705E /* SDL_error.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C4669E76F5E4522717C37DD /* SDL_error.c */; }; + 149E4E143D540244690204F8 /* SDL_hints.c in Sources */ = {isa = PBXBuildFile; fileRef = 1D2E68ED4D66639038F63099 /* SDL_hints.c */; }; + 6D2117B123FD403E5F17176E /* SDL_log.c in Sources */ = {isa = PBXBuildFile; fileRef = 4EAE1E8A03AF0D8C0BC74C60 /* SDL_log.c */; }; + 52F43FB27CAA2A34780F23D2 /* SDL_atomic.c in Sources */ = {isa = PBXBuildFile; fileRef = 741E10D47F9F35F77FC23C71 /* SDL_atomic.c */; }; + 492C77BF4FA9117B4C456DEE /* SDL_spinlock.c in Sources */ = {isa = PBXBuildFile; fileRef = 545D521E33195938012A701C /* SDL_spinlock.c */; }; + 2F1F27BE61AD6559771B219B /* SDL_audio.c in Sources */ = {isa = PBXBuildFile; fileRef = 009822131E4843700095766C /* SDL_audio.c */; }; + 461F2F773934429817AA4299 /* SDL_audiocvt.c in Sources */ = {isa = PBXBuildFile; fileRef = 2BA37BD372FE166821D80A1E /* SDL_audiocvt.c */; }; + 79F231BA363B7C142C533385 /* SDL_audiodev.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D2936CF698D392735D76E9E /* SDL_audiodev.c */; }; + 637A1C5F33B070F311F368D2 /* SDL_audiotypecvt.c in Sources */ = {isa = PBXBuildFile; fileRef = 76263CFA4F4A3E8E74966406 /* SDL_audiotypecvt.c */; }; + 16451C9255A341FF66894454 /* SDL_mixer.c in Sources */ = {isa = PBXBuildFile; fileRef = 748562A8151756FF3FE91679 /* SDL_mixer.c */; }; + 20DE6FC1792A40ED25F514F9 /* SDL_wave.c in Sources */ = {isa = PBXBuildFile; fileRef = 58E6725272291A8B48974EC3 /* SDL_wave.c */; }; + 50C80EB5218555D753C36826 /* SDL_coreaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = 17F2408C59BB1CE53ACB077B /* SDL_coreaudio.c */; }; + 44F427256F5C0EC273FC3B89 /* SDL_diskaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = 694A007643FB227E1C011EE8 /* SDL_diskaudio.c */; }; + 388A0733659279AE2A123B36 /* SDL_dummyaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = 183031E40F3E3665462E31AC /* SDL_dummyaudio.c */; }; + 1362409443423D9B472D0416 /* SDL_cpuinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = 399D7F372AA42CDF004A30CB /* SDL_cpuinfo.c */; }; + 2C9E656F18713B73279B4B04 /* SDL_clipboardevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 5EEA55BC35E77DD14C8B6DEA /* SDL_clipboardevents.c */; }; + 0CCE44195C6176D8043D528A /* SDL_dropevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 64680D041F9E679917CF3CB8 /* SDL_dropevents.c */; }; + 25F304341BF22DF974DF1780 /* SDL_events.c in Sources */ = {isa = PBXBuildFile; fileRef = 67B9300749251C797177656C /* SDL_events.c */; }; + 7D5172AE101630DD2E8D3D30 /* SDL_gesture.c in Sources */ = {isa = PBXBuildFile; fileRef = 2427171D0D16540755560B01 /* SDL_gesture.c */; }; + 6A112F1137181ABE5AC417D0 /* SDL_keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 4A4523A15D1D31E40DBA55EF /* SDL_keyboard.c */; }; + 2EF9131C40D10D5B633214A1 /* SDL_mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E064D1B5215736C4B0C0F8B /* SDL_mouse.c */; }; + 16DC68A33B9E04A63D9A54C6 /* SDL_quit.c in Sources */ = {isa = PBXBuildFile; fileRef = 7EAB2812398D5FDE1566622B /* SDL_quit.c */; }; + 53C876237C494B6428793CD6 /* SDL_touch.c in Sources */ = {isa = PBXBuildFile; fileRef = 11625DDF6F935BC24C1658C6 /* SDL_touch.c */; }; + 778838BC7EAC5963763138C1 /* SDL_windowevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 7B0D1AE01FCA24EC38765CFF /* SDL_windowevents.c */; }; + 4F65225D210F1D0C223A3842 /* SDL_rwops.c in Sources */ = {isa = PBXBuildFile; fileRef = 46E842226EEF2BBD3E14319D /* SDL_rwops.c */; }; + 189B1C085510122958EF71C2 /* SDL_rwopsbundlesupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E087787656B7EF200787EF7 /* SDL_rwopsbundlesupport.m */; }; + 218C0918297D7C1E31307429 /* SDL_sysfilesystem.m in Sources */ = {isa = PBXBuildFile; fileRef = 7927299A5CBA392013905A95 /* SDL_sysfilesystem.m */; }; + 1F950ADC73537B891DE53BB8 /* SDL_haptic.c in Sources */ = {isa = PBXBuildFile; fileRef = 6C027EE044E726073F02545E /* SDL_haptic.c */; }; + 1DA01FF6657570AA36A52EC5 /* SDL_syshaptic.c in Sources */ = {isa = PBXBuildFile; fileRef = 466551BC2C236A3C09D52B8C /* SDL_syshaptic.c */; }; + 689A0A855C4F785B5C981CA4 /* SDL_gamecontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = 7D0C59A3666A74AD19C81F68 /* SDL_gamecontroller.c */; }; + 159C6EB8203936010A1F2027 /* SDL_joystick.c in Sources */ = {isa = PBXBuildFile; fileRef = 4FCA1736705A5DC74EC17138 /* SDL_joystick.c */; }; + 4FC953274C2A1641268F236B /* SDL_sysjoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = 79981D6D163C5F2060C66FA5 /* SDL_sysjoystick.c */; }; + 151061BF5CDD3CB1146656AF /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = 31CD0B3A1CC508507B0E69C7 /* SDL_sysloadso.c */; }; + 7F9268CB0F1354E475291503 /* SDL_power.c in Sources */ = {isa = PBXBuildFile; fileRef = 1C2235273DF86C1B64BC738C /* SDL_power.c */; }; + 6F6C5A254D6A1B6E6F2911D5 /* SDL_syspower.c in Sources */ = {isa = PBXBuildFile; fileRef = 6A4855D539F85E716904291D /* SDL_syspower.c */; }; + 34555B4E69CE63A24CDA7F43 /* SDL_render.c in Sources */ = {isa = PBXBuildFile; fileRef = 550435DE0C8635D76B737308 /* SDL_render.c */; }; + 7BEF2DBE471D78592D830CFC /* SDL_yuv_mmx.c in Sources */ = {isa = PBXBuildFile; fileRef = 30C711D35F4E10AE14064022 /* SDL_yuv_mmx.c */; }; + 50E3046B39F125B111E552E5 /* SDL_yuv_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = 2B19077009C9231E3CB109F9 /* SDL_yuv_sw.c */; }; + 35A118A4441C11DE1E126429 /* SDL_render_gl.c in Sources */ = {isa = PBXBuildFile; fileRef = 2E98213F58C83B7679EA2EE0 /* SDL_render_gl.c */; }; + 5D485D983D9508FF46252F6C /* SDL_shaders_gl.c in Sources */ = {isa = PBXBuildFile; fileRef = 74E6545673FD059731C53CB0 /* SDL_shaders_gl.c */; }; + 0B755CE80D912DB50009511D /* SDL_blendfillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = 139751A76375191B64F53E7D /* SDL_blendfillrect.c */; }; + 73765AD0352731C868D24D4A /* SDL_blendline.c in Sources */ = {isa = PBXBuildFile; fileRef = 2E0B793E01E363125E115555 /* SDL_blendline.c */; }; + 02947C1003D14ADE559D42B2 /* SDL_blendpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = 47A60CF070301F215AA31899 /* SDL_blendpoint.c */; }; + 75A536C37C5E31577AA043A4 /* SDL_drawline.c in Sources */ = {isa = PBXBuildFile; fileRef = 3DC17B6963CD575538C46E2B /* SDL_drawline.c */; }; + 34792E3153922D7D763C170E /* SDL_drawpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = 57200BE31613529B5E4D145A /* SDL_drawpoint.c */; }; + 10763EF370CC093B1CFA183C /* SDL_render_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = 7F4003F22A2B03CC4F3E2570 /* SDL_render_sw.c */; }; + 110C5B4311ED10D54C4F62AA /* SDL_rotate.c in Sources */ = {isa = PBXBuildFile; fileRef = 34F408411DF145AD78114160 /* SDL_rotate.c */; }; + 48487F951B64565B7D7207CA /* SDL_getenv.c in Sources */ = {isa = PBXBuildFile; fileRef = 467E7A495D341EA43CA77D04 /* SDL_getenv.c */; }; + 059730C916147C00706662AD /* SDL_iconv.c in Sources */ = {isa = PBXBuildFile; fileRef = 7420083415F10DBF1A6E4645 /* SDL_iconv.c */; }; + 7296105F4E1C17650F3D73C9 /* SDL_malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = 6AAD26CD05F31E954E925A93 /* SDL_malloc.c */; }; + 49DD00DB42335811763516DD /* SDL_qsort.c in Sources */ = {isa = PBXBuildFile; fileRef = 1A637631359161D6452A680F /* SDL_qsort.c */; }; + 52DE7BE66FA215C168DF1677 /* SDL_stdlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 0B1A13D3324F661B06A354E4 /* SDL_stdlib.c */; }; + 5C645F5C4E433585671F555D /* SDL_string.c in Sources */ = {isa = PBXBuildFile; fileRef = 76AA2E0B0F173AC9212F4258 /* SDL_string.c */; }; + 1C0923FF7665104E12545B0C /* SDL_thread.c in Sources */ = {isa = PBXBuildFile; fileRef = 00BF063F2A516202081956FF /* SDL_thread.c */; }; + 56775E493033788C61470057 /* SDL_syscond.c in Sources */ = {isa = PBXBuildFile; fileRef = 75A15D1D350165C72B266D64 /* SDL_syscond.c */; }; + 6E88479E164B21F0200C15BC /* SDL_sysmutex.c in Sources */ = {isa = PBXBuildFile; fileRef = 575F34176E7226D0364C71AC /* SDL_sysmutex.c */; }; + 28E422FD2DB22AD275C62496 /* SDL_syssem.c in Sources */ = {isa = PBXBuildFile; fileRef = 68EA167A2FA9170A1EEA3B1D /* SDL_syssem.c */; }; + 427C5DE627A9073945E63965 /* SDL_systhread.c in Sources */ = {isa = PBXBuildFile; fileRef = 2F031FEF2BCC1434771A7E86 /* SDL_systhread.c */; }; + 74D208E105A93E03446D0CC3 /* SDL_systls.c in Sources */ = {isa = PBXBuildFile; fileRef = 6A8F127A2C4E6F364C1526F0 /* SDL_systls.c */; }; + 55472CED35DA24E748C92A9D /* SDL_timer.c in Sources */ = {isa = PBXBuildFile; fileRef = 08B34CDF5C9079763C624849 /* SDL_timer.c */; }; + 641F56DE115627885E68139B /* SDL_systimer.c in Sources */ = {isa = PBXBuildFile; fileRef = 6A01774C1EED1B2144AE1CB5 /* SDL_systimer.c */; }; + 58C65B09535869014BC3131C /* SDL_RLEaccel.c in Sources */ = {isa = PBXBuildFile; fileRef = 676211D87FE20B7150213164 /* SDL_RLEaccel.c */; }; + 3E0401B74A716B967F1D70CB /* SDL_blit.c in Sources */ = {isa = PBXBuildFile; fileRef = 7B5F52584ED13C49741749BD /* SDL_blit.c */; }; + 21B578155ED918C80674601C /* SDL_blit_0.c in Sources */ = {isa = PBXBuildFile; fileRef = 6BD9773F57DE397A34542B86 /* SDL_blit_0.c */; }; + 6E612A61515559E567CD5D9C /* SDL_blit_1.c in Sources */ = {isa = PBXBuildFile; fileRef = 5F717A917D9207E82B1709FD /* SDL_blit_1.c */; }; + 5E200CE93B4833C9061C18AF /* SDL_blit_A.c in Sources */ = {isa = PBXBuildFile; fileRef = 4A7C2E9C357B39870C9C7CBB /* SDL_blit_A.c */; }; + 71E83A8D25F069DC2952005B /* SDL_blit_N.c in Sources */ = {isa = PBXBuildFile; fileRef = 16F56E412F037AA6626704FC /* SDL_blit_N.c */; }; + 75EC6ADC292417204E4E701B /* SDL_blit_auto.c in Sources */ = {isa = PBXBuildFile; fileRef = 12AD22506E1411CA1FCA193D /* SDL_blit_auto.c */; }; + 0F073C586C5B0777519F427F /* SDL_blit_copy.c in Sources */ = {isa = PBXBuildFile; fileRef = 7D4437C37F683A8A58F55923 /* SDL_blit_copy.c */; }; + 1F897EA9155F39AB161168AD /* SDL_blit_slow.c in Sources */ = {isa = PBXBuildFile; fileRef = 2C3813742F9649C6666B1E7E /* SDL_blit_slow.c */; }; + 78E46B133F7458F4295F5452 /* SDL_bmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 626030677A9E27FC1E8935A1 /* SDL_bmp.c */; }; + 6383693061D0250D26F00218 /* SDL_clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 5C4629AC64180D01435D314B /* SDL_clipboard.c */; }; + 0BEF1BDA1C6F691D22EB02A7 /* SDL_egl.c in Sources */ = {isa = PBXBuildFile; fileRef = 1AA429B9420C620D5F982BCC /* SDL_egl.c */; }; + 13F970752FFF253553FD1C57 /* SDL_fillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = 127978F1333C57F33D196715 /* SDL_fillrect.c */; }; + 711F3C0A570B25DF7D873D2A /* SDL_pixels.c in Sources */ = {isa = PBXBuildFile; fileRef = 1C8921DA02C03ADB0F4646F8 /* SDL_pixels.c */; }; + 58AE29EA6A4E39D37DFF1403 /* SDL_rect.c in Sources */ = {isa = PBXBuildFile; fileRef = 39842F4E596B39E8643764C3 /* SDL_rect.c */; }; + 46AA6A03274D62FC24FF0927 /* SDL_shape.c in Sources */ = {isa = PBXBuildFile; fileRef = 1A481A30600E3DFE77A26D0A /* SDL_shape.c */; }; + 277D2B962D136C4A24D2142F /* SDL_stretch.c in Sources */ = {isa = PBXBuildFile; fileRef = 467C2DC84A7B76C05E9E120F /* SDL_stretch.c */; }; + 14010A0150CF689E0D9E3221 /* SDL_surface.c in Sources */ = {isa = PBXBuildFile; fileRef = 518E5DE30064338C4BC17126 /* SDL_surface.c */; }; + 78B41B604F381B2D5C6D18E1 /* SDL_video.c in Sources */ = {isa = PBXBuildFile; fileRef = 095B54196A9037AE32C14507 /* SDL_video.c */; }; + 67D15BC71BE7653C55D74F61 /* SDL_cocoaclipboard.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B1A7D591BBF260340365717 /* SDL_cocoaclipboard.m */; }; + 78F26FEE048D4A6B4A863229 /* SDL_cocoaevents.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CD471DB63ED0C072F712786 /* SDL_cocoaevents.m */; }; + 6F89267B7FF56499250A71CC /* SDL_cocoakeyboard.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FF971A805D912AE7C3511F7 /* SDL_cocoakeyboard.m */; }; + 5CF76F752B327CD948535F8F /* SDL_cocoamessagebox.m in Sources */ = {isa = PBXBuildFile; fileRef = 59FA32BE7DCE61473C727995 /* SDL_cocoamessagebox.m */; }; + 2AC25E1763A837323CD605E7 /* SDL_cocoamodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 090C140773EF64C55AB32D4D /* SDL_cocoamodes.m */; }; + 7D0450A731DD481909466CA0 /* SDL_cocoamouse.m in Sources */ = {isa = PBXBuildFile; fileRef = 36ED1B4309137DF626BA1304 /* SDL_cocoamouse.m */; }; + 0E6135F17C3B3277248323EB /* SDL_cocoamousetap.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A5F20432ADC009E19FA2C1E /* SDL_cocoamousetap.m */; }; + 18E915CA0AF24DC818255656 /* SDL_cocoaopengl.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A4F55752FF300143C835B3B /* SDL_cocoaopengl.m */; }; + 6C6654F603723710090735D5 /* SDL_cocoashape.m in Sources */ = {isa = PBXBuildFile; fileRef = 05CF7A893F4C1E2406AA11AA /* SDL_cocoashape.m */; }; + 647B47720F656FFC2BF30900 /* SDL_cocoavideo.m in Sources */ = {isa = PBXBuildFile; fileRef = 297A08E31208586E5A9E4EB3 /* SDL_cocoavideo.m */; }; + 32ED7E75749236CD56FF20F0 /* SDL_cocoawindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 650003A700A8250D0F784E5A /* SDL_cocoawindow.m */; }; + 0F174DBC0448241115FC7C63 /* SDL_nullevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 2DD03852185F1A5357D16C0E /* SDL_nullevents.c */; }; + 6BC505CE4607095478152E99 /* SDL_nullframebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = 7FE32E2D489C1F5676D070F3 /* SDL_nullframebuffer.c */; }; + 44AF6A685C5A55FE4A5E19FC /* SDL_nullvideo.c in Sources */ = {isa = PBXBuildFile; fileRef = 4576033B4C1F3E0D521D1842 /* SDL_nullvideo.c */; }; + 287200EA3B9D424D5DE575FD /* SDL_x11clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 58465C34749040C207292140 /* SDL_x11clipboard.c */; }; + 4E2C59800F607C372D6A3089 /* SDL_x11dyn.c in Sources */ = {isa = PBXBuildFile; fileRef = 36703205767270E5711876F8 /* SDL_x11dyn.c */; }; + 2DF75EB904B605E26DAF04C7 /* SDL_x11events.c in Sources */ = {isa = PBXBuildFile; fileRef = 7448494A32995EB4084F3B7D /* SDL_x11events.c */; }; + 47F6212A03D0643556910B37 /* SDL_x11framebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = 3EF375972CA805682F8F74F4 /* SDL_x11framebuffer.c */; }; + 674049A36F4E1F8A39BA72F3 /* SDL_x11keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 4543334473D06CAE254F00B1 /* SDL_x11keyboard.c */; }; + 423735EE5D4E6C26652252E9 /* SDL_x11messagebox.c in Sources */ = {isa = PBXBuildFile; fileRef = 1D2B22B2741D4C6060E23309 /* SDL_x11messagebox.c */; }; + 057D7414702F46FC7B087EDC /* SDL_x11modes.c in Sources */ = {isa = PBXBuildFile; fileRef = 448A72B44504304B144C3E13 /* SDL_x11modes.c */; }; + 4DE24CFB2C5D19C9769A7FB9 /* SDL_x11mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = 54687D293BC66D0A5C631CD2 /* SDL_x11mouse.c */; }; + 448B41931F8356286212178E /* SDL_x11opengl.c in Sources */ = {isa = PBXBuildFile; fileRef = 72DF3CFC4E8B09C256A46840 /* SDL_x11opengl.c */; }; + 5C724339694D58067B6016D3 /* SDL_x11opengles.c in Sources */ = {isa = PBXBuildFile; fileRef = 76560AEB0562134E7A7E6B36 /* SDL_x11opengles.c */; }; + 0F906C3D26303BD807A6588E /* SDL_x11shape.c in Sources */ = {isa = PBXBuildFile; fileRef = 077269AF6E2A464C6904277D /* SDL_x11shape.c */; }; + 6A5106E473582923650744EE /* SDL_x11touch.c in Sources */ = {isa = PBXBuildFile; fileRef = 652626396914587E520F7C8C /* SDL_x11touch.c */; }; + 11152B937B1F6F19699B764D /* SDL_x11video.c in Sources */ = {isa = PBXBuildFile; fileRef = 668E75F870AC40425B0D639F /* SDL_x11video.c */; }; + 1CFD4BF822A240336A086B93 /* SDL_x11window.c in Sources */ = {isa = PBXBuildFile; fileRef = 7FB6418B385644032BC404E9 /* SDL_x11window.c */; }; + 640C07407CC856FB1B373B79 /* SDL_x11xinput2.c in Sources */ = {isa = PBXBuildFile; fileRef = 085A68FD7A9151CF2E095ECB /* SDL_x11xinput2.c */; }; + 23120B9A3B8079C517555340 /* edid-parse.c in Sources */ = {isa = PBXBuildFile; fileRef = 11F5212A6B0F3DF7559B6BE3 /* edid-parse.c */; }; + 6B5A02020724656F6C16507F /* imKStoUCS.c in Sources */ = {isa = PBXBuildFile; fileRef = 5A492D32559D49902FB05F45 /* imKStoUCS.c */; }; + 6BB96439701E5363094C5DD5 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 16087FC97B0458F07F343E84 /* AudioToolbox.framework */; }; + 63DC268722B13B3312A72478 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 517D7ABB382B14B10EEF73BE /* AudioUnit.framework */; }; + 116D397753E162E06F2A4550 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DCD682F04A36BC83BCC7159 /* Cocoa.framework */; }; + 673D5F7B1D0E077948DA7126 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0E21418B420C32A255982342 /* CoreAudio.framework */; }; + 6C2B372D02D23CB0511D7889 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7735724A00183AF616F6186E /* IOKit.framework */; }; + 236B622A48961F397FF06EF7 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 12566C6F031E562D44A61FA5 /* Carbon.framework */; }; + 49957BE83EA63CF059A30F9C /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1F7A40AB2F484EA966CD5A46 /* ForceFeedback.framework */; }; + 1B8B600655202E66597A6A1E /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 01151A0B6D9422C20F99251B /* CoreFoundation.framework */; }; + 35A63C9C2D0E087E232429CF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 711A00A97A0E506D5F82591B /* OpenGL.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 581F727C2E205CC67F140529 /* SDL.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL.c"; path = "../../../../src/SDL.c"; sourceTree = ""; }; + 20A12A2435417EEB1A001847 /* SDL_assert.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_assert.c"; path = "../../../../src/SDL_assert.c"; sourceTree = ""; }; + 3DBA229B02BC326E66521EC6 /* SDL_assert_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_assert_c.h"; path = "../../../../src/SDL_assert_c.h"; sourceTree = ""; }; + 7C4669E76F5E4522717C37DD /* SDL_error.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_error.c"; path = "../../../../src/SDL_error.c"; sourceTree = ""; }; + 300D65535AAF1A8F2739388E /* SDL_error_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_error_c.h"; path = "../../../../src/SDL_error_c.h"; sourceTree = ""; }; + 1D2E68ED4D66639038F63099 /* SDL_hints.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_hints.c"; path = "../../../../src/SDL_hints.c"; sourceTree = ""; }; + 4EAE1E8A03AF0D8C0BC74C60 /* SDL_log.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_log.c"; path = "../../../../src/SDL_log.c"; sourceTree = ""; }; + 741E10D47F9F35F77FC23C71 /* SDL_atomic.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_atomic.c"; path = "../../../../src/atomic/SDL_atomic.c"; sourceTree = ""; }; + 545D521E33195938012A701C /* SDL_spinlock.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_spinlock.c"; path = "../../../../src/atomic/SDL_spinlock.c"; sourceTree = ""; }; + 009822131E4843700095766C /* SDL_audio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_audio.c"; path = "../../../../src/audio/SDL_audio.c"; sourceTree = ""; }; + 7C8304171E6648543F9779B6 /* SDL_audio_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_audio_c.h"; path = "../../../../src/audio/SDL_audio_c.h"; sourceTree = ""; }; + 2BA37BD372FE166821D80A1E /* SDL_audiocvt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_audiocvt.c"; path = "../../../../src/audio/SDL_audiocvt.c"; sourceTree = ""; }; + 5D2936CF698D392735D76E9E /* SDL_audiodev.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_audiodev.c"; path = "../../../../src/audio/SDL_audiodev.c"; sourceTree = ""; }; + 1F255A29771744AC1DFE48A0 /* SDL_audiodev_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_audiodev_c.h"; path = "../../../../src/audio/SDL_audiodev_c.h"; sourceTree = ""; }; + 14AA3D784A5D4B873D657338 /* SDL_audiomem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_audiomem.h"; path = "../../../../src/audio/SDL_audiomem.h"; sourceTree = ""; }; + 76263CFA4F4A3E8E74966406 /* SDL_audiotypecvt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_audiotypecvt.c"; path = "../../../../src/audio/SDL_audiotypecvt.c"; sourceTree = ""; }; + 748562A8151756FF3FE91679 /* SDL_mixer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_mixer.c"; path = "../../../../src/audio/SDL_mixer.c"; sourceTree = ""; }; + 7B696A2B3C9847A40FD30FA2 /* SDL_sysaudio.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_sysaudio.h"; path = "../../../../src/audio/SDL_sysaudio.h"; sourceTree = ""; }; + 58E6725272291A8B48974EC3 /* SDL_wave.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_wave.c"; path = "../../../../src/audio/SDL_wave.c"; sourceTree = ""; }; + 00EA32A02E3338A774D7623F /* SDL_wave.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_wave.h"; path = "../../../../src/audio/SDL_wave.h"; sourceTree = ""; }; + 17F2408C59BB1CE53ACB077B /* SDL_coreaudio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_coreaudio.c"; path = "../../../../src/audio/coreaudio/SDL_coreaudio.c"; sourceTree = ""; }; + 4EE3552C72927CDA048947F7 /* SDL_coreaudio.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_coreaudio.h"; path = "../../../../src/audio/coreaudio/SDL_coreaudio.h"; sourceTree = ""; }; + 694A007643FB227E1C011EE8 /* SDL_diskaudio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_diskaudio.c"; path = "../../../../src/audio/disk/SDL_diskaudio.c"; sourceTree = ""; }; + 29C54C2B479130B15A262000 /* SDL_diskaudio.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_diskaudio.h"; path = "../../../../src/audio/disk/SDL_diskaudio.h"; sourceTree = ""; }; + 183031E40F3E3665462E31AC /* SDL_dummyaudio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_dummyaudio.c"; path = "../../../../src/audio/dummy/SDL_dummyaudio.c"; sourceTree = ""; }; + 06A572223CF8475871EE7D5C /* SDL_dummyaudio.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_dummyaudio.h"; path = "../../../../src/audio/dummy/SDL_dummyaudio.h"; sourceTree = ""; }; + 399D7F372AA42CDF004A30CB /* SDL_cpuinfo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_cpuinfo.c"; path = "../../../../src/cpuinfo/SDL_cpuinfo.c"; sourceTree = ""; }; + 5EEA55BC35E77DD14C8B6DEA /* SDL_clipboardevents.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_clipboardevents.c"; path = "../../../../src/events/SDL_clipboardevents.c"; sourceTree = ""; }; + 130E0CF138CF24996422240B /* SDL_clipboardevents_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_clipboardevents_c.h"; path = "../../../../src/events/SDL_clipboardevents_c.h"; sourceTree = ""; }; + 64680D041F9E679917CF3CB8 /* SDL_dropevents.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_dropevents.c"; path = "../../../../src/events/SDL_dropevents.c"; sourceTree = ""; }; + 688C5D160E4C409930EB1C46 /* SDL_dropevents_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_dropevents_c.h"; path = "../../../../src/events/SDL_dropevents_c.h"; sourceTree = ""; }; + 67B9300749251C797177656C /* SDL_events.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_events.c"; path = "../../../../src/events/SDL_events.c"; sourceTree = ""; }; + 576820C320D25B890F7E4EE7 /* SDL_events_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_events_c.h"; path = "../../../../src/events/SDL_events_c.h"; sourceTree = ""; }; + 2427171D0D16540755560B01 /* SDL_gesture.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_gesture.c"; path = "../../../../src/events/SDL_gesture.c"; sourceTree = ""; }; + 353545A10ADB514C610609C6 /* SDL_gesture_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_gesture_c.h"; path = "../../../../src/events/SDL_gesture_c.h"; sourceTree = ""; }; + 4A4523A15D1D31E40DBA55EF /* SDL_keyboard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_keyboard.c"; path = "../../../../src/events/SDL_keyboard.c"; sourceTree = ""; }; + 74B612214A4706DA719F28D2 /* SDL_keyboard_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_keyboard_c.h"; path = "../../../../src/events/SDL_keyboard_c.h"; sourceTree = ""; }; + 0E064D1B5215736C4B0C0F8B /* SDL_mouse.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_mouse.c"; path = "../../../../src/events/SDL_mouse.c"; sourceTree = ""; }; + 058B27A349C800B503ED6669 /* SDL_mouse_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_mouse_c.h"; path = "../../../../src/events/SDL_mouse_c.h"; sourceTree = ""; }; + 7EAB2812398D5FDE1566622B /* SDL_quit.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_quit.c"; path = "../../../../src/events/SDL_quit.c"; sourceTree = ""; }; + 13A403E279690000102705FE /* SDL_sysevents.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_sysevents.h"; path = "../../../../src/events/SDL_sysevents.h"; sourceTree = ""; }; + 11625DDF6F935BC24C1658C6 /* SDL_touch.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_touch.c"; path = "../../../../src/events/SDL_touch.c"; sourceTree = ""; }; + 08D035322454110E49E76A60 /* SDL_touch_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_touch_c.h"; path = "../../../../src/events/SDL_touch_c.h"; sourceTree = ""; }; + 7B0D1AE01FCA24EC38765CFF /* SDL_windowevents.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_windowevents.c"; path = "../../../../src/events/SDL_windowevents.c"; sourceTree = ""; }; + 06FA2EC12902637126010F3E /* SDL_windowevents_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_windowevents_c.h"; path = "../../../../src/events/SDL_windowevents_c.h"; sourceTree = ""; }; + 3D290B0440424FCA73116E71 /* blank_cursor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "blank_cursor.h"; path = "../../../../src/events/blank_cursor.h"; sourceTree = ""; }; + 5E5607A90E0E7383395F1124 /* default_cursor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "default_cursor.h"; path = "../../../../src/events/default_cursor.h"; sourceTree = ""; }; + 5D38365C0E6E6FB712EA76DC /* scancodes_darwin.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "scancodes_darwin.h"; path = "../../../../src/events/scancodes_darwin.h"; sourceTree = ""; }; + 0BE05A937D854CC543FB3741 /* scancodes_linux.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "scancodes_linux.h"; path = "../../../../src/events/scancodes_linux.h"; sourceTree = ""; }; + 1A9C33FD4D512FE04A4308B1 /* scancodes_windows.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "scancodes_windows.h"; path = "../../../../src/events/scancodes_windows.h"; sourceTree = ""; }; + 59691A177371256478D52733 /* scancodes_xfree86.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "scancodes_xfree86.h"; path = "../../../../src/events/scancodes_xfree86.h"; sourceTree = ""; }; + 46E842226EEF2BBD3E14319D /* SDL_rwops.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_rwops.c"; path = "../../../../src/file/SDL_rwops.c"; sourceTree = ""; }; + 5ED91E7C0367157226554461 /* SDL_rwopsbundlesupport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_rwopsbundlesupport.h"; path = "../../../../src/file/cocoa/SDL_rwopsbundlesupport.h"; sourceTree = ""; }; + 5E087787656B7EF200787EF7 /* SDL_rwopsbundlesupport.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_rwopsbundlesupport.m"; path = "../../../../src/file/cocoa/SDL_rwopsbundlesupport.m"; sourceTree = ""; }; + 7927299A5CBA392013905A95 /* SDL_sysfilesystem.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_sysfilesystem.m"; path = "../../../../src/filesystem/cocoa/SDL_sysfilesystem.m"; sourceTree = ""; }; + 6C027EE044E726073F02545E /* SDL_haptic.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_haptic.c"; path = "../../../../src/haptic/SDL_haptic.c"; sourceTree = ""; }; + 6CA146A939633B3D587234B0 /* SDL_haptic_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_haptic_c.h"; path = "../../../../src/haptic/SDL_haptic_c.h"; sourceTree = ""; }; + 465F3E1A22A90B691CB6261A /* SDL_syshaptic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_syshaptic.h"; path = "../../../../src/haptic/SDL_syshaptic.h"; sourceTree = ""; }; + 466551BC2C236A3C09D52B8C /* SDL_syshaptic.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_syshaptic.c"; path = "../../../../src/haptic/darwin/SDL_syshaptic.c"; sourceTree = ""; }; + 7D0C59A3666A74AD19C81F68 /* SDL_gamecontroller.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_gamecontroller.c"; path = "../../../../src/joystick/SDL_gamecontroller.c"; sourceTree = ""; }; + 7EBA21266FA01ACA47254FA4 /* SDL_gamecontrollerdb.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_gamecontrollerdb.h"; path = "../../../../src/joystick/SDL_gamecontrollerdb.h"; sourceTree = ""; }; + 4FCA1736705A5DC74EC17138 /* SDL_joystick.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_joystick.c"; path = "../../../../src/joystick/SDL_joystick.c"; sourceTree = ""; }; + 77AB1AAE2997056268FF5C5C /* SDL_joystick_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_joystick_c.h"; path = "../../../../src/joystick/SDL_joystick_c.h"; sourceTree = ""; }; + 2DD4468E154E427A6D1B3C33 /* SDL_sysjoystick.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_sysjoystick.h"; path = "../../../../src/joystick/SDL_sysjoystick.h"; sourceTree = ""; }; + 79981D6D163C5F2060C66FA5 /* SDL_sysjoystick.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_sysjoystick.c"; path = "../../../../src/joystick/darwin/SDL_sysjoystick.c"; sourceTree = ""; }; + 5E8A65BF1C1807EF6C8522A1 /* SDL_sysjoystick_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_sysjoystick_c.h"; path = "../../../../src/joystick/darwin/SDL_sysjoystick_c.h"; sourceTree = ""; }; + 31CD0B3A1CC508507B0E69C7 /* SDL_sysloadso.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_sysloadso.c"; path = "../../../../src/loadso/dlopen/SDL_sysloadso.c"; sourceTree = ""; }; + 1C2235273DF86C1B64BC738C /* SDL_power.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_power.c"; path = "../../../../src/power/SDL_power.c"; sourceTree = ""; }; + 6A4855D539F85E716904291D /* SDL_syspower.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_syspower.c"; path = "../../../../src/power/macosx/SDL_syspower.c"; sourceTree = ""; }; + 550435DE0C8635D76B737308 /* SDL_render.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_render.c"; path = "../../../../src/render/SDL_render.c"; sourceTree = ""; }; + 0B803F96427D29011CAC67A9 /* SDL_sysrender.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_sysrender.h"; path = "../../../../src/render/SDL_sysrender.h"; sourceTree = ""; }; + 30C711D35F4E10AE14064022 /* SDL_yuv_mmx.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_yuv_mmx.c"; path = "../../../../src/render/SDL_yuv_mmx.c"; sourceTree = ""; }; + 2B19077009C9231E3CB109F9 /* SDL_yuv_sw.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_yuv_sw.c"; path = "../../../../src/render/SDL_yuv_sw.c"; sourceTree = ""; }; + 49360D2910D87F4C61260CC1 /* SDL_yuv_sw_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_yuv_sw_c.h"; path = "../../../../src/render/SDL_yuv_sw_c.h"; sourceTree = ""; }; + 09C048B2597C65C2452F29A1 /* mmx.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "mmx.h"; path = "../../../../src/render/mmx.h"; sourceTree = ""; }; + 02615473574C5DA45F8119C2 /* SDL_glfuncs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_glfuncs.h"; path = "../../../../src/render/opengl/SDL_glfuncs.h"; sourceTree = ""; }; + 2E98213F58C83B7679EA2EE0 /* SDL_render_gl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_render_gl.c"; path = "../../../../src/render/opengl/SDL_render_gl.c"; sourceTree = ""; }; + 74E6545673FD059731C53CB0 /* SDL_shaders_gl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_shaders_gl.c"; path = "../../../../src/render/opengl/SDL_shaders_gl.c"; sourceTree = ""; }; + 7E5F355E58573DA27BC14C1C /* SDL_shaders_gl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_shaders_gl.h"; path = "../../../../src/render/opengl/SDL_shaders_gl.h"; sourceTree = ""; }; + 139751A76375191B64F53E7D /* SDL_blendfillrect.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blendfillrect.c"; path = "../../../../src/render/software/SDL_blendfillrect.c"; sourceTree = ""; }; + 64FD5AD01DA8269C6D04363A /* SDL_blendfillrect.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_blendfillrect.h"; path = "../../../../src/render/software/SDL_blendfillrect.h"; sourceTree = ""; }; + 2E0B793E01E363125E115555 /* SDL_blendline.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blendline.c"; path = "../../../../src/render/software/SDL_blendline.c"; sourceTree = ""; }; + 70F6353E33186EFC79F57A18 /* SDL_blendline.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_blendline.h"; path = "../../../../src/render/software/SDL_blendline.h"; sourceTree = ""; }; + 47A60CF070301F215AA31899 /* SDL_blendpoint.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blendpoint.c"; path = "../../../../src/render/software/SDL_blendpoint.c"; sourceTree = ""; }; + 357F47816FF76A56538A1A90 /* SDL_blendpoint.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_blendpoint.h"; path = "../../../../src/render/software/SDL_blendpoint.h"; sourceTree = ""; }; + 6F3E58C258E816C01EE5607B /* SDL_draw.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_draw.h"; path = "../../../../src/render/software/SDL_draw.h"; sourceTree = ""; }; + 3DC17B6963CD575538C46E2B /* SDL_drawline.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_drawline.c"; path = "../../../../src/render/software/SDL_drawline.c"; sourceTree = ""; }; + 6BEC714C75AA234067F04A6F /* SDL_drawline.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_drawline.h"; path = "../../../../src/render/software/SDL_drawline.h"; sourceTree = ""; }; + 57200BE31613529B5E4D145A /* SDL_drawpoint.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_drawpoint.c"; path = "../../../../src/render/software/SDL_drawpoint.c"; sourceTree = ""; }; + 3140693929B158EB4CBA6F56 /* SDL_drawpoint.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_drawpoint.h"; path = "../../../../src/render/software/SDL_drawpoint.h"; sourceTree = ""; }; + 7F4003F22A2B03CC4F3E2570 /* SDL_render_sw.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_render_sw.c"; path = "../../../../src/render/software/SDL_render_sw.c"; sourceTree = ""; }; + 13DE07DE194D2BA503B10D81 /* SDL_render_sw_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_render_sw_c.h"; path = "../../../../src/render/software/SDL_render_sw_c.h"; sourceTree = ""; }; + 34F408411DF145AD78114160 /* SDL_rotate.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_rotate.c"; path = "../../../../src/render/software/SDL_rotate.c"; sourceTree = ""; }; + 2BAA4C9A41A6056A24A70D24 /* SDL_rotate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_rotate.h"; path = "../../../../src/render/software/SDL_rotate.h"; sourceTree = ""; }; + 467E7A495D341EA43CA77D04 /* SDL_getenv.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_getenv.c"; path = "../../../../src/stdlib/SDL_getenv.c"; sourceTree = ""; }; + 7420083415F10DBF1A6E4645 /* SDL_iconv.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_iconv.c"; path = "../../../../src/stdlib/SDL_iconv.c"; sourceTree = ""; }; + 6AAD26CD05F31E954E925A93 /* SDL_malloc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_malloc.c"; path = "../../../../src/stdlib/SDL_malloc.c"; sourceTree = ""; }; + 1A637631359161D6452A680F /* SDL_qsort.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_qsort.c"; path = "../../../../src/stdlib/SDL_qsort.c"; sourceTree = ""; }; + 0B1A13D3324F661B06A354E4 /* SDL_stdlib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_stdlib.c"; path = "../../../../src/stdlib/SDL_stdlib.c"; sourceTree = ""; }; + 76AA2E0B0F173AC9212F4258 /* SDL_string.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_string.c"; path = "../../../../src/stdlib/SDL_string.c"; sourceTree = ""; }; + 5AAF37911F8240A92E0F1490 /* SDL_systhread.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_systhread.h"; path = "../../../../src/thread/SDL_systhread.h"; sourceTree = ""; }; + 00BF063F2A516202081956FF /* SDL_thread.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_thread.c"; path = "../../../../src/thread/SDL_thread.c"; sourceTree = ""; }; + 78FB562052435E795D701744 /* SDL_thread_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_thread_c.h"; path = "../../../../src/thread/SDL_thread_c.h"; sourceTree = ""; }; + 75A15D1D350165C72B266D64 /* SDL_syscond.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_syscond.c"; path = "../../../../src/thread/pthread/SDL_syscond.c"; sourceTree = ""; }; + 575F34176E7226D0364C71AC /* SDL_sysmutex.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_sysmutex.c"; path = "../../../../src/thread/pthread/SDL_sysmutex.c"; sourceTree = ""; }; + 0CC42FB1128B78AA72B36280 /* SDL_sysmutex_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_sysmutex_c.h"; path = "../../../../src/thread/pthread/SDL_sysmutex_c.h"; sourceTree = ""; }; + 68EA167A2FA9170A1EEA3B1D /* SDL_syssem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_syssem.c"; path = "../../../../src/thread/pthread/SDL_syssem.c"; sourceTree = ""; }; + 2F031FEF2BCC1434771A7E86 /* SDL_systhread.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_systhread.c"; path = "../../../../src/thread/pthread/SDL_systhread.c"; sourceTree = ""; }; + 3FD000ED7A01775526CA5618 /* SDL_systhread_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_systhread_c.h"; path = "../../../../src/thread/pthread/SDL_systhread_c.h"; sourceTree = ""; }; + 6A8F127A2C4E6F364C1526F0 /* SDL_systls.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_systls.c"; path = "../../../../src/thread/pthread/SDL_systls.c"; sourceTree = ""; }; + 08B34CDF5C9079763C624849 /* SDL_timer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_timer.c"; path = "../../../../src/timer/SDL_timer.c"; sourceTree = ""; }; + 336A25DF147652083BCD3D3C /* SDL_timer_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_timer_c.h"; path = "../../../../src/timer/SDL_timer_c.h"; sourceTree = ""; }; + 6A01774C1EED1B2144AE1CB5 /* SDL_systimer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_systimer.c"; path = "../../../../src/timer/unix/SDL_systimer.c"; sourceTree = ""; }; + 676211D87FE20B7150213164 /* SDL_RLEaccel.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_RLEaccel.c"; path = "../../../../src/video/SDL_RLEaccel.c"; sourceTree = ""; }; + 32C66811376436BE0E942436 /* SDL_RLEaccel_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_RLEaccel_c.h"; path = "../../../../src/video/SDL_RLEaccel_c.h"; sourceTree = ""; }; + 7B5F52584ED13C49741749BD /* SDL_blit.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit.c"; path = "../../../../src/video/SDL_blit.c"; sourceTree = ""; }; + 4C266BB0748836070E5430AB /* SDL_blit.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_blit.h"; path = "../../../../src/video/SDL_blit.h"; sourceTree = ""; }; + 6BD9773F57DE397A34542B86 /* SDL_blit_0.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit_0.c"; path = "../../../../src/video/SDL_blit_0.c"; sourceTree = ""; }; + 5F717A917D9207E82B1709FD /* SDL_blit_1.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit_1.c"; path = "../../../../src/video/SDL_blit_1.c"; sourceTree = ""; }; + 4A7C2E9C357B39870C9C7CBB /* SDL_blit_A.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit_A.c"; path = "../../../../src/video/SDL_blit_A.c"; sourceTree = ""; }; + 16F56E412F037AA6626704FC /* SDL_blit_N.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit_N.c"; path = "../../../../src/video/SDL_blit_N.c"; sourceTree = ""; }; + 12AD22506E1411CA1FCA193D /* SDL_blit_auto.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit_auto.c"; path = "../../../../src/video/SDL_blit_auto.c"; sourceTree = ""; }; + 24D062C176AE370B678D5E1A /* SDL_blit_auto.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_blit_auto.h"; path = "../../../../src/video/SDL_blit_auto.h"; sourceTree = ""; }; + 7D4437C37F683A8A58F55923 /* SDL_blit_copy.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit_copy.c"; path = "../../../../src/video/SDL_blit_copy.c"; sourceTree = ""; }; + 260722C00E09302702FA08F5 /* SDL_blit_copy.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_blit_copy.h"; path = "../../../../src/video/SDL_blit_copy.h"; sourceTree = ""; }; + 2C3813742F9649C6666B1E7E /* SDL_blit_slow.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit_slow.c"; path = "../../../../src/video/SDL_blit_slow.c"; sourceTree = ""; }; + 772B39E25F5C46CF744B6DC7 /* SDL_blit_slow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_blit_slow.h"; path = "../../../../src/video/SDL_blit_slow.h"; sourceTree = ""; }; + 626030677A9E27FC1E8935A1 /* SDL_bmp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_bmp.c"; path = "../../../../src/video/SDL_bmp.c"; sourceTree = ""; }; + 5C4629AC64180D01435D314B /* SDL_clipboard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_clipboard.c"; path = "../../../../src/video/SDL_clipboard.c"; sourceTree = ""; }; + 1AA429B9420C620D5F982BCC /* SDL_egl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_egl.c"; path = "../../../../src/video/SDL_egl.c"; sourceTree = ""; }; + 6005192E4497458D4A615860 /* SDL_egl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_egl.h"; path = "../../../../src/video/SDL_egl.h"; sourceTree = ""; }; + 127978F1333C57F33D196715 /* SDL_fillrect.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_fillrect.c"; path = "../../../../src/video/SDL_fillrect.c"; sourceTree = ""; }; + 1C8921DA02C03ADB0F4646F8 /* SDL_pixels.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_pixels.c"; path = "../../../../src/video/SDL_pixels.c"; sourceTree = ""; }; + 133907A045651496256139AF /* SDL_pixels_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_pixels_c.h"; path = "../../../../src/video/SDL_pixels_c.h"; sourceTree = ""; }; + 39842F4E596B39E8643764C3 /* SDL_rect.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_rect.c"; path = "../../../../src/video/SDL_rect.c"; sourceTree = ""; }; + 530646B0528B495D2A062BFD /* SDL_rect_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_rect_c.h"; path = "../../../../src/video/SDL_rect_c.h"; sourceTree = ""; }; + 1A481A30600E3DFE77A26D0A /* SDL_shape.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_shape.c"; path = "../../../../src/video/SDL_shape.c"; sourceTree = ""; }; + 61CD6881175C22CC253B4D8E /* SDL_shape_internals.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_shape_internals.h"; path = "../../../../src/video/SDL_shape_internals.h"; sourceTree = ""; }; + 467C2DC84A7B76C05E9E120F /* SDL_stretch.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_stretch.c"; path = "../../../../src/video/SDL_stretch.c"; sourceTree = ""; }; + 518E5DE30064338C4BC17126 /* SDL_surface.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_surface.c"; path = "../../../../src/video/SDL_surface.c"; sourceTree = ""; }; + 184509C109CB13FB64680AD8 /* SDL_sysvideo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_sysvideo.h"; path = "../../../../src/video/SDL_sysvideo.h"; sourceTree = ""; }; + 095B54196A9037AE32C14507 /* SDL_video.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_video.c"; path = "../../../../src/video/SDL_video.c"; sourceTree = ""; }; + 54280E727B4A720C0E194582 /* SDL_cocoaclipboard.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoaclipboard.h"; path = "../../../../src/video/cocoa/SDL_cocoaclipboard.h"; sourceTree = ""; }; + 6B1A7D591BBF260340365717 /* SDL_cocoaclipboard.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoaclipboard.m"; path = "../../../../src/video/cocoa/SDL_cocoaclipboard.m"; sourceTree = ""; }; + 1A270B314E6440B967AF1587 /* SDL_cocoaevents.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoaevents.h"; path = "../../../../src/video/cocoa/SDL_cocoaevents.h"; sourceTree = ""; }; + 6CD471DB63ED0C072F712786 /* SDL_cocoaevents.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoaevents.m"; path = "../../../../src/video/cocoa/SDL_cocoaevents.m"; sourceTree = ""; }; + 5EB34F5F7E84410D43390A37 /* SDL_cocoakeyboard.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoakeyboard.h"; path = "../../../../src/video/cocoa/SDL_cocoakeyboard.h"; sourceTree = ""; }; + 4FF971A805D912AE7C3511F7 /* SDL_cocoakeyboard.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoakeyboard.m"; path = "../../../../src/video/cocoa/SDL_cocoakeyboard.m"; sourceTree = ""; }; + 3E163466557909D8647817DB /* SDL_cocoamessagebox.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoamessagebox.h"; path = "../../../../src/video/cocoa/SDL_cocoamessagebox.h"; sourceTree = ""; }; + 59FA32BE7DCE61473C727995 /* SDL_cocoamessagebox.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoamessagebox.m"; path = "../../../../src/video/cocoa/SDL_cocoamessagebox.m"; sourceTree = ""; }; + 2C045FBC31E41DC90B983693 /* SDL_cocoamodes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoamodes.h"; path = "../../../../src/video/cocoa/SDL_cocoamodes.h"; sourceTree = ""; }; + 090C140773EF64C55AB32D4D /* SDL_cocoamodes.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoamodes.m"; path = "../../../../src/video/cocoa/SDL_cocoamodes.m"; sourceTree = ""; }; + 15593F5425E22D8A44911FF5 /* SDL_cocoamouse.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoamouse.h"; path = "../../../../src/video/cocoa/SDL_cocoamouse.h"; sourceTree = ""; }; + 36ED1B4309137DF626BA1304 /* SDL_cocoamouse.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoamouse.m"; path = "../../../../src/video/cocoa/SDL_cocoamouse.m"; sourceTree = ""; }; + 0F950D9601F85D8A22A44228 /* SDL_cocoamousetap.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoamousetap.h"; path = "../../../../src/video/cocoa/SDL_cocoamousetap.h"; sourceTree = ""; }; + 6A5F20432ADC009E19FA2C1E /* SDL_cocoamousetap.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoamousetap.m"; path = "../../../../src/video/cocoa/SDL_cocoamousetap.m"; sourceTree = ""; }; + 25DE143C196C205B51980555 /* SDL_cocoaopengl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoaopengl.h"; path = "../../../../src/video/cocoa/SDL_cocoaopengl.h"; sourceTree = ""; }; + 3A4F55752FF300143C835B3B /* SDL_cocoaopengl.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoaopengl.m"; path = "../../../../src/video/cocoa/SDL_cocoaopengl.m"; sourceTree = ""; }; + 2ABD0A8B59FA64842735209E /* SDL_cocoashape.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoashape.h"; path = "../../../../src/video/cocoa/SDL_cocoashape.h"; sourceTree = ""; }; + 05CF7A893F4C1E2406AA11AA /* SDL_cocoashape.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoashape.m"; path = "../../../../src/video/cocoa/SDL_cocoashape.m"; sourceTree = ""; }; + 5B8467FB461063CC729E1488 /* SDL_cocoavideo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoavideo.h"; path = "../../../../src/video/cocoa/SDL_cocoavideo.h"; sourceTree = ""; }; + 297A08E31208586E5A9E4EB3 /* SDL_cocoavideo.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoavideo.m"; path = "../../../../src/video/cocoa/SDL_cocoavideo.m"; sourceTree = ""; }; + 619C5EFB358E1D2248E557BF /* SDL_cocoawindow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoawindow.h"; path = "../../../../src/video/cocoa/SDL_cocoawindow.h"; sourceTree = ""; }; + 650003A700A8250D0F784E5A /* SDL_cocoawindow.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoawindow.m"; path = "../../../../src/video/cocoa/SDL_cocoawindow.m"; sourceTree = ""; }; + 2DD03852185F1A5357D16C0E /* SDL_nullevents.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_nullevents.c"; path = "../../../../src/video/dummy/SDL_nullevents.c"; sourceTree = ""; }; + 64AC1624164719933D7D7C2D /* SDL_nullevents_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_nullevents_c.h"; path = "../../../../src/video/dummy/SDL_nullevents_c.h"; sourceTree = ""; }; + 7FE32E2D489C1F5676D070F3 /* SDL_nullframebuffer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_nullframebuffer.c"; path = "../../../../src/video/dummy/SDL_nullframebuffer.c"; sourceTree = ""; }; + 568828F86F02017D64E909DD /* SDL_nullframebuffer_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_nullframebuffer_c.h"; path = "../../../../src/video/dummy/SDL_nullframebuffer_c.h"; sourceTree = ""; }; + 4576033B4C1F3E0D521D1842 /* SDL_nullvideo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_nullvideo.c"; path = "../../../../src/video/dummy/SDL_nullvideo.c"; sourceTree = ""; }; + 7F1D717B488B567150456ADD /* SDL_nullvideo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_nullvideo.h"; path = "../../../../src/video/dummy/SDL_nullvideo.h"; sourceTree = ""; }; + 58465C34749040C207292140 /* SDL_x11clipboard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11clipboard.c"; path = "../../../../src/video/x11/SDL_x11clipboard.c"; sourceTree = ""; }; + 60AA6D98240C1E16753F1F78 /* SDL_x11clipboard.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11clipboard.h"; path = "../../../../src/video/x11/SDL_x11clipboard.h"; sourceTree = ""; }; + 36703205767270E5711876F8 /* SDL_x11dyn.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11dyn.c"; path = "../../../../src/video/x11/SDL_x11dyn.c"; sourceTree = ""; }; + 0E5A3F0C3CC540030ACE7F88 /* SDL_x11dyn.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11dyn.h"; path = "../../../../src/video/x11/SDL_x11dyn.h"; sourceTree = ""; }; + 7448494A32995EB4084F3B7D /* SDL_x11events.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11events.c"; path = "../../../../src/video/x11/SDL_x11events.c"; sourceTree = ""; }; + 56517D6D01E97D41451D059D /* SDL_x11events.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11events.h"; path = "../../../../src/video/x11/SDL_x11events.h"; sourceTree = ""; }; + 3EF375972CA805682F8F74F4 /* SDL_x11framebuffer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11framebuffer.c"; path = "../../../../src/video/x11/SDL_x11framebuffer.c"; sourceTree = ""; }; + 79E9493B77FA59684C5974B7 /* SDL_x11framebuffer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11framebuffer.h"; path = "../../../../src/video/x11/SDL_x11framebuffer.h"; sourceTree = ""; }; + 4543334473D06CAE254F00B1 /* SDL_x11keyboard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11keyboard.c"; path = "../../../../src/video/x11/SDL_x11keyboard.c"; sourceTree = ""; }; + 39CC0CFD6B7A19ED26007BB4 /* SDL_x11keyboard.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11keyboard.h"; path = "../../../../src/video/x11/SDL_x11keyboard.h"; sourceTree = ""; }; + 1D2B22B2741D4C6060E23309 /* SDL_x11messagebox.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11messagebox.c"; path = "../../../../src/video/x11/SDL_x11messagebox.c"; sourceTree = ""; }; + 4062686F73250F0A0246473E /* SDL_x11messagebox.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11messagebox.h"; path = "../../../../src/video/x11/SDL_x11messagebox.h"; sourceTree = ""; }; + 448A72B44504304B144C3E13 /* SDL_x11modes.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11modes.c"; path = "../../../../src/video/x11/SDL_x11modes.c"; sourceTree = ""; }; + 27FB6C3B1FDD1C925C2D4B61 /* SDL_x11modes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11modes.h"; path = "../../../../src/video/x11/SDL_x11modes.h"; sourceTree = ""; }; + 54687D293BC66D0A5C631CD2 /* SDL_x11mouse.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11mouse.c"; path = "../../../../src/video/x11/SDL_x11mouse.c"; sourceTree = ""; }; + 5CCE0B2D44471331046106E6 /* SDL_x11mouse.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11mouse.h"; path = "../../../../src/video/x11/SDL_x11mouse.h"; sourceTree = ""; }; + 72DF3CFC4E8B09C256A46840 /* SDL_x11opengl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11opengl.c"; path = "../../../../src/video/x11/SDL_x11opengl.c"; sourceTree = ""; }; + 217F515544D919DC3B542BDB /* SDL_x11opengl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11opengl.h"; path = "../../../../src/video/x11/SDL_x11opengl.h"; sourceTree = ""; }; + 76560AEB0562134E7A7E6B36 /* SDL_x11opengles.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11opengles.c"; path = "../../../../src/video/x11/SDL_x11opengles.c"; sourceTree = ""; }; + 01A4506F329C34E9544E65C9 /* SDL_x11opengles.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11opengles.h"; path = "../../../../src/video/x11/SDL_x11opengles.h"; sourceTree = ""; }; + 077269AF6E2A464C6904277D /* SDL_x11shape.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11shape.c"; path = "../../../../src/video/x11/SDL_x11shape.c"; sourceTree = ""; }; + 60910F6738E036B6171642D5 /* SDL_x11shape.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11shape.h"; path = "../../../../src/video/x11/SDL_x11shape.h"; sourceTree = ""; }; + 3E0545D92AE266C52A3A6C93 /* SDL_x11sym.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11sym.h"; path = "../../../../src/video/x11/SDL_x11sym.h"; sourceTree = ""; }; + 652626396914587E520F7C8C /* SDL_x11touch.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11touch.c"; path = "../../../../src/video/x11/SDL_x11touch.c"; sourceTree = ""; }; + 6796539A4EAF7FA5634E3B4F /* SDL_x11touch.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11touch.h"; path = "../../../../src/video/x11/SDL_x11touch.h"; sourceTree = ""; }; + 668E75F870AC40425B0D639F /* SDL_x11video.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11video.c"; path = "../../../../src/video/x11/SDL_x11video.c"; sourceTree = ""; }; + 3B503D8111BC749C35456BC7 /* SDL_x11video.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11video.h"; path = "../../../../src/video/x11/SDL_x11video.h"; sourceTree = ""; }; + 7FB6418B385644032BC404E9 /* SDL_x11window.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11window.c"; path = "../../../../src/video/x11/SDL_x11window.c"; sourceTree = ""; }; + 03BC5ACE246D31A203BD2B15 /* SDL_x11window.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11window.h"; path = "../../../../src/video/x11/SDL_x11window.h"; sourceTree = ""; }; + 085A68FD7A9151CF2E095ECB /* SDL_x11xinput2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11xinput2.c"; path = "../../../../src/video/x11/SDL_x11xinput2.c"; sourceTree = ""; }; + 349969F15E6A02A1270D6BA0 /* SDL_x11xinput2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11xinput2.h"; path = "../../../../src/video/x11/SDL_x11xinput2.h"; sourceTree = ""; }; + 11F5212A6B0F3DF7559B6BE3 /* edid-parse.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "edid-parse.c"; path = "../../../../src/video/x11/edid-parse.c"; sourceTree = ""; }; + 1A364F9D6023493E20920E8B /* edid.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "edid.h"; path = "../../../../src/video/x11/edid.h"; sourceTree = ""; }; + 5A492D32559D49902FB05F45 /* imKStoUCS.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "imKStoUCS.c"; path = "../../../../src/video/x11/imKStoUCS.c"; sourceTree = ""; }; + 71206CFD70915771458F467A /* imKStoUCS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "imKStoUCS.h"; path = "../../../../src/video/x11/imKStoUCS.h"; sourceTree = ""; }; + 16087FC97B0458F07F343E84 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 517D7ABB382B14B10EEF73BE /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 5DCD682F04A36BC83BCC7159 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 0E21418B420C32A255982342 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 7735724A00183AF616F6186E /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 12566C6F031E562D44A61FA5 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 1F7A40AB2F484EA966CD5A46 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 01151A0B6D9422C20F99251B /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 711A00A97A0E506D5F82591B /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 07D004B11E733F1F0EA93105 /* libSDL2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libSDL2.a"; path = "libSDL2.a"; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 6D2F46F31435311A2F32250F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 6BB96439701E5363094C5DD5 /* AudioToolbox.framework in Frameworks */, + 63DC268722B13B3312A72478 /* AudioUnit.framework in Frameworks */, + 116D397753E162E06F2A4550 /* Cocoa.framework in Frameworks */, + 673D5F7B1D0E077948DA7126 /* CoreAudio.framework in Frameworks */, + 6C2B372D02D23CB0511D7889 /* IOKit.framework in Frameworks */, + 236B622A48961F397FF06EF7 /* Carbon.framework in Frameworks */, + 49957BE83EA63CF059A30F9C /* ForceFeedback.framework in Frameworks */, + 1B8B600655202E66597A6A1E /* CoreFoundation.framework in Frameworks */, + 35A63C9C2D0E087E232429CF /* OpenGL.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 2B14576D52B77980500C4530 /* SDL2 */ = { + isa = PBXGroup; + children = ( + 7F1615B67DCA68AA1B4A2D65 /* src */, + 778B60761D6F788D20CF1089 /* Frameworks */, + 64BF6DFE5A77548A48B644E1 /* Products */, + ); + name = "SDL2"; + sourceTree = ""; + }; + 7F1615B67DCA68AA1B4A2D65 /* src */ = { + isa = PBXGroup; + children = ( + 581F727C2E205CC67F140529 /* SDL.c */, + 20A12A2435417EEB1A001847 /* SDL_assert.c */, + 3DBA229B02BC326E66521EC6 /* SDL_assert_c.h */, + 7C4669E76F5E4522717C37DD /* SDL_error.c */, + 300D65535AAF1A8F2739388E /* SDL_error_c.h */, + 1D2E68ED4D66639038F63099 /* SDL_hints.c */, + 4EAE1E8A03AF0D8C0BC74C60 /* SDL_log.c */, + 688234A1457F4899390578CF /* atomic */, + 3B436A4F077A1168739174F1 /* audio */, + 5FBE445076B30F5E181A6E72 /* cpuinfo */, + 55AD5AFE0AC25A02516B6C0F /* events */, + 169E182E269F4D57356F462F /* file */, + 202A4F20595F11DE1C0E5DEF /* filesystem */, + 402B7BD16DA178D365B82E74 /* haptic */, + 23392EB30D7244ED2CAD16E6 /* joystick */, + 2C2475364CBA026D4A046C45 /* loadso */, + 2FF70AA82AFD089324DC1914 /* power */, + 746E7D0E29004F251DB16B9F /* render */, + 60E97A5510353DFB504F1D03 /* stdlib */, + 511B65CD237E28165A3B0FFD /* thread */, + 74166396173F5600536A7BC8 /* timer */, + 3FC4100D63F1660C3B995BD6 /* video */, + ); + name = "src"; + sourceTree = ""; + }; + 688234A1457F4899390578CF /* atomic */ = { + isa = PBXGroup; + children = ( + 741E10D47F9F35F77FC23C71 /* SDL_atomic.c */, + 545D521E33195938012A701C /* SDL_spinlock.c */, + ); + name = "atomic"; + sourceTree = ""; + }; + 3B436A4F077A1168739174F1 /* audio */ = { + isa = PBXGroup; + children = ( + 009822131E4843700095766C /* SDL_audio.c */, + 7C8304171E6648543F9779B6 /* SDL_audio_c.h */, + 2BA37BD372FE166821D80A1E /* SDL_audiocvt.c */, + 5D2936CF698D392735D76E9E /* SDL_audiodev.c */, + 1F255A29771744AC1DFE48A0 /* SDL_audiodev_c.h */, + 14AA3D784A5D4B873D657338 /* SDL_audiomem.h */, + 76263CFA4F4A3E8E74966406 /* SDL_audiotypecvt.c */, + 748562A8151756FF3FE91679 /* SDL_mixer.c */, + 7B696A2B3C9847A40FD30FA2 /* SDL_sysaudio.h */, + 58E6725272291A8B48974EC3 /* SDL_wave.c */, + 00EA32A02E3338A774D7623F /* SDL_wave.h */, + 2D5C19413AFC226317315284 /* coreaudio */, + 3ECA7F9726472B184E7B1DC0 /* disk */, + 65C05A2970AC5239286044C7 /* dummy */, + ); + name = "audio"; + sourceTree = ""; + }; + 2D5C19413AFC226317315284 /* coreaudio */ = { + isa = PBXGroup; + children = ( + 17F2408C59BB1CE53ACB077B /* SDL_coreaudio.c */, + 4EE3552C72927CDA048947F7 /* SDL_coreaudio.h */, + ); + name = "coreaudio"; + sourceTree = ""; + }; + 3ECA7F9726472B184E7B1DC0 /* disk */ = { + isa = PBXGroup; + children = ( + 694A007643FB227E1C011EE8 /* SDL_diskaudio.c */, + 29C54C2B479130B15A262000 /* SDL_diskaudio.h */, + ); + name = "disk"; + sourceTree = ""; + }; + 65C05A2970AC5239286044C7 /* dummy */ = { + isa = PBXGroup; + children = ( + 183031E40F3E3665462E31AC /* SDL_dummyaudio.c */, + 06A572223CF8475871EE7D5C /* SDL_dummyaudio.h */, + ); + name = "dummy"; + sourceTree = ""; + }; + 5FBE445076B30F5E181A6E72 /* cpuinfo */ = { + isa = PBXGroup; + children = ( + 399D7F372AA42CDF004A30CB /* SDL_cpuinfo.c */, + ); + name = "cpuinfo"; + sourceTree = ""; + }; + 55AD5AFE0AC25A02516B6C0F /* events */ = { + isa = PBXGroup; + children = ( + 5EEA55BC35E77DD14C8B6DEA /* SDL_clipboardevents.c */, + 130E0CF138CF24996422240B /* SDL_clipboardevents_c.h */, + 64680D041F9E679917CF3CB8 /* SDL_dropevents.c */, + 688C5D160E4C409930EB1C46 /* SDL_dropevents_c.h */, + 67B9300749251C797177656C /* SDL_events.c */, + 576820C320D25B890F7E4EE7 /* SDL_events_c.h */, + 2427171D0D16540755560B01 /* SDL_gesture.c */, + 353545A10ADB514C610609C6 /* SDL_gesture_c.h */, + 4A4523A15D1D31E40DBA55EF /* SDL_keyboard.c */, + 74B612214A4706DA719F28D2 /* SDL_keyboard_c.h */, + 0E064D1B5215736C4B0C0F8B /* SDL_mouse.c */, + 058B27A349C800B503ED6669 /* SDL_mouse_c.h */, + 7EAB2812398D5FDE1566622B /* SDL_quit.c */, + 13A403E279690000102705FE /* SDL_sysevents.h */, + 11625DDF6F935BC24C1658C6 /* SDL_touch.c */, + 08D035322454110E49E76A60 /* SDL_touch_c.h */, + 7B0D1AE01FCA24EC38765CFF /* SDL_windowevents.c */, + 06FA2EC12902637126010F3E /* SDL_windowevents_c.h */, + 3D290B0440424FCA73116E71 /* blank_cursor.h */, + 5E5607A90E0E7383395F1124 /* default_cursor.h */, + 5D38365C0E6E6FB712EA76DC /* scancodes_darwin.h */, + 0BE05A937D854CC543FB3741 /* scancodes_linux.h */, + 1A9C33FD4D512FE04A4308B1 /* scancodes_windows.h */, + 59691A177371256478D52733 /* scancodes_xfree86.h */, + ); + name = "events"; + sourceTree = ""; + }; + 169E182E269F4D57356F462F /* file */ = { + isa = PBXGroup; + children = ( + 46E842226EEF2BBD3E14319D /* SDL_rwops.c */, + 0F7844EB5A6F39F066B52DF5 /* cocoa */, + ); + name = "file"; + sourceTree = ""; + }; + 0F7844EB5A6F39F066B52DF5 /* cocoa */ = { + isa = PBXGroup; + children = ( + 5ED91E7C0367157226554461 /* SDL_rwopsbundlesupport.h */, + 5E087787656B7EF200787EF7 /* SDL_rwopsbundlesupport.m */, + ); + name = "cocoa"; + sourceTree = ""; + }; + 202A4F20595F11DE1C0E5DEF /* filesystem */ = { + isa = PBXGroup; + children = ( + 2F2D3D4B30AA6BA34C0647E6 /* cocoa */, + ); + name = "filesystem"; + sourceTree = ""; + }; + 2F2D3D4B30AA6BA34C0647E6 /* cocoa */ = { + isa = PBXGroup; + children = ( + 7927299A5CBA392013905A95 /* SDL_sysfilesystem.m */, + ); + name = "cocoa"; + sourceTree = ""; + }; + 402B7BD16DA178D365B82E74 /* haptic */ = { + isa = PBXGroup; + children = ( + 6C027EE044E726073F02545E /* SDL_haptic.c */, + 6CA146A939633B3D587234B0 /* SDL_haptic_c.h */, + 465F3E1A22A90B691CB6261A /* SDL_syshaptic.h */, + 35210A3C265F39CF73320BC1 /* darwin */, + ); + name = "haptic"; + sourceTree = ""; + }; + 35210A3C265F39CF73320BC1 /* darwin */ = { + isa = PBXGroup; + children = ( + 466551BC2C236A3C09D52B8C /* SDL_syshaptic.c */, + ); + name = "darwin"; + sourceTree = ""; + }; + 23392EB30D7244ED2CAD16E6 /* joystick */ = { + isa = PBXGroup; + children = ( + 7D0C59A3666A74AD19C81F68 /* SDL_gamecontroller.c */, + 7EBA21266FA01ACA47254FA4 /* SDL_gamecontrollerdb.h */, + 4FCA1736705A5DC74EC17138 /* SDL_joystick.c */, + 77AB1AAE2997056268FF5C5C /* SDL_joystick_c.h */, + 2DD4468E154E427A6D1B3C33 /* SDL_sysjoystick.h */, + 3A02105A17B3711E2080498F /* darwin */, + ); + name = "joystick"; + sourceTree = ""; + }; + 3A02105A17B3711E2080498F /* darwin */ = { + isa = PBXGroup; + children = ( + 79981D6D163C5F2060C66FA5 /* SDL_sysjoystick.c */, + 5E8A65BF1C1807EF6C8522A1 /* SDL_sysjoystick_c.h */, + ); + name = "darwin"; + sourceTree = ""; + }; + 2C2475364CBA026D4A046C45 /* loadso */ = { + isa = PBXGroup; + children = ( + 2EE438980D7C6329498E1501 /* dlopen */, + ); + name = "loadso"; + sourceTree = ""; + }; + 2EE438980D7C6329498E1501 /* dlopen */ = { + isa = PBXGroup; + children = ( + 31CD0B3A1CC508507B0E69C7 /* SDL_sysloadso.c */, + ); + name = "dlopen"; + sourceTree = ""; + }; + 2FF70AA82AFD089324DC1914 /* power */ = { + isa = PBXGroup; + children = ( + 1C2235273DF86C1B64BC738C /* SDL_power.c */, + 029A07530D871F233FEF258B /* macosx */, + ); + name = "power"; + sourceTree = ""; + }; + 029A07530D871F233FEF258B /* macosx */ = { + isa = PBXGroup; + children = ( + 6A4855D539F85E716904291D /* SDL_syspower.c */, + ); + name = "macosx"; + sourceTree = ""; + }; + 746E7D0E29004F251DB16B9F /* render */ = { + isa = PBXGroup; + children = ( + 550435DE0C8635D76B737308 /* SDL_render.c */, + 0B803F96427D29011CAC67A9 /* SDL_sysrender.h */, + 30C711D35F4E10AE14064022 /* SDL_yuv_mmx.c */, + 2B19077009C9231E3CB109F9 /* SDL_yuv_sw.c */, + 49360D2910D87F4C61260CC1 /* SDL_yuv_sw_c.h */, + 09C048B2597C65C2452F29A1 /* mmx.h */, + 3C2D69C5103C04B5214F4C19 /* opengl */, + 5E27683C527C630169150FED /* software */, + ); + name = "render"; + sourceTree = ""; + }; + 3C2D69C5103C04B5214F4C19 /* opengl */ = { + isa = PBXGroup; + children = ( + 02615473574C5DA45F8119C2 /* SDL_glfuncs.h */, + 2E98213F58C83B7679EA2EE0 /* SDL_render_gl.c */, + 74E6545673FD059731C53CB0 /* SDL_shaders_gl.c */, + 7E5F355E58573DA27BC14C1C /* SDL_shaders_gl.h */, + ); + name = "opengl"; + sourceTree = ""; + }; + 5E27683C527C630169150FED /* software */ = { + isa = PBXGroup; + children = ( + 139751A76375191B64F53E7D /* SDL_blendfillrect.c */, + 64FD5AD01DA8269C6D04363A /* SDL_blendfillrect.h */, + 2E0B793E01E363125E115555 /* SDL_blendline.c */, + 70F6353E33186EFC79F57A18 /* SDL_blendline.h */, + 47A60CF070301F215AA31899 /* SDL_blendpoint.c */, + 357F47816FF76A56538A1A90 /* SDL_blendpoint.h */, + 6F3E58C258E816C01EE5607B /* SDL_draw.h */, + 3DC17B6963CD575538C46E2B /* SDL_drawline.c */, + 6BEC714C75AA234067F04A6F /* SDL_drawline.h */, + 57200BE31613529B5E4D145A /* SDL_drawpoint.c */, + 3140693929B158EB4CBA6F56 /* SDL_drawpoint.h */, + 7F4003F22A2B03CC4F3E2570 /* SDL_render_sw.c */, + 13DE07DE194D2BA503B10D81 /* SDL_render_sw_c.h */, + 34F408411DF145AD78114160 /* SDL_rotate.c */, + 2BAA4C9A41A6056A24A70D24 /* SDL_rotate.h */, + ); + name = "software"; + sourceTree = ""; + }; + 60E97A5510353DFB504F1D03 /* stdlib */ = { + isa = PBXGroup; + children = ( + 467E7A495D341EA43CA77D04 /* SDL_getenv.c */, + 7420083415F10DBF1A6E4645 /* SDL_iconv.c */, + 6AAD26CD05F31E954E925A93 /* SDL_malloc.c */, + 1A637631359161D6452A680F /* SDL_qsort.c */, + 0B1A13D3324F661B06A354E4 /* SDL_stdlib.c */, + 76AA2E0B0F173AC9212F4258 /* SDL_string.c */, + ); + name = "stdlib"; + sourceTree = ""; + }; + 511B65CD237E28165A3B0FFD /* thread */ = { + isa = PBXGroup; + children = ( + 5AAF37911F8240A92E0F1490 /* SDL_systhread.h */, + 00BF063F2A516202081956FF /* SDL_thread.c */, + 78FB562052435E795D701744 /* SDL_thread_c.h */, + 77227A70027F1AEE2C864094 /* pthread */, + ); + name = "thread"; + sourceTree = ""; + }; + 77227A70027F1AEE2C864094 /* pthread */ = { + isa = PBXGroup; + children = ( + 75A15D1D350165C72B266D64 /* SDL_syscond.c */, + 575F34176E7226D0364C71AC /* SDL_sysmutex.c */, + 0CC42FB1128B78AA72B36280 /* SDL_sysmutex_c.h */, + 68EA167A2FA9170A1EEA3B1D /* SDL_syssem.c */, + 2F031FEF2BCC1434771A7E86 /* SDL_systhread.c */, + 3FD000ED7A01775526CA5618 /* SDL_systhread_c.h */, + 6A8F127A2C4E6F364C1526F0 /* SDL_systls.c */, + ); + name = "pthread"; + sourceTree = ""; + }; + 74166396173F5600536A7BC8 /* timer */ = { + isa = PBXGroup; + children = ( + 08B34CDF5C9079763C624849 /* SDL_timer.c */, + 336A25DF147652083BCD3D3C /* SDL_timer_c.h */, + 532B498A1E6302C9738B2DFF /* unix */, + ); + name = "timer"; + sourceTree = ""; + }; + 532B498A1E6302C9738B2DFF /* unix */ = { + isa = PBXGroup; + children = ( + 6A01774C1EED1B2144AE1CB5 /* SDL_systimer.c */, + ); + name = "unix"; + sourceTree = ""; + }; + 3FC4100D63F1660C3B995BD6 /* video */ = { + isa = PBXGroup; + children = ( + 676211D87FE20B7150213164 /* SDL_RLEaccel.c */, + 32C66811376436BE0E942436 /* SDL_RLEaccel_c.h */, + 7B5F52584ED13C49741749BD /* SDL_blit.c */, + 4C266BB0748836070E5430AB /* SDL_blit.h */, + 6BD9773F57DE397A34542B86 /* SDL_blit_0.c */, + 5F717A917D9207E82B1709FD /* SDL_blit_1.c */, + 4A7C2E9C357B39870C9C7CBB /* SDL_blit_A.c */, + 16F56E412F037AA6626704FC /* SDL_blit_N.c */, + 12AD22506E1411CA1FCA193D /* SDL_blit_auto.c */, + 24D062C176AE370B678D5E1A /* SDL_blit_auto.h */, + 7D4437C37F683A8A58F55923 /* SDL_blit_copy.c */, + 260722C00E09302702FA08F5 /* SDL_blit_copy.h */, + 2C3813742F9649C6666B1E7E /* SDL_blit_slow.c */, + 772B39E25F5C46CF744B6DC7 /* SDL_blit_slow.h */, + 626030677A9E27FC1E8935A1 /* SDL_bmp.c */, + 5C4629AC64180D01435D314B /* SDL_clipboard.c */, + 1AA429B9420C620D5F982BCC /* SDL_egl.c */, + 6005192E4497458D4A615860 /* SDL_egl.h */, + 127978F1333C57F33D196715 /* SDL_fillrect.c */, + 1C8921DA02C03ADB0F4646F8 /* SDL_pixels.c */, + 133907A045651496256139AF /* SDL_pixels_c.h */, + 39842F4E596B39E8643764C3 /* SDL_rect.c */, + 530646B0528B495D2A062BFD /* SDL_rect_c.h */, + 1A481A30600E3DFE77A26D0A /* SDL_shape.c */, + 61CD6881175C22CC253B4D8E /* SDL_shape_internals.h */, + 467C2DC84A7B76C05E9E120F /* SDL_stretch.c */, + 518E5DE30064338C4BC17126 /* SDL_surface.c */, + 184509C109CB13FB64680AD8 /* SDL_sysvideo.h */, + 095B54196A9037AE32C14507 /* SDL_video.c */, + 14664CC87EFE15A30F7210A7 /* cocoa */, + 72A40D0826B87C940A0F1136 /* dummy */, + 70A4478517CF4901021961DA /* x11 */, + ); + name = "video"; + sourceTree = ""; + }; + 14664CC87EFE15A30F7210A7 /* cocoa */ = { + isa = PBXGroup; + children = ( + 54280E727B4A720C0E194582 /* SDL_cocoaclipboard.h */, + 6B1A7D591BBF260340365717 /* SDL_cocoaclipboard.m */, + 1A270B314E6440B967AF1587 /* SDL_cocoaevents.h */, + 6CD471DB63ED0C072F712786 /* SDL_cocoaevents.m */, + 5EB34F5F7E84410D43390A37 /* SDL_cocoakeyboard.h */, + 4FF971A805D912AE7C3511F7 /* SDL_cocoakeyboard.m */, + 3E163466557909D8647817DB /* SDL_cocoamessagebox.h */, + 59FA32BE7DCE61473C727995 /* SDL_cocoamessagebox.m */, + 2C045FBC31E41DC90B983693 /* SDL_cocoamodes.h */, + 090C140773EF64C55AB32D4D /* SDL_cocoamodes.m */, + 15593F5425E22D8A44911FF5 /* SDL_cocoamouse.h */, + 36ED1B4309137DF626BA1304 /* SDL_cocoamouse.m */, + 0F950D9601F85D8A22A44228 /* SDL_cocoamousetap.h */, + 6A5F20432ADC009E19FA2C1E /* SDL_cocoamousetap.m */, + 25DE143C196C205B51980555 /* SDL_cocoaopengl.h */, + 3A4F55752FF300143C835B3B /* SDL_cocoaopengl.m */, + 2ABD0A8B59FA64842735209E /* SDL_cocoashape.h */, + 05CF7A893F4C1E2406AA11AA /* SDL_cocoashape.m */, + 5B8467FB461063CC729E1488 /* SDL_cocoavideo.h */, + 297A08E31208586E5A9E4EB3 /* SDL_cocoavideo.m */, + 619C5EFB358E1D2248E557BF /* SDL_cocoawindow.h */, + 650003A700A8250D0F784E5A /* SDL_cocoawindow.m */, + ); + name = "cocoa"; + sourceTree = ""; + }; + 72A40D0826B87C940A0F1136 /* dummy */ = { + isa = PBXGroup; + children = ( + 2DD03852185F1A5357D16C0E /* SDL_nullevents.c */, + 64AC1624164719933D7D7C2D /* SDL_nullevents_c.h */, + 7FE32E2D489C1F5676D070F3 /* SDL_nullframebuffer.c */, + 568828F86F02017D64E909DD /* SDL_nullframebuffer_c.h */, + 4576033B4C1F3E0D521D1842 /* SDL_nullvideo.c */, + 7F1D717B488B567150456ADD /* SDL_nullvideo.h */, + ); + name = "dummy"; + sourceTree = ""; + }; + 70A4478517CF4901021961DA /* x11 */ = { + isa = PBXGroup; + children = ( + 58465C34749040C207292140 /* SDL_x11clipboard.c */, + 60AA6D98240C1E16753F1F78 /* SDL_x11clipboard.h */, + 36703205767270E5711876F8 /* SDL_x11dyn.c */, + 0E5A3F0C3CC540030ACE7F88 /* SDL_x11dyn.h */, + 7448494A32995EB4084F3B7D /* SDL_x11events.c */, + 56517D6D01E97D41451D059D /* SDL_x11events.h */, + 3EF375972CA805682F8F74F4 /* SDL_x11framebuffer.c */, + 79E9493B77FA59684C5974B7 /* SDL_x11framebuffer.h */, + 4543334473D06CAE254F00B1 /* SDL_x11keyboard.c */, + 39CC0CFD6B7A19ED26007BB4 /* SDL_x11keyboard.h */, + 1D2B22B2741D4C6060E23309 /* SDL_x11messagebox.c */, + 4062686F73250F0A0246473E /* SDL_x11messagebox.h */, + 448A72B44504304B144C3E13 /* SDL_x11modes.c */, + 27FB6C3B1FDD1C925C2D4B61 /* SDL_x11modes.h */, + 54687D293BC66D0A5C631CD2 /* SDL_x11mouse.c */, + 5CCE0B2D44471331046106E6 /* SDL_x11mouse.h */, + 72DF3CFC4E8B09C256A46840 /* SDL_x11opengl.c */, + 217F515544D919DC3B542BDB /* SDL_x11opengl.h */, + 76560AEB0562134E7A7E6B36 /* SDL_x11opengles.c */, + 01A4506F329C34E9544E65C9 /* SDL_x11opengles.h */, + 077269AF6E2A464C6904277D /* SDL_x11shape.c */, + 60910F6738E036B6171642D5 /* SDL_x11shape.h */, + 3E0545D92AE266C52A3A6C93 /* SDL_x11sym.h */, + 652626396914587E520F7C8C /* SDL_x11touch.c */, + 6796539A4EAF7FA5634E3B4F /* SDL_x11touch.h */, + 668E75F870AC40425B0D639F /* SDL_x11video.c */, + 3B503D8111BC749C35456BC7 /* SDL_x11video.h */, + 7FB6418B385644032BC404E9 /* SDL_x11window.c */, + 03BC5ACE246D31A203BD2B15 /* SDL_x11window.h */, + 085A68FD7A9151CF2E095ECB /* SDL_x11xinput2.c */, + 349969F15E6A02A1270D6BA0 /* SDL_x11xinput2.h */, + 11F5212A6B0F3DF7559B6BE3 /* edid-parse.c */, + 1A364F9D6023493E20920E8B /* edid.h */, + 5A492D32559D49902FB05F45 /* imKStoUCS.c */, + 71206CFD70915771458F467A /* imKStoUCS.h */, + ); + name = "x11"; + sourceTree = ""; + }; + 778B60761D6F788D20CF1089 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 16087FC97B0458F07F343E84 /* AudioToolbox.framework */, + 517D7ABB382B14B10EEF73BE /* AudioUnit.framework */, + 5DCD682F04A36BC83BCC7159 /* Cocoa.framework */, + 0E21418B420C32A255982342 /* CoreAudio.framework */, + 7735724A00183AF616F6186E /* IOKit.framework */, + 12566C6F031E562D44A61FA5 /* Carbon.framework */, + 1F7A40AB2F484EA966CD5A46 /* ForceFeedback.framework */, + 01151A0B6D9422C20F99251B /* CoreFoundation.framework */, + 711A00A97A0E506D5F82591B /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 64BF6DFE5A77548A48B644E1 /* Products */ = { + isa = PBXGroup; + children = ( + 07D004B11E733F1F0EA93105 /* libSDL2.a */, + ); + name = "Products"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 58C10ED14175754444033E0E /* SDL2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 132E34C647554236197A43CB /* Build configuration list for PBXNativeTarget "SDL2" */; + buildPhases = ( + 50D0255976AC17D747C2368C /* Resources */, + 30F2001848230434140646C7 /* Sources */, + 6D2F46F31435311A2F32250F /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "SDL2"; + productName = "SDL2"; + productReference = 07D004B11E733F1F0EA93105 /* libSDL2.a */; + productType = "com.apple.product-type.library.static"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "SDL2" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 2B14576D52B77980500C4530 /* SDL2 */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 58C10ED14175754444033E0E /* libSDL2.a */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 50D0255976AC17D747C2368C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 30F2001848230434140646C7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 6F3F406D60231E94188751BC /* SDL.c in Sources */, + 19FA05DA50E3679839F6602B /* SDL_assert.c in Sources */, + 356E00387A38053E5EE8705E /* SDL_error.c in Sources */, + 149E4E143D540244690204F8 /* SDL_hints.c in Sources */, + 6D2117B123FD403E5F17176E /* SDL_log.c in Sources */, + 52F43FB27CAA2A34780F23D2 /* SDL_atomic.c in Sources */, + 492C77BF4FA9117B4C456DEE /* SDL_spinlock.c in Sources */, + 2F1F27BE61AD6559771B219B /* SDL_audio.c in Sources */, + 461F2F773934429817AA4299 /* SDL_audiocvt.c in Sources */, + 79F231BA363B7C142C533385 /* SDL_audiodev.c in Sources */, + 637A1C5F33B070F311F368D2 /* SDL_audiotypecvt.c in Sources */, + 16451C9255A341FF66894454 /* SDL_mixer.c in Sources */, + 20DE6FC1792A40ED25F514F9 /* SDL_wave.c in Sources */, + 50C80EB5218555D753C36826 /* SDL_coreaudio.c in Sources */, + 44F427256F5C0EC273FC3B89 /* SDL_diskaudio.c in Sources */, + 388A0733659279AE2A123B36 /* SDL_dummyaudio.c in Sources */, + 1362409443423D9B472D0416 /* SDL_cpuinfo.c in Sources */, + 2C9E656F18713B73279B4B04 /* SDL_clipboardevents.c in Sources */, + 0CCE44195C6176D8043D528A /* SDL_dropevents.c in Sources */, + 25F304341BF22DF974DF1780 /* SDL_events.c in Sources */, + 7D5172AE101630DD2E8D3D30 /* SDL_gesture.c in Sources */, + 6A112F1137181ABE5AC417D0 /* SDL_keyboard.c in Sources */, + 2EF9131C40D10D5B633214A1 /* SDL_mouse.c in Sources */, + 16DC68A33B9E04A63D9A54C6 /* SDL_quit.c in Sources */, + 53C876237C494B6428793CD6 /* SDL_touch.c in Sources */, + 778838BC7EAC5963763138C1 /* SDL_windowevents.c in Sources */, + 4F65225D210F1D0C223A3842 /* SDL_rwops.c in Sources */, + 189B1C085510122958EF71C2 /* SDL_rwopsbundlesupport.m in Sources */, + 218C0918297D7C1E31307429 /* SDL_sysfilesystem.m in Sources */, + 1F950ADC73537B891DE53BB8 /* SDL_haptic.c in Sources */, + 1DA01FF6657570AA36A52EC5 /* SDL_syshaptic.c in Sources */, + 689A0A855C4F785B5C981CA4 /* SDL_gamecontroller.c in Sources */, + 159C6EB8203936010A1F2027 /* SDL_joystick.c in Sources */, + 4FC953274C2A1641268F236B /* SDL_sysjoystick.c in Sources */, + 151061BF5CDD3CB1146656AF /* SDL_sysloadso.c in Sources */, + 7F9268CB0F1354E475291503 /* SDL_power.c in Sources */, + 6F6C5A254D6A1B6E6F2911D5 /* SDL_syspower.c in Sources */, + 34555B4E69CE63A24CDA7F43 /* SDL_render.c in Sources */, + 7BEF2DBE471D78592D830CFC /* SDL_yuv_mmx.c in Sources */, + 50E3046B39F125B111E552E5 /* SDL_yuv_sw.c in Sources */, + 35A118A4441C11DE1E126429 /* SDL_render_gl.c in Sources */, + 5D485D983D9508FF46252F6C /* SDL_shaders_gl.c in Sources */, + 0B755CE80D912DB50009511D /* SDL_blendfillrect.c in Sources */, + 73765AD0352731C868D24D4A /* SDL_blendline.c in Sources */, + 02947C1003D14ADE559D42B2 /* SDL_blendpoint.c in Sources */, + 75A536C37C5E31577AA043A4 /* SDL_drawline.c in Sources */, + 34792E3153922D7D763C170E /* SDL_drawpoint.c in Sources */, + 10763EF370CC093B1CFA183C /* SDL_render_sw.c in Sources */, + 110C5B4311ED10D54C4F62AA /* SDL_rotate.c in Sources */, + 48487F951B64565B7D7207CA /* SDL_getenv.c in Sources */, + 059730C916147C00706662AD /* SDL_iconv.c in Sources */, + 7296105F4E1C17650F3D73C9 /* SDL_malloc.c in Sources */, + 49DD00DB42335811763516DD /* SDL_qsort.c in Sources */, + 52DE7BE66FA215C168DF1677 /* SDL_stdlib.c in Sources */, + 5C645F5C4E433585671F555D /* SDL_string.c in Sources */, + 1C0923FF7665104E12545B0C /* SDL_thread.c in Sources */, + 56775E493033788C61470057 /* SDL_syscond.c in Sources */, + 6E88479E164B21F0200C15BC /* SDL_sysmutex.c in Sources */, + 28E422FD2DB22AD275C62496 /* SDL_syssem.c in Sources */, + 427C5DE627A9073945E63965 /* SDL_systhread.c in Sources */, + 74D208E105A93E03446D0CC3 /* SDL_systls.c in Sources */, + 55472CED35DA24E748C92A9D /* SDL_timer.c in Sources */, + 641F56DE115627885E68139B /* SDL_systimer.c in Sources */, + 58C65B09535869014BC3131C /* SDL_RLEaccel.c in Sources */, + 3E0401B74A716B967F1D70CB /* SDL_blit.c in Sources */, + 21B578155ED918C80674601C /* SDL_blit_0.c in Sources */, + 6E612A61515559E567CD5D9C /* SDL_blit_1.c in Sources */, + 5E200CE93B4833C9061C18AF /* SDL_blit_A.c in Sources */, + 71E83A8D25F069DC2952005B /* SDL_blit_N.c in Sources */, + 75EC6ADC292417204E4E701B /* SDL_blit_auto.c in Sources */, + 0F073C586C5B0777519F427F /* SDL_blit_copy.c in Sources */, + 1F897EA9155F39AB161168AD /* SDL_blit_slow.c in Sources */, + 78E46B133F7458F4295F5452 /* SDL_bmp.c in Sources */, + 6383693061D0250D26F00218 /* SDL_clipboard.c in Sources */, + 0BEF1BDA1C6F691D22EB02A7 /* SDL_egl.c in Sources */, + 13F970752FFF253553FD1C57 /* SDL_fillrect.c in Sources */, + 711F3C0A570B25DF7D873D2A /* SDL_pixels.c in Sources */, + 58AE29EA6A4E39D37DFF1403 /* SDL_rect.c in Sources */, + 46AA6A03274D62FC24FF0927 /* SDL_shape.c in Sources */, + 277D2B962D136C4A24D2142F /* SDL_stretch.c in Sources */, + 14010A0150CF689E0D9E3221 /* SDL_surface.c in Sources */, + 78B41B604F381B2D5C6D18E1 /* SDL_video.c in Sources */, + 67D15BC71BE7653C55D74F61 /* SDL_cocoaclipboard.m in Sources */, + 78F26FEE048D4A6B4A863229 /* SDL_cocoaevents.m in Sources */, + 6F89267B7FF56499250A71CC /* SDL_cocoakeyboard.m in Sources */, + 5CF76F752B327CD948535F8F /* SDL_cocoamessagebox.m in Sources */, + 2AC25E1763A837323CD605E7 /* SDL_cocoamodes.m in Sources */, + 7D0450A731DD481909466CA0 /* SDL_cocoamouse.m in Sources */, + 0E6135F17C3B3277248323EB /* SDL_cocoamousetap.m in Sources */, + 18E915CA0AF24DC818255656 /* SDL_cocoaopengl.m in Sources */, + 6C6654F603723710090735D5 /* SDL_cocoashape.m in Sources */, + 647B47720F656FFC2BF30900 /* SDL_cocoavideo.m in Sources */, + 32ED7E75749236CD56FF20F0 /* SDL_cocoawindow.m in Sources */, + 0F174DBC0448241115FC7C63 /* SDL_nullevents.c in Sources */, + 6BC505CE4607095478152E99 /* SDL_nullframebuffer.c in Sources */, + 44AF6A685C5A55FE4A5E19FC /* SDL_nullvideo.c in Sources */, + 287200EA3B9D424D5DE575FD /* SDL_x11clipboard.c in Sources */, + 4E2C59800F607C372D6A3089 /* SDL_x11dyn.c in Sources */, + 2DF75EB904B605E26DAF04C7 /* SDL_x11events.c in Sources */, + 47F6212A03D0643556910B37 /* SDL_x11framebuffer.c in Sources */, + 674049A36F4E1F8A39BA72F3 /* SDL_x11keyboard.c in Sources */, + 423735EE5D4E6C26652252E9 /* SDL_x11messagebox.c in Sources */, + 057D7414702F46FC7B087EDC /* SDL_x11modes.c in Sources */, + 4DE24CFB2C5D19C9769A7FB9 /* SDL_x11mouse.c in Sources */, + 448B41931F8356286212178E /* SDL_x11opengl.c in Sources */, + 5C724339694D58067B6016D3 /* SDL_x11opengles.c in Sources */, + 0F906C3D26303BD807A6588E /* SDL_x11shape.c in Sources */, + 6A5106E473582923650744EE /* SDL_x11touch.c in Sources */, + 11152B937B1F6F19699B764D /* SDL_x11video.c in Sources */, + 1CFD4BF822A240336A086B93 /* SDL_x11window.c in Sources */, + 640C07407CC856FB1B373B79 /* SDL_x11xinput2.c in Sources */, + 23120B9A3B8079C517555340 /* edid-parse.c in Sources */, + 6B5A02020724656F6C16507F /* imKStoUCS.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 2F9F246B26C024DC7F120D57 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/lib; + PRODUCT_NAME = "SDL2"; + }; + name = "Debug Universal"; + }; + 1F8157D3663E276E67CA365A /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/lib; + PRODUCT_NAME = "SDL2"; + }; + name = "Debug Native"; + }; + 3DB962F0119172E925261BFD /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/lib; + PRODUCT_NAME = "SDL2"; + }; + name = "Release Universal"; + }; + 74787FE45CB724B452A57D48 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/lib; + PRODUCT_NAME = "SDL2"; + }; + name = "Release Native"; + }; + 5130467F4DEC798D3DDE50E5 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "..", + "../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 04333FF1188C50D5561D33E2 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "..", + "../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 028974124FBE6DB33D647B20 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "..", + "../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 0F0067AB466871753BBD0402 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "..", + "../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 132E34C647554236197A43CB /* Build configuration list for PBXNativeTarget "libSDL2.a" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2F9F246B26C024DC7F120D57 /* Debug Universal */, + 1F8157D3663E276E67CA365A /* Debug Native */, + 3DB962F0119172E925261BFD /* Release Universal */, + 74787FE45CB724B452A57D48 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "SDL2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 5130467F4DEC798D3DDE50E5 /* Debug Universal */, + 04333FF1188C50D5561D33E2 /* Debug Native */, + 028974124FBE6DB33D647B20 /* Release Universal */, + 0F0067AB466871753BBD0402 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/SDL2main/SDL2main.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/SDL2main/SDL2main.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..f972b5c159 --- /dev/null +++ b/premake/Xcode/Xcode3/SDL2main/SDL2main.xcodeproj/project.pbxproj @@ -0,0 +1,323 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 7C6F655C3400039274C60CE8 /* SDL_dummy_main.c in Sources */ = {isa = PBXBuildFile; fileRef = 26C4436469AA4D7A0F7C1DFD /* SDL_dummy_main.c */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 26C4436469AA4D7A0F7C1DFD /* SDL_dummy_main.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_dummy_main.c"; path = "../../../../src/main/dummy/SDL_dummy_main.c"; sourceTree = ""; }; + 58DC62993160374E09FF7AD6 /* libSDL2main.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libSDL2main.a"; path = "libSDL2main.a"; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 21963BE338963B81309D4E7A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 608409A47F473CA5269D156D /* SDL2main */ = { + isa = PBXGroup; + children = ( + 43645C8537AA27FA2F2F3BDD /* src */, + 69F4412F1D6557483C505475 /* Products */, + ); + name = "SDL2main"; + sourceTree = ""; + }; + 43645C8537AA27FA2F2F3BDD /* src */ = { + isa = PBXGroup; + children = ( + 31FB051624A240B6101F10A4 /* main */, + ); + name = "src"; + sourceTree = ""; + }; + 31FB051624A240B6101F10A4 /* main */ = { + isa = PBXGroup; + children = ( + 1AA63C577EFC727433BD4743 /* dummy */, + ); + name = "main"; + sourceTree = ""; + }; + 1AA63C577EFC727433BD4743 /* dummy */ = { + isa = PBXGroup; + children = ( + 26C4436469AA4D7A0F7C1DFD /* SDL_dummy_main.c */, + ); + name = "dummy"; + sourceTree = ""; + }; + 69F4412F1D6557483C505475 /* Products */ = { + isa = PBXGroup; + children = ( + 58DC62993160374E09FF7AD6 /* libSDL2main.a */, + ); + name = "Products"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 0E7126A94A11494963D3548B /* SDL2main */ = { + isa = PBXNativeTarget; + buildConfigurationList = 066A29C00B877F83230951D3 /* Build configuration list for PBXNativeTarget "SDL2main" */; + buildPhases = ( + 2FF90B8D051E2574710B253A /* Resources */, + 215446A6532346FA6D1F2C8C /* Sources */, + 21963BE338963B81309D4E7A /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "SDL2main"; + productName = "SDL2main"; + productReference = 58DC62993160374E09FF7AD6 /* libSDL2main.a */; + productType = "com.apple.product-type.library.static"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "SDL2main" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 608409A47F473CA5269D156D /* SDL2main */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 0E7126A94A11494963D3548B /* libSDL2main.a */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 2FF90B8D051E2574710B253A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 215446A6532346FA6D1F2C8C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7C6F655C3400039274C60CE8 /* SDL_dummy_main.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 510953B45C415358368511E1 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/lib; + PRODUCT_NAME = "SDL2main"; + }; + name = "Debug Universal"; + }; + 16D675B01A7317CD3B8D5FE5 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/lib; + PRODUCT_NAME = "SDL2main"; + }; + name = "Debug Native"; + }; + 76C85F4810AE2D6230A80EF9 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/lib; + PRODUCT_NAME = "SDL2main"; + }; + name = "Release Universal"; + }; + 6786373D26612E5222AC01B1 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/lib; + PRODUCT_NAME = "SDL2main"; + }; + name = "Release Native"; + }; + 57CB0CB34D9E521A60B061AC /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "..", + "../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 44C96A8A3A1153C9612956EB /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "..", + "../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 0AF04773722D251F47E85CD4 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "..", + "../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 328D4CB71647274B61221D5D /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "..", + "../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 066A29C00B877F83230951D3 /* Build configuration list for PBXNativeTarget "libSDL2main.a" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 510953B45C415358368511E1 /* Debug Universal */, + 16D675B01A7317CD3B8D5FE5 /* Debug Native */, + 76C85F4810AE2D6230A80EF9 /* Release Universal */, + 6786373D26612E5222AC01B1 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "SDL2main" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 57CB0CB34D9E521A60B061AC /* Debug Universal */, + 44C96A8A3A1153C9612956EB /* Debug Native */, + 0AF04773722D251F47E85CD4 /* Release Universal */, + 328D4CB71647274B61221D5D /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/SDL2test/SDL2test.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/SDL2test/SDL2test.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..18b8d47db7 --- /dev/null +++ b/premake/Xcode/Xcode3/SDL2test/SDL2test.xcodeproj/project.pbxproj @@ -0,0 +1,520 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 337D79CE5C6E740E7845219E /* SDL_test_assert.c in Sources */ = {isa = PBXBuildFile; fileRef = 64702E4E1458346C45853388 /* SDL_test_assert.c */; }; + 0D1D797B22CC02F330FF5E47 /* SDL_test_common.c in Sources */ = {isa = PBXBuildFile; fileRef = 49A239233C6C6CA56CE74C48 /* SDL_test_common.c */; }; + 1327749E357953A70CCF170A /* SDL_test_compare.c in Sources */ = {isa = PBXBuildFile; fileRef = 2CD224BD127B6FAC31FB648B /* SDL_test_compare.c */; }; + 5BA46CE023E7234071C61356 /* SDL_test_crc32.c in Sources */ = {isa = PBXBuildFile; fileRef = 324A22B47C420DDB457464A4 /* SDL_test_crc32.c */; }; + 35EF0E232141409B16135264 /* SDL_test_font.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C134A0D34FC4D84557A7740 /* SDL_test_font.c */; }; + 24FC39DE3EDC7E2810DE1A63 /* SDL_test_fuzzer.c in Sources */ = {isa = PBXBuildFile; fileRef = 298B79602BB7243F2DC918CC /* SDL_test_fuzzer.c */; }; + 17300EC9649122EC74172668 /* SDL_test_harness.c in Sources */ = {isa = PBXBuildFile; fileRef = 10E1293A4A1A080255541B1F /* SDL_test_harness.c */; }; + 3271353414A709102AEC727C /* SDL_test_imageBlit.c in Sources */ = {isa = PBXBuildFile; fileRef = 3473299674511A515EC85B18 /* SDL_test_imageBlit.c */; }; + 6F86057B520C152A35441188 /* SDL_test_imageBlitBlend.c in Sources */ = {isa = PBXBuildFile; fileRef = 46D4392C1C2A2D21746004B8 /* SDL_test_imageBlitBlend.c */; }; + 54B811C75417488052B86ACB /* SDL_test_imageFace.c in Sources */ = {isa = PBXBuildFile; fileRef = 02C0451848954C585F967106 /* SDL_test_imageFace.c */; }; + 30DD2C017D1C74A7192E20FD /* SDL_test_imagePrimitives.c in Sources */ = {isa = PBXBuildFile; fileRef = 3F9A3A9453A870E641EC17FE /* SDL_test_imagePrimitives.c */; }; + 41C97B2F609370172B895949 /* SDL_test_imagePrimitivesBlend.c in Sources */ = {isa = PBXBuildFile; fileRef = 69340FD05C9810932D5B3DA7 /* SDL_test_imagePrimitivesBlend.c */; }; + 7A0D0AEA2B651F1557DE60A0 /* SDL_test_log.c in Sources */ = {isa = PBXBuildFile; fileRef = 50F457701A661F5C56DD6806 /* SDL_test_log.c */; }; + 33CD7CD04DFE6AE920702DA3 /* SDL_test_md5.c in Sources */ = {isa = PBXBuildFile; fileRef = 631451F96D09797A39395338 /* SDL_test_md5.c */; }; + 782955367C837DBE79096716 /* SDL_test_random.c in Sources */ = {isa = PBXBuildFile; fileRef = 30A82713021216C43C8619EC /* SDL_test_random.c */; }; + 445F64FC7ADA3EBA30845620 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7E114BF405C61A49375F6B9F /* AudioToolbox.framework */; }; + 628405F619B7693533F272CA /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5B96593D519A75EB2A392F97 /* AudioUnit.framework */; }; + 079374543BC5361C0E1C0F2C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 45F83E8C66185B825C3B2F22 /* Cocoa.framework */; }; + 5AD0424A300F69DE2BBC4BC8 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 390F301014294D505E6811AA /* CoreAudio.framework */; }; + 5D1A13F94F9966E9571B3C91 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C622BCF3FDE1F79421C672B /* IOKit.framework */; }; + 26C240F07CC4571159B3246F /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 762D124313B64A3B6DE020FA /* Carbon.framework */; }; + 36C219D71FEC743174BD4B24 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0DAE522C524806641A083AEB /* ForceFeedback.framework */; }; + 779B1E6F2FF24FF047276D63 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BD07856726B7C7E5D950CE8 /* CoreFoundation.framework */; }; + 4CFD2303559549CC7D321ACE /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1C5049651C43767C030361EC /* OpenGL.framework */; }; + 66772CFF530D13744A817F94 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B6D31FD16317046144826F4 /* libSDL2main.a */; }; + 361A737046B91D3D2B122E80 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EF4020950DF15C7645540BE /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 4256279152F56A071E0B1818 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 2586308C446C1C7A1D8D1F44 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 543772357FCE478840DB05E1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 2586308C446C1C7A1D8D1F44 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 15D75AF543BC727911CB4C32 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 7524156959DC362020BE45D2 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 008B326E705E69EC1A0B00B4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 7524156959DC362020BE45D2 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 64702E4E1458346C45853388 /* SDL_test_assert.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_assert.c"; path = "../../../../src/test/SDL_test_assert.c"; sourceTree = ""; }; + 49A239233C6C6CA56CE74C48 /* SDL_test_common.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_common.c"; path = "../../../../src/test/SDL_test_common.c"; sourceTree = ""; }; + 2CD224BD127B6FAC31FB648B /* SDL_test_compare.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_compare.c"; path = "../../../../src/test/SDL_test_compare.c"; sourceTree = ""; }; + 324A22B47C420DDB457464A4 /* SDL_test_crc32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_crc32.c"; path = "../../../../src/test/SDL_test_crc32.c"; sourceTree = ""; }; + 7C134A0D34FC4D84557A7740 /* SDL_test_font.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_font.c"; path = "../../../../src/test/SDL_test_font.c"; sourceTree = ""; }; + 298B79602BB7243F2DC918CC /* SDL_test_fuzzer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_fuzzer.c"; path = "../../../../src/test/SDL_test_fuzzer.c"; sourceTree = ""; }; + 10E1293A4A1A080255541B1F /* SDL_test_harness.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_harness.c"; path = "../../../../src/test/SDL_test_harness.c"; sourceTree = ""; }; + 3473299674511A515EC85B18 /* SDL_test_imageBlit.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_imageBlit.c"; path = "../../../../src/test/SDL_test_imageBlit.c"; sourceTree = ""; }; + 46D4392C1C2A2D21746004B8 /* SDL_test_imageBlitBlend.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_imageBlitBlend.c"; path = "../../../../src/test/SDL_test_imageBlitBlend.c"; sourceTree = ""; }; + 02C0451848954C585F967106 /* SDL_test_imageFace.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_imageFace.c"; path = "../../../../src/test/SDL_test_imageFace.c"; sourceTree = ""; }; + 3F9A3A9453A870E641EC17FE /* SDL_test_imagePrimitives.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_imagePrimitives.c"; path = "../../../../src/test/SDL_test_imagePrimitives.c"; sourceTree = ""; }; + 69340FD05C9810932D5B3DA7 /* SDL_test_imagePrimitivesBlend.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_imagePrimitivesBlend.c"; path = "../../../../src/test/SDL_test_imagePrimitivesBlend.c"; sourceTree = ""; }; + 50F457701A661F5C56DD6806 /* SDL_test_log.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_log.c"; path = "../../../../src/test/SDL_test_log.c"; sourceTree = ""; }; + 631451F96D09797A39395338 /* SDL_test_md5.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_md5.c"; path = "../../../../src/test/SDL_test_md5.c"; sourceTree = ""; }; + 30A82713021216C43C8619EC /* SDL_test_random.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_random.c"; path = "../../../../src/test/SDL_test_random.c"; sourceTree = ""; }; + 7E114BF405C61A49375F6B9F /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 5B96593D519A75EB2A392F97 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 45F83E8C66185B825C3B2F22 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 390F301014294D505E6811AA /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 6C622BCF3FDE1F79421C672B /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 762D124313B64A3B6DE020FA /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 0DAE522C524806641A083AEB /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 4BD07856726B7C7E5D950CE8 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 1C5049651C43767C030361EC /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 1E1175156F97314C291323CB /* libSDL2test.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libSDL2test.a"; path = "libSDL2test.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 2586308C446C1C7A1D8D1F44 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 7524156959DC362020BE45D2 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 3D48554E124D39E0335337FA /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 445F64FC7ADA3EBA30845620 /* AudioToolbox.framework in Frameworks */, + 628405F619B7693533F272CA /* AudioUnit.framework in Frameworks */, + 079374543BC5361C0E1C0F2C /* Cocoa.framework in Frameworks */, + 5AD0424A300F69DE2BBC4BC8 /* CoreAudio.framework in Frameworks */, + 5D1A13F94F9966E9571B3C91 /* IOKit.framework in Frameworks */, + 26C240F07CC4571159B3246F /* Carbon.framework in Frameworks */, + 36C219D71FEC743174BD4B24 /* ForceFeedback.framework in Frameworks */, + 779B1E6F2FF24FF047276D63 /* CoreFoundation.framework in Frameworks */, + 4CFD2303559549CC7D321ACE /* OpenGL.framework in Frameworks */, + 66772CFF530D13744A817F94 /* libSDL2main.a in Frameworks */, + 361A737046B91D3D2B122E80 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 1FB469BB7E2F5A4659ED5F39 /* SDL2test */ = { + isa = PBXGroup; + children = ( + 56EC37C45DBA006839404305 /* src */, + 795F6F6A1E037849252B6A89 /* Frameworks */, + 6A8845BC486E4A3701F1222D /* Products */, + 55E27D766A715CFB047C11E2 /* Projects */, + ); + name = "SDL2test"; + sourceTree = ""; + }; + 56EC37C45DBA006839404305 /* src */ = { + isa = PBXGroup; + children = ( + 1BF37558187B43BB605E5CCE /* test */, + ); + name = "src"; + sourceTree = ""; + }; + 1BF37558187B43BB605E5CCE /* test */ = { + isa = PBXGroup; + children = ( + 64702E4E1458346C45853388 /* SDL_test_assert.c */, + 49A239233C6C6CA56CE74C48 /* SDL_test_common.c */, + 2CD224BD127B6FAC31FB648B /* SDL_test_compare.c */, + 324A22B47C420DDB457464A4 /* SDL_test_crc32.c */, + 7C134A0D34FC4D84557A7740 /* SDL_test_font.c */, + 298B79602BB7243F2DC918CC /* SDL_test_fuzzer.c */, + 10E1293A4A1A080255541B1F /* SDL_test_harness.c */, + 3473299674511A515EC85B18 /* SDL_test_imageBlit.c */, + 46D4392C1C2A2D21746004B8 /* SDL_test_imageBlitBlend.c */, + 02C0451848954C585F967106 /* SDL_test_imageFace.c */, + 3F9A3A9453A870E641EC17FE /* SDL_test_imagePrimitives.c */, + 69340FD05C9810932D5B3DA7 /* SDL_test_imagePrimitivesBlend.c */, + 50F457701A661F5C56DD6806 /* SDL_test_log.c */, + 631451F96D09797A39395338 /* SDL_test_md5.c */, + 30A82713021216C43C8619EC /* SDL_test_random.c */, + ); + name = "test"; + sourceTree = ""; + }; + 795F6F6A1E037849252B6A89 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 7E114BF405C61A49375F6B9F /* AudioToolbox.framework */, + 5B96593D519A75EB2A392F97 /* AudioUnit.framework */, + 45F83E8C66185B825C3B2F22 /* Cocoa.framework */, + 390F301014294D505E6811AA /* CoreAudio.framework */, + 6C622BCF3FDE1F79421C672B /* IOKit.framework */, + 762D124313B64A3B6DE020FA /* Carbon.framework */, + 0DAE522C524806641A083AEB /* ForceFeedback.framework */, + 4BD07856726B7C7E5D950CE8 /* CoreFoundation.framework */, + 1C5049651C43767C030361EC /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 6A8845BC486E4A3701F1222D /* Products */ = { + isa = PBXGroup; + children = ( + 1E1175156F97314C291323CB /* libSDL2test.a */, + ); + name = "Products"; + sourceTree = ""; + }; + 55E27D766A715CFB047C11E2 /* Projects */ = { + isa = PBXGroup; + children = ( + 2586308C446C1C7A1D8D1F44 /* SDL2main.xcodeproj */, + 7524156959DC362020BE45D2 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 59F10019753464A80ACA61C2 /* Products */ = { + isa = PBXGroup; + children = ( + 3B6D31FD16317046144826F4 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 4DBA793E60F7389C45A23630 /* Products */ = { + isa = PBXGroup; + children = ( + 6EF4020950DF15C7645540BE /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 7CD70F5D43DA554D66287CFC /* SDL2test */ = { + isa = PBXNativeTarget; + buildConfigurationList = 0B1800395F995523000222B7 /* Build configuration list for PBXNativeTarget "SDL2test" */; + buildPhases = ( + 35BD3B0B4FD3288E0D252E74 /* Resources */, + 51B160D8261B3CDB61990505 /* Sources */, + 3D48554E124D39E0335337FA /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 323011DF03D31A8540301B10 /* PBXTargetDependency */, + 4BA611C06B4A67550F3B6BA1 /* PBXTargetDependency */, + ); + name = "SDL2test"; + productName = "SDL2test"; + productReference = 1E1175156F97314C291323CB /* libSDL2test.a */; + productType = "com.apple.product-type.library.static"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "SDL2test" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 1FB469BB7E2F5A4659ED5F39 /* SDL2test */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 59F10019753464A80ACA61C2 /* Products */; + ProjectRef = 2586308C446C1C7A1D8D1F44 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 4DBA793E60F7389C45A23630 /* Products */; + ProjectRef = 7524156959DC362020BE45D2 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 7CD70F5D43DA554D66287CFC /* libSDL2test.a */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 3B6D31FD16317046144826F4 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 4256279152F56A071E0B1818 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6EF4020950DF15C7645540BE /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 15D75AF543BC727911CB4C32 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 35BD3B0B4FD3288E0D252E74 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 51B160D8261B3CDB61990505 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 337D79CE5C6E740E7845219E /* SDL_test_assert.c in Sources */, + 0D1D797B22CC02F330FF5E47 /* SDL_test_common.c in Sources */, + 1327749E357953A70CCF170A /* SDL_test_compare.c in Sources */, + 5BA46CE023E7234071C61356 /* SDL_test_crc32.c in Sources */, + 35EF0E232141409B16135264 /* SDL_test_font.c in Sources */, + 24FC39DE3EDC7E2810DE1A63 /* SDL_test_fuzzer.c in Sources */, + 17300EC9649122EC74172668 /* SDL_test_harness.c in Sources */, + 3271353414A709102AEC727C /* SDL_test_imageBlit.c in Sources */, + 6F86057B520C152A35441188 /* SDL_test_imageBlitBlend.c in Sources */, + 54B811C75417488052B86ACB /* SDL_test_imageFace.c in Sources */, + 30DD2C017D1C74A7192E20FD /* SDL_test_imagePrimitives.c in Sources */, + 41C97B2F609370172B895949 /* SDL_test_imagePrimitivesBlend.c in Sources */, + 7A0D0AEA2B651F1557DE60A0 /* SDL_test_log.c in Sources */, + 33CD7CD04DFE6AE920702DA3 /* SDL_test_md5.c in Sources */, + 782955367C837DBE79096716 /* SDL_test_random.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 323011DF03D31A8540301B10 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 543772357FCE478840DB05E1 /* PBXContainerItemProxy */; + }; + 4BA611C06B4A67550F3B6BA1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 008B326E705E69EC1A0B00B4 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 4A2953F0465464715FF64F2F /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/lib; + PRODUCT_NAME = "SDL2test"; + }; + name = "Debug Universal"; + }; + 27874CF36C0C48391D621F81 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/lib; + PRODUCT_NAME = "SDL2test"; + }; + name = "Debug Native"; + }; + 1C32324B72E80242501F43F2 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/lib; + PRODUCT_NAME = "SDL2test"; + }; + name = "Release Universal"; + }; + 5AFE7B533F5F255666177F5B /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/lib; + PRODUCT_NAME = "SDL2test"; + }; + name = "Release Native"; + }; + 42AF24F81A8936CB00095CCD /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "..", + "../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 7F6D4F3E122F5AC81F875AAD /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "..", + "../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 54FF675725126F2E36652B1C /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "..", + "../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 69475F78601C5BAB6CB770F8 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "..", + "../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 0B1800395F995523000222B7 /* Build configuration list for PBXNativeTarget "libSDL2test.a" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4A2953F0465464715FF64F2F /* Debug Universal */, + 27874CF36C0C48391D621F81 /* Debug Native */, + 1C32324B72E80242501F43F2 /* Release Universal */, + 5AFE7B533F5F255666177F5B /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "SDL2test" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 42AF24F81A8936CB00095CCD /* Debug Universal */, + 7F6D4F3E122F5AC81F875AAD /* Debug Native */, + 54FF675725126F2E36652B1C /* Release Universal */, + 69475F78601C5BAB6CB770F8 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/SDL_config_premake.h b/premake/Xcode/Xcode3/SDL_config_premake.h new file mode 100755 index 0000000000..cb1725a275 --- /dev/null +++ b/premake/Xcode/Xcode3/SDL_config_premake.h @@ -0,0 +1,205 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2013 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 + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef _SDL_config_macosx_h +#define _SDL_config_macosx_h + +#include "SDL_platform.h" + +/* This gets us MAC_OS_X_VERSION_MIN_REQUIRED... */ +#include + +/* This is a set of defines to configure the SDL features */ + +#ifdef __LP64__ + #define SIZEOF_VOIDP 8 +#else + #define SIZEOF_VOIDP 4 +#endif + +/* Useful headers */ +/* If we specified an SDK or have a post-PowerPC chip, then alloca.h exists. */ +#if ( (MAC_OS_X_VERSION_MIN_REQUIRED >= 1030) || (!defined(__POWERPC__)) ) +#define HAVE_ALLOCA_H 1 +#endif +#define HAVE_SYS_TYPES_H 1 +#define HAVE_STDIO_H 1 +#define STDC_HEADERS 1 +#define HAVE_STRING_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_CTYPE_H 1 +#define HAVE_MATH_H 1 +#define HAVE_SIGNAL_H 1 + +/* C library functions */ +#define HAVE_MALLOC 1 +#define HAVE_CALLOC 1 +#define HAVE_REALLOC 1 +#define HAVE_FREE 1 +#define HAVE_ALLOCA 1 +#define HAVE_GETENV 1 +#define HAVE_SETENV 1 +#define HAVE_PUTENV 1 +#define HAVE_UNSETENV 1 +#define HAVE_QSORT 1 +#define HAVE_ABS 1 +#define HAVE_BCOPY 1 +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MEMCMP 1 +#define HAVE_STRLEN 1 +#define HAVE_STRLCPY 1 +#define HAVE_STRLCAT 1 +#define HAVE_STRDUP 1 +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +#define HAVE_STRTOL 1 +#define HAVE_STRTOUL 1 +#define HAVE_STRTOLL 1 +#define HAVE_STRTOULL 1 +#define HAVE_STRTOD 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +#define HAVE_STRCASECMP 1 +#define HAVE_STRNCASECMP 1 +#define HAVE_SSCANF 1 +#define HAVE_SNPRINTF 1 +#define HAVE_VSNPRINTF 1 +#define HAVE_CEIL 1 +#define HAVE_COPYSIGN 1 +#define HAVE_COS 1 +#define HAVE_COSF 1 +#define HAVE_FABS 1 +#define HAVE_FLOOR 1 +#define HAVE_LOG 1 +#define HAVE_POW 1 +#define HAVE_SCALBN 1 +#define HAVE_SIN 1 +#define HAVE_SINF 1 +#define HAVE_SQRT 1 +#define HAVE_SIGACTION 1 +#define HAVE_SETJMP 1 +#define HAVE_NANOSLEEP 1 +#define HAVE_SYSCONF 1 +#define HAVE_SYSCTLBYNAME 1 +#define HAVE_ATAN 1 +#define HAVE_ATAN2 1 + +#ifndef SDL_AUDIO_DRIVER_DUMMY +#define SDL_AUDIO_DRIVER_DUMMY 1 +#endif +#ifndef SDL_AUDIO_DRIVER_DISK +#define SDL_AUDIO_DRIVER_DISK 1 +#endif +#ifndef SDL_VIDEO_DRIVER_DUMMY +#define SDL_VIDEO_DRIVER_DUMMY 1 +#endif +#ifndef SDL_VIDEO_RENDER_OGL +#define SDL_VIDEO_RENDER_OGL 1 +#endif +#ifndef SDL_VIDEO_OPENGL +#define SDL_VIDEO_OPENGL 1 +#endif +#ifndef SDL_AUDIO_DRIVER_COREAUDIO +#define SDL_AUDIO_DRIVER_COREAUDIO 1 +#endif +#ifndef SDL_POWER_MACOSX +#define SDL_POWER_MACOSX 1 +#endif +#ifndef SDL_THREAD_PTHREAD_RECURSIVE_MUTEX +#define SDL_THREAD_PTHREAD_RECURSIVE_MUTEX 1 +#endif +#ifndef SDL_LOADSO_DLOPEN +#define SDL_LOADSO_DLOPEN 1 +#endif +#ifndef SDL_FILESYSTEM_COCOA +#define SDL_FILESYSTEM_COCOA 1 +#endif +#ifndef SDL_VIDEO_DRIVER_COCOA +#define SDL_VIDEO_DRIVER_COCOA 1 +#endif +#ifndef SDL_THREAD_PTHREAD +#define SDL_THREAD_PTHREAD 1 +#endif +#ifndef SDL_TIMER_UNIX +#define SDL_TIMER_UNIX 1 +#endif +#ifndef SDL_HAPTIC_IOKIT +#define SDL_HAPTIC_IOKIT 1 +#endif +#ifndef SDL_JOYSTICK_IOKIT +#define SDL_JOYSTICK_IOKIT 1 +#endif + +/* Enable various video drivers */ +#undef SDL_VIDEO_DRIVER_X11 +#define SDL_VIDEO_DRIVER_X11_DYNAMIC "/usr/X11R6/lib/libX11.6.dylib" +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT "/usr/X11R6/lib/libXext.6.dylib" +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XINERAMA "/usr/X11R6/lib/libXinerama.1.dylib" +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT2 "/usr/X11R6/lib/libXi.6.dylib" +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR "/usr/X11R6/lib/libXrandr.2.dylib" +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS "/usr/X11R6/lib/libXss.1.dylib" +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XVIDMODE "/usr/X11R6/lib/libXxf86vm.1.dylib" +#define SDL_VIDEO_DRIVER_X11_XINERAMA 1 +#define SDL_VIDEO_DRIVER_X11_XRANDR 1 +#define SDL_VIDEO_DRIVER_X11_XSCRNSAVER 1 +#define SDL_VIDEO_DRIVER_X11_XSHAPE 1 +#define SDL_VIDEO_DRIVER_X11_XVIDMODE 1 +#define SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM 1 + +#ifdef MAC_OS_X_VERSION_10_8 +/* + * No matter the versions targeted, this is the 10.8 or later SDK, so you have + * to use the external Xquartz, which is a more modern Xlib. Previous SDKs + * used an older Xlib. + */ +#define SDL_VIDEO_DRIVER_X11_XINPUT2 1 +#define SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS 1 +#define SDL_VIDEO_DRIVER_X11_CONST_PARAM_XEXTADDDISPLAY 1 +#endif + +#ifndef SDL_VIDEO_RENDER_OGL +#define SDL_VIDEO_RENDER_OGL 1 +#endif + +/* Enable OpenGL support */ +#ifndef SDL_VIDEO_OPENGL +#define SDL_VIDEO_OPENGL 1 +#endif +#ifndef SDL_VIDEO_OPENGL_CGL +#define SDL_VIDEO_OPENGL_CGL 1 +#endif +#ifndef SDL_VIDEO_OPENGL_GLX +#define SDL_VIDEO_OPENGL_GLX 1 +#endif + +/* Enable assembly routines */ +#define SDL_ASSEMBLY_ROUTINES 1 +#ifdef __ppc__ +#define SDL_ALTIVEC_BLITTERS 1 +#endif + +#endif /* _SDL_config_macosx_h */ diff --git a/premake/Xcode/Xcode3/tests/checkkeys/checkkeys.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/checkkeys/checkkeys.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..9bc6095f3e --- /dev/null +++ b/premake/Xcode/Xcode3/tests/checkkeys/checkkeys.xcodeproj/project.pbxproj @@ -0,0 +1,457 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 322A045A6E6557341FEB170E /* checkkeys.c in Sources */ = {isa = PBXBuildFile; fileRef = 69E572554280205947E1455E /* checkkeys.c */; }; + 1FCE2801700D10B63EAC1E96 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B41193166084200141239E9 /* AudioToolbox.framework */; }; + 26A66ECE2F7335D609283499 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 377836464C33612C220B072D /* AudioUnit.framework */; }; + 4365370425D617CC73BE4C14 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 35137B2F5A4640634A9464E4 /* Cocoa.framework */; }; + 1F491C03156D41743AEA6CC6 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5CDC7A684893646334D67868 /* CoreAudio.framework */; }; + 5F4268810C9079E1525E534B /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5EED43C81C1B3A0465AA1A66 /* IOKit.framework */; }; + 096C508759AB2A6F1E8951AE /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7DE90946568C14882904699E /* Carbon.framework */; }; + 776B4FFD176F147317A43518 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0053648C598616BC17197439 /* ForceFeedback.framework */; }; + 6538777413730E577BFE01EF /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 65F55FB02F4E3C726D3D53C9 /* CoreFoundation.framework */; }; + 25CB70B645686B0611D94900 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0CAC1E0579FF66CF4E020083 /* OpenGL.framework */; }; + 65471E063B7511EA51D23F99 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0AED7A57072C0FB5641461D8 /* libSDL2main.a */; }; + 301E37E4700D6F3509D321B6 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A642093282471FB2AFE4720 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 6CA1620A302414004CAF7859 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5F040F224166126D41637CA8 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 5A281B75525E214430CA3469 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5F040F224166126D41637CA8 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 07CA7ED360C823EC041E505C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 7C366261561B202361AC09EF /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 683637717D1D307C46EF25FE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 7C366261561B202361AC09EF /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 69E572554280205947E1455E /* checkkeys.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "checkkeys.c"; path = "../../../../../test/checkkeys.c"; sourceTree = ""; }; + 7B41193166084200141239E9 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 377836464C33612C220B072D /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 35137B2F5A4640634A9464E4 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 5CDC7A684893646334D67868 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 5EED43C81C1B3A0465AA1A66 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 7DE90946568C14882904699E /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 0053648C598616BC17197439 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 65F55FB02F4E3C726D3D53C9 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 0CAC1E0579FF66CF4E020083 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 0A40748B0E5F234B355B6BD2 /* checkkeys */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "checkkeys"; path = "checkkeys"; sourceTree = BUILT_PRODUCTS_DIR; }; + 5F040F224166126D41637CA8 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 7C366261561B202361AC09EF /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 5CFA422E755324E01F465E4A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 1FCE2801700D10B63EAC1E96 /* AudioToolbox.framework in Frameworks */, + 26A66ECE2F7335D609283499 /* AudioUnit.framework in Frameworks */, + 4365370425D617CC73BE4C14 /* Cocoa.framework in Frameworks */, + 1F491C03156D41743AEA6CC6 /* CoreAudio.framework in Frameworks */, + 5F4268810C9079E1525E534B /* IOKit.framework in Frameworks */, + 096C508759AB2A6F1E8951AE /* Carbon.framework in Frameworks */, + 776B4FFD176F147317A43518 /* ForceFeedback.framework in Frameworks */, + 6538777413730E577BFE01EF /* CoreFoundation.framework in Frameworks */, + 25CB70B645686B0611D94900 /* OpenGL.framework in Frameworks */, + 65471E063B7511EA51D23F99 /* libSDL2main.a in Frameworks */, + 301E37E4700D6F3509D321B6 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 7551320B77D378B21D42667A /* checkkeys */ = { + isa = PBXGroup; + children = ( + 049836107F76417B7B837FAD /* test */, + 28AB780A0708383130F605F2 /* Frameworks */, + 51A87EEE71086351715325F5 /* Products */, + 0F4933074A3308093A560CDC /* Projects */, + ); + name = "checkkeys"; + sourceTree = ""; + }; + 049836107F76417B7B837FAD /* test */ = { + isa = PBXGroup; + children = ( + 69E572554280205947E1455E /* checkkeys.c */, + ); + name = "test"; + sourceTree = ""; + }; + 28AB780A0708383130F605F2 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 7B41193166084200141239E9 /* AudioToolbox.framework */, + 377836464C33612C220B072D /* AudioUnit.framework */, + 35137B2F5A4640634A9464E4 /* Cocoa.framework */, + 5CDC7A684893646334D67868 /* CoreAudio.framework */, + 5EED43C81C1B3A0465AA1A66 /* IOKit.framework */, + 7DE90946568C14882904699E /* Carbon.framework */, + 0053648C598616BC17197439 /* ForceFeedback.framework */, + 65F55FB02F4E3C726D3D53C9 /* CoreFoundation.framework */, + 0CAC1E0579FF66CF4E020083 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 51A87EEE71086351715325F5 /* Products */ = { + isa = PBXGroup; + children = ( + 0A40748B0E5F234B355B6BD2 /* checkkeys */, + ); + name = "Products"; + sourceTree = ""; + }; + 0F4933074A3308093A560CDC /* Projects */ = { + isa = PBXGroup; + children = ( + 5F040F224166126D41637CA8 /* SDL2main.xcodeproj */, + 7C366261561B202361AC09EF /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 59F362F429F137244C5D266F /* Products */ = { + isa = PBXGroup; + children = ( + 0AED7A57072C0FB5641461D8 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 788031B312545C5E499B0933 /* Products */ = { + isa = PBXGroup; + children = ( + 4A642093282471FB2AFE4720 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 3472466F263432064675348C /* checkkeys */ = { + isa = PBXNativeTarget; + buildConfigurationList = 35E43ED924A827077A73277C /* Build configuration list for PBXNativeTarget "checkkeys" */; + buildPhases = ( + 481B20AA7C407A1062E82AA2 /* Resources */, + 07EE599C1DA9643F7D1446B2 /* Sources */, + 5CFA422E755324E01F465E4A /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 08422E7313E947714D9A4D60 /* PBXTargetDependency */, + 4F265B2E3FD67B4C742268B7 /* PBXTargetDependency */, + ); + name = "checkkeys"; + productInstallPath = "$(HOME)/bin"; + productName = "checkkeys"; + productReference = 0A40748B0E5F234B355B6BD2 /* checkkeys */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "checkkeys" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 7551320B77D378B21D42667A /* checkkeys */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 59F362F429F137244C5D266F /* Products */; + ProjectRef = 5F040F224166126D41637CA8 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 788031B312545C5E499B0933 /* Products */; + ProjectRef = 7C366261561B202361AC09EF /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 3472466F263432064675348C /* checkkeys */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 0AED7A57072C0FB5641461D8 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 6CA1620A302414004CAF7859 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 4A642093282471FB2AFE4720 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 07CA7ED360C823EC041E505C /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 481B20AA7C407A1062E82AA2 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 07EE599C1DA9643F7D1446B2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 322A045A6E6557341FEB170E /* checkkeys.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 08422E7313E947714D9A4D60 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 5A281B75525E214430CA3469 /* PBXContainerItemProxy */; + }; + 4F265B2E3FD67B4C742268B7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 683637717D1D307C46EF25FE /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 2E4F7DDA1DC234142D0741B2 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "checkkeys"; + }; + name = "Debug Universal"; + }; + 357133BE06BC44C0570072ED /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "checkkeys"; + }; + name = "Debug Native"; + }; + 5C19111B085728896B520456 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "checkkeys"; + }; + name = "Release Universal"; + }; + 47345D7163004A837E2C2C37 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "checkkeys"; + }; + name = "Release Native"; + }; + 15E4471025F065D87E7163FA /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 5E6430007D976B98018E4629 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 5A7A1D38700F164F1E67012B /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 018428DC1BFD1068496C0024 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 35E43ED924A827077A73277C /* Build configuration list for PBXNativeTarget "checkkeys" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2E4F7DDA1DC234142D0741B2 /* Debug Universal */, + 357133BE06BC44C0570072ED /* Debug Native */, + 5C19111B085728896B520456 /* Release Universal */, + 47345D7163004A837E2C2C37 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "checkkeys" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 15E4471025F065D87E7163FA /* Debug Universal */, + 5E6430007D976B98018E4629 /* Debug Native */, + 5A7A1D38700F164F1E67012B /* Release Universal */, + 018428DC1BFD1068496C0024 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/loopwave/loopwave.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/loopwave/loopwave.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..c553754a90 --- /dev/null +++ b/premake/Xcode/Xcode3/tests/loopwave/loopwave.xcodeproj/project.pbxproj @@ -0,0 +1,474 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 062A6EDF012B6A9641AF7FB9 /* loopwave.c in Sources */ = {isa = PBXBuildFile; fileRef = 310564485C4C21834D350ABF /* loopwave.c */; }; + 74BA75FA18A45A5F48914818 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 45F63DE3224C48AD69A84503 /* AudioToolbox.framework */; }; + 030A07FE614A57CC37BD5DCD /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 240F5523036E3C8367F06030 /* AudioUnit.framework */; }; + 0F1F5EE861F95A0E61FD5ECE /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A882424412B0D2E066E4BDA /* Cocoa.framework */; }; + 318941345DA23FC34A426730 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C975E904CA854270617673C /* CoreAudio.framework */; }; + 6F07387D48157F33023D0A69 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 24901D3671DE2DF7514A6D0E /* IOKit.framework */; }; + 01E5042B3AA5283671B74556 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 20A9382B41CB0A2A01775579 /* Carbon.framework */; }; + 21F71E1F43A5162016BA26FF /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B0157215DCF781564126260 /* ForceFeedback.framework */; }; + 39FB43AD4E663E5963DD6A64 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A2D5945566B43BD503B7232 /* CoreFoundation.framework */; }; + 2F3235902F1B3BBF7ACF4467 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 048837873DA5449857AE60F1 /* OpenGL.framework */; }; + 44CF28ED62B90C68060E03ED /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A90682A48B24B01354821FE /* libSDL2main.a */; }; + 0889617D5DD21848312A70F4 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 314673287DC135CE214818AB /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 67037CC85B947C4B58B64EBA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 7B49049B002E76D557C760E2 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 1D5961507A4825A667DA30BA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 7B49049B002E76D557C760E2 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 032B3A303D376DC41DC118C1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 4DEA3F7F3F8009FA7EF07AA6 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 6523111C79426E4733A759B4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 4DEA3F7F3F8009FA7EF07AA6 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 310564485C4C21834D350ABF /* loopwave.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "loopwave.c"; path = "../../../../../test/loopwave.c"; sourceTree = ""; }; + 45F63DE3224C48AD69A84503 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 240F5523036E3C8367F06030 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 7A882424412B0D2E066E4BDA /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 3C975E904CA854270617673C /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 24901D3671DE2DF7514A6D0E /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 20A9382B41CB0A2A01775579 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 3B0157215DCF781564126260 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 6A2D5945566B43BD503B7232 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 048837873DA5449857AE60F1 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 2B02458468CD2BA4494B5B96 /* loopwave */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "loopwave"; path = "loopwave"; sourceTree = BUILT_PRODUCTS_DIR; }; + 7B49049B002E76D557C760E2 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 4DEA3F7F3F8009FA7EF07AA6 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 75C83A552FB74F98392A11C9 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 74BA75FA18A45A5F48914818 /* AudioToolbox.framework in Frameworks */, + 030A07FE614A57CC37BD5DCD /* AudioUnit.framework in Frameworks */, + 0F1F5EE861F95A0E61FD5ECE /* Cocoa.framework in Frameworks */, + 318941345DA23FC34A426730 /* CoreAudio.framework in Frameworks */, + 6F07387D48157F33023D0A69 /* IOKit.framework in Frameworks */, + 01E5042B3AA5283671B74556 /* Carbon.framework in Frameworks */, + 21F71E1F43A5162016BA26FF /* ForceFeedback.framework in Frameworks */, + 39FB43AD4E663E5963DD6A64 /* CoreFoundation.framework in Frameworks */, + 2F3235902F1B3BBF7ACF4467 /* OpenGL.framework in Frameworks */, + 44CF28ED62B90C68060E03ED /* libSDL2main.a in Frameworks */, + 0889617D5DD21848312A70F4 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 6146648358E1392E02AB47F4 /* loopwave */ = { + isa = PBXGroup; + children = ( + 7A7E0491571D313D2B8C7AFF /* test */, + 52B4655961EA4A53123224EB /* Frameworks */, + 563E36452CA11B6B4DE71E87 /* Products */, + 4E0A12F05B3528FB2ED95097 /* Projects */, + ); + name = "loopwave"; + sourceTree = ""; + }; + 7A7E0491571D313D2B8C7AFF /* test */ = { + isa = PBXGroup; + children = ( + 310564485C4C21834D350ABF /* loopwave.c */, + ); + name = "test"; + sourceTree = ""; + }; + 52B4655961EA4A53123224EB /* Frameworks */ = { + isa = PBXGroup; + children = ( + 45F63DE3224C48AD69A84503 /* AudioToolbox.framework */, + 240F5523036E3C8367F06030 /* AudioUnit.framework */, + 7A882424412B0D2E066E4BDA /* Cocoa.framework */, + 3C975E904CA854270617673C /* CoreAudio.framework */, + 24901D3671DE2DF7514A6D0E /* IOKit.framework */, + 20A9382B41CB0A2A01775579 /* Carbon.framework */, + 3B0157215DCF781564126260 /* ForceFeedback.framework */, + 6A2D5945566B43BD503B7232 /* CoreFoundation.framework */, + 048837873DA5449857AE60F1 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 563E36452CA11B6B4DE71E87 /* Products */ = { + isa = PBXGroup; + children = ( + 2B02458468CD2BA4494B5B96 /* loopwave */, + ); + name = "Products"; + sourceTree = ""; + }; + 4E0A12F05B3528FB2ED95097 /* Projects */ = { + isa = PBXGroup; + children = ( + 7B49049B002E76D557C760E2 /* SDL2main.xcodeproj */, + 4DEA3F7F3F8009FA7EF07AA6 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 0158468C18CF549300205CD2 /* Products */ = { + isa = PBXGroup; + children = ( + 4A90682A48B24B01354821FE /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 554966576A227E7B749C3EEA /* Products */ = { + isa = PBXGroup; + children = ( + 314673287DC135CE214818AB /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 113B56ED7C1954B22A5E071A /* loopwave */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3124524079731BFA3C4A50BF /* Build configuration list for PBXNativeTarget "loopwave" */; + buildPhases = ( + 2FF255230D805866140F0D22 /* Resources */, + 33330525538751295C882206 /* Sources */, + 75C83A552FB74F98392A11C9 /* Frameworks */, + 9607AE3710C85E8F00CD1376 /* Postbuild */, + ); + buildRules = ( + ); + dependencies = ( + 444E7A914EBA2D6A1DAB4C87 /* PBXTargetDependency */, + 50D753504D3E62603EC864E6 /* PBXTargetDependency */, + ); + name = "loopwave"; + productInstallPath = "$(HOME)/bin"; + productName = "loopwave"; + productReference = 2B02458468CD2BA4494B5B96 /* loopwave */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "loopwave" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 6146648358E1392E02AB47F4 /* loopwave */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 0158468C18CF549300205CD2 /* Products */; + ProjectRef = 7B49049B002E76D557C760E2 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 554966576A227E7B749C3EEA /* Products */; + ProjectRef = 4DEA3F7F3F8009FA7EF07AA6 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 113B56ED7C1954B22A5E071A /* loopwave */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 4A90682A48B24B01354821FE /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 67037CC85B947C4B58B64EBA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 314673287DC135CE214818AB /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 032B3A303D376DC41DC118C1 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 2FF255230D805866140F0D22 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 9607AE3710C85E8F00CD1376 /* Postbuild */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = Postbuild; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Debug/sample.wav\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Debug/sample.wav\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Release/sample.wav\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Release/sample.wav\"\nfi"; + }; +/* End PBXShellScriptBuildPhase section */ +/* Begin PBXSourcesBuildPhase section */ + 33330525538751295C882206 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 062A6EDF012B6A9641AF7FB9 /* loopwave.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 444E7A914EBA2D6A1DAB4C87 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 1D5961507A4825A667DA30BA /* PBXContainerItemProxy */; + }; + 50D753504D3E62603EC864E6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 6523111C79426E4733A759B4 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 76B1778D03FB125133045BD2 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "loopwave"; + }; + name = "Debug Universal"; + }; + 4429168720D30A6F18D90481 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "loopwave"; + }; + name = "Debug Native"; + }; + 47E476F00FB06D7E72202B41 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "loopwave"; + }; + name = "Release Universal"; + }; + 44096789056D44FB67070CC3 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "loopwave"; + }; + name = "Release Native"; + }; + 5CD870A70BA7063F1FA27524 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 39381B1472A00C7232D90364 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 6E12096A3DD64FA505A80CC4 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 597265952F4564FC62E217BB /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 3124524079731BFA3C4A50BF /* Build configuration list for PBXNativeTarget "loopwave" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 76B1778D03FB125133045BD2 /* Debug Universal */, + 4429168720D30A6F18D90481 /* Debug Native */, + 47E476F00FB06D7E72202B41 /* Release Universal */, + 44096789056D44FB67070CC3 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "loopwave" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 5CD870A70BA7063F1FA27524 /* Debug Universal */, + 39381B1472A00C7232D90364 /* Debug Native */, + 6E12096A3DD64FA505A80CC4 /* Release Universal */, + 597265952F4564FC62E217BB /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/testatomic/testatomic.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/testatomic/testatomic.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..2aec6ee954 --- /dev/null +++ b/premake/Xcode/Xcode3/tests/testatomic/testatomic.xcodeproj/project.pbxproj @@ -0,0 +1,457 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 57876D99114444BD06CB79EA /* testatomic.c in Sources */ = {isa = PBXBuildFile; fileRef = 54330859254103D731515D90 /* testatomic.c */; }; + 17F567BB421716785F6439CF /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 09A150504E10263515C14414 /* AudioToolbox.framework */; }; + 77EF12F73F887CA74A7B7FC9 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6D4C19F323B75D856812787F /* AudioUnit.framework */; }; + 52DF34A54896760C11C25AE6 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1AE359BD2A9673542E98181F /* Cocoa.framework */; }; + 02FE0EBC709352A14E8D4A6D /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 37540DD006A96C3C08D41CFE /* CoreAudio.framework */; }; + 361F6EC20955561325544E5D /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 574C4DD436087C51492D43B3 /* IOKit.framework */; }; + 31F569F0245E3AA002C15E11 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 45B72D0141D071FF4C41486E /* Carbon.framework */; }; + 32C4089A55DC6316410D6182 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 454029B87D165A3370306EFD /* ForceFeedback.framework */; }; + 1C410038088F223D5F162F97 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3BCB496E70D34CB5241D1087 /* CoreFoundation.framework */; }; + 69E226E7448C5F956D780C75 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 008150AD1F8441BF65833853 /* OpenGL.framework */; }; + 61A726E729BA1BC965100ED9 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 26805ECB03C10C4C10583FB0 /* libSDL2main.a */; }; + 5A1E047B453532082C883A0A /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 70163DCB7F7A4A513D3E4F7A /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 035B6577156746CC13202FA0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5B9110BF2C18721424265DC2 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 6F8D40AE773C25A10EA02D59 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5B9110BF2C18721424265DC2 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 251D257954BF783F084324FA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 61946CBF2E6837466BFE7B96 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 38C722631617477D60904E7D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 61946CBF2E6837466BFE7B96 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 54330859254103D731515D90 /* testatomic.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testatomic.c"; path = "../../../../../test/testatomic.c"; sourceTree = ""; }; + 09A150504E10263515C14414 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 6D4C19F323B75D856812787F /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 1AE359BD2A9673542E98181F /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 37540DD006A96C3C08D41CFE /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 574C4DD436087C51492D43B3 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 45B72D0141D071FF4C41486E /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 454029B87D165A3370306EFD /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 3BCB496E70D34CB5241D1087 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 008150AD1F8441BF65833853 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 46F7356A68904D295FBF06D3 /* testatomic */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testatomic"; path = "testatomic"; sourceTree = BUILT_PRODUCTS_DIR; }; + 5B9110BF2C18721424265DC2 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 61946CBF2E6837466BFE7B96 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 134752C077415E7D02F75654 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 17F567BB421716785F6439CF /* AudioToolbox.framework in Frameworks */, + 77EF12F73F887CA74A7B7FC9 /* AudioUnit.framework in Frameworks */, + 52DF34A54896760C11C25AE6 /* Cocoa.framework in Frameworks */, + 02FE0EBC709352A14E8D4A6D /* CoreAudio.framework in Frameworks */, + 361F6EC20955561325544E5D /* IOKit.framework in Frameworks */, + 31F569F0245E3AA002C15E11 /* Carbon.framework in Frameworks */, + 32C4089A55DC6316410D6182 /* ForceFeedback.framework in Frameworks */, + 1C410038088F223D5F162F97 /* CoreFoundation.framework in Frameworks */, + 69E226E7448C5F956D780C75 /* OpenGL.framework in Frameworks */, + 61A726E729BA1BC965100ED9 /* libSDL2main.a in Frameworks */, + 5A1E047B453532082C883A0A /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 212A608F0CC1571F52F633FB /* testatomic */ = { + isa = PBXGroup; + children = ( + 4F043DFE10616AE900733E45 /* test */, + 7C6009560D8A127A1B255032 /* Frameworks */, + 00DF69976BA67FBF7BC84829 /* Products */, + 7F2426214CD21294606E6093 /* Projects */, + ); + name = "testatomic"; + sourceTree = ""; + }; + 4F043DFE10616AE900733E45 /* test */ = { + isa = PBXGroup; + children = ( + 54330859254103D731515D90 /* testatomic.c */, + ); + name = "test"; + sourceTree = ""; + }; + 7C6009560D8A127A1B255032 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 09A150504E10263515C14414 /* AudioToolbox.framework */, + 6D4C19F323B75D856812787F /* AudioUnit.framework */, + 1AE359BD2A9673542E98181F /* Cocoa.framework */, + 37540DD006A96C3C08D41CFE /* CoreAudio.framework */, + 574C4DD436087C51492D43B3 /* IOKit.framework */, + 45B72D0141D071FF4C41486E /* Carbon.framework */, + 454029B87D165A3370306EFD /* ForceFeedback.framework */, + 3BCB496E70D34CB5241D1087 /* CoreFoundation.framework */, + 008150AD1F8441BF65833853 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 00DF69976BA67FBF7BC84829 /* Products */ = { + isa = PBXGroup; + children = ( + 46F7356A68904D295FBF06D3 /* testatomic */, + ); + name = "Products"; + sourceTree = ""; + }; + 7F2426214CD21294606E6093 /* Projects */ = { + isa = PBXGroup; + children = ( + 5B9110BF2C18721424265DC2 /* SDL2main.xcodeproj */, + 61946CBF2E6837466BFE7B96 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 108F3ABD6F7A3DDF29277E81 /* Products */ = { + isa = PBXGroup; + children = ( + 26805ECB03C10C4C10583FB0 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 20C85614704965D87A8831CD /* Products */ = { + isa = PBXGroup; + children = ( + 70163DCB7F7A4A513D3E4F7A /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 415225415C793CF93B6C48BB /* testatomic */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1BEB0C2039841455059663BA /* Build configuration list for PBXNativeTarget "testatomic" */; + buildPhases = ( + 506603C11BBD535932F232B1 /* Resources */, + 30662E732E7067B865390F2F /* Sources */, + 134752C077415E7D02F75654 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 6CCA644F4019420773C07A30 /* PBXTargetDependency */, + 07855B5D48D922A52EFF1306 /* PBXTargetDependency */, + ); + name = "testatomic"; + productInstallPath = "$(HOME)/bin"; + productName = "testatomic"; + productReference = 46F7356A68904D295FBF06D3 /* testatomic */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testatomic" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 212A608F0CC1571F52F633FB /* testatomic */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 108F3ABD6F7A3DDF29277E81 /* Products */; + ProjectRef = 5B9110BF2C18721424265DC2 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 20C85614704965D87A8831CD /* Products */; + ProjectRef = 61946CBF2E6837466BFE7B96 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 415225415C793CF93B6C48BB /* testatomic */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 26805ECB03C10C4C10583FB0 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 035B6577156746CC13202FA0 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 70163DCB7F7A4A513D3E4F7A /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 251D257954BF783F084324FA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 506603C11BBD535932F232B1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 30662E732E7067B865390F2F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 57876D99114444BD06CB79EA /* testatomic.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 6CCA644F4019420773C07A30 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 6F8D40AE773C25A10EA02D59 /* PBXContainerItemProxy */; + }; + 07855B5D48D922A52EFF1306 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 38C722631617477D60904E7D /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 0059059B309E03CE78EC0408 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testatomic"; + }; + name = "Debug Universal"; + }; + 59BF346A32B248880DDA7290 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testatomic"; + }; + name = "Debug Native"; + }; + 3EBA4B4B351A446C3FBB385A /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testatomic"; + }; + name = "Release Universal"; + }; + 6430394B78573C0F285F23A1 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testatomic"; + }; + name = "Release Native"; + }; + 66B718A43B48147F4C584EE0 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 589213A76C373A4B3FAF174E /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 21955E8308B20083425838E3 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 3C6B53B876BA4FE97C24513D /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1BEB0C2039841455059663BA /* Build configuration list for PBXNativeTarget "testatomic" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0059059B309E03CE78EC0408 /* Debug Universal */, + 59BF346A32B248880DDA7290 /* Debug Native */, + 3EBA4B4B351A446C3FBB385A /* Release Universal */, + 6430394B78573C0F285F23A1 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testatomic" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 66B718A43B48147F4C584EE0 /* Debug Universal */, + 589213A76C373A4B3FAF174E /* Debug Native */, + 21955E8308B20083425838E3 /* Release Universal */, + 3C6B53B876BA4FE97C24513D /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/testaudioinfo/testaudioinfo.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/testaudioinfo/testaudioinfo.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..e671a57049 --- /dev/null +++ b/premake/Xcode/Xcode3/tests/testaudioinfo/testaudioinfo.xcodeproj/project.pbxproj @@ -0,0 +1,457 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 7D983EB23BB023620FDC631B /* testaudioinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = 6AAB0BDF19C76D3D44A60FC7 /* testaudioinfo.c */; }; + 2E3807C25FFB079D6F30596E /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02CA1F0E0C8467F463624ADD /* AudioToolbox.framework */; }; + 187423281AF4481F16147BB7 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5BCD1AE972C161E11F071578 /* AudioUnit.framework */; }; + 11950DD740FE6A3749CC2DC7 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 31E736320F1E3B7452516A65 /* Cocoa.framework */; }; + 3EC26A2B6C6512FD2BE143E6 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 220C55811EEC52AA1CBD3ED5 /* CoreAudio.framework */; }; + 69A76E9B0F5C17A229A66F1A /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5FD87BFB5C244C2B46E02D9A /* IOKit.framework */; }; + 46C36AF300D05D543C255910 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1F045D6C671C7A110BA74023 /* Carbon.framework */; }; + 200D3BD6702F27A77E1F56EA /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 36D61BA23D7303CA76E47619 /* ForceFeedback.framework */; }; + 1A2A488E19AB4A3438E4145C /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4911023B0A6C6D8B460C750E /* CoreFoundation.framework */; }; + 1C60207D19CE379667A66146 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5A445DDC49FF3F2D2F335A6E /* OpenGL.framework */; }; + 177E722D6B0D287924706E29 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE709F778906FDC607E7935 /* libSDL2main.a */; }; + 45D35D816F2C3A8440B327FB /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7DF04DB11F794E8A077A0454 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 11EB0CF20F6227641BBC548E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 76F81FA525C6233E40D2394E /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 5480371703F501BF596B2FC6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 76F81FA525C6233E40D2394E /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 438C359D597141EF6E1A0AD9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 75181E2E17BE3DDB19AC1FB6 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 4FFC5D4964944802134720DC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 75181E2E17BE3DDB19AC1FB6 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 6AAB0BDF19C76D3D44A60FC7 /* testaudioinfo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testaudioinfo.c"; path = "../../../../../test/testaudioinfo.c"; sourceTree = ""; }; + 02CA1F0E0C8467F463624ADD /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 5BCD1AE972C161E11F071578 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 31E736320F1E3B7452516A65 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 220C55811EEC52AA1CBD3ED5 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 5FD87BFB5C244C2B46E02D9A /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 1F045D6C671C7A110BA74023 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 36D61BA23D7303CA76E47619 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 4911023B0A6C6D8B460C750E /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 5A445DDC49FF3F2D2F335A6E /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 36B537061DB55E06101D603D /* testaudioinfo */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testaudioinfo"; path = "testaudioinfo"; sourceTree = BUILT_PRODUCTS_DIR; }; + 76F81FA525C6233E40D2394E /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 75181E2E17BE3DDB19AC1FB6 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 575531557DAD0AA659EC2F8D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 2E3807C25FFB079D6F30596E /* AudioToolbox.framework in Frameworks */, + 187423281AF4481F16147BB7 /* AudioUnit.framework in Frameworks */, + 11950DD740FE6A3749CC2DC7 /* Cocoa.framework in Frameworks */, + 3EC26A2B6C6512FD2BE143E6 /* CoreAudio.framework in Frameworks */, + 69A76E9B0F5C17A229A66F1A /* IOKit.framework in Frameworks */, + 46C36AF300D05D543C255910 /* Carbon.framework in Frameworks */, + 200D3BD6702F27A77E1F56EA /* ForceFeedback.framework in Frameworks */, + 1A2A488E19AB4A3438E4145C /* CoreFoundation.framework in Frameworks */, + 1C60207D19CE379667A66146 /* OpenGL.framework in Frameworks */, + 177E722D6B0D287924706E29 /* libSDL2main.a in Frameworks */, + 45D35D816F2C3A8440B327FB /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 2F800DA22701573041067203 /* testaudioinfo */ = { + isa = PBXGroup; + children = ( + 305F699367EA668A74457BEA /* test */, + 317A67855A065AB524B17024 /* Frameworks */, + 76C8571C169A70E415E32AD4 /* Products */, + 0487685B323E227622CB3FD7 /* Projects */, + ); + name = "testaudioinfo"; + sourceTree = ""; + }; + 305F699367EA668A74457BEA /* test */ = { + isa = PBXGroup; + children = ( + 6AAB0BDF19C76D3D44A60FC7 /* testaudioinfo.c */, + ); + name = "test"; + sourceTree = ""; + }; + 317A67855A065AB524B17024 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 02CA1F0E0C8467F463624ADD /* AudioToolbox.framework */, + 5BCD1AE972C161E11F071578 /* AudioUnit.framework */, + 31E736320F1E3B7452516A65 /* Cocoa.framework */, + 220C55811EEC52AA1CBD3ED5 /* CoreAudio.framework */, + 5FD87BFB5C244C2B46E02D9A /* IOKit.framework */, + 1F045D6C671C7A110BA74023 /* Carbon.framework */, + 36D61BA23D7303CA76E47619 /* ForceFeedback.framework */, + 4911023B0A6C6D8B460C750E /* CoreFoundation.framework */, + 5A445DDC49FF3F2D2F335A6E /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 76C8571C169A70E415E32AD4 /* Products */ = { + isa = PBXGroup; + children = ( + 36B537061DB55E06101D603D /* testaudioinfo */, + ); + name = "Products"; + sourceTree = ""; + }; + 0487685B323E227622CB3FD7 /* Projects */ = { + isa = PBXGroup; + children = ( + 76F81FA525C6233E40D2394E /* SDL2main.xcodeproj */, + 75181E2E17BE3DDB19AC1FB6 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 0AE37B0B40D661BA1E6D3683 /* Products */ = { + isa = PBXGroup; + children = ( + 4CE709F778906FDC607E7935 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 1D9604843684239C18526ED2 /* Products */ = { + isa = PBXGroup; + children = ( + 7DF04DB11F794E8A077A0454 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 4B3516596A75307554C0362C /* testaudioinfo */ = { + isa = PBXNativeTarget; + buildConfigurationList = 5F9804010243275821A85AA7 /* Build configuration list for PBXNativeTarget "testaudioinfo" */; + buildPhases = ( + 474D223C1A7F40B75D6F585D /* Resources */, + 66FB20826B0E24E80F4C4F60 /* Sources */, + 575531557DAD0AA659EC2F8D /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 71194949090F64EF33633A28 /* PBXTargetDependency */, + 696E490D34BC5E13449D52A6 /* PBXTargetDependency */, + ); + name = "testaudioinfo"; + productInstallPath = "$(HOME)/bin"; + productName = "testaudioinfo"; + productReference = 36B537061DB55E06101D603D /* testaudioinfo */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testaudioinfo" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 2F800DA22701573041067203 /* testaudioinfo */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 0AE37B0B40D661BA1E6D3683 /* Products */; + ProjectRef = 76F81FA525C6233E40D2394E /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 1D9604843684239C18526ED2 /* Products */; + ProjectRef = 75181E2E17BE3DDB19AC1FB6 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 4B3516596A75307554C0362C /* testaudioinfo */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 4CE709F778906FDC607E7935 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 11EB0CF20F6227641BBC548E /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 7DF04DB11F794E8A077A0454 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 438C359D597141EF6E1A0AD9 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 474D223C1A7F40B75D6F585D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 66FB20826B0E24E80F4C4F60 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7D983EB23BB023620FDC631B /* testaudioinfo.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 71194949090F64EF33633A28 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 5480371703F501BF596B2FC6 /* PBXContainerItemProxy */; + }; + 696E490D34BC5E13449D52A6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 4FFC5D4964944802134720DC /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 7C4539DF61E102A0092563DD /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testaudioinfo"; + }; + name = "Debug Universal"; + }; + 709D6AC8015263455B1E4001 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testaudioinfo"; + }; + name = "Debug Native"; + }; + 54AF607B62B6325307AF2490 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testaudioinfo"; + }; + name = "Release Universal"; + }; + 2CC1663213CF200A0F3B7530 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testaudioinfo"; + }; + name = "Release Native"; + }; + 458E213409073A93136E2B1A /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 0DC7361B4B095F1630AB44F1 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 1D0A21EE328F5FA61BA71A6C /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 41A348A7712773961D725869 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 5F9804010243275821A85AA7 /* Build configuration list for PBXNativeTarget "testaudioinfo" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7C4539DF61E102A0092563DD /* Debug Universal */, + 709D6AC8015263455B1E4001 /* Debug Native */, + 54AF607B62B6325307AF2490 /* Release Universal */, + 2CC1663213CF200A0F3B7530 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testaudioinfo" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 458E213409073A93136E2B1A /* Debug Universal */, + 0DC7361B4B095F1630AB44F1 /* Debug Native */, + 1D0A21EE328F5FA61BA71A6C /* Release Universal */, + 41A348A7712773961D725869 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/testautomation/testautomation.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/testautomation/testautomation.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..2b5b8d1ed2 --- /dev/null +++ b/premake/Xcode/Xcode3/tests/testautomation/testautomation.xcodeproj/project.pbxproj @@ -0,0 +1,570 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 2F335BE80DE0020E203E5DD8 /* testautomation.c in Sources */ = {isa = PBXBuildFile; fileRef = 794762FD04D1549934E159CD /* testautomation.c */; }; + 653716B97F514F1115D6458F /* testautomation_audio.c in Sources */ = {isa = PBXBuildFile; fileRef = 471E0D47498B7B5274FB14FE /* testautomation_audio.c */; }; + 7C22594E259C512B68C3074A /* testautomation_clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 4F3953A43A3A4F8F4C8E36A4 /* testautomation_clipboard.c */; }; + 0D0C2F586E93033058EB4F2D /* testautomation_events.c in Sources */ = {isa = PBXBuildFile; fileRef = 2786614254EC5FB566462683 /* testautomation_events.c */; }; + 0EF101106870459C05C777E5 /* testautomation_keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 3D67397E3717790131435254 /* testautomation_keyboard.c */; }; + 4473155D1CA524123B156875 /* testautomation_main.c in Sources */ = {isa = PBXBuildFile; fileRef = 5BEC6F3916D7143614DF3D74 /* testautomation_main.c */; }; + 2C2A04F453191DD549990B38 /* testautomation_mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = 6D017E6145BD211645712A51 /* testautomation_mouse.c */; }; + 174141BE560F099B2C951FF6 /* testautomation_pixels.c in Sources */ = {isa = PBXBuildFile; fileRef = 435E6BF81AB9117F68EB441C /* testautomation_pixels.c */; }; + 15E2389B6AB717B517F50AA9 /* testautomation_platform.c in Sources */ = {isa = PBXBuildFile; fileRef = 0055527C0684494769333104 /* testautomation_platform.c */; }; + 4E710EFA4F50233E3BB50A17 /* testautomation_rect.c in Sources */ = {isa = PBXBuildFile; fileRef = 0DC13053355641975EF14CFC /* testautomation_rect.c */; }; + 07001C17388A1B8604CF33C9 /* testautomation_render.c in Sources */ = {isa = PBXBuildFile; fileRef = 7EE110555956273251AE02BD /* testautomation_render.c */; }; + 115828D60DF755371C7E4B6F /* testautomation_rwops.c in Sources */ = {isa = PBXBuildFile; fileRef = 05F752B051CB188A1FA10AE0 /* testautomation_rwops.c */; }; + 17E762DE07227FFC234A7E9B /* testautomation_sdltest.c in Sources */ = {isa = PBXBuildFile; fileRef = 140F10664DCC4A491D2D06DB /* testautomation_sdltest.c */; }; + 3A1421F37C845F1F1A9A1691 /* testautomation_stdlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 26AF4A18290748D322B947F5 /* testautomation_stdlib.c */; }; + 491B449B228565596C3C6841 /* testautomation_surface.c in Sources */ = {isa = PBXBuildFile; fileRef = 5F0C25EE376B02EA064B50F6 /* testautomation_surface.c */; }; + 4EE3570C11213BFA50727385 /* testautomation_syswm.c in Sources */ = {isa = PBXBuildFile; fileRef = 1267615F52DF35C27BFC749A /* testautomation_syswm.c */; }; + 15C3490D20032CC168A5510A /* testautomation_timer.c in Sources */ = {isa = PBXBuildFile; fileRef = 30EA083B11207D622DDB12FC /* testautomation_timer.c */; }; + 0D3D4F4B7C2244F36B98001A /* testautomation_video.c in Sources */ = {isa = PBXBuildFile; fileRef = 799007AB7FD4531345B703C3 /* testautomation_video.c */; }; + 634F703209AF4BF432C670FF /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 525D58370F4C52CF3B2C6C24 /* AudioToolbox.framework */; }; + 2FD209F3507D70B84CE97341 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1CA133CE381F37C11A1B0BEB /* AudioUnit.framework */; }; + 701A5D0F305059164EA22D84 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 69CB409266666CB01DB03008 /* Cocoa.framework */; }; + 3FD61CBC1F3C541624184811 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6448343A600A31F50A122DE9 /* CoreAudio.framework */; }; + 472C522A706B317850BA6C51 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11861357591E56A023ED491D /* IOKit.framework */; }; + 054B18C7468D589C15E05FCA /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B20422947087C5367012759 /* Carbon.framework */; }; + 22AD0BEA6F4E275414225D5D /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 58C11BD2221C785317CF3370 /* ForceFeedback.framework */; }; + 3B8A7FF62F4A2D17470C080E /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A682EF21FA87CBA3C2B3F7D /* CoreFoundation.framework */; }; + 14960DFD058B085471CB4AB3 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 77D94DCC4A8B73683E874CF3 /* OpenGL.framework */; }; + 7C8926195FA63E4B429155D2 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 65657808084F160069055C6D /* libSDL2main.a */; }; + 77A0414679C77DF659307C2A /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 30744F3724232CC61005573B /* libSDL2test.a */; }; + 667727B43C5E63914EDD2933 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 51F53A75641962D9541A7DD9 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 1DCE473D01537CA077766F74 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6906495449E9743407E812AA /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 4570617838BB3896391D43EC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6906495449E9743407E812AA /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 4893660C40505DFE57DA4601 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0058171435E569F359901CA9 /* SDL2test.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 1E1175156F97314C291323CB; + remoteInfo = "libSDL2test.a"; + }; + 19D24173024D0FC63B313020 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0058171435E569F359901CA9 /* SDL2test.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7CD70F5D43DA554D66287CFC; + remoteInfo = "libSDL2test.a"; + }; + 2B800D747BF326C622B92D93 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29FC6095786D7CDA66E54FA2 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 2325525D7B406481596F1ACA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29FC6095786D7CDA66E54FA2 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 794762FD04D1549934E159CD /* testautomation.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation.c"; path = "../../../../../test/testautomation.c"; sourceTree = ""; }; + 471E0D47498B7B5274FB14FE /* testautomation_audio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_audio.c"; path = "../../../../../test/testautomation_audio.c"; sourceTree = ""; }; + 4F3953A43A3A4F8F4C8E36A4 /* testautomation_clipboard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_clipboard.c"; path = "../../../../../test/testautomation_clipboard.c"; sourceTree = ""; }; + 2786614254EC5FB566462683 /* testautomation_events.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_events.c"; path = "../../../../../test/testautomation_events.c"; sourceTree = ""; }; + 3D67397E3717790131435254 /* testautomation_keyboard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_keyboard.c"; path = "../../../../../test/testautomation_keyboard.c"; sourceTree = ""; }; + 5BEC6F3916D7143614DF3D74 /* testautomation_main.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_main.c"; path = "../../../../../test/testautomation_main.c"; sourceTree = ""; }; + 6D017E6145BD211645712A51 /* testautomation_mouse.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_mouse.c"; path = "../../../../../test/testautomation_mouse.c"; sourceTree = ""; }; + 435E6BF81AB9117F68EB441C /* testautomation_pixels.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_pixels.c"; path = "../../../../../test/testautomation_pixels.c"; sourceTree = ""; }; + 0055527C0684494769333104 /* testautomation_platform.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_platform.c"; path = "../../../../../test/testautomation_platform.c"; sourceTree = ""; }; + 0DC13053355641975EF14CFC /* testautomation_rect.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_rect.c"; path = "../../../../../test/testautomation_rect.c"; sourceTree = ""; }; + 7EE110555956273251AE02BD /* testautomation_render.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_render.c"; path = "../../../../../test/testautomation_render.c"; sourceTree = ""; }; + 05F752B051CB188A1FA10AE0 /* testautomation_rwops.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_rwops.c"; path = "../../../../../test/testautomation_rwops.c"; sourceTree = ""; }; + 140F10664DCC4A491D2D06DB /* testautomation_sdltest.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_sdltest.c"; path = "../../../../../test/testautomation_sdltest.c"; sourceTree = ""; }; + 26AF4A18290748D322B947F5 /* testautomation_stdlib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_stdlib.c"; path = "../../../../../test/testautomation_stdlib.c"; sourceTree = ""; }; + 3F19057030C97AB601CD4266 /* testautomation_suites.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "testautomation_suites.h"; path = "../../../../../test/testautomation_suites.h"; sourceTree = ""; }; + 5F0C25EE376B02EA064B50F6 /* testautomation_surface.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_surface.c"; path = "../../../../../test/testautomation_surface.c"; sourceTree = ""; }; + 1267615F52DF35C27BFC749A /* testautomation_syswm.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_syswm.c"; path = "../../../../../test/testautomation_syswm.c"; sourceTree = ""; }; + 30EA083B11207D622DDB12FC /* testautomation_timer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_timer.c"; path = "../../../../../test/testautomation_timer.c"; sourceTree = ""; }; + 799007AB7FD4531345B703C3 /* testautomation_video.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_video.c"; path = "../../../../../test/testautomation_video.c"; sourceTree = ""; }; + 525D58370F4C52CF3B2C6C24 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 1CA133CE381F37C11A1B0BEB /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 69CB409266666CB01DB03008 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 6448343A600A31F50A122DE9 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 11861357591E56A023ED491D /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 3B20422947087C5367012759 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 58C11BD2221C785317CF3370 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 3A682EF21FA87CBA3C2B3F7D /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 77D94DCC4A8B73683E874CF3 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 75027F0E24CC623E719313AB /* testautomation */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testautomation"; path = "testautomation"; sourceTree = BUILT_PRODUCTS_DIR; }; + 6906495449E9743407E812AA /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 0058171435E569F359901CA9 /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 29FC6095786D7CDA66E54FA2 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 5D6A013F76D150BA04E85B78 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 634F703209AF4BF432C670FF /* AudioToolbox.framework in Frameworks */, + 2FD209F3507D70B84CE97341 /* AudioUnit.framework in Frameworks */, + 701A5D0F305059164EA22D84 /* Cocoa.framework in Frameworks */, + 3FD61CBC1F3C541624184811 /* CoreAudio.framework in Frameworks */, + 472C522A706B317850BA6C51 /* IOKit.framework in Frameworks */, + 054B18C7468D589C15E05FCA /* Carbon.framework in Frameworks */, + 22AD0BEA6F4E275414225D5D /* ForceFeedback.framework in Frameworks */, + 3B8A7FF62F4A2D17470C080E /* CoreFoundation.framework in Frameworks */, + 14960DFD058B085471CB4AB3 /* OpenGL.framework in Frameworks */, + 7C8926195FA63E4B429155D2 /* libSDL2main.a in Frameworks */, + 77A0414679C77DF659307C2A /* libSDL2test.a in Frameworks */, + 667727B43C5E63914EDD2933 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 202F2A541FD450F927A57FBC /* testautomation */ = { + isa = PBXGroup; + children = ( + 1B64500B363640606F5E14E5 /* test */, + 363D69995B857A2815A13DC6 /* Frameworks */, + 60B1254425E50F951FCA074B /* Products */, + 0A2C78C572E328E306C02744 /* Projects */, + ); + name = "testautomation"; + sourceTree = ""; + }; + 1B64500B363640606F5E14E5 /* test */ = { + isa = PBXGroup; + children = ( + 794762FD04D1549934E159CD /* testautomation.c */, + 471E0D47498B7B5274FB14FE /* testautomation_audio.c */, + 4F3953A43A3A4F8F4C8E36A4 /* testautomation_clipboard.c */, + 2786614254EC5FB566462683 /* testautomation_events.c */, + 3D67397E3717790131435254 /* testautomation_keyboard.c */, + 5BEC6F3916D7143614DF3D74 /* testautomation_main.c */, + 6D017E6145BD211645712A51 /* testautomation_mouse.c */, + 435E6BF81AB9117F68EB441C /* testautomation_pixels.c */, + 0055527C0684494769333104 /* testautomation_platform.c */, + 0DC13053355641975EF14CFC /* testautomation_rect.c */, + 7EE110555956273251AE02BD /* testautomation_render.c */, + 05F752B051CB188A1FA10AE0 /* testautomation_rwops.c */, + 140F10664DCC4A491D2D06DB /* testautomation_sdltest.c */, + 26AF4A18290748D322B947F5 /* testautomation_stdlib.c */, + 3F19057030C97AB601CD4266 /* testautomation_suites.h */, + 5F0C25EE376B02EA064B50F6 /* testautomation_surface.c */, + 1267615F52DF35C27BFC749A /* testautomation_syswm.c */, + 30EA083B11207D622DDB12FC /* testautomation_timer.c */, + 799007AB7FD4531345B703C3 /* testautomation_video.c */, + ); + name = "test"; + sourceTree = ""; + }; + 363D69995B857A2815A13DC6 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 525D58370F4C52CF3B2C6C24 /* AudioToolbox.framework */, + 1CA133CE381F37C11A1B0BEB /* AudioUnit.framework */, + 69CB409266666CB01DB03008 /* Cocoa.framework */, + 6448343A600A31F50A122DE9 /* CoreAudio.framework */, + 11861357591E56A023ED491D /* IOKit.framework */, + 3B20422947087C5367012759 /* Carbon.framework */, + 58C11BD2221C785317CF3370 /* ForceFeedback.framework */, + 3A682EF21FA87CBA3C2B3F7D /* CoreFoundation.framework */, + 77D94DCC4A8B73683E874CF3 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 60B1254425E50F951FCA074B /* Products */ = { + isa = PBXGroup; + children = ( + 75027F0E24CC623E719313AB /* testautomation */, + ); + name = "Products"; + sourceTree = ""; + }; + 0A2C78C572E328E306C02744 /* Projects */ = { + isa = PBXGroup; + children = ( + 6906495449E9743407E812AA /* SDL2main.xcodeproj */, + 0058171435E569F359901CA9 /* SDL2test.xcodeproj */, + 29FC6095786D7CDA66E54FA2 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 0BDA2B645FDD3BEE211A6954 /* Products */ = { + isa = PBXGroup; + children = ( + 65657808084F160069055C6D /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 7829072B1E387FAA7F1D6362 /* Products */ = { + isa = PBXGroup; + children = ( + 30744F3724232CC61005573B /* libSDL2test.a */, + ); + name = Products; + sourceTree = ""; + }; + 6E4E53E23BE56BD653904C40 /* Products */ = { + isa = PBXGroup; + children = ( + 51F53A75641962D9541A7DD9 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 586C3E63152630904E4344B7 /* testautomation */ = { + isa = PBXNativeTarget; + buildConfigurationList = 5BA144AB73752BB233B15E56 /* Build configuration list for PBXNativeTarget "testautomation" */; + buildPhases = ( + 602B2E997588500D28BF3D9C /* Resources */, + 5E6E466B254968535F104F95 /* Sources */, + 5D6A013F76D150BA04E85B78 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 5E91187E198B10230A423327 /* PBXTargetDependency */, + 34B918CE0EB26C3E7E5A4A83 /* PBXTargetDependency */, + 74B40BD2278E0624550E1B92 /* PBXTargetDependency */, + ); + name = "testautomation"; + productInstallPath = "$(HOME)/bin"; + productName = "testautomation"; + productReference = 75027F0E24CC623E719313AB /* testautomation */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testautomation" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 202F2A541FD450F927A57FBC /* testautomation */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 0BDA2B645FDD3BEE211A6954 /* Products */; + ProjectRef = 6906495449E9743407E812AA /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 7829072B1E387FAA7F1D6362 /* Products */; + ProjectRef = 0058171435E569F359901CA9 /* SDL2test.xcodeproj */; + }, + { + ProductGroup = 6E4E53E23BE56BD653904C40 /* Products */; + ProjectRef = 29FC6095786D7CDA66E54FA2 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 586C3E63152630904E4344B7 /* testautomation */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 65657808084F160069055C6D /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 1DCE473D01537CA077766F74 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 30744F3724232CC61005573B /* libSDL2test.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2test.a"; + remoteRef = 4893660C40505DFE57DA4601 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 51F53A75641962D9541A7DD9 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 2B800D747BF326C622B92D93 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 602B2E997588500D28BF3D9C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 5E6E466B254968535F104F95 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2F335BE80DE0020E203E5DD8 /* testautomation.c in Sources */, + 653716B97F514F1115D6458F /* testautomation_audio.c in Sources */, + 7C22594E259C512B68C3074A /* testautomation_clipboard.c in Sources */, + 0D0C2F586E93033058EB4F2D /* testautomation_events.c in Sources */, + 0EF101106870459C05C777E5 /* testautomation_keyboard.c in Sources */, + 4473155D1CA524123B156875 /* testautomation_main.c in Sources */, + 2C2A04F453191DD549990B38 /* testautomation_mouse.c in Sources */, + 174141BE560F099B2C951FF6 /* testautomation_pixels.c in Sources */, + 15E2389B6AB717B517F50AA9 /* testautomation_platform.c in Sources */, + 4E710EFA4F50233E3BB50A17 /* testautomation_rect.c in Sources */, + 07001C17388A1B8604CF33C9 /* testautomation_render.c in Sources */, + 115828D60DF755371C7E4B6F /* testautomation_rwops.c in Sources */, + 17E762DE07227FFC234A7E9B /* testautomation_sdltest.c in Sources */, + 3A1421F37C845F1F1A9A1691 /* testautomation_stdlib.c in Sources */, + 491B449B228565596C3C6841 /* testautomation_surface.c in Sources */, + 4EE3570C11213BFA50727385 /* testautomation_syswm.c in Sources */, + 15C3490D20032CC168A5510A /* testautomation_timer.c in Sources */, + 0D3D4F4B7C2244F36B98001A /* testautomation_video.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 5E91187E198B10230A423327 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 4570617838BB3896391D43EC /* PBXContainerItemProxy */; + }; + 34B918CE0EB26C3E7E5A4A83 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2test.a"; + targetProxy = 19D24173024D0FC63B313020 /* PBXContainerItemProxy */; + }; + 74B40BD2278E0624550E1B92 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 2325525D7B406481596F1ACA /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 530A5E2B6C51709625A378DA /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testautomation"; + }; + name = "Debug Universal"; + }; + 3959435D388F69171D142D41 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testautomation"; + }; + name = "Debug Native"; + }; + 273E09722ABB6C217CC7119E /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testautomation"; + }; + name = "Release Universal"; + }; + 320B04BC782D7AB87BAD2323 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testautomation"; + }; + name = "Release Native"; + }; + 605F7F38404C55F0155D47FF /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 39A135251D9001C821A36BFA /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 55770DCA779C47491C7B5963 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 77191B3A2E603070399E514A /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 5BA144AB73752BB233B15E56 /* Build configuration list for PBXNativeTarget "testautomation" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 530A5E2B6C51709625A378DA /* Debug Universal */, + 3959435D388F69171D142D41 /* Debug Native */, + 273E09722ABB6C217CC7119E /* Release Universal */, + 320B04BC782D7AB87BAD2323 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testautomation" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 605F7F38404C55F0155D47FF /* Debug Universal */, + 39A135251D9001C821A36BFA /* Debug Native */, + 55770DCA779C47491C7B5963 /* Release Universal */, + 77191B3A2E603070399E514A /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/testchessboard/testchessboard.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/testchessboard/testchessboard.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..64b971c92d --- /dev/null +++ b/premake/Xcode/Xcode3/tests/testchessboard/testchessboard.xcodeproj/project.pbxproj @@ -0,0 +1,457 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 35DE328145AD6E0914745F79 /* testdrawchessboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 60996D1717D963E769CD2898 /* testdrawchessboard.c */; }; + 0110486431865C1E669C36DF /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53165EAA0B2E158F6E762B5F /* AudioToolbox.framework */; }; + 7FC97D7F201C0EF852E13862 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 769C1044757D0E64647A44A6 /* AudioUnit.framework */; }; + 41D609FD5D23379474C46FFC /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5A7E27DA6BBA2A650C8A66F2 /* Cocoa.framework */; }; + 5277264E7ED10A462AE05E06 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D501CC572D136350610399A /* CoreAudio.framework */; }; + 722625F2417A3E3D3E8D1D28 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 72A559841B373846021274DF /* IOKit.framework */; }; + 45827A9C4A18208249DA2B1C /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 476967DE4E9A09EF64091D16 /* Carbon.framework */; }; + 5F3605382F072DF26D481BA4 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 69AA19F74A2B61D2520C3776 /* ForceFeedback.framework */; }; + 20E612CC280776C71AB64008 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2DFA232B67675BA732AC3F7C /* CoreFoundation.framework */; }; + 10AF6245321D238657A06FCC /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 76831E5E5DBD4629335D23F8 /* OpenGL.framework */; }; + 7E680796485C4FD40B7944EE /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 556C3C2D330A0B0047FD5F57 /* libSDL2main.a */; }; + 33241E5A5B95214B7472122D /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66F16E0067F26FD93B4E13D3 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 5E9264457D8F4FDA258F7D50 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 48D519EF36B55DA1160D5EE2 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 398A4D6C75E32B05043D51FE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 48D519EF36B55DA1160D5EE2 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 3E9F799007DC20805CD54D80 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0CB41069655D7E0866A7735B /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 290C1261537627EA7B57269C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0CB41069655D7E0866A7735B /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 60996D1717D963E769CD2898 /* testdrawchessboard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testdrawchessboard.c"; path = "../../../../../test/testdrawchessboard.c"; sourceTree = ""; }; + 53165EAA0B2E158F6E762B5F /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 769C1044757D0E64647A44A6 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 5A7E27DA6BBA2A650C8A66F2 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 2D501CC572D136350610399A /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 72A559841B373846021274DF /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 476967DE4E9A09EF64091D16 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 69AA19F74A2B61D2520C3776 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 2DFA232B67675BA732AC3F7C /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 76831E5E5DBD4629335D23F8 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 5A0869BF37CB00921B944598 /* testchessboard */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testchessboard"; path = "testchessboard"; sourceTree = BUILT_PRODUCTS_DIR; }; + 48D519EF36B55DA1160D5EE2 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 0CB41069655D7E0866A7735B /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 24E15BE51C2017BE68F3698F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 0110486431865C1E669C36DF /* AudioToolbox.framework in Frameworks */, + 7FC97D7F201C0EF852E13862 /* AudioUnit.framework in Frameworks */, + 41D609FD5D23379474C46FFC /* Cocoa.framework in Frameworks */, + 5277264E7ED10A462AE05E06 /* CoreAudio.framework in Frameworks */, + 722625F2417A3E3D3E8D1D28 /* IOKit.framework in Frameworks */, + 45827A9C4A18208249DA2B1C /* Carbon.framework in Frameworks */, + 5F3605382F072DF26D481BA4 /* ForceFeedback.framework in Frameworks */, + 20E612CC280776C71AB64008 /* CoreFoundation.framework in Frameworks */, + 10AF6245321D238657A06FCC /* OpenGL.framework in Frameworks */, + 7E680796485C4FD40B7944EE /* libSDL2main.a in Frameworks */, + 33241E5A5B95214B7472122D /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 2BF10F8D27097A0366F2294C /* testchessboard */ = { + isa = PBXGroup; + children = ( + 76D535B72B981F7C2015797C /* test */, + 2A7C3CF320AC38DF78681804 /* Frameworks */, + 7BB4694341283B1B173A71E2 /* Products */, + 679E6D3E2EFF2738661F1F8C /* Projects */, + ); + name = "testchessboard"; + sourceTree = ""; + }; + 76D535B72B981F7C2015797C /* test */ = { + isa = PBXGroup; + children = ( + 60996D1717D963E769CD2898 /* testdrawchessboard.c */, + ); + name = "test"; + sourceTree = ""; + }; + 2A7C3CF320AC38DF78681804 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 53165EAA0B2E158F6E762B5F /* AudioToolbox.framework */, + 769C1044757D0E64647A44A6 /* AudioUnit.framework */, + 5A7E27DA6BBA2A650C8A66F2 /* Cocoa.framework */, + 2D501CC572D136350610399A /* CoreAudio.framework */, + 72A559841B373846021274DF /* IOKit.framework */, + 476967DE4E9A09EF64091D16 /* Carbon.framework */, + 69AA19F74A2B61D2520C3776 /* ForceFeedback.framework */, + 2DFA232B67675BA732AC3F7C /* CoreFoundation.framework */, + 76831E5E5DBD4629335D23F8 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 7BB4694341283B1B173A71E2 /* Products */ = { + isa = PBXGroup; + children = ( + 5A0869BF37CB00921B944598 /* testchessboard */, + ); + name = "Products"; + sourceTree = ""; + }; + 679E6D3E2EFF2738661F1F8C /* Projects */ = { + isa = PBXGroup; + children = ( + 48D519EF36B55DA1160D5EE2 /* SDL2main.xcodeproj */, + 0CB41069655D7E0866A7735B /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 49B200351F1678324E3174EA /* Products */ = { + isa = PBXGroup; + children = ( + 556C3C2D330A0B0047FD5F57 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 41036B430C9B4C7529775FA4 /* Products */ = { + isa = PBXGroup; + children = ( + 66F16E0067F26FD93B4E13D3 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 07D02207186251D71CCD7829 /* testchessboard */ = { + isa = PBXNativeTarget; + buildConfigurationList = 01B27E227F386B85001A41CF /* Build configuration list for PBXNativeTarget "testchessboard" */; + buildPhases = ( + 3D931C945EA21D4C0F1E1330 /* Resources */, + 4E7F03F413B507E954C37591 /* Sources */, + 24E15BE51C2017BE68F3698F /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 214F56C74D9256F3225A5077 /* PBXTargetDependency */, + 510C136A2F672D291C086F8B /* PBXTargetDependency */, + ); + name = "testchessboard"; + productInstallPath = "$(HOME)/bin"; + productName = "testchessboard"; + productReference = 5A0869BF37CB00921B944598 /* testchessboard */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testchessboard" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 2BF10F8D27097A0366F2294C /* testchessboard */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 49B200351F1678324E3174EA /* Products */; + ProjectRef = 48D519EF36B55DA1160D5EE2 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 41036B430C9B4C7529775FA4 /* Products */; + ProjectRef = 0CB41069655D7E0866A7735B /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 07D02207186251D71CCD7829 /* testchessboard */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 556C3C2D330A0B0047FD5F57 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 5E9264457D8F4FDA258F7D50 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 66F16E0067F26FD93B4E13D3 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 3E9F799007DC20805CD54D80 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 3D931C945EA21D4C0F1E1330 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 4E7F03F413B507E954C37591 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 35DE328145AD6E0914745F79 /* testdrawchessboard.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 214F56C74D9256F3225A5077 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 398A4D6C75E32B05043D51FE /* PBXContainerItemProxy */; + }; + 510C136A2F672D291C086F8B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 290C1261537627EA7B57269C /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 67A117F234013A0663E16451 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testchessboard"; + }; + name = "Debug Universal"; + }; + 1BCC7B883E42796A3CD94CC9 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testchessboard"; + }; + name = "Debug Native"; + }; + 3D2D7BB13A5266A84BEC1887 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testchessboard"; + }; + name = "Release Universal"; + }; + 417E6CAF07F903EB4F4348B8 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testchessboard"; + }; + name = "Release Native"; + }; + 1B6F4D777CD26B656BBE3F65 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 61160B083DC61DEA14751448 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 573C43B32DD46E95354E4107 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 4A8028AA6A024D75566E08F9 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 01B27E227F386B85001A41CF /* Build configuration list for PBXNativeTarget "testchessboard" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 67A117F234013A0663E16451 /* Debug Universal */, + 1BCC7B883E42796A3CD94CC9 /* Debug Native */, + 3D2D7BB13A5266A84BEC1887 /* Release Universal */, + 417E6CAF07F903EB4F4348B8 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testchessboard" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1B6F4D777CD26B656BBE3F65 /* Debug Universal */, + 61160B083DC61DEA14751448 /* Debug Native */, + 573C43B32DD46E95354E4107 /* Release Universal */, + 4A8028AA6A024D75566E08F9 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/testdraw2/testdraw2.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/testdraw2/testdraw2.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..c8f56627bd --- /dev/null +++ b/premake/Xcode/Xcode3/tests/testdraw2/testdraw2.xcodeproj/project.pbxproj @@ -0,0 +1,500 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 46A643E578D4673508D31259 /* testdraw2.c in Sources */ = {isa = PBXBuildFile; fileRef = 3B3F36FF4D8A2DD716C440D4 /* testdraw2.c */; }; + 107A71C744DF30D240C81A27 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 362D61AA1F56529425652D31 /* AudioToolbox.framework */; }; + 26446575064870BF494C3E42 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 34D47D841ED54D2751B771C4 /* AudioUnit.framework */; }; + 2553249C28071DD2726E1BDD /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 797B033D5B6C490E5BA75B83 /* Cocoa.framework */; }; + 649A616F5282137110F84534 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 684A6B9055540E5713A96DE1 /* CoreAudio.framework */; }; + 63531BEB1095549A6C6849FF /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 04076F4F45DE0B1B2DC833EA /* IOKit.framework */; }; + 4C63217B29F3164A549F36A6 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 07C063862A593E306BA26C60 /* Carbon.framework */; }; + 04090BB1204A6D8477DF0481 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 07F8332E3B3B280911103CCC /* ForceFeedback.framework */; }; + 46D34FBB1AE60EA458434F87 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 332C0F1827311CFA0A6D15BF /* CoreFoundation.framework */; }; + 6CF6242256FC3EFC139206FC /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 293C2E4D5E1B693D285E501A /* OpenGL.framework */; }; + 177F2BC3249E24E164CD7E1E /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 43A460245E6C3EA750F733AE /* libSDL2main.a */; }; + 09B2308925B451B75142513C /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5128532F4FD46D876FE00730 /* libSDL2test.a */; }; + 2CAD3DB40BED09454E765342 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3FCA07BB14A64ED71D202DC2 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 44CD19F82A1A1BD5563412AC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 486A432B695035F428DF7ABF /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 11001D5A40213D8B28611B1A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 486A432B695035F428DF7ABF /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 0C4D504B1B2C6A111E1842E4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 644E4C3B5CA36B2702C76EAD /* SDL2test.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 1E1175156F97314C291323CB; + remoteInfo = "libSDL2test.a"; + }; + 3D0670FA38FC52FF7C3D1BDC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 644E4C3B5CA36B2702C76EAD /* SDL2test.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7CD70F5D43DA554D66287CFC; + remoteInfo = "libSDL2test.a"; + }; + 66FA34A779DA6601017F6257 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 71C277AE425D745E65B23734 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 54892FDB58722851769A007D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 71C277AE425D745E65B23734 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 3B3F36FF4D8A2DD716C440D4 /* testdraw2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testdraw2.c"; path = "../../../../../test/testdraw2.c"; sourceTree = ""; }; + 362D61AA1F56529425652D31 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 34D47D841ED54D2751B771C4 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 797B033D5B6C490E5BA75B83 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 684A6B9055540E5713A96DE1 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 04076F4F45DE0B1B2DC833EA /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 07C063862A593E306BA26C60 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 07F8332E3B3B280911103CCC /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 332C0F1827311CFA0A6D15BF /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 293C2E4D5E1B693D285E501A /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 23C77B2C463965F0177666B8 /* testdraw2 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testdraw2"; path = "testdraw2"; sourceTree = BUILT_PRODUCTS_DIR; }; + 486A432B695035F428DF7ABF /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 644E4C3B5CA36B2702C76EAD /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 71C277AE425D745E65B23734 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 0954145A60A5100166C11418 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 107A71C744DF30D240C81A27 /* AudioToolbox.framework in Frameworks */, + 26446575064870BF494C3E42 /* AudioUnit.framework in Frameworks */, + 2553249C28071DD2726E1BDD /* Cocoa.framework in Frameworks */, + 649A616F5282137110F84534 /* CoreAudio.framework in Frameworks */, + 63531BEB1095549A6C6849FF /* IOKit.framework in Frameworks */, + 4C63217B29F3164A549F36A6 /* Carbon.framework in Frameworks */, + 04090BB1204A6D8477DF0481 /* ForceFeedback.framework in Frameworks */, + 46D34FBB1AE60EA458434F87 /* CoreFoundation.framework in Frameworks */, + 6CF6242256FC3EFC139206FC /* OpenGL.framework in Frameworks */, + 177F2BC3249E24E164CD7E1E /* libSDL2main.a in Frameworks */, + 09B2308925B451B75142513C /* libSDL2test.a in Frameworks */, + 2CAD3DB40BED09454E765342 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 743368A34B4F6B5F46612ABD /* testdraw2 */ = { + isa = PBXGroup; + children = ( + 02453B617F8E630254DC70B2 /* test */, + 48704837171A4361321663C5 /* Frameworks */, + 31D45CBF16B00A4231340C84 /* Products */, + 33AA14AE61EE0F092327166A /* Projects */, + ); + name = "testdraw2"; + sourceTree = ""; + }; + 02453B617F8E630254DC70B2 /* test */ = { + isa = PBXGroup; + children = ( + 3B3F36FF4D8A2DD716C440D4 /* testdraw2.c */, + ); + name = "test"; + sourceTree = ""; + }; + 48704837171A4361321663C5 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 362D61AA1F56529425652D31 /* AudioToolbox.framework */, + 34D47D841ED54D2751B771C4 /* AudioUnit.framework */, + 797B033D5B6C490E5BA75B83 /* Cocoa.framework */, + 684A6B9055540E5713A96DE1 /* CoreAudio.framework */, + 04076F4F45DE0B1B2DC833EA /* IOKit.framework */, + 07C063862A593E306BA26C60 /* Carbon.framework */, + 07F8332E3B3B280911103CCC /* ForceFeedback.framework */, + 332C0F1827311CFA0A6D15BF /* CoreFoundation.framework */, + 293C2E4D5E1B693D285E501A /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 31D45CBF16B00A4231340C84 /* Products */ = { + isa = PBXGroup; + children = ( + 23C77B2C463965F0177666B8 /* testdraw2 */, + ); + name = "Products"; + sourceTree = ""; + }; + 33AA14AE61EE0F092327166A /* Projects */ = { + isa = PBXGroup; + children = ( + 486A432B695035F428DF7ABF /* SDL2main.xcodeproj */, + 644E4C3B5CA36B2702C76EAD /* SDL2test.xcodeproj */, + 71C277AE425D745E65B23734 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 709A16FC146E78AB389E28B2 /* Products */ = { + isa = PBXGroup; + children = ( + 43A460245E6C3EA750F733AE /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 448B2C942C3F78777583752F /* Products */ = { + isa = PBXGroup; + children = ( + 5128532F4FD46D876FE00730 /* libSDL2test.a */, + ); + name = Products; + sourceTree = ""; + }; + 7F4668843F6075EA15E66EAE /* Products */ = { + isa = PBXGroup; + children = ( + 3FCA07BB14A64ED71D202DC2 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 760571DE553A1046060419AF /* testdraw2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4AF14260522E507206777256 /* Build configuration list for PBXNativeTarget "testdraw2" */; + buildPhases = ( + 2885554E12050C36678F1720 /* Resources */, + 5F5E1D1D60F4401202675F17 /* Sources */, + 0954145A60A5100166C11418 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 55961288456A38F7056E167A /* PBXTargetDependency */, + 301E421E70274CB07282688E /* PBXTargetDependency */, + 3DD370C46E011FF460E30B87 /* PBXTargetDependency */, + ); + name = "testdraw2"; + productInstallPath = "$(HOME)/bin"; + productName = "testdraw2"; + productReference = 23C77B2C463965F0177666B8 /* testdraw2 */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testdraw2" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 743368A34B4F6B5F46612ABD /* testdraw2 */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 709A16FC146E78AB389E28B2 /* Products */; + ProjectRef = 486A432B695035F428DF7ABF /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 448B2C942C3F78777583752F /* Products */; + ProjectRef = 644E4C3B5CA36B2702C76EAD /* SDL2test.xcodeproj */; + }, + { + ProductGroup = 7F4668843F6075EA15E66EAE /* Products */; + ProjectRef = 71C277AE425D745E65B23734 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 760571DE553A1046060419AF /* testdraw2 */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 43A460245E6C3EA750F733AE /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 44CD19F82A1A1BD5563412AC /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 5128532F4FD46D876FE00730 /* libSDL2test.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2test.a"; + remoteRef = 0C4D504B1B2C6A111E1842E4 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 3FCA07BB14A64ED71D202DC2 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 66FA34A779DA6601017F6257 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 2885554E12050C36678F1720 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 5F5E1D1D60F4401202675F17 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 46A643E578D4673508D31259 /* testdraw2.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 55961288456A38F7056E167A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 11001D5A40213D8B28611B1A /* PBXContainerItemProxy */; + }; + 301E421E70274CB07282688E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2test.a"; + targetProxy = 3D0670FA38FC52FF7C3D1BDC /* PBXContainerItemProxy */; + }; + 3DD370C46E011FF460E30B87 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 54892FDB58722851769A007D /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 23490E4A355E6ED176941E99 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testdraw2"; + }; + name = "Debug Universal"; + }; + 61BE161A26B87D1C766C2E32 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testdraw2"; + }; + name = "Debug Native"; + }; + 384C1F9A6BF9431F43C82E11 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testdraw2"; + }; + name = "Release Universal"; + }; + 56740DBE5084479C5D1C5B9E /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testdraw2"; + }; + name = "Release Native"; + }; + 64A47BC169081DA211EB6FD6 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 73582B713A9717DA14E54679 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 075646D2218265927C9F53DD /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 09567873708D3A0355285D01 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 4AF14260522E507206777256 /* Build configuration list for PBXNativeTarget "testdraw2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 23490E4A355E6ED176941E99 /* Debug Universal */, + 61BE161A26B87D1C766C2E32 /* Debug Native */, + 384C1F9A6BF9431F43C82E11 /* Release Universal */, + 56740DBE5084479C5D1C5B9E /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testdraw2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 64A47BC169081DA211EB6FD6 /* Debug Universal */, + 73582B713A9717DA14E54679 /* Debug Native */, + 075646D2218265927C9F53DD /* Release Universal */, + 09567873708D3A0355285D01 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/testerror/testerror.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/testerror/testerror.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..38606ca018 --- /dev/null +++ b/premake/Xcode/Xcode3/tests/testerror/testerror.xcodeproj/project.pbxproj @@ -0,0 +1,457 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 17F36FF223D577CE040E342A /* testerror.c in Sources */ = {isa = PBXBuildFile; fileRef = 2AD528C05907077E1C980084 /* testerror.c */; }; + 5C7C76636FB4225049E30962 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 242A7ADB51E93AC8229B297F /* AudioToolbox.framework */; }; + 55D31CE04107687A523138C1 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3F58459D51D43F875ECB6AE2 /* AudioUnit.framework */; }; + 16EF544D14414BCD300959E8 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 334320CD2EB329612B4952EC /* Cocoa.framework */; }; + 312528E57525045D04E55E0B /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1C6C31CF3E812DF0797A394C /* CoreAudio.framework */; }; + 6164728C6E8851A346A928C0 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BD852F43C7D329A4EAD7B6D /* IOKit.framework */; }; + 699B65297DDF6A1E0BF665EE /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 60376BCC588668CC65617410 /* Carbon.framework */; }; + 52D806B15DBA758E50A26743 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1F297A542691370563C318DE /* ForceFeedback.framework */; }; + 187A22356B9F324B076D2730 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F607DB43672788F25274B0E /* CoreFoundation.framework */; }; + 3A0353607DF115A314423754 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 584A07DE2AED5FCA73C606FC /* OpenGL.framework */; }; + 767523933EAB5BCB243518EE /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 079A33B1695D0E942AC90EB2 /* libSDL2main.a */; }; + 3CBF24FE282A7770718F7C28 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 540A66CB408E504F2D473B0C /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 5F116C1E4AB736B349E440B2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 668C7E30376F65E65FF57724 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 0B9E63E70B65163F112B279B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 668C7E30376F65E65FF57724 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 5EAC27E67852613A48610EB5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 473904A730CA33A056813A82 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 453405F92872773764857EEE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 473904A730CA33A056813A82 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 2AD528C05907077E1C980084 /* testerror.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testerror.c"; path = "../../../../../test/testerror.c"; sourceTree = ""; }; + 242A7ADB51E93AC8229B297F /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 3F58459D51D43F875ECB6AE2 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 334320CD2EB329612B4952EC /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 1C6C31CF3E812DF0797A394C /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 4BD852F43C7D329A4EAD7B6D /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 60376BCC588668CC65617410 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 1F297A542691370563C318DE /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 0F607DB43672788F25274B0E /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 584A07DE2AED5FCA73C606FC /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 430B280B15A10042050C5C68 /* testerror */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testerror"; path = "testerror"; sourceTree = BUILT_PRODUCTS_DIR; }; + 668C7E30376F65E65FF57724 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 473904A730CA33A056813A82 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 508430F81E4545FA3FA63BC6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 5C7C76636FB4225049E30962 /* AudioToolbox.framework in Frameworks */, + 55D31CE04107687A523138C1 /* AudioUnit.framework in Frameworks */, + 16EF544D14414BCD300959E8 /* Cocoa.framework in Frameworks */, + 312528E57525045D04E55E0B /* CoreAudio.framework in Frameworks */, + 6164728C6E8851A346A928C0 /* IOKit.framework in Frameworks */, + 699B65297DDF6A1E0BF665EE /* Carbon.framework in Frameworks */, + 52D806B15DBA758E50A26743 /* ForceFeedback.framework in Frameworks */, + 187A22356B9F324B076D2730 /* CoreFoundation.framework in Frameworks */, + 3A0353607DF115A314423754 /* OpenGL.framework in Frameworks */, + 767523933EAB5BCB243518EE /* libSDL2main.a in Frameworks */, + 3CBF24FE282A7770718F7C28 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 247065CB755213A014F11B43 /* testerror */ = { + isa = PBXGroup; + children = ( + 65F6185108DB0AF171803A14 /* test */, + 3BA77DEF0897734D5B676A5D /* Frameworks */, + 6D166C097CD736C220776C40 /* Products */, + 1B7606265B0A10D479DE6F2C /* Projects */, + ); + name = "testerror"; + sourceTree = ""; + }; + 65F6185108DB0AF171803A14 /* test */ = { + isa = PBXGroup; + children = ( + 2AD528C05907077E1C980084 /* testerror.c */, + ); + name = "test"; + sourceTree = ""; + }; + 3BA77DEF0897734D5B676A5D /* Frameworks */ = { + isa = PBXGroup; + children = ( + 242A7ADB51E93AC8229B297F /* AudioToolbox.framework */, + 3F58459D51D43F875ECB6AE2 /* AudioUnit.framework */, + 334320CD2EB329612B4952EC /* Cocoa.framework */, + 1C6C31CF3E812DF0797A394C /* CoreAudio.framework */, + 4BD852F43C7D329A4EAD7B6D /* IOKit.framework */, + 60376BCC588668CC65617410 /* Carbon.framework */, + 1F297A542691370563C318DE /* ForceFeedback.framework */, + 0F607DB43672788F25274B0E /* CoreFoundation.framework */, + 584A07DE2AED5FCA73C606FC /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 6D166C097CD736C220776C40 /* Products */ = { + isa = PBXGroup; + children = ( + 430B280B15A10042050C5C68 /* testerror */, + ); + name = "Products"; + sourceTree = ""; + }; + 1B7606265B0A10D479DE6F2C /* Projects */ = { + isa = PBXGroup; + children = ( + 668C7E30376F65E65FF57724 /* SDL2main.xcodeproj */, + 473904A730CA33A056813A82 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 6D721818606B463A25996043 /* Products */ = { + isa = PBXGroup; + children = ( + 079A33B1695D0E942AC90EB2 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 1D7F044B59CF3F423066168C /* Products */ = { + isa = PBXGroup; + children = ( + 540A66CB408E504F2D473B0C /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 6FD078CA32E570E62FAC7B55 /* testerror */ = { + isa = PBXNativeTarget; + buildConfigurationList = 34B560ED7D9E21AD23582503 /* Build configuration list for PBXNativeTarget "testerror" */; + buildPhases = ( + 164938B91D941AD539E636C6 /* Resources */, + 425B7E6F62BF27286A180D2C /* Sources */, + 508430F81E4545FA3FA63BC6 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 69FF1BE85A7C0EE716D2443B /* PBXTargetDependency */, + 4FEA117D4965295E6AD34DD2 /* PBXTargetDependency */, + ); + name = "testerror"; + productInstallPath = "$(HOME)/bin"; + productName = "testerror"; + productReference = 430B280B15A10042050C5C68 /* testerror */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testerror" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 247065CB755213A014F11B43 /* testerror */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 6D721818606B463A25996043 /* Products */; + ProjectRef = 668C7E30376F65E65FF57724 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 1D7F044B59CF3F423066168C /* Products */; + ProjectRef = 473904A730CA33A056813A82 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 6FD078CA32E570E62FAC7B55 /* testerror */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 079A33B1695D0E942AC90EB2 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 5F116C1E4AB736B349E440B2 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 540A66CB408E504F2D473B0C /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 5EAC27E67852613A48610EB5 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 164938B91D941AD539E636C6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 425B7E6F62BF27286A180D2C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 17F36FF223D577CE040E342A /* testerror.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 69FF1BE85A7C0EE716D2443B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 0B9E63E70B65163F112B279B /* PBXContainerItemProxy */; + }; + 4FEA117D4965295E6AD34DD2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 453405F92872773764857EEE /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 24386F3E596918DA291C2E96 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testerror"; + }; + name = "Debug Universal"; + }; + 118B4516471538C5115921AE /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testerror"; + }; + name = "Debug Native"; + }; + 354A3B710CF9568C3616645B /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testerror"; + }; + name = "Release Universal"; + }; + 51115E5604C07F0C6F3A08E8 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testerror"; + }; + name = "Release Native"; + }; + 06B76729458605591CCB7F37 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 63456C690D7B2EF152151B6D /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 477F178808E30A7279936349 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 38F85370614A015F42246EB5 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 34B560ED7D9E21AD23582503 /* Build configuration list for PBXNativeTarget "testerror" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 24386F3E596918DA291C2E96 /* Debug Universal */, + 118B4516471538C5115921AE /* Debug Native */, + 354A3B710CF9568C3616645B /* Release Universal */, + 51115E5604C07F0C6F3A08E8 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testerror" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 06B76729458605591CCB7F37 /* Debug Universal */, + 63456C690D7B2EF152151B6D /* Debug Native */, + 477F178808E30A7279936349 /* Release Universal */, + 38F85370614A015F42246EB5 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/testfile/testfile.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/testfile/testfile.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..c2b51f3631 --- /dev/null +++ b/premake/Xcode/Xcode3/tests/testfile/testfile.xcodeproj/project.pbxproj @@ -0,0 +1,457 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 12B9553A11444429616D59C6 /* testfile.c in Sources */ = {isa = PBXBuildFile; fileRef = 53A77FF942F927C455B84781 /* testfile.c */; }; + 7B04459A069465B17D0627A6 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A07191E2C972B570F1F4316 /* AudioToolbox.framework */; }; + 54FD6F2C67247E6F40E66347 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 434A4C52501C7A1718E04D06 /* AudioUnit.framework */; }; + 6020107A580D63BD189E6A28 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 571F63057A7A7C3E52AE3182 /* Cocoa.framework */; }; + 78301A5C377D22CC050F3360 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 232161417601563F79A5546B /* CoreAudio.framework */; }; + 311E4E724881278255517458 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 054B223825BD22DF79650A2F /* IOKit.framework */; }; + 018007961E2263CE26C44CE9 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 629678825B1A17724A7227FB /* Carbon.framework */; }; + 542E30D9264242B26BB81623 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A200FB3562A0F885EE26DAE /* ForceFeedback.framework */; }; + 255B2EC65660579728091B6B /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 625B5D281B274BD51A5D7669 /* CoreFoundation.framework */; }; + 68A3529974322AC63C733751 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38DA1E13099B443056592A57 /* OpenGL.framework */; }; + 501A5E9D32F573375A396E26 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 35C672053AE7439058CF1E06 /* libSDL2main.a */; }; + 75FA24B51AE94B583B3A7F78 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 021C28B302890B35602A095D /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 38DC1CE449A02EDB53A46F1F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 456E5690134259340D017AE0 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 0A380900091C129F171F2BFD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 456E5690134259340D017AE0 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 36E065014BB04FEC2DB15E06 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0F804EE2031625A5344A6F0F /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 6B5928536FA55B7D231549C8 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0F804EE2031625A5344A6F0F /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 53A77FF942F927C455B84781 /* testfile.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testfile.c"; path = "../../../../../test/testfile.c"; sourceTree = ""; }; + 7A07191E2C972B570F1F4316 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 434A4C52501C7A1718E04D06 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 571F63057A7A7C3E52AE3182 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 232161417601563F79A5546B /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 054B223825BD22DF79650A2F /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 629678825B1A17724A7227FB /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 6A200FB3562A0F885EE26DAE /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 625B5D281B274BD51A5D7669 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 38DA1E13099B443056592A57 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 5FF3088A3FCA05760C613507 /* testfile */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testfile"; path = "testfile"; sourceTree = BUILT_PRODUCTS_DIR; }; + 456E5690134259340D017AE0 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 0F804EE2031625A5344A6F0F /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 63C5588C0B37498D6C9B4D01 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7B04459A069465B17D0627A6 /* AudioToolbox.framework in Frameworks */, + 54FD6F2C67247E6F40E66347 /* AudioUnit.framework in Frameworks */, + 6020107A580D63BD189E6A28 /* Cocoa.framework in Frameworks */, + 78301A5C377D22CC050F3360 /* CoreAudio.framework in Frameworks */, + 311E4E724881278255517458 /* IOKit.framework in Frameworks */, + 018007961E2263CE26C44CE9 /* Carbon.framework in Frameworks */, + 542E30D9264242B26BB81623 /* ForceFeedback.framework in Frameworks */, + 255B2EC65660579728091B6B /* CoreFoundation.framework in Frameworks */, + 68A3529974322AC63C733751 /* OpenGL.framework in Frameworks */, + 501A5E9D32F573375A396E26 /* libSDL2main.a in Frameworks */, + 75FA24B51AE94B583B3A7F78 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 127B75A40BDB574C64C011B2 /* testfile */ = { + isa = PBXGroup; + children = ( + 7D017901635636C825861697 /* test */, + 7A3008B20E036DE23C3B513B /* Frameworks */, + 4E33258618BA1CA05A5C6978 /* Products */, + 5A025AD573D015154D736ADC /* Projects */, + ); + name = "testfile"; + sourceTree = ""; + }; + 7D017901635636C825861697 /* test */ = { + isa = PBXGroup; + children = ( + 53A77FF942F927C455B84781 /* testfile.c */, + ); + name = "test"; + sourceTree = ""; + }; + 7A3008B20E036DE23C3B513B /* Frameworks */ = { + isa = PBXGroup; + children = ( + 7A07191E2C972B570F1F4316 /* AudioToolbox.framework */, + 434A4C52501C7A1718E04D06 /* AudioUnit.framework */, + 571F63057A7A7C3E52AE3182 /* Cocoa.framework */, + 232161417601563F79A5546B /* CoreAudio.framework */, + 054B223825BD22DF79650A2F /* IOKit.framework */, + 629678825B1A17724A7227FB /* Carbon.framework */, + 6A200FB3562A0F885EE26DAE /* ForceFeedback.framework */, + 625B5D281B274BD51A5D7669 /* CoreFoundation.framework */, + 38DA1E13099B443056592A57 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 4E33258618BA1CA05A5C6978 /* Products */ = { + isa = PBXGroup; + children = ( + 5FF3088A3FCA05760C613507 /* testfile */, + ); + name = "Products"; + sourceTree = ""; + }; + 5A025AD573D015154D736ADC /* Projects */ = { + isa = PBXGroup; + children = ( + 456E5690134259340D017AE0 /* SDL2main.xcodeproj */, + 0F804EE2031625A5344A6F0F /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 01CC07FB0EE71603201159C5 /* Products */ = { + isa = PBXGroup; + children = ( + 35C672053AE7439058CF1E06 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 1CB5571343E710DC6CBD7D10 /* Products */ = { + isa = PBXGroup; + children = ( + 021C28B302890B35602A095D /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 76920DAF18017081649264B5 /* testfile */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1FAE5CF509DF4EEA07F2584A /* Build configuration list for PBXNativeTarget "testfile" */; + buildPhases = ( + 79DD48C9121F3797402D4FB7 /* Resources */, + 01E11129246D0B0B3A757724 /* Sources */, + 63C5588C0B37498D6C9B4D01 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 0642037E5B0A7E247DD625D8 /* PBXTargetDependency */, + 0FF60B471437282B2572614B /* PBXTargetDependency */, + ); + name = "testfile"; + productInstallPath = "$(HOME)/bin"; + productName = "testfile"; + productReference = 5FF3088A3FCA05760C613507 /* testfile */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testfile" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 127B75A40BDB574C64C011B2 /* testfile */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 01CC07FB0EE71603201159C5 /* Products */; + ProjectRef = 456E5690134259340D017AE0 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 1CB5571343E710DC6CBD7D10 /* Products */; + ProjectRef = 0F804EE2031625A5344A6F0F /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 76920DAF18017081649264B5 /* testfile */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 35C672053AE7439058CF1E06 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 38DC1CE449A02EDB53A46F1F /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 021C28B302890B35602A095D /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 36E065014BB04FEC2DB15E06 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 79DD48C9121F3797402D4FB7 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 01E11129246D0B0B3A757724 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 12B9553A11444429616D59C6 /* testfile.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 0642037E5B0A7E247DD625D8 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 0A380900091C129F171F2BFD /* PBXContainerItemProxy */; + }; + 0FF60B471437282B2572614B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 6B5928536FA55B7D231549C8 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 61FD528536756017160E2A9A /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testfile"; + }; + name = "Debug Universal"; + }; + 7D1456CC29F75068168B06F0 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testfile"; + }; + name = "Debug Native"; + }; + 099144B44387563140BD56F3 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testfile"; + }; + name = "Release Universal"; + }; + 60443F5A4CB24B6C4ADA400A /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testfile"; + }; + name = "Release Native"; + }; + 79BD72FE3C0726174BD74E5C /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 1DB90350172C67C955AE2FC4 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 27D533A317124927334E5EF9 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 6242645C6E6F54DF173B37D8 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1FAE5CF509DF4EEA07F2584A /* Build configuration list for PBXNativeTarget "testfile" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 61FD528536756017160E2A9A /* Debug Universal */, + 7D1456CC29F75068168B06F0 /* Debug Native */, + 099144B44387563140BD56F3 /* Release Universal */, + 60443F5A4CB24B6C4ADA400A /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testfile" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 79BD72FE3C0726174BD74E5C /* Debug Universal */, + 1DB90350172C67C955AE2FC4 /* Debug Native */, + 27D533A317124927334E5EF9 /* Release Universal */, + 6242645C6E6F54DF173B37D8 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/testfilesystem/testfilesystem.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/testfilesystem/testfilesystem.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..ff0c32dad9 --- /dev/null +++ b/premake/Xcode/Xcode3/tests/testfilesystem/testfilesystem.xcodeproj/project.pbxproj @@ -0,0 +1,457 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 27E66D265BFC2650651E4B38 /* testfilesystem.c in Sources */ = {isa = PBXBuildFile; fileRef = 45BB219C3EC9278B49857862 /* testfilesystem.c */; }; + 77FC574654B778A551877854 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0AFD68905EC649D96E4C7A51 /* AudioToolbox.framework */; }; + 7846719321C40AE750F0553A /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0410628B1FD919E525D558CE /* AudioUnit.framework */; }; + 4CDE1E2A5C9029E91529548C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0A043B22584C7EF064861EE5 /* Cocoa.framework */; }; + 71C77EC41B4C397541A20C68 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 691D0D8614D746ED17456982 /* CoreAudio.framework */; }; + 73A919636FA61D1D75C101D3 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08F2058C46B744A554905355 /* IOKit.framework */; }; + 09357EAD401D5D4E404D1FF2 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 759E092842380861577E3702 /* Carbon.framework */; }; + 096B0BDE5038152418B8738D /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 060976CA07D36B2376BC3712 /* ForceFeedback.framework */; }; + 1B334ABF5FDC0E7B537D42A3 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 35374492037A75A608B81AD5 /* CoreFoundation.framework */; }; + 3295050547D71A677D460AA6 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 18CA7C7B228E53A519724694 /* OpenGL.framework */; }; + 5D11444E630018235EAB3E64 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A747965580349D150D57EF6 /* libSDL2main.a */; }; + 33BB585C23E73DE9408309AA /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D7560977F5615AD16180488 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 30DA764F5A5521A573D61963 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 49275E85719B264124914A2D /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 60D14612560364111E0178B0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 49275E85719B264124914A2D /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 69AD0D501B3C317F0C580F4D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 1FD25363099744B34525215C /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 377F77233C07298E5B4C00D8 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 1FD25363099744B34525215C /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 45BB219C3EC9278B49857862 /* testfilesystem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testfilesystem.c"; path = "../../../../../test/testfilesystem.c"; sourceTree = ""; }; + 0AFD68905EC649D96E4C7A51 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 0410628B1FD919E525D558CE /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 0A043B22584C7EF064861EE5 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 691D0D8614D746ED17456982 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 08F2058C46B744A554905355 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 759E092842380861577E3702 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 060976CA07D36B2376BC3712 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 35374492037A75A608B81AD5 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 18CA7C7B228E53A519724694 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 4B6F7519691E6F53450A4308 /* testfilesystem */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testfilesystem"; path = "testfilesystem"; sourceTree = BUILT_PRODUCTS_DIR; }; + 49275E85719B264124914A2D /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 1FD25363099744B34525215C /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 2F8171991948033524C8557A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 77FC574654B778A551877854 /* AudioToolbox.framework in Frameworks */, + 7846719321C40AE750F0553A /* AudioUnit.framework in Frameworks */, + 4CDE1E2A5C9029E91529548C /* Cocoa.framework in Frameworks */, + 71C77EC41B4C397541A20C68 /* CoreAudio.framework in Frameworks */, + 73A919636FA61D1D75C101D3 /* IOKit.framework in Frameworks */, + 09357EAD401D5D4E404D1FF2 /* Carbon.framework in Frameworks */, + 096B0BDE5038152418B8738D /* ForceFeedback.framework in Frameworks */, + 1B334ABF5FDC0E7B537D42A3 /* CoreFoundation.framework in Frameworks */, + 3295050547D71A677D460AA6 /* OpenGL.framework in Frameworks */, + 5D11444E630018235EAB3E64 /* libSDL2main.a in Frameworks */, + 33BB585C23E73DE9408309AA /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 228378B62E4B79B824FA2CDB /* testfilesystem */ = { + isa = PBXGroup; + children = ( + 6B305B5814E6255063D41724 /* test */, + 7F57504E46CF4BD72E4E367C /* Frameworks */, + 26743E38796029944A6F72AE /* Products */, + 37992E8C18BA0C8724E741B2 /* Projects */, + ); + name = "testfilesystem"; + sourceTree = ""; + }; + 6B305B5814E6255063D41724 /* test */ = { + isa = PBXGroup; + children = ( + 45BB219C3EC9278B49857862 /* testfilesystem.c */, + ); + name = "test"; + sourceTree = ""; + }; + 7F57504E46CF4BD72E4E367C /* Frameworks */ = { + isa = PBXGroup; + children = ( + 0AFD68905EC649D96E4C7A51 /* AudioToolbox.framework */, + 0410628B1FD919E525D558CE /* AudioUnit.framework */, + 0A043B22584C7EF064861EE5 /* Cocoa.framework */, + 691D0D8614D746ED17456982 /* CoreAudio.framework */, + 08F2058C46B744A554905355 /* IOKit.framework */, + 759E092842380861577E3702 /* Carbon.framework */, + 060976CA07D36B2376BC3712 /* ForceFeedback.framework */, + 35374492037A75A608B81AD5 /* CoreFoundation.framework */, + 18CA7C7B228E53A519724694 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 26743E38796029944A6F72AE /* Products */ = { + isa = PBXGroup; + children = ( + 4B6F7519691E6F53450A4308 /* testfilesystem */, + ); + name = "Products"; + sourceTree = ""; + }; + 37992E8C18BA0C8724E741B2 /* Projects */ = { + isa = PBXGroup; + children = ( + 49275E85719B264124914A2D /* SDL2main.xcodeproj */, + 1FD25363099744B34525215C /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 208C029A7C8D35585AA05BD1 /* Products */ = { + isa = PBXGroup; + children = ( + 6A747965580349D150D57EF6 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 32D168EC72AD7D4A2B4B7873 /* Products */ = { + isa = PBXGroup; + children = ( + 4D7560977F5615AD16180488 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 73521CE863C65C4A30CC6158 /* testfilesystem */ = { + isa = PBXNativeTarget; + buildConfigurationList = 033C0E7749924D4F25B20601 /* Build configuration list for PBXNativeTarget "testfilesystem" */; + buildPhases = ( + 33A320283E6D7E241EB93586 /* Resources */, + 1E2E1F971B4F0FDB1D765FBD /* Sources */, + 2F8171991948033524C8557A /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 76BF0ECC2BBB374D47417EE8 /* PBXTargetDependency */, + 740D06C1769C3387062635BB /* PBXTargetDependency */, + ); + name = "testfilesystem"; + productInstallPath = "$(HOME)/bin"; + productName = "testfilesystem"; + productReference = 4B6F7519691E6F53450A4308 /* testfilesystem */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testfilesystem" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 228378B62E4B79B824FA2CDB /* testfilesystem */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 208C029A7C8D35585AA05BD1 /* Products */; + ProjectRef = 49275E85719B264124914A2D /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 32D168EC72AD7D4A2B4B7873 /* Products */; + ProjectRef = 1FD25363099744B34525215C /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 73521CE863C65C4A30CC6158 /* testfilesystem */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 6A747965580349D150D57EF6 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 30DA764F5A5521A573D61963 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 4D7560977F5615AD16180488 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 69AD0D501B3C317F0C580F4D /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 33A320283E6D7E241EB93586 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 1E2E1F971B4F0FDB1D765FBD /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 27E66D265BFC2650651E4B38 /* testfilesystem.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 76BF0ECC2BBB374D47417EE8 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 60D14612560364111E0178B0 /* PBXContainerItemProxy */; + }; + 740D06C1769C3387062635BB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 377F77233C07298E5B4C00D8 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 259C4DB274491080504F1823 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testfilesystem"; + }; + name = "Debug Universal"; + }; + 488A73136F12290744F81F69 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testfilesystem"; + }; + name = "Debug Native"; + }; + 76265D5C5AE117DA1E1501F0 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testfilesystem"; + }; + name = "Release Universal"; + }; + 482F473C5F1570B44B3C6013 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testfilesystem"; + }; + name = "Release Native"; + }; + 601E58756D4D6E053A6A136A /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 5FCE036A5AD65182619A4EC1 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 6D097E32313C68B502EA741B /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 0345423E34A2156735376579 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 033C0E7749924D4F25B20601 /* Build configuration list for PBXNativeTarget "testfilesystem" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 259C4DB274491080504F1823 /* Debug Universal */, + 488A73136F12290744F81F69 /* Debug Native */, + 76265D5C5AE117DA1E1501F0 /* Release Universal */, + 482F473C5F1570B44B3C6013 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testfilesystem" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 601E58756D4D6E053A6A136A /* Debug Universal */, + 5FCE036A5AD65182619A4EC1 /* Debug Native */, + 6D097E32313C68B502EA741B /* Release Universal */, + 0345423E34A2156735376579 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/testgamecontroller/testgamecontroller.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/testgamecontroller/testgamecontroller.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..7732b21e32 --- /dev/null +++ b/premake/Xcode/Xcode3/tests/testgamecontroller/testgamecontroller.xcodeproj/project.pbxproj @@ -0,0 +1,457 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 2B50214C1E056A12707340ED /* testgamecontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = 126D67D510C85A6C03E94C6D /* testgamecontroller.c */; }; + 175443B0039F66FA44F00CA2 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 58953E952CAC6DD01BDB0794 /* AudioToolbox.framework */; }; + 23972E076A404C4E1C816A1F /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 14AA2F4F732A6BC70AC45187 /* AudioUnit.framework */; }; + 09640528131A21A9740F1CA5 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225E044C4FC8055B1E940DF1 /* Cocoa.framework */; }; + 44095B55423E7FE8090132BE /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 54D70ECF7998287258EE1144 /* CoreAudio.framework */; }; + 7AFC733E003B2B3754EE0E5D /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F3C5314615675DD34597D63 /* IOKit.framework */; }; + 5C59745B30E671640EED2159 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0246693730305EA55EDD0E6A /* Carbon.framework */; }; + 64F52E933D7816FF7EB8688C /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 76DD426A60CF71EB7C5D74C5 /* ForceFeedback.framework */; }; + 339C5AA512D653ED1946728B /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EAC24372C0B341159A57E6B /* CoreFoundation.framework */; }; + 73CF32C40BC53B191F0B2690 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38835CE205EB437E2C0673F7 /* OpenGL.framework */; }; + 09203C322CAE13134E54004E /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 18FC77EF04CC142539507250 /* libSDL2main.a */; }; + 2A386E15636D434D7E381E71 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 527B47453AED59E42BB50570 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 30DA5E641EDA17C8510930B6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 70002B414DB7446C17E9573F /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 0D8B2DB9636F4A4038846A56 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 70002B414DB7446C17E9573F /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 53C06F4B64E45CCA63FF1144 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 28C7455508C14E8E683C4B61 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 410A02AE7ED221353FBE069A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 28C7455508C14E8E683C4B61 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 126D67D510C85A6C03E94C6D /* testgamecontroller.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testgamecontroller.c"; path = "../../../../../test/testgamecontroller.c"; sourceTree = ""; }; + 58953E952CAC6DD01BDB0794 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 14AA2F4F732A6BC70AC45187 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 225E044C4FC8055B1E940DF1 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 54D70ECF7998287258EE1144 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 0F3C5314615675DD34597D63 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 0246693730305EA55EDD0E6A /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 76DD426A60CF71EB7C5D74C5 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 4EAC24372C0B341159A57E6B /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 38835CE205EB437E2C0673F7 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 13831EFD797E6C5158677C65 /* testgamecontroller */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testgamecontroller"; path = "testgamecontroller"; sourceTree = BUILT_PRODUCTS_DIR; }; + 70002B414DB7446C17E9573F /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 28C7455508C14E8E683C4B61 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 2D927D1A71FE0F0E76103B07 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 175443B0039F66FA44F00CA2 /* AudioToolbox.framework in Frameworks */, + 23972E076A404C4E1C816A1F /* AudioUnit.framework in Frameworks */, + 09640528131A21A9740F1CA5 /* Cocoa.framework in Frameworks */, + 44095B55423E7FE8090132BE /* CoreAudio.framework in Frameworks */, + 7AFC733E003B2B3754EE0E5D /* IOKit.framework in Frameworks */, + 5C59745B30E671640EED2159 /* Carbon.framework in Frameworks */, + 64F52E933D7816FF7EB8688C /* ForceFeedback.framework in Frameworks */, + 339C5AA512D653ED1946728B /* CoreFoundation.framework in Frameworks */, + 73CF32C40BC53B191F0B2690 /* OpenGL.framework in Frameworks */, + 09203C322CAE13134E54004E /* libSDL2main.a in Frameworks */, + 2A386E15636D434D7E381E71 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 70D736877EDD78F474EB0928 /* testgamecontroller */ = { + isa = PBXGroup; + children = ( + 3A3461B06BA41D46778E2878 /* test */, + 269736B127155C4B4D22059A /* Frameworks */, + 6B654C6F240F62EB6D786C56 /* Products */, + 30890C4657722CB6213E1005 /* Projects */, + ); + name = "testgamecontroller"; + sourceTree = ""; + }; + 3A3461B06BA41D46778E2878 /* test */ = { + isa = PBXGroup; + children = ( + 126D67D510C85A6C03E94C6D /* testgamecontroller.c */, + ); + name = "test"; + sourceTree = ""; + }; + 269736B127155C4B4D22059A /* Frameworks */ = { + isa = PBXGroup; + children = ( + 58953E952CAC6DD01BDB0794 /* AudioToolbox.framework */, + 14AA2F4F732A6BC70AC45187 /* AudioUnit.framework */, + 225E044C4FC8055B1E940DF1 /* Cocoa.framework */, + 54D70ECF7998287258EE1144 /* CoreAudio.framework */, + 0F3C5314615675DD34597D63 /* IOKit.framework */, + 0246693730305EA55EDD0E6A /* Carbon.framework */, + 76DD426A60CF71EB7C5D74C5 /* ForceFeedback.framework */, + 4EAC24372C0B341159A57E6B /* CoreFoundation.framework */, + 38835CE205EB437E2C0673F7 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 6B654C6F240F62EB6D786C56 /* Products */ = { + isa = PBXGroup; + children = ( + 13831EFD797E6C5158677C65 /* testgamecontroller */, + ); + name = "Products"; + sourceTree = ""; + }; + 30890C4657722CB6213E1005 /* Projects */ = { + isa = PBXGroup; + children = ( + 70002B414DB7446C17E9573F /* SDL2main.xcodeproj */, + 28C7455508C14E8E683C4B61 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 10BC462750667687322551BA /* Products */ = { + isa = PBXGroup; + children = ( + 18FC77EF04CC142539507250 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 4D2962B104CD402751E30FD4 /* Products */ = { + isa = PBXGroup; + children = ( + 527B47453AED59E42BB50570 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 50DB78277F1369ED01D62FB3 /* testgamecontroller */ = { + isa = PBXNativeTarget; + buildConfigurationList = 0D205F28786353DF0C9D23FA /* Build configuration list for PBXNativeTarget "testgamecontroller" */; + buildPhases = ( + 0FB81A643AA0146737222745 /* Resources */, + 5EE12B0161FD66BB3B514CB5 /* Sources */, + 2D927D1A71FE0F0E76103B07 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 6E5068B3775D048B7B762663 /* PBXTargetDependency */, + 2841674A502A31474B2B2EE5 /* PBXTargetDependency */, + ); + name = "testgamecontroller"; + productInstallPath = "$(HOME)/bin"; + productName = "testgamecontroller"; + productReference = 13831EFD797E6C5158677C65 /* testgamecontroller */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testgamecontroller" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 70D736877EDD78F474EB0928 /* testgamecontroller */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 10BC462750667687322551BA /* Products */; + ProjectRef = 70002B414DB7446C17E9573F /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 4D2962B104CD402751E30FD4 /* Products */; + ProjectRef = 28C7455508C14E8E683C4B61 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 50DB78277F1369ED01D62FB3 /* testgamecontroller */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 18FC77EF04CC142539507250 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 30DA5E641EDA17C8510930B6 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 527B47453AED59E42BB50570 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 53C06F4B64E45CCA63FF1144 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 0FB81A643AA0146737222745 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 5EE12B0161FD66BB3B514CB5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2B50214C1E056A12707340ED /* testgamecontroller.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 6E5068B3775D048B7B762663 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 0D8B2DB9636F4A4038846A56 /* PBXContainerItemProxy */; + }; + 2841674A502A31474B2B2EE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 410A02AE7ED221353FBE069A /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 73B05ACF019855226AEE5BAB /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testgamecontroller"; + }; + name = "Debug Universal"; + }; + 1EF568B634FD7A3C2034522E /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testgamecontroller"; + }; + name = "Debug Native"; + }; + 12B15B64065775074B364E9E /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testgamecontroller"; + }; + name = "Release Universal"; + }; + 256607DE339B214F5B512B9B /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testgamecontroller"; + }; + name = "Release Native"; + }; + 3DEF3B3319B835312459064E /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 52AF631F14793DBC2AF809CF /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 05E91BF10FB5725B6AF478F9 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 686C3F5644061648739756A1 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 0D205F28786353DF0C9D23FA /* Build configuration list for PBXNativeTarget "testgamecontroller" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 73B05ACF019855226AEE5BAB /* Debug Universal */, + 1EF568B634FD7A3C2034522E /* Debug Native */, + 12B15B64065775074B364E9E /* Release Universal */, + 256607DE339B214F5B512B9B /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testgamecontroller" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3DEF3B3319B835312459064E /* Debug Universal */, + 52AF631F14793DBC2AF809CF /* Debug Native */, + 05E91BF10FB5725B6AF478F9 /* Release Universal */, + 686C3F5644061648739756A1 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/testgesture/testgesture.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/testgesture/testgesture.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..c4f20f5c10 --- /dev/null +++ b/premake/Xcode/Xcode3/tests/testgesture/testgesture.xcodeproj/project.pbxproj @@ -0,0 +1,457 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 52354162254219EE76684ABE /* testgesture.c in Sources */ = {isa = PBXBuildFile; fileRef = 07DB579373F22595065E1C59 /* testgesture.c */; }; + 3F42123E2E697F9E0DD741EE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 713E56B060CB616F47E54128 /* AudioToolbox.framework */; }; + 35E033C81DCD1B8D0561256B /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1B2B2ACC49260036069E2F4A /* AudioUnit.framework */; }; + 258413E94648248B4E88698B /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 49DA3EB231D324B918422E8E /* Cocoa.framework */; }; + 729D22CF02EA7FB35C1035EE /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38CF4B521F3A3990392B57DF /* CoreAudio.framework */; }; + 56B506D10D0F5CA4295056D5 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1EFF080F311513506C8D2AF3 /* IOKit.framework */; }; + 0510734575430553302761F0 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 54F47A8D654D4D3770A50937 /* Carbon.framework */; }; + 4CEE2F91710A71464A220D5A /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 693D5CF834BB16770AAD1C5F /* ForceFeedback.framework */; }; + 2ABA54F276B375AB4B0D6777 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C2A5B3D3480489954653D0D /* CoreFoundation.framework */; }; + 4D77611D7300085D4DE63CA1 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 63F66CDA77B535E15D2E0416 /* OpenGL.framework */; }; + 02AB28D775B07A786BC961F7 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 392F75CE4C2078C309201BD6 /* libSDL2main.a */; }; + 381A521865952C762D012938 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DDE4FE4303847E451E94F08 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 43707FCD29B07F7C481D1A32 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 075F2A1B12B8177E0F322D60 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 00771E2C5FC10F8F7C5A0D8D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 075F2A1B12B8177E0F322D60 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 63D0165D42077F622F8A2C2D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 2BFF78BF47B946F273021C53 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 42482F692CC41EA42EDE23D1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 2BFF78BF47B946F273021C53 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 07DB579373F22595065E1C59 /* testgesture.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testgesture.c"; path = "../../../../../test/testgesture.c"; sourceTree = ""; }; + 713E56B060CB616F47E54128 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 1B2B2ACC49260036069E2F4A /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 49DA3EB231D324B918422E8E /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 38CF4B521F3A3990392B57DF /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 1EFF080F311513506C8D2AF3 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 54F47A8D654D4D3770A50937 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 693D5CF834BB16770AAD1C5F /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 4C2A5B3D3480489954653D0D /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 63F66CDA77B535E15D2E0416 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 4724438248DC05CC154031BE /* testgesture */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testgesture"; path = "testgesture"; sourceTree = BUILT_PRODUCTS_DIR; }; + 075F2A1B12B8177E0F322D60 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 2BFF78BF47B946F273021C53 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 5D7B67B06708403436B151AE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 3F42123E2E697F9E0DD741EE /* AudioToolbox.framework in Frameworks */, + 35E033C81DCD1B8D0561256B /* AudioUnit.framework in Frameworks */, + 258413E94648248B4E88698B /* Cocoa.framework in Frameworks */, + 729D22CF02EA7FB35C1035EE /* CoreAudio.framework in Frameworks */, + 56B506D10D0F5CA4295056D5 /* IOKit.framework in Frameworks */, + 0510734575430553302761F0 /* Carbon.framework in Frameworks */, + 4CEE2F91710A71464A220D5A /* ForceFeedback.framework in Frameworks */, + 2ABA54F276B375AB4B0D6777 /* CoreFoundation.framework in Frameworks */, + 4D77611D7300085D4DE63CA1 /* OpenGL.framework in Frameworks */, + 02AB28D775B07A786BC961F7 /* libSDL2main.a in Frameworks */, + 381A521865952C762D012938 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 12DA479479947D0D648373F4 /* testgesture */ = { + isa = PBXGroup; + children = ( + 425E62093FE7074F6C3C13E4 /* test */, + 305E740B33B4757C59760F0A /* Frameworks */, + 1AFE2FCD4B25165B66341EEA /* Products */, + 4B353CAD095349231EBF3FED /* Projects */, + ); + name = "testgesture"; + sourceTree = ""; + }; + 425E62093FE7074F6C3C13E4 /* test */ = { + isa = PBXGroup; + children = ( + 07DB579373F22595065E1C59 /* testgesture.c */, + ); + name = "test"; + sourceTree = ""; + }; + 305E740B33B4757C59760F0A /* Frameworks */ = { + isa = PBXGroup; + children = ( + 713E56B060CB616F47E54128 /* AudioToolbox.framework */, + 1B2B2ACC49260036069E2F4A /* AudioUnit.framework */, + 49DA3EB231D324B918422E8E /* Cocoa.framework */, + 38CF4B521F3A3990392B57DF /* CoreAudio.framework */, + 1EFF080F311513506C8D2AF3 /* IOKit.framework */, + 54F47A8D654D4D3770A50937 /* Carbon.framework */, + 693D5CF834BB16770AAD1C5F /* ForceFeedback.framework */, + 4C2A5B3D3480489954653D0D /* CoreFoundation.framework */, + 63F66CDA77B535E15D2E0416 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 1AFE2FCD4B25165B66341EEA /* Products */ = { + isa = PBXGroup; + children = ( + 4724438248DC05CC154031BE /* testgesture */, + ); + name = "Products"; + sourceTree = ""; + }; + 4B353CAD095349231EBF3FED /* Projects */ = { + isa = PBXGroup; + children = ( + 075F2A1B12B8177E0F322D60 /* SDL2main.xcodeproj */, + 2BFF78BF47B946F273021C53 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 1610312040612DF626A67918 /* Products */ = { + isa = PBXGroup; + children = ( + 392F75CE4C2078C309201BD6 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 15D219A078967452581305C7 /* Products */ = { + isa = PBXGroup; + children = ( + 4DDE4FE4303847E451E94F08 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 66781047381973FF17D26A04 /* testgesture */ = { + isa = PBXNativeTarget; + buildConfigurationList = 40D15D5F1F8C35FF14902558 /* Build configuration list for PBXNativeTarget "testgesture" */; + buildPhases = ( + 533F4EC70B78173C113A7938 /* Resources */, + 76602B80194C010908D63771 /* Sources */, + 5D7B67B06708403436B151AE /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 35CD2C037E085207668E3370 /* PBXTargetDependency */, + 792C71B133801DF95EC01EBB /* PBXTargetDependency */, + ); + name = "testgesture"; + productInstallPath = "$(HOME)/bin"; + productName = "testgesture"; + productReference = 4724438248DC05CC154031BE /* testgesture */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testgesture" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 12DA479479947D0D648373F4 /* testgesture */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 1610312040612DF626A67918 /* Products */; + ProjectRef = 075F2A1B12B8177E0F322D60 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 15D219A078967452581305C7 /* Products */; + ProjectRef = 2BFF78BF47B946F273021C53 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 66781047381973FF17D26A04 /* testgesture */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 392F75CE4C2078C309201BD6 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 43707FCD29B07F7C481D1A32 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 4DDE4FE4303847E451E94F08 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 63D0165D42077F622F8A2C2D /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 533F4EC70B78173C113A7938 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 76602B80194C010908D63771 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 52354162254219EE76684ABE /* testgesture.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 35CD2C037E085207668E3370 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 00771E2C5FC10F8F7C5A0D8D /* PBXContainerItemProxy */; + }; + 792C71B133801DF95EC01EBB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 42482F692CC41EA42EDE23D1 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 60EC6119529B5A1737F62D9E /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testgesture"; + }; + name = "Debug Universal"; + }; + 1F0A6CCD0DB571084C842C97 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testgesture"; + }; + name = "Debug Native"; + }; + 5620002D3061510A046E5C00 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testgesture"; + }; + name = "Release Universal"; + }; + 4F2F1BE226ED4B9E097565A5 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testgesture"; + }; + name = "Release Native"; + }; + 0E787B8424FA1F024B987D9A /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 1D851472574840D635F16D20 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 25A1158D78146E2C2CB74B09 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 47AA0A943A447D1315B5547D /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 40D15D5F1F8C35FF14902558 /* Build configuration list for PBXNativeTarget "testgesture" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 60EC6119529B5A1737F62D9E /* Debug Universal */, + 1F0A6CCD0DB571084C842C97 /* Debug Native */, + 5620002D3061510A046E5C00 /* Release Universal */, + 4F2F1BE226ED4B9E097565A5 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testgesture" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0E787B8424FA1F024B987D9A /* Debug Universal */, + 1D851472574840D635F16D20 /* Debug Native */, + 25A1158D78146E2C2CB74B09 /* Release Universal */, + 47AA0A943A447D1315B5547D /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/testgl2/testgl2.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/testgl2/testgl2.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..4ffa31b228 --- /dev/null +++ b/premake/Xcode/Xcode3/tests/testgl2/testgl2.xcodeproj/project.pbxproj @@ -0,0 +1,504 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 45DC11BD255127A03296336D /* testgl2.c in Sources */ = {isa = PBXBuildFile; fileRef = 141F0FF40384619134F5534A /* testgl2.c */; }; + 56AA4CF44B901545165959CE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7FCF2FA52E266E6C2DF215F0 /* AudioToolbox.framework */; }; + 4DFF554A0F4F2A407D5029A8 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1C3A4036543A5F4D388077F8 /* AudioUnit.framework */; }; + 23912E460FCD6BE5241A46B4 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 095F66393819011805762F15 /* Cocoa.framework */; }; + 154169203C7D401344762C1D /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 593D3B6D19B2200F58A33791 /* CoreAudio.framework */; }; + 403916CC66C752035BE06DED /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 580B463C369D259B765E3F8B /* IOKit.framework */; }; + 7B4041BD67D8575275737815 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DDB3420411900597E7212E8 /* Carbon.framework */; }; + 362167D64276552A3FCE0750 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 465334B02BF374DA55A82326 /* ForceFeedback.framework */; }; + 15B32480703C137461EE702C /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2202391C16A95D7017F976C7 /* CoreFoundation.framework */; }; + 44596FF238E219EE09EC7853 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EB81EF9772F48412C6E0F1B /* OpenGL.framework */; }; + 72D05F7A733D343A0BC07480 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6B6555596B1273C930FE7894 /* libSDL2main.a */; }; + 034941353E8045B46B1C7D86 /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 59C679F76EEB2EBB04E2191E /* libSDL2test.a */; }; + 05BD685071F731DE68AC13DC /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE6342660EF78D43EC23884 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 622C5D1C62FC444535862021 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 76A359E42D217A9505C34D0A /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 7A670E185EB0770033CB69B6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 76A359E42D217A9505C34D0A /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 33B7568362751D6A45F50EE1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 14A50C9D21D625127E911EB8 /* SDL2test.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 1E1175156F97314C291323CB; + remoteInfo = "libSDL2test.a"; + }; + 0F66264E4AEB40445853393D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 14A50C9D21D625127E911EB8 /* SDL2test.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7CD70F5D43DA554D66287CFC; + remoteInfo = "libSDL2test.a"; + }; + 292F7EEB7FEE17460AF64BF2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 1B5A3E4D6F33176919BB7DA4 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 370D6ACE1AFA53D0137160E9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 1B5A3E4D6F33176919BB7DA4 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 141F0FF40384619134F5534A /* testgl2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testgl2.c"; path = "../../../../../test/testgl2.c"; sourceTree = ""; }; + 7FCF2FA52E266E6C2DF215F0 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 1C3A4036543A5F4D388077F8 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 095F66393819011805762F15 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 593D3B6D19B2200F58A33791 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 580B463C369D259B765E3F8B /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 1DDB3420411900597E7212E8 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 465334B02BF374DA55A82326 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 2202391C16A95D7017F976C7 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 7EB81EF9772F48412C6E0F1B /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 0BC6258F61B33D4C4B5562BF /* testgl2 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testgl2"; path = "testgl2"; sourceTree = BUILT_PRODUCTS_DIR; }; + 76A359E42D217A9505C34D0A /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 14A50C9D21D625127E911EB8 /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 1B5A3E4D6F33176919BB7DA4 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 209532DC294B22C61B922076 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 56AA4CF44B901545165959CE /* AudioToolbox.framework in Frameworks */, + 4DFF554A0F4F2A407D5029A8 /* AudioUnit.framework in Frameworks */, + 23912E460FCD6BE5241A46B4 /* Cocoa.framework in Frameworks */, + 154169203C7D401344762C1D /* CoreAudio.framework in Frameworks */, + 403916CC66C752035BE06DED /* IOKit.framework in Frameworks */, + 7B4041BD67D8575275737815 /* Carbon.framework in Frameworks */, + 362167D64276552A3FCE0750 /* ForceFeedback.framework in Frameworks */, + 15B32480703C137461EE702C /* CoreFoundation.framework in Frameworks */, + 44596FF238E219EE09EC7853 /* OpenGL.framework in Frameworks */, + 72D05F7A733D343A0BC07480 /* libSDL2main.a in Frameworks */, + 034941353E8045B46B1C7D86 /* libSDL2test.a in Frameworks */, + 05BD685071F731DE68AC13DC /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 465B1AE8216D001D17080EC6 /* testgl2 */ = { + isa = PBXGroup; + children = ( + 0201256278614E1E16276DE2 /* test */, + 64A30E4903AE3ADF12CB5DEF /* Frameworks */, + 48E634A15AD81F141064337A /* Products */, + 4A133F5830377EFE62217CA4 /* Projects */, + ); + name = "testgl2"; + sourceTree = ""; + }; + 0201256278614E1E16276DE2 /* test */ = { + isa = PBXGroup; + children = ( + 141F0FF40384619134F5534A /* testgl2.c */, + ); + name = "test"; + sourceTree = ""; + }; + 64A30E4903AE3ADF12CB5DEF /* Frameworks */ = { + isa = PBXGroup; + children = ( + 7FCF2FA52E266E6C2DF215F0 /* AudioToolbox.framework */, + 1C3A4036543A5F4D388077F8 /* AudioUnit.framework */, + 095F66393819011805762F15 /* Cocoa.framework */, + 593D3B6D19B2200F58A33791 /* CoreAudio.framework */, + 580B463C369D259B765E3F8B /* IOKit.framework */, + 1DDB3420411900597E7212E8 /* Carbon.framework */, + 465334B02BF374DA55A82326 /* ForceFeedback.framework */, + 2202391C16A95D7017F976C7 /* CoreFoundation.framework */, + 7EB81EF9772F48412C6E0F1B /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 48E634A15AD81F141064337A /* Products */ = { + isa = PBXGroup; + children = ( + 0BC6258F61B33D4C4B5562BF /* testgl2 */, + ); + name = "Products"; + sourceTree = ""; + }; + 4A133F5830377EFE62217CA4 /* Projects */ = { + isa = PBXGroup; + children = ( + 76A359E42D217A9505C34D0A /* SDL2main.xcodeproj */, + 14A50C9D21D625127E911EB8 /* SDL2test.xcodeproj */, + 1B5A3E4D6F33176919BB7DA4 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 01700FE33BBA67BB27B03FA2 /* Products */ = { + isa = PBXGroup; + children = ( + 6B6555596B1273C930FE7894 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 42B52595158160F46B595B6E /* Products */ = { + isa = PBXGroup; + children = ( + 59C679F76EEB2EBB04E2191E /* libSDL2test.a */, + ); + name = Products; + sourceTree = ""; + }; + 665B723C584D3457669F0662 /* Products */ = { + isa = PBXGroup; + children = ( + 4CE6342660EF78D43EC23884 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 09871A226783567418BC6E4B /* testgl2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 0E3F4B724866589D377D1E2D /* Build configuration list for PBXNativeTarget "testgl2" */; + buildPhases = ( + 426727121A5156BC56462CC3 /* Resources */, + 5A026C0341E5247444CE5D1D /* Sources */, + 209532DC294B22C61B922076 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 4CDD5FF708B6685E34E4230D /* PBXTargetDependency */, + 69650A577C703F645A88239C /* PBXTargetDependency */, + 12CB4F954B4949025E8F3839 /* PBXTargetDependency */, + ); + name = "testgl2"; + productInstallPath = "$(HOME)/bin"; + productName = "testgl2"; + productReference = 0BC6258F61B33D4C4B5562BF /* testgl2 */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testgl2" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 465B1AE8216D001D17080EC6 /* testgl2 */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 01700FE33BBA67BB27B03FA2 /* Products */; + ProjectRef = 76A359E42D217A9505C34D0A /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 42B52595158160F46B595B6E /* Products */; + ProjectRef = 14A50C9D21D625127E911EB8 /* SDL2test.xcodeproj */; + }, + { + ProductGroup = 665B723C584D3457669F0662 /* Products */; + ProjectRef = 1B5A3E4D6F33176919BB7DA4 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 09871A226783567418BC6E4B /* testgl2 */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 6B6555596B1273C930FE7894 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 622C5D1C62FC444535862021 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 59C679F76EEB2EBB04E2191E /* libSDL2test.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2test.a"; + remoteRef = 33B7568362751D6A45F50EE1 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 4CE6342660EF78D43EC23884 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 292F7EEB7FEE17460AF64BF2 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 426727121A5156BC56462CC3 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 5A026C0341E5247444CE5D1D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 45DC11BD255127A03296336D /* testgl2.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 4CDD5FF708B6685E34E4230D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 7A670E185EB0770033CB69B6 /* PBXContainerItemProxy */; + }; + 69650A577C703F645A88239C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2test.a"; + targetProxy = 0F66264E4AEB40445853393D /* PBXContainerItemProxy */; + }; + 12CB4F954B4949025E8F3839 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 370D6ACE1AFA53D0137160E9 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 04DF58A401A123F35F6227DC /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testgl2"; + }; + name = "Debug Universal"; + }; + 11753A370B4E473167C3541A /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testgl2"; + }; + name = "Debug Native"; + }; + 336F7099534775236C4353F3 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testgl2"; + }; + name = "Release Universal"; + }; + 320B2B536322701915AB3BF8 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testgl2"; + }; + name = "Release Native"; + }; + 0E88081B45496F9753180170 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + "HAVE_OPENGL", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 331B700F27E012D9685B2E60 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + "HAVE_OPENGL", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 16DE5F1A4C99731C4E3E4AD8 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + "HAVE_OPENGL", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 1E812F881D9870206906114B /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + "HAVE_OPENGL", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 0E3F4B724866589D377D1E2D /* Build configuration list for PBXNativeTarget "testgl2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 04DF58A401A123F35F6227DC /* Debug Universal */, + 11753A370B4E473167C3541A /* Debug Native */, + 336F7099534775236C4353F3 /* Release Universal */, + 320B2B536322701915AB3BF8 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testgl2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0E88081B45496F9753180170 /* Debug Universal */, + 331B700F27E012D9685B2E60 /* Debug Native */, + 16DE5F1A4C99731C4E3E4AD8 /* Release Universal */, + 1E812F881D9870206906114B /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/testgles/testgles.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/testgles/testgles.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..fd5ffaa55d --- /dev/null +++ b/premake/Xcode/Xcode3/tests/testgles/testgles.xcodeproj/project.pbxproj @@ -0,0 +1,500 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 12E6555A195D655D76AB7FE7 /* testgles.c in Sources */ = {isa = PBXBuildFile; fileRef = 241A4D8509966F521DB96605 /* testgles.c */; }; + 19795BC104CB34C45E135AED /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29C434103F9900A855196701 /* AudioToolbox.framework */; }; + 1A9E278937C233991A1240D9 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7F0159CE1F5A03FB737D1886 /* AudioUnit.framework */; }; + 5996326A75857CF20C70215A /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71CA3644420E595D256119F7 /* Cocoa.framework */; }; + 03636CCB238052184B4F5194 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D3438EA4AC101261C9110D6 /* CoreAudio.framework */; }; + 777004977662336A18A23F26 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C5761C0138F27263A284205 /* IOKit.framework */; }; + 0A7A10E41D4C175E1DB4223C /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 065D03CF2E37393F5E900075 /* Carbon.framework */; }; + 7D577CE807AB7E8A3EE76B08 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 472D7ACE7C61038858644EAF /* ForceFeedback.framework */; }; + 7E2C1EBA6D820BF93F50356B /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A487B7D04DC3C37426321F9 /* CoreFoundation.framework */; }; + 53DC2D0A2AE873D87B43109E /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 24E345CE65080603580B49A4 /* OpenGL.framework */; }; + 7F0C00B5705C5E26218B356A /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 735A4BF97F3056123C477376 /* libSDL2main.a */; }; + 5D6D52C8514B468A1BCE3011 /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 24B2285772D3379A7F433A59 /* libSDL2test.a */; }; + 6F2C31FE41BA305E014C63E4 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0B3551586B877E200CBA316F /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 60625E0A184039DB663474EF /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0996113878EF3AB7044A3085 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 0D0C48787B472E550CA07A11 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0996113878EF3AB7044A3085 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 65EE288F53050FD30E024D39 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 7C8120E92B5D6E196B952A4E /* SDL2test.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 1E1175156F97314C291323CB; + remoteInfo = "libSDL2test.a"; + }; + 680070780FEE6D3633973F7B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 7C8120E92B5D6E196B952A4E /* SDL2test.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7CD70F5D43DA554D66287CFC; + remoteInfo = "libSDL2test.a"; + }; + 6F5D71CC10306FE26D5A47FF /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 48D12E4C0DF01FB13E7F1DA8 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 42B52D18274543E92B5B6F65 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 48D12E4C0DF01FB13E7F1DA8 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 241A4D8509966F521DB96605 /* testgles.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testgles.c"; path = "../../../../../test/testgles.c"; sourceTree = ""; }; + 29C434103F9900A855196701 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 7F0159CE1F5A03FB737D1886 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 71CA3644420E595D256119F7 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 3D3438EA4AC101261C9110D6 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 6C5761C0138F27263A284205 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 065D03CF2E37393F5E900075 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 472D7ACE7C61038858644EAF /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 1A487B7D04DC3C37426321F9 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 24E345CE65080603580B49A4 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 688E4AA325C27C0B4DE93985 /* testgles */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testgles"; path = "testgles"; sourceTree = BUILT_PRODUCTS_DIR; }; + 0996113878EF3AB7044A3085 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 7C8120E92B5D6E196B952A4E /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 48D12E4C0DF01FB13E7F1DA8 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 61195EE80F49035904F30384 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 19795BC104CB34C45E135AED /* AudioToolbox.framework in Frameworks */, + 1A9E278937C233991A1240D9 /* AudioUnit.framework in Frameworks */, + 5996326A75857CF20C70215A /* Cocoa.framework in Frameworks */, + 03636CCB238052184B4F5194 /* CoreAudio.framework in Frameworks */, + 777004977662336A18A23F26 /* IOKit.framework in Frameworks */, + 0A7A10E41D4C175E1DB4223C /* Carbon.framework in Frameworks */, + 7D577CE807AB7E8A3EE76B08 /* ForceFeedback.framework in Frameworks */, + 7E2C1EBA6D820BF93F50356B /* CoreFoundation.framework in Frameworks */, + 53DC2D0A2AE873D87B43109E /* OpenGL.framework in Frameworks */, + 7F0C00B5705C5E26218B356A /* libSDL2main.a in Frameworks */, + 5D6D52C8514B468A1BCE3011 /* libSDL2test.a in Frameworks */, + 6F2C31FE41BA305E014C63E4 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 17A905F262DF26E86D1A06ED /* testgles */ = { + isa = PBXGroup; + children = ( + 44B346220B51319C389D6B05 /* test */, + 19DE5CE602953B250C466761 /* Frameworks */, + 78B41FCF563962081FDC583E /* Products */, + 06E262DA7BF8071F1180103A /* Projects */, + ); + name = "testgles"; + sourceTree = ""; + }; + 44B346220B51319C389D6B05 /* test */ = { + isa = PBXGroup; + children = ( + 241A4D8509966F521DB96605 /* testgles.c */, + ); + name = "test"; + sourceTree = ""; + }; + 19DE5CE602953B250C466761 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 29C434103F9900A855196701 /* AudioToolbox.framework */, + 7F0159CE1F5A03FB737D1886 /* AudioUnit.framework */, + 71CA3644420E595D256119F7 /* Cocoa.framework */, + 3D3438EA4AC101261C9110D6 /* CoreAudio.framework */, + 6C5761C0138F27263A284205 /* IOKit.framework */, + 065D03CF2E37393F5E900075 /* Carbon.framework */, + 472D7ACE7C61038858644EAF /* ForceFeedback.framework */, + 1A487B7D04DC3C37426321F9 /* CoreFoundation.framework */, + 24E345CE65080603580B49A4 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 78B41FCF563962081FDC583E /* Products */ = { + isa = PBXGroup; + children = ( + 688E4AA325C27C0B4DE93985 /* testgles */, + ); + name = "Products"; + sourceTree = ""; + }; + 06E262DA7BF8071F1180103A /* Projects */ = { + isa = PBXGroup; + children = ( + 0996113878EF3AB7044A3085 /* SDL2main.xcodeproj */, + 7C8120E92B5D6E196B952A4E /* SDL2test.xcodeproj */, + 48D12E4C0DF01FB13E7F1DA8 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 5CCE03C038CE6C8007C7533F /* Products */ = { + isa = PBXGroup; + children = ( + 735A4BF97F3056123C477376 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 4CA4399E75A335213A540466 /* Products */ = { + isa = PBXGroup; + children = ( + 24B2285772D3379A7F433A59 /* libSDL2test.a */, + ); + name = Products; + sourceTree = ""; + }; + 64D21F91171E388B512D08F4 /* Products */ = { + isa = PBXGroup; + children = ( + 0B3551586B877E200CBA316F /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 6FC5723312640035258E23A7 /* testgles */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2A7B0CA6149577840FF2685B /* Build configuration list for PBXNativeTarget "testgles" */; + buildPhases = ( + 44163DE050017234528F64A1 /* Resources */, + 2C8849233F0D089127467B06 /* Sources */, + 61195EE80F49035904F30384 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 18F7300604A73072356D2120 /* PBXTargetDependency */, + 34DA5F3E1DEF6BC70000000B /* PBXTargetDependency */, + 78742F471BE7751D78371D9C /* PBXTargetDependency */, + ); + name = "testgles"; + productInstallPath = "$(HOME)/bin"; + productName = "testgles"; + productReference = 688E4AA325C27C0B4DE93985 /* testgles */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testgles" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 17A905F262DF26E86D1A06ED /* testgles */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 5CCE03C038CE6C8007C7533F /* Products */; + ProjectRef = 0996113878EF3AB7044A3085 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 4CA4399E75A335213A540466 /* Products */; + ProjectRef = 7C8120E92B5D6E196B952A4E /* SDL2test.xcodeproj */; + }, + { + ProductGroup = 64D21F91171E388B512D08F4 /* Products */; + ProjectRef = 48D12E4C0DF01FB13E7F1DA8 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 6FC5723312640035258E23A7 /* testgles */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 735A4BF97F3056123C477376 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 60625E0A184039DB663474EF /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 24B2285772D3379A7F433A59 /* libSDL2test.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2test.a"; + remoteRef = 65EE288F53050FD30E024D39 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 0B3551586B877E200CBA316F /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 6F5D71CC10306FE26D5A47FF /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 44163DE050017234528F64A1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 2C8849233F0D089127467B06 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 12E6555A195D655D76AB7FE7 /* testgles.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 18F7300604A73072356D2120 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 0D0C48787B472E550CA07A11 /* PBXContainerItemProxy */; + }; + 34DA5F3E1DEF6BC70000000B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2test.a"; + targetProxy = 680070780FEE6D3633973F7B /* PBXContainerItemProxy */; + }; + 78742F471BE7751D78371D9C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 42B52D18274543E92B5B6F65 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 2FC47005660448E2215567B3 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testgles"; + }; + name = "Debug Universal"; + }; + 45FE67EC62480E8C0EC94BA2 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testgles"; + }; + name = "Debug Native"; + }; + 4ABE2FD422AA526A4FB64D2C /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testgles"; + }; + name = "Release Universal"; + }; + 4A8D220649E453AC462559B7 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testgles"; + }; + name = "Release Native"; + }; + 2C0F3E1E519F33CD14FA482C /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 15381143051326761B1C75E9 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 44A94F96103E7CAD6A624F7F /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 30CA28B5385430D51A3462B8 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 2A7B0CA6149577840FF2685B /* Build configuration list for PBXNativeTarget "testgles" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2FC47005660448E2215567B3 /* Debug Universal */, + 45FE67EC62480E8C0EC94BA2 /* Debug Native */, + 4ABE2FD422AA526A4FB64D2C /* Release Universal */, + 4A8D220649E453AC462559B7 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testgles" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2C0F3E1E519F33CD14FA482C /* Debug Universal */, + 15381143051326761B1C75E9 /* Debug Native */, + 44A94F96103E7CAD6A624F7F /* Release Universal */, + 30CA28B5385430D51A3462B8 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/testhaptic/testhaptic.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/testhaptic/testhaptic.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..b52d8d3f34 --- /dev/null +++ b/premake/Xcode/Xcode3/tests/testhaptic/testhaptic.xcodeproj/project.pbxproj @@ -0,0 +1,457 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 59F50E2B39BC77DC3ECD4640 /* testhaptic.c in Sources */ = {isa = PBXBuildFile; fileRef = 1DB847C427EA0F444B4B4FC0 /* testhaptic.c */; }; + 6179774414C80B03771B4D1F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1408403C2E7331A83879467D /* AudioToolbox.framework */; }; + 45CE764402F40F97189A30FC /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6BDE62C2453138766EB542CF /* AudioUnit.framework */; }; + 24D54CFC45B1005E536540FE /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29B1586B0BFB4A074B0F5B3B /* Cocoa.framework */; }; + 2E9633335EE7194733506087 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1B1F202D013748602EA96A1F /* CoreAudio.framework */; }; + 793C655802C108DC5A1603CC /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7032139D43855B2A3DA345CC /* IOKit.framework */; }; + 68864CB73A65629C2D34335C /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06AF7E814C06487468C37716 /* Carbon.framework */; }; + 27BA615E079D63396FEC23A4 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 126F3704120B219353BF4AE3 /* ForceFeedback.framework */; }; + 160736E258B964640D9D79BA /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 01544B8A7A1F37C115280446 /* CoreFoundation.framework */; }; + 558E796E47515366631902B9 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5F3120474431725B4CF4428B /* OpenGL.framework */; }; + 541C26D102115FD4093A47F8 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6CB511B1018C4FBD1F19617E /* libSDL2main.a */; }; + 60C53756713009886F8129EA /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 29897FFF7AE350C831F9065D /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 450D67A300D33EF705491E89 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0C0F4A6E7D62458863F431FF /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 645E5AAE6C712DF335755293 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0C0F4A6E7D62458863F431FF /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 71F0553C5BBA1AE570F02A60 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 03181F213C260D2457796F54 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 34C636D75FB114266D774F34 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 03181F213C260D2457796F54 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 1DB847C427EA0F444B4B4FC0 /* testhaptic.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testhaptic.c"; path = "../../../../../test/testhaptic.c"; sourceTree = ""; }; + 1408403C2E7331A83879467D /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 6BDE62C2453138766EB542CF /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 29B1586B0BFB4A074B0F5B3B /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 1B1F202D013748602EA96A1F /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 7032139D43855B2A3DA345CC /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 06AF7E814C06487468C37716 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 126F3704120B219353BF4AE3 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 01544B8A7A1F37C115280446 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 5F3120474431725B4CF4428B /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 12140D0C4C6D44C900626222 /* testhaptic */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testhaptic"; path = "testhaptic"; sourceTree = BUILT_PRODUCTS_DIR; }; + 0C0F4A6E7D62458863F431FF /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 03181F213C260D2457796F54 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 5EA00FC55C7A5EDF384F5EDD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 6179774414C80B03771B4D1F /* AudioToolbox.framework in Frameworks */, + 45CE764402F40F97189A30FC /* AudioUnit.framework in Frameworks */, + 24D54CFC45B1005E536540FE /* Cocoa.framework in Frameworks */, + 2E9633335EE7194733506087 /* CoreAudio.framework in Frameworks */, + 793C655802C108DC5A1603CC /* IOKit.framework in Frameworks */, + 68864CB73A65629C2D34335C /* Carbon.framework in Frameworks */, + 27BA615E079D63396FEC23A4 /* ForceFeedback.framework in Frameworks */, + 160736E258B964640D9D79BA /* CoreFoundation.framework in Frameworks */, + 558E796E47515366631902B9 /* OpenGL.framework in Frameworks */, + 541C26D102115FD4093A47F8 /* libSDL2main.a in Frameworks */, + 60C53756713009886F8129EA /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 67B45C0D66CA748F0507306F /* testhaptic */ = { + isa = PBXGroup; + children = ( + 66DE1C0E69BF3B2849D5642A /* test */, + 14E414A5128A5A3D7B2023E1 /* Frameworks */, + 48AC304A038C162A29342369 /* Products */, + 010E474B30072FBF3CFC63E2 /* Projects */, + ); + name = "testhaptic"; + sourceTree = ""; + }; + 66DE1C0E69BF3B2849D5642A /* test */ = { + isa = PBXGroup; + children = ( + 1DB847C427EA0F444B4B4FC0 /* testhaptic.c */, + ); + name = "test"; + sourceTree = ""; + }; + 14E414A5128A5A3D7B2023E1 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 1408403C2E7331A83879467D /* AudioToolbox.framework */, + 6BDE62C2453138766EB542CF /* AudioUnit.framework */, + 29B1586B0BFB4A074B0F5B3B /* Cocoa.framework */, + 1B1F202D013748602EA96A1F /* CoreAudio.framework */, + 7032139D43855B2A3DA345CC /* IOKit.framework */, + 06AF7E814C06487468C37716 /* Carbon.framework */, + 126F3704120B219353BF4AE3 /* ForceFeedback.framework */, + 01544B8A7A1F37C115280446 /* CoreFoundation.framework */, + 5F3120474431725B4CF4428B /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 48AC304A038C162A29342369 /* Products */ = { + isa = PBXGroup; + children = ( + 12140D0C4C6D44C900626222 /* testhaptic */, + ); + name = "Products"; + sourceTree = ""; + }; + 010E474B30072FBF3CFC63E2 /* Projects */ = { + isa = PBXGroup; + children = ( + 0C0F4A6E7D62458863F431FF /* SDL2main.xcodeproj */, + 03181F213C260D2457796F54 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 480439CD75176D0E386C6BDC /* Products */ = { + isa = PBXGroup; + children = ( + 6CB511B1018C4FBD1F19617E /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 1F065A3302AD32D00BE23A4A /* Products */ = { + isa = PBXGroup; + children = ( + 29897FFF7AE350C831F9065D /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 312F0ABB19C846A84CB53A27 /* testhaptic */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4D7D730D605E45A010DF3481 /* Build configuration list for PBXNativeTarget "testhaptic" */; + buildPhases = ( + 3A0D5AAE05F46B2A13675B25 /* Resources */, + 6E7D06AC1504471B4E3B32E5 /* Sources */, + 5EA00FC55C7A5EDF384F5EDD /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 3D383CDA1C2B78E100F63058 /* PBXTargetDependency */, + 107B2B3356DF78FF5A9302A6 /* PBXTargetDependency */, + ); + name = "testhaptic"; + productInstallPath = "$(HOME)/bin"; + productName = "testhaptic"; + productReference = 12140D0C4C6D44C900626222 /* testhaptic */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testhaptic" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 67B45C0D66CA748F0507306F /* testhaptic */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 480439CD75176D0E386C6BDC /* Products */; + ProjectRef = 0C0F4A6E7D62458863F431FF /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 1F065A3302AD32D00BE23A4A /* Products */; + ProjectRef = 03181F213C260D2457796F54 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 312F0ABB19C846A84CB53A27 /* testhaptic */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 6CB511B1018C4FBD1F19617E /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 450D67A300D33EF705491E89 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 29897FFF7AE350C831F9065D /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 71F0553C5BBA1AE570F02A60 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 3A0D5AAE05F46B2A13675B25 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 6E7D06AC1504471B4E3B32E5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 59F50E2B39BC77DC3ECD4640 /* testhaptic.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 3D383CDA1C2B78E100F63058 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 645E5AAE6C712DF335755293 /* PBXContainerItemProxy */; + }; + 107B2B3356DF78FF5A9302A6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 34C636D75FB114266D774F34 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 068534B70F1E26297830190C /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testhaptic"; + }; + name = "Debug Universal"; + }; + 26CE5B804873277736E51BD0 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testhaptic"; + }; + name = "Debug Native"; + }; + 0A706DF51C7E14FD1AD05E03 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testhaptic"; + }; + name = "Release Universal"; + }; + 373D05D241F56D402BDA7F09 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testhaptic"; + }; + name = "Release Native"; + }; + 7E65562D5FE678C57E314BC1 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 1F071C371D63041C56C5244C /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 37451B5D01EF1CE448BC5895 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 528722B270F72709528E28F6 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 4D7D730D605E45A010DF3481 /* Build configuration list for PBXNativeTarget "testhaptic" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 068534B70F1E26297830190C /* Debug Universal */, + 26CE5B804873277736E51BD0 /* Debug Native */, + 0A706DF51C7E14FD1AD05E03 /* Release Universal */, + 373D05D241F56D402BDA7F09 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testhaptic" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7E65562D5FE678C57E314BC1 /* Debug Universal */, + 1F071C371D63041C56C5244C /* Debug Native */, + 37451B5D01EF1CE448BC5895 /* Release Universal */, + 528722B270F72709528E28F6 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/testiconv/testiconv.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/testiconv/testiconv.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..e234cc8e74 --- /dev/null +++ b/premake/Xcode/Xcode3/tests/testiconv/testiconv.xcodeproj/project.pbxproj @@ -0,0 +1,474 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 6A2279D13C4C3252465E71F6 /* testiconv.c in Sources */ = {isa = PBXBuildFile; fileRef = 355B073267DA1C532F9C64E8 /* testiconv.c */; }; + 615F4AEB22F27C9E12B74147 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 45B8718637C864472C7963C2 /* AudioToolbox.framework */; }; + 77F5772745E77D6931B04B08 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A8058CA51FA2FD227B71243 /* AudioUnit.framework */; }; + 20A4101D71B743801C3F7345 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B34592C60C4682D04025399 /* Cocoa.framework */; }; + 269E6A3E48B22839364E530B /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 48C66BE91AF63E8E1D1E33EF /* CoreAudio.framework */; }; + 092226E72E097B0652F36296 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A3D521441115A9A6EA26E03 /* IOKit.framework */; }; + 28B73F0D7D2B233B355E6E43 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 18DC4BE959C91D4F3FAF0A33 /* Carbon.framework */; }; + 340D737868153D614AD5246C /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28A5128C4E42708D7A4021A6 /* ForceFeedback.framework */; }; + 22160C952BAF10DE1F0D385A /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6BB16CCF40D96EB61AAA453C /* CoreFoundation.framework */; }; + 1EC263FC3CCD652438CD2BE6 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 551A4C320C0A75F81A2F25F1 /* OpenGL.framework */; }; + 68CF1BFA47FF42596EFF4442 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 61784B4D50322C5908E50E60 /* libSDL2main.a */; }; + 0A8548A223350FD4357D3020 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3ED33F5A5C6B1A6A48703C84 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 78FF2E00306D741745246DC5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 45881B3D6A3079C84A48739B /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 45326B067C60183D7F2A2472 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 45881B3D6A3079C84A48739B /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 0C29120D309D2380587255B1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 7A9B013F69BB7A9E264C7EF9 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 772012CD053649584ED11159 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 7A9B013F69BB7A9E264C7EF9 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 355B073267DA1C532F9C64E8 /* testiconv.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testiconv.c"; path = "../../../../../test/testiconv.c"; sourceTree = ""; }; + 45B8718637C864472C7963C2 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 4A8058CA51FA2FD227B71243 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 3B34592C60C4682D04025399 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 48C66BE91AF63E8E1D1E33EF /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 1A3D521441115A9A6EA26E03 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 18DC4BE959C91D4F3FAF0A33 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 28A5128C4E42708D7A4021A6 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 6BB16CCF40D96EB61AAA453C /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 551A4C320C0A75F81A2F25F1 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 7C44581E382C678639A07165 /* testiconv */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testiconv"; path = "testiconv"; sourceTree = BUILT_PRODUCTS_DIR; }; + 45881B3D6A3079C84A48739B /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 7A9B013F69BB7A9E264C7EF9 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 4993751A0DB2391338FF263A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 615F4AEB22F27C9E12B74147 /* AudioToolbox.framework in Frameworks */, + 77F5772745E77D6931B04B08 /* AudioUnit.framework in Frameworks */, + 20A4101D71B743801C3F7345 /* Cocoa.framework in Frameworks */, + 269E6A3E48B22839364E530B /* CoreAudio.framework in Frameworks */, + 092226E72E097B0652F36296 /* IOKit.framework in Frameworks */, + 28B73F0D7D2B233B355E6E43 /* Carbon.framework in Frameworks */, + 340D737868153D614AD5246C /* ForceFeedback.framework in Frameworks */, + 22160C952BAF10DE1F0D385A /* CoreFoundation.framework in Frameworks */, + 1EC263FC3CCD652438CD2BE6 /* OpenGL.framework in Frameworks */, + 68CF1BFA47FF42596EFF4442 /* libSDL2main.a in Frameworks */, + 0A8548A223350FD4357D3020 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 3F2E707864DD166F57CA4AEF /* testiconv */ = { + isa = PBXGroup; + children = ( + 241D742D6A9B10385D083E64 /* test */, + 008C68AE381B31D66E154625 /* Frameworks */, + 182B54E133F749AC417A45B8 /* Products */, + 680C0B4E60E8423466903412 /* Projects */, + ); + name = "testiconv"; + sourceTree = ""; + }; + 241D742D6A9B10385D083E64 /* test */ = { + isa = PBXGroup; + children = ( + 355B073267DA1C532F9C64E8 /* testiconv.c */, + ); + name = "test"; + sourceTree = ""; + }; + 008C68AE381B31D66E154625 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 45B8718637C864472C7963C2 /* AudioToolbox.framework */, + 4A8058CA51FA2FD227B71243 /* AudioUnit.framework */, + 3B34592C60C4682D04025399 /* Cocoa.framework */, + 48C66BE91AF63E8E1D1E33EF /* CoreAudio.framework */, + 1A3D521441115A9A6EA26E03 /* IOKit.framework */, + 18DC4BE959C91D4F3FAF0A33 /* Carbon.framework */, + 28A5128C4E42708D7A4021A6 /* ForceFeedback.framework */, + 6BB16CCF40D96EB61AAA453C /* CoreFoundation.framework */, + 551A4C320C0A75F81A2F25F1 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 182B54E133F749AC417A45B8 /* Products */ = { + isa = PBXGroup; + children = ( + 7C44581E382C678639A07165 /* testiconv */, + ); + name = "Products"; + sourceTree = ""; + }; + 680C0B4E60E8423466903412 /* Projects */ = { + isa = PBXGroup; + children = ( + 45881B3D6A3079C84A48739B /* SDL2main.xcodeproj */, + 7A9B013F69BB7A9E264C7EF9 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 5E744E323DF61B0B01916A66 /* Products */ = { + isa = PBXGroup; + children = ( + 61784B4D50322C5908E50E60 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 4C4F723645B30A7A6C3D431C /* Products */ = { + isa = PBXGroup; + children = ( + 3ED33F5A5C6B1A6A48703C84 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 5CCC58AE10AE326260794B34 /* testiconv */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3B38692E7969686C31327012 /* Build configuration list for PBXNativeTarget "testiconv" */; + buildPhases = ( + 67090739556842CB41B439F0 /* Resources */, + 542019CC40DA68E754AE20BA /* Sources */, + 4993751A0DB2391338FF263A /* Frameworks */, + 9607AE3710C85E8F00CD1376 /* Postbuild */, + ); + buildRules = ( + ); + dependencies = ( + 46694D6743F9414E0A461877 /* PBXTargetDependency */, + 7797690F694945A446C73504 /* PBXTargetDependency */, + ); + name = "testiconv"; + productInstallPath = "$(HOME)/bin"; + productName = "testiconv"; + productReference = 7C44581E382C678639A07165 /* testiconv */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testiconv" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 3F2E707864DD166F57CA4AEF /* testiconv */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 5E744E323DF61B0B01916A66 /* Products */; + ProjectRef = 45881B3D6A3079C84A48739B /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 4C4F723645B30A7A6C3D431C /* Products */; + ProjectRef = 7A9B013F69BB7A9E264C7EF9 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 5CCC58AE10AE326260794B34 /* testiconv */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 61784B4D50322C5908E50E60 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 78FF2E00306D741745246DC5 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 3ED33F5A5C6B1A6A48703C84 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 0C29120D309D2380587255B1 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 67090739556842CB41B439F0 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 9607AE3710C85E8F00CD1376 /* Postbuild */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = Postbuild; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/utf8.txt\" \"./Build/Debug/utf8.txt\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/utf8.txt\" \"./Build/Debug/utf8.txt\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/utf8.txt\" \"./Build/Release/utf8.txt\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/utf8.txt\" \"./Build/Release/utf8.txt\"\nfi"; + }; +/* End PBXShellScriptBuildPhase section */ +/* Begin PBXSourcesBuildPhase section */ + 542019CC40DA68E754AE20BA /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 6A2279D13C4C3252465E71F6 /* testiconv.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 46694D6743F9414E0A461877 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 45326B067C60183D7F2A2472 /* PBXContainerItemProxy */; + }; + 7797690F694945A446C73504 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 772012CD053649584ED11159 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 505335353418205A205A15C7 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testiconv"; + }; + name = "Debug Universal"; + }; + 59AA33FF5426169720C71FB9 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testiconv"; + }; + name = "Debug Native"; + }; + 0D6B7A9B611B597E6FAA36A9 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testiconv"; + }; + name = "Release Universal"; + }; + 49AE52C85A660C8C74FE05F6 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testiconv"; + }; + name = "Release Native"; + }; + 75CD2181558A6BE2794B3828 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 2FD811E157882FC610344766 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 1C404FC714CD5A472B7E6828 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 71F53DA9594439794E8053E4 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 3B38692E7969686C31327012 /* Build configuration list for PBXNativeTarget "testiconv" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 505335353418205A205A15C7 /* Debug Universal */, + 59AA33FF5426169720C71FB9 /* Debug Native */, + 0D6B7A9B611B597E6FAA36A9 /* Release Universal */, + 49AE52C85A660C8C74FE05F6 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testiconv" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 75CD2181558A6BE2794B3828 /* Debug Universal */, + 2FD811E157882FC610344766 /* Debug Native */, + 1C404FC714CD5A472B7E6828 /* Release Universal */, + 71F53DA9594439794E8053E4 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/testime/testime.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/testime/testime.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..5187681b0f --- /dev/null +++ b/premake/Xcode/Xcode3/tests/testime/testime.xcodeproj/project.pbxproj @@ -0,0 +1,500 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 1EDB663620575F3054616AEB /* testime.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A02A5F7E6943E269934106 /* testime.c */; }; + 613052B57E3162A16B241A77 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F195173606E033879915ED6 /* AudioToolbox.framework */; }; + 00EB7592040245EC40254D0F /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 310A41FA124B378F383C2325 /* AudioUnit.framework */; }; + 6441758D13DC088E29607C64 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 32CA18327EB352DF5A8D0B54 /* Cocoa.framework */; }; + 57F87FD645CC7E9A3847664D /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0CEA64342A102110565F0FB5 /* CoreAudio.framework */; }; + 5BA21E9A38D1262366AD6CD3 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 076C5E737F3D08FD55534ADA /* IOKit.framework */; }; + 26E066AD77781CFB42535B92 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2FEA59A651FA0D0340794E81 /* Carbon.framework */; }; + 59FB2D8F312B1BC342875718 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 68D73105473A4CAE57B07517 /* ForceFeedback.framework */; }; + 22C6225A72AF49B066FC55B9 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 73A83F313C8704897D5C5BDF /* CoreFoundation.framework */; }; + 757D798F5C211E0F24A0135C /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E284413593E133B2D9D2692 /* OpenGL.framework */; }; + 113F63BE79BE46557BA72CA3 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2A5E09A54F041CAD5A88365B /* libSDL2main.a */; }; + 730A4F453D55402B08817501 /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2BF51AB17AFB19DD19A41D8A /* libSDL2test.a */; }; + 0E1B35461F512D4C7285093B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 21F827FF0C5816560BC3654A /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 54A5423C7BCA2B9C127340A5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5462094A07E20B6524FE5114 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 165D46083E8C01E053817623 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5462094A07E20B6524FE5114 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 28205901017F5224480C3D77 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 1E827E317C8922E833D04EF6 /* SDL2test.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 1E1175156F97314C291323CB; + remoteInfo = "libSDL2test.a"; + }; + 6E0A77CE119C1F6747E47D49 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 1E827E317C8922E833D04EF6 /* SDL2test.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7CD70F5D43DA554D66287CFC; + remoteInfo = "libSDL2test.a"; + }; + 18F53753498742003FB121F9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 38710754324617266DDD04F7 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 0A861DC31CC55AAA06123397 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 38710754324617266DDD04F7 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 11A02A5F7E6943E269934106 /* testime.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testime.c"; path = "../../../../../test/testime.c"; sourceTree = ""; }; + 0F195173606E033879915ED6 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 310A41FA124B378F383C2325 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 32CA18327EB352DF5A8D0B54 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 0CEA64342A102110565F0FB5 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 076C5E737F3D08FD55534ADA /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 2FEA59A651FA0D0340794E81 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 68D73105473A4CAE57B07517 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 73A83F313C8704897D5C5BDF /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 6E284413593E133B2D9D2692 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 4CA851404B43468A269B3E01 /* testime */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testime"; path = "testime"; sourceTree = BUILT_PRODUCTS_DIR; }; + 5462094A07E20B6524FE5114 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 1E827E317C8922E833D04EF6 /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 38710754324617266DDD04F7 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 279D3A6C2AD91B503BB16619 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 613052B57E3162A16B241A77 /* AudioToolbox.framework in Frameworks */, + 00EB7592040245EC40254D0F /* AudioUnit.framework in Frameworks */, + 6441758D13DC088E29607C64 /* Cocoa.framework in Frameworks */, + 57F87FD645CC7E9A3847664D /* CoreAudio.framework in Frameworks */, + 5BA21E9A38D1262366AD6CD3 /* IOKit.framework in Frameworks */, + 26E066AD77781CFB42535B92 /* Carbon.framework in Frameworks */, + 59FB2D8F312B1BC342875718 /* ForceFeedback.framework in Frameworks */, + 22C6225A72AF49B066FC55B9 /* CoreFoundation.framework in Frameworks */, + 757D798F5C211E0F24A0135C /* OpenGL.framework in Frameworks */, + 113F63BE79BE46557BA72CA3 /* libSDL2main.a in Frameworks */, + 730A4F453D55402B08817501 /* libSDL2test.a in Frameworks */, + 0E1B35461F512D4C7285093B /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 24F8548E490A51AD73F90730 /* testime */ = { + isa = PBXGroup; + children = ( + 6BB33D7558BA2E1B75BF736F /* test */, + 7BD372143CE254F05A8C5D64 /* Frameworks */, + 375B758901B86A48519C138A /* Products */, + 4EFA08CE1EBB16973AA86F38 /* Projects */, + ); + name = "testime"; + sourceTree = ""; + }; + 6BB33D7558BA2E1B75BF736F /* test */ = { + isa = PBXGroup; + children = ( + 11A02A5F7E6943E269934106 /* testime.c */, + ); + name = "test"; + sourceTree = ""; + }; + 7BD372143CE254F05A8C5D64 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 0F195173606E033879915ED6 /* AudioToolbox.framework */, + 310A41FA124B378F383C2325 /* AudioUnit.framework */, + 32CA18327EB352DF5A8D0B54 /* Cocoa.framework */, + 0CEA64342A102110565F0FB5 /* CoreAudio.framework */, + 076C5E737F3D08FD55534ADA /* IOKit.framework */, + 2FEA59A651FA0D0340794E81 /* Carbon.framework */, + 68D73105473A4CAE57B07517 /* ForceFeedback.framework */, + 73A83F313C8704897D5C5BDF /* CoreFoundation.framework */, + 6E284413593E133B2D9D2692 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 375B758901B86A48519C138A /* Products */ = { + isa = PBXGroup; + children = ( + 4CA851404B43468A269B3E01 /* testime */, + ); + name = "Products"; + sourceTree = ""; + }; + 4EFA08CE1EBB16973AA86F38 /* Projects */ = { + isa = PBXGroup; + children = ( + 5462094A07E20B6524FE5114 /* SDL2main.xcodeproj */, + 1E827E317C8922E833D04EF6 /* SDL2test.xcodeproj */, + 38710754324617266DDD04F7 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 012A701F34E341CB05904C33 /* Products */ = { + isa = PBXGroup; + children = ( + 2A5E09A54F041CAD5A88365B /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 7A720DF02CC428E4323831CD /* Products */ = { + isa = PBXGroup; + children = ( + 2BF51AB17AFB19DD19A41D8A /* libSDL2test.a */, + ); + name = Products; + sourceTree = ""; + }; + 673D575107FF0F490E53262C /* Products */ = { + isa = PBXGroup; + children = ( + 21F827FF0C5816560BC3654A /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 5FFB08CD6FAD6C5D5690093E /* testime */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2B8A2D5531E53AAE047B2CE3 /* Build configuration list for PBXNativeTarget "testime" */; + buildPhases = ( + 754E61862C3B58FA1A10266B /* Resources */, + 57330AF227097B7B51BF0520 /* Sources */, + 279D3A6C2AD91B503BB16619 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 0E61258026E713E1306004CC /* PBXTargetDependency */, + 7865519B232C46546BCE250A /* PBXTargetDependency */, + 329A502618BD5F5E53733FD2 /* PBXTargetDependency */, + ); + name = "testime"; + productInstallPath = "$(HOME)/bin"; + productName = "testime"; + productReference = 4CA851404B43468A269B3E01 /* testime */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testime" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 24F8548E490A51AD73F90730 /* testime */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 012A701F34E341CB05904C33 /* Products */; + ProjectRef = 5462094A07E20B6524FE5114 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 7A720DF02CC428E4323831CD /* Products */; + ProjectRef = 1E827E317C8922E833D04EF6 /* SDL2test.xcodeproj */; + }, + { + ProductGroup = 673D575107FF0F490E53262C /* Products */; + ProjectRef = 38710754324617266DDD04F7 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 5FFB08CD6FAD6C5D5690093E /* testime */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 2A5E09A54F041CAD5A88365B /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 54A5423C7BCA2B9C127340A5 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 2BF51AB17AFB19DD19A41D8A /* libSDL2test.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2test.a"; + remoteRef = 28205901017F5224480C3D77 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 21F827FF0C5816560BC3654A /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 18F53753498742003FB121F9 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 754E61862C3B58FA1A10266B /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 57330AF227097B7B51BF0520 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1EDB663620575F3054616AEB /* testime.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 0E61258026E713E1306004CC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 165D46083E8C01E053817623 /* PBXContainerItemProxy */; + }; + 7865519B232C46546BCE250A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2test.a"; + targetProxy = 6E0A77CE119C1F6747E47D49 /* PBXContainerItemProxy */; + }; + 329A502618BD5F5E53733FD2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 0A861DC31CC55AAA06123397 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 23ED296C0C2A473648331D5C /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testime"; + }; + name = "Debug Universal"; + }; + 03B50744244969F6368C4505 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testime"; + }; + name = "Debug Native"; + }; + 7BBA1C27699F4CC86AED2AF5 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testime"; + }; + name = "Release Universal"; + }; + 0FDA5AD5740C46651330643A /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testime"; + }; + name = "Release Native"; + }; + 359E3F731C044EE956800EDB /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 4FCB504F00B51B566B493E34 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 4B947464660212194E6646A3 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 4E4B20BF024641E002716FE0 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 2B8A2D5531E53AAE047B2CE3 /* Build configuration list for PBXNativeTarget "testime" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 23ED296C0C2A473648331D5C /* Debug Universal */, + 03B50744244969F6368C4505 /* Debug Native */, + 7BBA1C27699F4CC86AED2AF5 /* Release Universal */, + 0FDA5AD5740C46651330643A /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testime" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 359E3F731C044EE956800EDB /* Debug Universal */, + 4FCB504F00B51B566B493E34 /* Debug Native */, + 4B947464660212194E6646A3 /* Release Universal */, + 4E4B20BF024641E002716FE0 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/testjoystick/testjoystick.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/testjoystick/testjoystick.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..949afe9153 --- /dev/null +++ b/premake/Xcode/Xcode3/tests/testjoystick/testjoystick.xcodeproj/project.pbxproj @@ -0,0 +1,457 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 437763EC237B697869BF2660 /* testjoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = 575854C968D2339B42231A76 /* testjoystick.c */; }; + 32AE52E40F9717233C0A72E3 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 49C3541826C0415B5BBB06CF /* AudioToolbox.framework */; }; + 713701E9165222F508951B0E /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 429764A30EF679621FE318DF /* AudioUnit.framework */; }; + 3305365658676BF47B865992 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 359B66B92AB97B052733203F /* Cocoa.framework */; }; + 454009FE1676579236A11079 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0AF04ACE566B29673FCA039D /* CoreAudio.framework */; }; + 467B73597DC93C1256A86A00 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7AC6150503393A7C64612020 /* IOKit.framework */; }; + 0A43432E34B77E2616FB5EC5 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 35A71D31162C3E4B53563DA2 /* Carbon.framework */; }; + 6A1914AC29146C09587E6BCE /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F8038BC5C9F6E2353B93128 /* ForceFeedback.framework */; }; + 053233FE18FE0035423B3545 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5017524D691246A4654E7105 /* CoreFoundation.framework */; }; + 586778620AFF201402161485 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002668CA5F860B982D337041 /* OpenGL.framework */; }; + 45E75FAF008E7FC7028A6A19 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6B5B5AA2679776D81F72795B /* libSDL2main.a */; }; + 622C508C579041352925795D /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A9150BB258A36985B8F3E17 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 3C0976E362EC7ACF33A80284 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 45AB706D14D3355F03637630 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 3D93018001435A5871A13166 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 45AB706D14D3355F03637630 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 449314BE6BB215CB4B027627 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 123161E85C4544221F2559D2 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 10334206557652C1024D3BF6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 123161E85C4544221F2559D2 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 575854C968D2339B42231A76 /* testjoystick.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testjoystick.c"; path = "../../../../../test/testjoystick.c"; sourceTree = ""; }; + 49C3541826C0415B5BBB06CF /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 429764A30EF679621FE318DF /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 359B66B92AB97B052733203F /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 0AF04ACE566B29673FCA039D /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 7AC6150503393A7C64612020 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 35A71D31162C3E4B53563DA2 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 0F8038BC5C9F6E2353B93128 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 5017524D691246A4654E7105 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 002668CA5F860B982D337041 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 7D16408B771F26DC39876A96 /* testjoystick */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testjoystick"; path = "testjoystick"; sourceTree = BUILT_PRODUCTS_DIR; }; + 45AB706D14D3355F03637630 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 123161E85C4544221F2559D2 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 42C7240B54E1220B2EA95DBD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 32AE52E40F9717233C0A72E3 /* AudioToolbox.framework in Frameworks */, + 713701E9165222F508951B0E /* AudioUnit.framework in Frameworks */, + 3305365658676BF47B865992 /* Cocoa.framework in Frameworks */, + 454009FE1676579236A11079 /* CoreAudio.framework in Frameworks */, + 467B73597DC93C1256A86A00 /* IOKit.framework in Frameworks */, + 0A43432E34B77E2616FB5EC5 /* Carbon.framework in Frameworks */, + 6A1914AC29146C09587E6BCE /* ForceFeedback.framework in Frameworks */, + 053233FE18FE0035423B3545 /* CoreFoundation.framework in Frameworks */, + 586778620AFF201402161485 /* OpenGL.framework in Frameworks */, + 45E75FAF008E7FC7028A6A19 /* libSDL2main.a in Frameworks */, + 622C508C579041352925795D /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 5ADA2C5D152B774B76495CA8 /* testjoystick */ = { + isa = PBXGroup; + children = ( + 507764EB352B409244866236 /* test */, + 1C29022B74A07389548728F0 /* Frameworks */, + 42A706CA6D065E781AF14932 /* Products */, + 0C0326AD32E23D863D566494 /* Projects */, + ); + name = "testjoystick"; + sourceTree = ""; + }; + 507764EB352B409244866236 /* test */ = { + isa = PBXGroup; + children = ( + 575854C968D2339B42231A76 /* testjoystick.c */, + ); + name = "test"; + sourceTree = ""; + }; + 1C29022B74A07389548728F0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 49C3541826C0415B5BBB06CF /* AudioToolbox.framework */, + 429764A30EF679621FE318DF /* AudioUnit.framework */, + 359B66B92AB97B052733203F /* Cocoa.framework */, + 0AF04ACE566B29673FCA039D /* CoreAudio.framework */, + 7AC6150503393A7C64612020 /* IOKit.framework */, + 35A71D31162C3E4B53563DA2 /* Carbon.framework */, + 0F8038BC5C9F6E2353B93128 /* ForceFeedback.framework */, + 5017524D691246A4654E7105 /* CoreFoundation.framework */, + 002668CA5F860B982D337041 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 42A706CA6D065E781AF14932 /* Products */ = { + isa = PBXGroup; + children = ( + 7D16408B771F26DC39876A96 /* testjoystick */, + ); + name = "Products"; + sourceTree = ""; + }; + 0C0326AD32E23D863D566494 /* Projects */ = { + isa = PBXGroup; + children = ( + 45AB706D14D3355F03637630 /* SDL2main.xcodeproj */, + 123161E85C4544221F2559D2 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 2B1056A844DE7C4B5BC0272D /* Products */ = { + isa = PBXGroup; + children = ( + 6B5B5AA2679776D81F72795B /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 365E0806554E015A7B6E2842 /* Products */ = { + isa = PBXGroup; + children = ( + 1A9150BB258A36985B8F3E17 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 58136F0736694FA50E6D28C3 /* testjoystick */ = { + isa = PBXNativeTarget; + buildConfigurationList = 6EB627E768094B9A14746E1F /* Build configuration list for PBXNativeTarget "testjoystick" */; + buildPhases = ( + 56B677F65199488F47EC0979 /* Resources */, + 012734B0155C5E2F62745B68 /* Sources */, + 42C7240B54E1220B2EA95DBD /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 5AB129100A9E2922059D0B90 /* PBXTargetDependency */, + 4C1110393C10473F33C77DE9 /* PBXTargetDependency */, + ); + name = "testjoystick"; + productInstallPath = "$(HOME)/bin"; + productName = "testjoystick"; + productReference = 7D16408B771F26DC39876A96 /* testjoystick */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testjoystick" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 5ADA2C5D152B774B76495CA8 /* testjoystick */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 2B1056A844DE7C4B5BC0272D /* Products */; + ProjectRef = 45AB706D14D3355F03637630 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 365E0806554E015A7B6E2842 /* Products */; + ProjectRef = 123161E85C4544221F2559D2 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 58136F0736694FA50E6D28C3 /* testjoystick */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 6B5B5AA2679776D81F72795B /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 3C0976E362EC7ACF33A80284 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 1A9150BB258A36985B8F3E17 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 449314BE6BB215CB4B027627 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 56B677F65199488F47EC0979 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 012734B0155C5E2F62745B68 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 437763EC237B697869BF2660 /* testjoystick.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 5AB129100A9E2922059D0B90 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 3D93018001435A5871A13166 /* PBXContainerItemProxy */; + }; + 4C1110393C10473F33C77DE9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 10334206557652C1024D3BF6 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 1FC4190475817C1B532D5135 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testjoystick"; + }; + name = "Debug Universal"; + }; + 6D4424A6187F614C6441694A /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testjoystick"; + }; + name = "Debug Native"; + }; + 032255CC0451075503F37DCF /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testjoystick"; + }; + name = "Release Universal"; + }; + 6C2B055D48C7415E162B1403 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testjoystick"; + }; + name = "Release Native"; + }; + 00B2311E41CD36C9682D0589 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 10FA3A95390A734D052D7A76 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 30FB4F30746477246A855D7B /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 6AF652E76AC2025066962FCC /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 6EB627E768094B9A14746E1F /* Build configuration list for PBXNativeTarget "testjoystick" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1FC4190475817C1B532D5135 /* Debug Universal */, + 6D4424A6187F614C6441694A /* Debug Native */, + 032255CC0451075503F37DCF /* Release Universal */, + 6C2B055D48C7415E162B1403 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testjoystick" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 00B2311E41CD36C9682D0589 /* Debug Universal */, + 10FA3A95390A734D052D7A76 /* Debug Native */, + 30FB4F30746477246A855D7B /* Release Universal */, + 6AF652E76AC2025066962FCC /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/testkeys/testkeys.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/testkeys/testkeys.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..0758da7571 --- /dev/null +++ b/premake/Xcode/Xcode3/tests/testkeys/testkeys.xcodeproj/project.pbxproj @@ -0,0 +1,457 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 3454339E0B591D55512979F8 /* testkeys.c in Sources */ = {isa = PBXBuildFile; fileRef = 1C720BA10F9E6CC45CFD7281 /* testkeys.c */; }; + 01935D695566534E454A30BB /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1C4723971A3D268A4E764B6F /* AudioToolbox.framework */; }; + 55784AE65EA93DA470B63FFA /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0340006028F116AE106E56F6 /* AudioUnit.framework */; }; + 2A210CA6216A44E314BA5FAE /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 735E611957E3050F1DCE735C /* Cocoa.framework */; }; + 6DF45E5155386A7E7EB86A6E /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 574A58CB100E0E6B327132F4 /* CoreAudio.framework */; }; + 0367126E1E9E340B5E9A62C6 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 15992A844307099064094347 /* IOKit.framework */; }; + 59D60D784C917537297964C8 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 40CC2B93789450B26A7D3F43 /* Carbon.framework */; }; + 6AFE0426017553E57F8E601F /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 426E56687A8557803F7A08FC /* ForceFeedback.framework */; }; + 01640C276A89726C3BB9110E /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38433C3216573B1A2C585D3F /* CoreFoundation.framework */; }; + 57B2156D3A905F2665F012B0 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 32E301B9385A51FC7E4911CD /* OpenGL.framework */; }; + 455F748B7ED7642360CF3C6C /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 52EA144432A502DF0D432C88 /* libSDL2main.a */; }; + 465B117334D92A6008322145 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E9B31C101CA22D041426DBB /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 207834E413575F6F720B4EEE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 74185D3003874A2E2DA539B7 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 73690F737AF63949798E7526 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 74185D3003874A2E2DA539B7 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 14EE4D1358324054597A7762 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6D464B466F934BF407A37FA3 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 5A7F5D8C3305441C1A12549A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6D464B466F934BF407A37FA3 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 1C720BA10F9E6CC45CFD7281 /* testkeys.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testkeys.c"; path = "../../../../../test/testkeys.c"; sourceTree = ""; }; + 1C4723971A3D268A4E764B6F /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 0340006028F116AE106E56F6 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 735E611957E3050F1DCE735C /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 574A58CB100E0E6B327132F4 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 15992A844307099064094347 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 40CC2B93789450B26A7D3F43 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 426E56687A8557803F7A08FC /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 38433C3216573B1A2C585D3F /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 32E301B9385A51FC7E4911CD /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 0AA24C7E02992EAD08281BC9 /* testkeys */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testkeys"; path = "testkeys"; sourceTree = BUILT_PRODUCTS_DIR; }; + 74185D3003874A2E2DA539B7 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 6D464B466F934BF407A37FA3 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 4484399925A71C153FBB2457 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 01935D695566534E454A30BB /* AudioToolbox.framework in Frameworks */, + 55784AE65EA93DA470B63FFA /* AudioUnit.framework in Frameworks */, + 2A210CA6216A44E314BA5FAE /* Cocoa.framework in Frameworks */, + 6DF45E5155386A7E7EB86A6E /* CoreAudio.framework in Frameworks */, + 0367126E1E9E340B5E9A62C6 /* IOKit.framework in Frameworks */, + 59D60D784C917537297964C8 /* Carbon.framework in Frameworks */, + 6AFE0426017553E57F8E601F /* ForceFeedback.framework in Frameworks */, + 01640C276A89726C3BB9110E /* CoreFoundation.framework in Frameworks */, + 57B2156D3A905F2665F012B0 /* OpenGL.framework in Frameworks */, + 455F748B7ED7642360CF3C6C /* libSDL2main.a in Frameworks */, + 465B117334D92A6008322145 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 4BA5662E7F9402A340F45D34 /* testkeys */ = { + isa = PBXGroup; + children = ( + 232B617B66995F7C05013C5D /* test */, + 1ECE6F887C7C5615265A6118 /* Frameworks */, + 14081BF170B0480700B77696 /* Products */, + 0B6946B349496DA378865A56 /* Projects */, + ); + name = "testkeys"; + sourceTree = ""; + }; + 232B617B66995F7C05013C5D /* test */ = { + isa = PBXGroup; + children = ( + 1C720BA10F9E6CC45CFD7281 /* testkeys.c */, + ); + name = "test"; + sourceTree = ""; + }; + 1ECE6F887C7C5615265A6118 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 1C4723971A3D268A4E764B6F /* AudioToolbox.framework */, + 0340006028F116AE106E56F6 /* AudioUnit.framework */, + 735E611957E3050F1DCE735C /* Cocoa.framework */, + 574A58CB100E0E6B327132F4 /* CoreAudio.framework */, + 15992A844307099064094347 /* IOKit.framework */, + 40CC2B93789450B26A7D3F43 /* Carbon.framework */, + 426E56687A8557803F7A08FC /* ForceFeedback.framework */, + 38433C3216573B1A2C585D3F /* CoreFoundation.framework */, + 32E301B9385A51FC7E4911CD /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 14081BF170B0480700B77696 /* Products */ = { + isa = PBXGroup; + children = ( + 0AA24C7E02992EAD08281BC9 /* testkeys */, + ); + name = "Products"; + sourceTree = ""; + }; + 0B6946B349496DA378865A56 /* Projects */ = { + isa = PBXGroup; + children = ( + 74185D3003874A2E2DA539B7 /* SDL2main.xcodeproj */, + 6D464B466F934BF407A37FA3 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 5E403C6A13FB494E5CBB380E /* Products */ = { + isa = PBXGroup; + children = ( + 52EA144432A502DF0D432C88 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 44CB7BC95C894D3D086A0052 /* Products */ = { + isa = PBXGroup; + children = ( + 4E9B31C101CA22D041426DBB /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 50E653D558D64C982D9D385B /* testkeys */ = { + isa = PBXNativeTarget; + buildConfigurationList = 6936126963AB2FBB5E641B90 /* Build configuration list for PBXNativeTarget "testkeys" */; + buildPhases = ( + 2C727D8B50EB03F641D12A29 /* Resources */, + 6F0027DC1DF36989497A6FC8 /* Sources */, + 4484399925A71C153FBB2457 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 133B078D75777AF174FA69D7 /* PBXTargetDependency */, + 790D5BB64714334F316D7C20 /* PBXTargetDependency */, + ); + name = "testkeys"; + productInstallPath = "$(HOME)/bin"; + productName = "testkeys"; + productReference = 0AA24C7E02992EAD08281BC9 /* testkeys */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testkeys" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 4BA5662E7F9402A340F45D34 /* testkeys */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 5E403C6A13FB494E5CBB380E /* Products */; + ProjectRef = 74185D3003874A2E2DA539B7 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 44CB7BC95C894D3D086A0052 /* Products */; + ProjectRef = 6D464B466F934BF407A37FA3 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 50E653D558D64C982D9D385B /* testkeys */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 52EA144432A502DF0D432C88 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 207834E413575F6F720B4EEE /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 4E9B31C101CA22D041426DBB /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 14EE4D1358324054597A7762 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 2C727D8B50EB03F641D12A29 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 6F0027DC1DF36989497A6FC8 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3454339E0B591D55512979F8 /* testkeys.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 133B078D75777AF174FA69D7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 73690F737AF63949798E7526 /* PBXContainerItemProxy */; + }; + 790D5BB64714334F316D7C20 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 5A7F5D8C3305441C1A12549A /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 7E0867456602403176F03B62 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testkeys"; + }; + name = "Debug Universal"; + }; + 59C07A0A33B2723260226019 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testkeys"; + }; + name = "Debug Native"; + }; + 394241601B0515F918747F2E /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testkeys"; + }; + name = "Release Universal"; + }; + 0657724202310F802B2A5328 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testkeys"; + }; + name = "Release Native"; + }; + 445132A8540E155B096148DD /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 498566954FA21E124B547AE0 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 25A2413855CC592E744D747E /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 75B36E593A0D2F56668807E7 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 6936126963AB2FBB5E641B90 /* Build configuration list for PBXNativeTarget "testkeys" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7E0867456602403176F03B62 /* Debug Universal */, + 59C07A0A33B2723260226019 /* Debug Native */, + 394241601B0515F918747F2E /* Release Universal */, + 0657724202310F802B2A5328 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testkeys" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 445132A8540E155B096148DD /* Debug Universal */, + 498566954FA21E124B547AE0 /* Debug Native */, + 25A2413855CC592E744D747E /* Release Universal */, + 75B36E593A0D2F56668807E7 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/testloadso/testloadso.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/testloadso/testloadso.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..bf8a178a4f --- /dev/null +++ b/premake/Xcode/Xcode3/tests/testloadso/testloadso.xcodeproj/project.pbxproj @@ -0,0 +1,457 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 709D0E441AEC092C477352FD /* testloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = 5AF0642150A103830E8169CA /* testloadso.c */; }; + 73C11D8C01C7424C32362C8E /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7457304B2CCA0764490908B4 /* AudioToolbox.framework */; }; + 3142055859B320113C3C393C /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2B9D701C3FDF5E8E4A9103AE /* AudioUnit.framework */; }; + 06DF3A445E5D5FA3696365A0 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C1C53752943263D730B6527 /* Cocoa.framework */; }; + 2DEC0C77760F5C42247441DB /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6F890B8A1465033937BC4A6C /* CoreAudio.framework */; }; + 56834300463A22E5102650BD /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D77605110D06D8D53F25BA7 /* IOKit.framework */; }; + 6C9A156E69E36CFF0D305907 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29761F220E835F5C24A15A95 /* Carbon.framework */; }; + 3F45690904CA0E5C49C066B1 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 12BA24E22E5A3EAE29C75818 /* ForceFeedback.framework */; }; + 0A8A6B6C0186188B5ABF64CE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2C4F33EF2CC42B961D507BD3 /* CoreFoundation.framework */; }; + 6AC403C37DD0780252EC29D0 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 177F473D2F0E456447C36532 /* OpenGL.framework */; }; + 682C610537661D2C6D2676AB /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 14041494207459CC16EE0AB2 /* libSDL2main.a */; }; + 38476ED3066556105D88291B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6AA30CE873EB060A7EE52AAC /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 65CB074A244B78F80D327D0D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6182257A166140C765542595 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 1C8A683E431808AD15DE38E2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6182257A166140C765542595 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 2E6308FF2F280D5D6F0C1D92 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 784D0BF318A6643969815119 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 68141F3C3D932EB24CD42CF2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 784D0BF318A6643969815119 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 5AF0642150A103830E8169CA /* testloadso.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testloadso.c"; path = "../../../../../test/testloadso.c"; sourceTree = ""; }; + 7457304B2CCA0764490908B4 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 2B9D701C3FDF5E8E4A9103AE /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 3C1C53752943263D730B6527 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 6F890B8A1465033937BC4A6C /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 3D77605110D06D8D53F25BA7 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 29761F220E835F5C24A15A95 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 12BA24E22E5A3EAE29C75818 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 2C4F33EF2CC42B961D507BD3 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 177F473D2F0E456447C36532 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 7D043A4A56A5759D1FF324C6 /* testloadso */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testloadso"; path = "testloadso"; sourceTree = BUILT_PRODUCTS_DIR; }; + 6182257A166140C765542595 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 784D0BF318A6643969815119 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 5EE60750337B5D3838F840B7 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 73C11D8C01C7424C32362C8E /* AudioToolbox.framework in Frameworks */, + 3142055859B320113C3C393C /* AudioUnit.framework in Frameworks */, + 06DF3A445E5D5FA3696365A0 /* Cocoa.framework in Frameworks */, + 2DEC0C77760F5C42247441DB /* CoreAudio.framework in Frameworks */, + 56834300463A22E5102650BD /* IOKit.framework in Frameworks */, + 6C9A156E69E36CFF0D305907 /* Carbon.framework in Frameworks */, + 3F45690904CA0E5C49C066B1 /* ForceFeedback.framework in Frameworks */, + 0A8A6B6C0186188B5ABF64CE /* CoreFoundation.framework in Frameworks */, + 6AC403C37DD0780252EC29D0 /* OpenGL.framework in Frameworks */, + 682C610537661D2C6D2676AB /* libSDL2main.a in Frameworks */, + 38476ED3066556105D88291B /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 4AA746DB77735CF43A690503 /* testloadso */ = { + isa = PBXGroup; + children = ( + 395647D86D6A5CEC48037146 /* test */, + 6E35652053A10CE811924869 /* Frameworks */, + 1CD103C177E4277846715785 /* Products */, + 1E563C39637923AB67B821CA /* Projects */, + ); + name = "testloadso"; + sourceTree = ""; + }; + 395647D86D6A5CEC48037146 /* test */ = { + isa = PBXGroup; + children = ( + 5AF0642150A103830E8169CA /* testloadso.c */, + ); + name = "test"; + sourceTree = ""; + }; + 6E35652053A10CE811924869 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 7457304B2CCA0764490908B4 /* AudioToolbox.framework */, + 2B9D701C3FDF5E8E4A9103AE /* AudioUnit.framework */, + 3C1C53752943263D730B6527 /* Cocoa.framework */, + 6F890B8A1465033937BC4A6C /* CoreAudio.framework */, + 3D77605110D06D8D53F25BA7 /* IOKit.framework */, + 29761F220E835F5C24A15A95 /* Carbon.framework */, + 12BA24E22E5A3EAE29C75818 /* ForceFeedback.framework */, + 2C4F33EF2CC42B961D507BD3 /* CoreFoundation.framework */, + 177F473D2F0E456447C36532 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 1CD103C177E4277846715785 /* Products */ = { + isa = PBXGroup; + children = ( + 7D043A4A56A5759D1FF324C6 /* testloadso */, + ); + name = "Products"; + sourceTree = ""; + }; + 1E563C39637923AB67B821CA /* Projects */ = { + isa = PBXGroup; + children = ( + 6182257A166140C765542595 /* SDL2main.xcodeproj */, + 784D0BF318A6643969815119 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 6C270BD976786F722CD55840 /* Products */ = { + isa = PBXGroup; + children = ( + 14041494207459CC16EE0AB2 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 78856B7960315241568B618D /* Products */ = { + isa = PBXGroup; + children = ( + 6AA30CE873EB060A7EE52AAC /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 51C964DE5742612E28943988 /* testloadso */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2D1B658C68B501BE702C6004 /* Build configuration list for PBXNativeTarget "testloadso" */; + buildPhases = ( + 3D166FAA3D593FCF666648E4 /* Resources */, + 7EFF2A46771F2D7B2788534A /* Sources */, + 5EE60750337B5D3838F840B7 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 0686078E0DFF076716A8202B /* PBXTargetDependency */, + 67221F693EBD6A9836101193 /* PBXTargetDependency */, + ); + name = "testloadso"; + productInstallPath = "$(HOME)/bin"; + productName = "testloadso"; + productReference = 7D043A4A56A5759D1FF324C6 /* testloadso */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testloadso" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 4AA746DB77735CF43A690503 /* testloadso */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 6C270BD976786F722CD55840 /* Products */; + ProjectRef = 6182257A166140C765542595 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 78856B7960315241568B618D /* Products */; + ProjectRef = 784D0BF318A6643969815119 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 51C964DE5742612E28943988 /* testloadso */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 14041494207459CC16EE0AB2 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 65CB074A244B78F80D327D0D /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6AA30CE873EB060A7EE52AAC /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 2E6308FF2F280D5D6F0C1D92 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 3D166FAA3D593FCF666648E4 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 7EFF2A46771F2D7B2788534A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 709D0E441AEC092C477352FD /* testloadso.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 0686078E0DFF076716A8202B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 1C8A683E431808AD15DE38E2 /* PBXContainerItemProxy */; + }; + 67221F693EBD6A9836101193 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 68141F3C3D932EB24CD42CF2 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 07700442397405A11F8D6941 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testloadso"; + }; + name = "Debug Universal"; + }; + 7B4C6EB21CE060FB1B645642 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testloadso"; + }; + name = "Debug Native"; + }; + 56C07D2D38CE66232284445F /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testloadso"; + }; + name = "Release Universal"; + }; + 081A65A14BB6343F36B62114 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testloadso"; + }; + name = "Release Native"; + }; + 68AB6E2428D3642001903429 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 0B70017A7AD16D2B5B513F9E /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 3EBA440E761E43E725625504 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 3D71722D0FA113E559D546C5 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 2D1B658C68B501BE702C6004 /* Build configuration list for PBXNativeTarget "testloadso" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 07700442397405A11F8D6941 /* Debug Universal */, + 7B4C6EB21CE060FB1B645642 /* Debug Native */, + 56C07D2D38CE66232284445F /* Release Universal */, + 081A65A14BB6343F36B62114 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testloadso" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 68AB6E2428D3642001903429 /* Debug Universal */, + 0B70017A7AD16D2B5B513F9E /* Debug Native */, + 3EBA440E761E43E725625504 /* Release Universal */, + 3D71722D0FA113E559D546C5 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/testlock/testlock.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/testlock/testlock.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..3f5f352af2 --- /dev/null +++ b/premake/Xcode/Xcode3/tests/testlock/testlock.xcodeproj/project.pbxproj @@ -0,0 +1,457 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 36AF3C1A55A560982B347916 /* testlock.c in Sources */ = {isa = PBXBuildFile; fileRef = 76075B77190A1EB068755D2D /* testlock.c */; }; + 22E4478C58A82B713F016FCB /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 447C343A6839289771533949 /* AudioToolbox.framework */; }; + 182B469713534F8529BC138F /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0ED5692D2C2A199B15A723FE /* AudioUnit.framework */; }; + 4B47295C58B42FF477E8506E /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A1E059F372304422BC1110C /* Cocoa.framework */; }; + 094D3F3C39A65D962EFC5BF6 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A2F4613182C29CB78C57988 /* CoreAudio.framework */; }; + 476744EB2434064930045AE5 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 166E18C26AA52A0A21F8428F /* IOKit.framework */; }; + 000571817CF54464025C216A /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7E11450E34276E6D502F5E83 /* Carbon.framework */; }; + 62431D6B7EFD372B7CE46574 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 445340194DE46B3F2C09410F /* ForceFeedback.framework */; }; + 2E542CC95DE23789289618EE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3EE55097724D44B03E871B38 /* CoreFoundation.framework */; }; + 6CE6002242A10F94731E64BD /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 46CD545922BB27E330BE233C /* OpenGL.framework */; }; + 24E47786013F5E9B3F37681B /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 22FC0D1B23AE2964781D7549 /* libSDL2main.a */; }; + 0EB058742CA47139554E04CF /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 49ED07813E65088D227F6AAB /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 07BF0E1B3FC724B70F5F30FB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 780B4D9641C7747228861D04 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 4D4A744248F34DC219D92D7B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 780B4D9641C7747228861D04 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 6F8200BA55C653F92FC8138D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 4CBF168D320F315D62BE2B41 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 114425F86F59447A44351049 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 4CBF168D320F315D62BE2B41 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 76075B77190A1EB068755D2D /* testlock.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testlock.c"; path = "../../../../../test/testlock.c"; sourceTree = ""; }; + 447C343A6839289771533949 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 0ED5692D2C2A199B15A723FE /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 4A1E059F372304422BC1110C /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 7A2F4613182C29CB78C57988 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 166E18C26AA52A0A21F8428F /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 7E11450E34276E6D502F5E83 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 445340194DE46B3F2C09410F /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 3EE55097724D44B03E871B38 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 46CD545922BB27E330BE233C /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 5F51544256334C254E020D3D /* testlock */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testlock"; path = "testlock"; sourceTree = BUILT_PRODUCTS_DIR; }; + 780B4D9641C7747228861D04 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 4CBF168D320F315D62BE2B41 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 78C1724731C65D0F1ED42E48 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 22E4478C58A82B713F016FCB /* AudioToolbox.framework in Frameworks */, + 182B469713534F8529BC138F /* AudioUnit.framework in Frameworks */, + 4B47295C58B42FF477E8506E /* Cocoa.framework in Frameworks */, + 094D3F3C39A65D962EFC5BF6 /* CoreAudio.framework in Frameworks */, + 476744EB2434064930045AE5 /* IOKit.framework in Frameworks */, + 000571817CF54464025C216A /* Carbon.framework in Frameworks */, + 62431D6B7EFD372B7CE46574 /* ForceFeedback.framework in Frameworks */, + 2E542CC95DE23789289618EE /* CoreFoundation.framework in Frameworks */, + 6CE6002242A10F94731E64BD /* OpenGL.framework in Frameworks */, + 24E47786013F5E9B3F37681B /* libSDL2main.a in Frameworks */, + 0EB058742CA47139554E04CF /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 5E35195524CF3A97390D3A81 /* testlock */ = { + isa = PBXGroup; + children = ( + 0884482C57CC2F5A50A4647F /* test */, + 4F2934251BA43CD222944E53 /* Frameworks */, + 51AF5DF8673976F42AA95D51 /* Products */, + 7F344EEE1C2210DF289249A7 /* Projects */, + ); + name = "testlock"; + sourceTree = ""; + }; + 0884482C57CC2F5A50A4647F /* test */ = { + isa = PBXGroup; + children = ( + 76075B77190A1EB068755D2D /* testlock.c */, + ); + name = "test"; + sourceTree = ""; + }; + 4F2934251BA43CD222944E53 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 447C343A6839289771533949 /* AudioToolbox.framework */, + 0ED5692D2C2A199B15A723FE /* AudioUnit.framework */, + 4A1E059F372304422BC1110C /* Cocoa.framework */, + 7A2F4613182C29CB78C57988 /* CoreAudio.framework */, + 166E18C26AA52A0A21F8428F /* IOKit.framework */, + 7E11450E34276E6D502F5E83 /* Carbon.framework */, + 445340194DE46B3F2C09410F /* ForceFeedback.framework */, + 3EE55097724D44B03E871B38 /* CoreFoundation.framework */, + 46CD545922BB27E330BE233C /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 51AF5DF8673976F42AA95D51 /* Products */ = { + isa = PBXGroup; + children = ( + 5F51544256334C254E020D3D /* testlock */, + ); + name = "Products"; + sourceTree = ""; + }; + 7F344EEE1C2210DF289249A7 /* Projects */ = { + isa = PBXGroup; + children = ( + 780B4D9641C7747228861D04 /* SDL2main.xcodeproj */, + 4CBF168D320F315D62BE2B41 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 08F13E9D60CE31F302A80029 /* Products */ = { + isa = PBXGroup; + children = ( + 22FC0D1B23AE2964781D7549 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 50AD31CC68580A1C719E61C3 /* Products */ = { + isa = PBXGroup; + children = ( + 49ED07813E65088D227F6AAB /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 4EA54D07134E169D1E0F28DC /* testlock */ = { + isa = PBXNativeTarget; + buildConfigurationList = 51AE32DA35C3568F040C36AC /* Build configuration list for PBXNativeTarget "testlock" */; + buildPhases = ( + 7EC5687F70F11B74113F52B0 /* Resources */, + 20EC6DC743DF75E202987A86 /* Sources */, + 78C1724731C65D0F1ED42E48 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 7E443D254D21665717ED4A4C /* PBXTargetDependency */, + 631F15A070EF04CA7DD12E39 /* PBXTargetDependency */, + ); + name = "testlock"; + productInstallPath = "$(HOME)/bin"; + productName = "testlock"; + productReference = 5F51544256334C254E020D3D /* testlock */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testlock" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 5E35195524CF3A97390D3A81 /* testlock */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 08F13E9D60CE31F302A80029 /* Products */; + ProjectRef = 780B4D9641C7747228861D04 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 50AD31CC68580A1C719E61C3 /* Products */; + ProjectRef = 4CBF168D320F315D62BE2B41 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 4EA54D07134E169D1E0F28DC /* testlock */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 22FC0D1B23AE2964781D7549 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 07BF0E1B3FC724B70F5F30FB /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 49ED07813E65088D227F6AAB /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 6F8200BA55C653F92FC8138D /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 7EC5687F70F11B74113F52B0 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 20EC6DC743DF75E202987A86 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 36AF3C1A55A560982B347916 /* testlock.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 7E443D254D21665717ED4A4C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 4D4A744248F34DC219D92D7B /* PBXContainerItemProxy */; + }; + 631F15A070EF04CA7DD12E39 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 114425F86F59447A44351049 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 516D536738AE368857D02889 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testlock"; + }; + name = "Debug Universal"; + }; + 2BAC510956A527B830053308 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testlock"; + }; + name = "Debug Native"; + }; + 70165F1F1034683327A42087 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testlock"; + }; + name = "Release Universal"; + }; + 57383D8C507F631251D71FBD /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testlock"; + }; + name = "Release Native"; + }; + 6ECB09A631FC2F247D5F2723 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 78A61A7D2E8265180BFA68AD /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 20EC14C85871739552AB178F /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 5E9A713B7EDD7EFB51D707AD /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 51AE32DA35C3568F040C36AC /* Build configuration list for PBXNativeTarget "testlock" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 516D536738AE368857D02889 /* Debug Universal */, + 2BAC510956A527B830053308 /* Debug Native */, + 70165F1F1034683327A42087 /* Release Universal */, + 57383D8C507F631251D71FBD /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testlock" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6ECB09A631FC2F247D5F2723 /* Debug Universal */, + 78A61A7D2E8265180BFA68AD /* Debug Native */, + 20EC14C85871739552AB178F /* Release Universal */, + 5E9A713B7EDD7EFB51D707AD /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/testmessage/testmessage.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/testmessage/testmessage.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..447c8243a1 --- /dev/null +++ b/premake/Xcode/Xcode3/tests/testmessage/testmessage.xcodeproj/project.pbxproj @@ -0,0 +1,457 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 4C15281849B124226F1561EE /* testmessage.c in Sources */ = {isa = PBXBuildFile; fileRef = 003C0FC70ACD46B74E3E549F /* testmessage.c */; }; + 2C83524D5E1F5B2D2284306E /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 44F608F876FE1EF43BD6645F /* AudioToolbox.framework */; }; + 78500A063B6717677B635CB2 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2E537B4E79AC2A6B106F24E2 /* AudioUnit.framework */; }; + 356239D233647095789C4AB5 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2DA965547C174C8E3D12061E /* Cocoa.framework */; }; + 37737999652F0C067F973403 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 67064B3C571C726A4D8179C0 /* CoreAudio.framework */; }; + 12D101C8017F4AE73B935F19 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A7439B734487F783F813598 /* IOKit.framework */; }; + 53B04D0F43E23E4E105E1168 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03D0610D4C3538960F9735DF /* Carbon.framework */; }; + 515E2081040C537B3EDA0063 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 641A7C2E3AAF5AA527BC6604 /* ForceFeedback.framework */; }; + 4792740F2DC1192D0CAC1E27 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 69AC3C0E43363B0158725A40 /* CoreFoundation.framework */; }; + 6A67175E3A0F49BE5C334149 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 394B263C4E116E57355B1199 /* OpenGL.framework */; }; + 089779561D582D30532670F3 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 36D503B50C1D54E739233010 /* libSDL2main.a */; }; + 02AB49AD3B8618113CF067A9 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D9C6AC96FE616FF78221C04 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 3A8370A01DEF59E21ABE6EF5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 4BD530093DB426A12BFF03A4 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 3B19724458CB04B3328C0F3A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 4BD530093DB426A12BFF03A4 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 3777720073427EAC71172F6D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6F3C739637140AE21FA54330 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 49CB51255A112A94792A4C02 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6F3C739637140AE21FA54330 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 003C0FC70ACD46B74E3E549F /* testmessage.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testmessage.c"; path = "../../../../../test/testmessage.c"; sourceTree = ""; }; + 44F608F876FE1EF43BD6645F /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 2E537B4E79AC2A6B106F24E2 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 2DA965547C174C8E3D12061E /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 67064B3C571C726A4D8179C0 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 3A7439B734487F783F813598 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 03D0610D4C3538960F9735DF /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 641A7C2E3AAF5AA527BC6604 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 69AC3C0E43363B0158725A40 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 394B263C4E116E57355B1199 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 051758F7528F573051872F69 /* testmessage */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testmessage"; path = "testmessage"; sourceTree = BUILT_PRODUCTS_DIR; }; + 4BD530093DB426A12BFF03A4 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 6F3C739637140AE21FA54330 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 2D4931A3757F6C6C28807597 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 2C83524D5E1F5B2D2284306E /* AudioToolbox.framework in Frameworks */, + 78500A063B6717677B635CB2 /* AudioUnit.framework in Frameworks */, + 356239D233647095789C4AB5 /* Cocoa.framework in Frameworks */, + 37737999652F0C067F973403 /* CoreAudio.framework in Frameworks */, + 12D101C8017F4AE73B935F19 /* IOKit.framework in Frameworks */, + 53B04D0F43E23E4E105E1168 /* Carbon.framework in Frameworks */, + 515E2081040C537B3EDA0063 /* ForceFeedback.framework in Frameworks */, + 4792740F2DC1192D0CAC1E27 /* CoreFoundation.framework in Frameworks */, + 6A67175E3A0F49BE5C334149 /* OpenGL.framework in Frameworks */, + 089779561D582D30532670F3 /* libSDL2main.a in Frameworks */, + 02AB49AD3B8618113CF067A9 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 6F9F406265F621D4244C08DC /* testmessage */ = { + isa = PBXGroup; + children = ( + 57F11275651F0CF06FD72B13 /* test */, + 7F4D2BCB51A800DE70F76CC6 /* Frameworks */, + 3D9671722AF1479B1257324C /* Products */, + 3C1F4B5165F437993EC45448 /* Projects */, + ); + name = "testmessage"; + sourceTree = ""; + }; + 57F11275651F0CF06FD72B13 /* test */ = { + isa = PBXGroup; + children = ( + 003C0FC70ACD46B74E3E549F /* testmessage.c */, + ); + name = "test"; + sourceTree = ""; + }; + 7F4D2BCB51A800DE70F76CC6 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 44F608F876FE1EF43BD6645F /* AudioToolbox.framework */, + 2E537B4E79AC2A6B106F24E2 /* AudioUnit.framework */, + 2DA965547C174C8E3D12061E /* Cocoa.framework */, + 67064B3C571C726A4D8179C0 /* CoreAudio.framework */, + 3A7439B734487F783F813598 /* IOKit.framework */, + 03D0610D4C3538960F9735DF /* Carbon.framework */, + 641A7C2E3AAF5AA527BC6604 /* ForceFeedback.framework */, + 69AC3C0E43363B0158725A40 /* CoreFoundation.framework */, + 394B263C4E116E57355B1199 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 3D9671722AF1479B1257324C /* Products */ = { + isa = PBXGroup; + children = ( + 051758F7528F573051872F69 /* testmessage */, + ); + name = "Products"; + sourceTree = ""; + }; + 3C1F4B5165F437993EC45448 /* Projects */ = { + isa = PBXGroup; + children = ( + 4BD530093DB426A12BFF03A4 /* SDL2main.xcodeproj */, + 6F3C739637140AE21FA54330 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 23E53B4D3CE23FBE619731A4 /* Products */ = { + isa = PBXGroup; + children = ( + 36D503B50C1D54E739233010 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 7A7C784864A918C0226E734E /* Products */ = { + isa = PBXGroup; + children = ( + 2D9C6AC96FE616FF78221C04 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 1F073B18600C67C00E052683 /* testmessage */ = { + isa = PBXNativeTarget; + buildConfigurationList = 31A77C6231AA441421915382 /* Build configuration list for PBXNativeTarget "testmessage" */; + buildPhases = ( + 04E300CD4A6A76AB139146A6 /* Resources */, + 627D1EAA5FCE59F0319B6633 /* Sources */, + 2D4931A3757F6C6C28807597 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 4211010322DE412B210A430C /* PBXTargetDependency */, + 50B8172F41907753767378DC /* PBXTargetDependency */, + ); + name = "testmessage"; + productInstallPath = "$(HOME)/bin"; + productName = "testmessage"; + productReference = 051758F7528F573051872F69 /* testmessage */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testmessage" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 6F9F406265F621D4244C08DC /* testmessage */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 23E53B4D3CE23FBE619731A4 /* Products */; + ProjectRef = 4BD530093DB426A12BFF03A4 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 7A7C784864A918C0226E734E /* Products */; + ProjectRef = 6F3C739637140AE21FA54330 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 1F073B18600C67C00E052683 /* testmessage */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 36D503B50C1D54E739233010 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 3A8370A01DEF59E21ABE6EF5 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 2D9C6AC96FE616FF78221C04 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 3777720073427EAC71172F6D /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 04E300CD4A6A76AB139146A6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 627D1EAA5FCE59F0319B6633 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4C15281849B124226F1561EE /* testmessage.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 4211010322DE412B210A430C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 3B19724458CB04B3328C0F3A /* PBXContainerItemProxy */; + }; + 50B8172F41907753767378DC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 49CB51255A112A94792A4C02 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 19836F1F09FE0A3465864960 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testmessage"; + }; + name = "Debug Universal"; + }; + 45B66F3261D1661F2BAE2E17 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testmessage"; + }; + name = "Debug Native"; + }; + 08FF4C2A74D0166F73BE4F85 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testmessage"; + }; + name = "Release Universal"; + }; + 3BA1761B738F3A8F116B3141 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testmessage"; + }; + name = "Release Native"; + }; + 5AD835E2294F1F816A747010 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 69EA1C660146464833C70526 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 368E5A3C4929274A28C93EF6 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 3B2B0EF31AE217111D6B6D84 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 31A77C6231AA441421915382 /* Build configuration list for PBXNativeTarget "testmessage" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 19836F1F09FE0A3465864960 /* Debug Universal */, + 45B66F3261D1661F2BAE2E17 /* Debug Native */, + 08FF4C2A74D0166F73BE4F85 /* Release Universal */, + 3BA1761B738F3A8F116B3141 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testmessage" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 5AD835E2294F1F816A747010 /* Debug Universal */, + 69EA1C660146464833C70526 /* Debug Native */, + 368E5A3C4929274A28C93EF6 /* Release Universal */, + 3B2B0EF31AE217111D6B6D84 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/testmultiaudio/testmultiaudio.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/testmultiaudio/testmultiaudio.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..42044e856a --- /dev/null +++ b/premake/Xcode/Xcode3/tests/testmultiaudio/testmultiaudio.xcodeproj/project.pbxproj @@ -0,0 +1,474 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 174815721F7146F115C335E0 /* testmultiaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = 53C5423271F91FF954C36118 /* testmultiaudio.c */; }; + 1861168928E56DFD08533DC6 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 15CB4753539D042D37B623F2 /* AudioToolbox.framework */; }; + 530D20A412A064804AF141F2 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1C46380B7B9D25571D312E68 /* AudioUnit.framework */; }; + 1D4E7FBD7210232C32B074C7 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0A575BEE6A5C66D4150237F8 /* Cocoa.framework */; }; + 01A64D943EC872D24DF656A1 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 721A418B1FB41307619F2528 /* CoreAudio.framework */; }; + 162643C813370716660557DA /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0C5D63DF56BF25A63B0444EE /* IOKit.framework */; }; + 338D20466DEA2A9E6C995E32 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 37AD46DE49E1039071A7202A /* Carbon.framework */; }; + 6ADC14B17BF057A47EFB3048 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4FB92763717E0DA7067843E1 /* ForceFeedback.framework */; }; + 08F0559B59E42A2232C4230E /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 782647790AF8537A750A1568 /* CoreFoundation.framework */; }; + 2BA23AB9537953747BF1113A /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 290C6654453C0A1C5EE476C5 /* OpenGL.framework */; }; + 71B33AEF4EF9475873A012C7 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7BC16DA8347901D000590233 /* libSDL2main.a */; }; + 395D15850C633DE5129376D8 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6410585808B95289405A6302 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 5EF132686453137B162436C0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 55D92D84460A6778062649E9 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 2151781404065B7A2E2C4E69 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 55D92D84460A6778062649E9 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 6B113731181333027E1864B6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 7B9118CD62B7789852C53B91 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 77AC6F0623E87E6F29D44BC2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 7B9118CD62B7789852C53B91 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 53C5423271F91FF954C36118 /* testmultiaudio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testmultiaudio.c"; path = "../../../../../test/testmultiaudio.c"; sourceTree = ""; }; + 15CB4753539D042D37B623F2 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 1C46380B7B9D25571D312E68 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 0A575BEE6A5C66D4150237F8 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 721A418B1FB41307619F2528 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 0C5D63DF56BF25A63B0444EE /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 37AD46DE49E1039071A7202A /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 4FB92763717E0DA7067843E1 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 782647790AF8537A750A1568 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 290C6654453C0A1C5EE476C5 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 258210DE0BA646D34B7E4568 /* testmultiaudio */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testmultiaudio"; path = "testmultiaudio"; sourceTree = BUILT_PRODUCTS_DIR; }; + 55D92D84460A6778062649E9 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 7B9118CD62B7789852C53B91 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 0168143D58A3681C2D88598C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 1861168928E56DFD08533DC6 /* AudioToolbox.framework in Frameworks */, + 530D20A412A064804AF141F2 /* AudioUnit.framework in Frameworks */, + 1D4E7FBD7210232C32B074C7 /* Cocoa.framework in Frameworks */, + 01A64D943EC872D24DF656A1 /* CoreAudio.framework in Frameworks */, + 162643C813370716660557DA /* IOKit.framework in Frameworks */, + 338D20466DEA2A9E6C995E32 /* Carbon.framework in Frameworks */, + 6ADC14B17BF057A47EFB3048 /* ForceFeedback.framework in Frameworks */, + 08F0559B59E42A2232C4230E /* CoreFoundation.framework in Frameworks */, + 2BA23AB9537953747BF1113A /* OpenGL.framework in Frameworks */, + 71B33AEF4EF9475873A012C7 /* libSDL2main.a in Frameworks */, + 395D15850C633DE5129376D8 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 1DF60B03026011DD72195588 /* testmultiaudio */ = { + isa = PBXGroup; + children = ( + 0DA025A302E9323622BB2CC1 /* test */, + 2D4746BB2B19338A51054414 /* Frameworks */, + 060A0A8A08640AD826196F76 /* Products */, + 35403DDB0B1E114F65A77089 /* Projects */, + ); + name = "testmultiaudio"; + sourceTree = ""; + }; + 0DA025A302E9323622BB2CC1 /* test */ = { + isa = PBXGroup; + children = ( + 53C5423271F91FF954C36118 /* testmultiaudio.c */, + ); + name = "test"; + sourceTree = ""; + }; + 2D4746BB2B19338A51054414 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 15CB4753539D042D37B623F2 /* AudioToolbox.framework */, + 1C46380B7B9D25571D312E68 /* AudioUnit.framework */, + 0A575BEE6A5C66D4150237F8 /* Cocoa.framework */, + 721A418B1FB41307619F2528 /* CoreAudio.framework */, + 0C5D63DF56BF25A63B0444EE /* IOKit.framework */, + 37AD46DE49E1039071A7202A /* Carbon.framework */, + 4FB92763717E0DA7067843E1 /* ForceFeedback.framework */, + 782647790AF8537A750A1568 /* CoreFoundation.framework */, + 290C6654453C0A1C5EE476C5 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 060A0A8A08640AD826196F76 /* Products */ = { + isa = PBXGroup; + children = ( + 258210DE0BA646D34B7E4568 /* testmultiaudio */, + ); + name = "Products"; + sourceTree = ""; + }; + 35403DDB0B1E114F65A77089 /* Projects */ = { + isa = PBXGroup; + children = ( + 55D92D84460A6778062649E9 /* SDL2main.xcodeproj */, + 7B9118CD62B7789852C53B91 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 696627B2256F1F070966363E /* Products */ = { + isa = PBXGroup; + children = ( + 7BC16DA8347901D000590233 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 6603008153DE29AE6FA406B5 /* Products */ = { + isa = PBXGroup; + children = ( + 6410585808B95289405A6302 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 3243575279A557EB226C63CE /* testmultiaudio */ = { + isa = PBXNativeTarget; + buildConfigurationList = 66CD55C26ECC1AEF67EE69D8 /* Build configuration list for PBXNativeTarget "testmultiaudio" */; + buildPhases = ( + 08FC11C805A3259D10A01B08 /* Resources */, + 50DB7AE237756D106B0114E9 /* Sources */, + 0168143D58A3681C2D88598C /* Frameworks */, + 9607AE3710C85E8F00CD1376 /* Postbuild */, + ); + buildRules = ( + ); + dependencies = ( + 004D570469386A167BA279B1 /* PBXTargetDependency */, + 6C3F42866E19479F20B367D6 /* PBXTargetDependency */, + ); + name = "testmultiaudio"; + productInstallPath = "$(HOME)/bin"; + productName = "testmultiaudio"; + productReference = 258210DE0BA646D34B7E4568 /* testmultiaudio */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testmultiaudio" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 1DF60B03026011DD72195588 /* testmultiaudio */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 696627B2256F1F070966363E /* Products */; + ProjectRef = 55D92D84460A6778062649E9 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 6603008153DE29AE6FA406B5 /* Products */; + ProjectRef = 7B9118CD62B7789852C53B91 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 3243575279A557EB226C63CE /* testmultiaudio */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 7BC16DA8347901D000590233 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 5EF132686453137B162436C0 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6410585808B95289405A6302 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 6B113731181333027E1864B6 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 08FC11C805A3259D10A01B08 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 9607AE3710C85E8F00CD1376 /* Postbuild */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = Postbuild; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Debug/sample.wav\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Debug/sample.wav\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Release/sample.wav\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Release/sample.wav\"\nfi"; + }; +/* End PBXShellScriptBuildPhase section */ +/* Begin PBXSourcesBuildPhase section */ + 50DB7AE237756D106B0114E9 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 174815721F7146F115C335E0 /* testmultiaudio.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 004D570469386A167BA279B1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 2151781404065B7A2E2C4E69 /* PBXContainerItemProxy */; + }; + 6C3F42866E19479F20B367D6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 77AC6F0623E87E6F29D44BC2 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 269674957F6148FD692F19BA /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testmultiaudio"; + }; + name = "Debug Universal"; + }; + 303025B74A4268AC0BEB23CD /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testmultiaudio"; + }; + name = "Debug Native"; + }; + 6BF27AEC22F65EDA3A6D4EC9 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testmultiaudio"; + }; + name = "Release Universal"; + }; + 48C64B556EB35B806BD770BB /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testmultiaudio"; + }; + name = "Release Native"; + }; + 2D9E7BDC31993453730A2FD2 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 1341319674F24336220D3D5A /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 0000069D34CC40CF010B2A26 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 17EB04401F5E7A130A5376D0 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 66CD55C26ECC1AEF67EE69D8 /* Build configuration list for PBXNativeTarget "testmultiaudio" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 269674957F6148FD692F19BA /* Debug Universal */, + 303025B74A4268AC0BEB23CD /* Debug Native */, + 6BF27AEC22F65EDA3A6D4EC9 /* Release Universal */, + 48C64B556EB35B806BD770BB /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testmultiaudio" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2D9E7BDC31993453730A2FD2 /* Debug Universal */, + 1341319674F24336220D3D5A /* Debug Native */, + 0000069D34CC40CF010B2A26 /* Release Universal */, + 17EB04401F5E7A130A5376D0 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/testnative/testnative.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/testnative/testnative.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..494e1a3e66 --- /dev/null +++ b/premake/Xcode/Xcode3/tests/testnative/testnative.xcodeproj/project.pbxproj @@ -0,0 +1,480 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 5EC212E30AED603F72156F79 /* testnative.c in Sources */ = {isa = PBXBuildFile; fileRef = 09311D5367FC66771E7318D5 /* testnative.c */; }; + 54C15326088436A9230D5110 /* testnativecocoa.m in Sources */ = {isa = PBXBuildFile; fileRef = 58C035895DB74E9E16235E30 /* testnativecocoa.m */; }; + 53004AB405F2758E5F973390 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 398B5D33413B2EA22832188D /* AudioToolbox.framework */; }; + 5D2E2E7061411EC95AB73306 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 65EF5B09498E4845494156E5 /* AudioUnit.framework */; }; + 578965B01D175CCE5E6A3667 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 61ED3686206E555C44447010 /* Cocoa.framework */; }; + 0E714C95788701897D85483A /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5A2145ED01C1668742F17812 /* CoreAudio.framework */; }; + 76DF3AB76EE102CE2CA06EA1 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00ED617A1D6227434FE4036B /* IOKit.framework */; }; + 24DA1FED051540F92B287CC8 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 146A6DCA7E40436331FB6839 /* Carbon.framework */; }; + 59821B8B6F45341B150737E7 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E7629D50C845B0E2DF27603 /* ForceFeedback.framework */; }; + 6A5672E00D543C3552A02044 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D8D0094770E755A149D738A /* CoreFoundation.framework */; }; + 4AD6442630A52E0104FE44D7 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7061781356DF74BA7B237006 /* OpenGL.framework */; }; + 685B4AD90CD939916E816111 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 40DA60C67C1300EF5B1838BA /* libSDL2main.a */; }; + 7CC725510C3049A02F9D2DF7 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7DCC0E6E045C707338B77A34 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 2735469863225AF730987CB3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 7ED026D100095D0D18BD4051 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 01C352BF24C13C2215AB3050 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 7ED026D100095D0D18BD4051 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 3E3252EC174805026BC969CB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 2950670A4677313F2FF316E4 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 170A1F2539EA4C7A6C3C69FA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 2950670A4677313F2FF316E4 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 09311D5367FC66771E7318D5 /* testnative.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testnative.c"; path = "../../../../../test/testnative.c"; sourceTree = ""; }; + 2933635A47D86E8509A140D4 /* testnative.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "testnative.h"; path = "../../../../../test/testnative.h"; sourceTree = ""; }; + 58C035895DB74E9E16235E30 /* testnativecocoa.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "testnativecocoa.m"; path = "../../../../../test/testnativecocoa.m"; sourceTree = ""; }; + 398B5D33413B2EA22832188D /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 65EF5B09498E4845494156E5 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 61ED3686206E555C44447010 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 5A2145ED01C1668742F17812 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 00ED617A1D6227434FE4036B /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 146A6DCA7E40436331FB6839 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 6E7629D50C845B0E2DF27603 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 3D8D0094770E755A149D738A /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 7061781356DF74BA7B237006 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 0D926DF4640E0E9F783911A8 /* testnative */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testnative"; path = "testnative"; sourceTree = BUILT_PRODUCTS_DIR; }; + 7ED026D100095D0D18BD4051 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 2950670A4677313F2FF316E4 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 373900501DE06E5C026B626E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 53004AB405F2758E5F973390 /* AudioToolbox.framework in Frameworks */, + 5D2E2E7061411EC95AB73306 /* AudioUnit.framework in Frameworks */, + 578965B01D175CCE5E6A3667 /* Cocoa.framework in Frameworks */, + 0E714C95788701897D85483A /* CoreAudio.framework in Frameworks */, + 76DF3AB76EE102CE2CA06EA1 /* IOKit.framework in Frameworks */, + 24DA1FED051540F92B287CC8 /* Carbon.framework in Frameworks */, + 59821B8B6F45341B150737E7 /* ForceFeedback.framework in Frameworks */, + 6A5672E00D543C3552A02044 /* CoreFoundation.framework in Frameworks */, + 4AD6442630A52E0104FE44D7 /* OpenGL.framework in Frameworks */, + 685B4AD90CD939916E816111 /* libSDL2main.a in Frameworks */, + 7CC725510C3049A02F9D2DF7 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 4ADA31FF6F7A5AB540AB2A7C /* testnative */ = { + isa = PBXGroup; + children = ( + 67E37B81581E57B94BB41EB3 /* test */, + 7BC83D9325F529F07B133ACA /* Frameworks */, + 1A9A2CC746EF074819147013 /* Products */, + 0F6539B53F4A4F2651E470AF /* Projects */, + ); + name = "testnative"; + sourceTree = ""; + }; + 67E37B81581E57B94BB41EB3 /* test */ = { + isa = PBXGroup; + children = ( + 09311D5367FC66771E7318D5 /* testnative.c */, + 2933635A47D86E8509A140D4 /* testnative.h */, + 58C035895DB74E9E16235E30 /* testnativecocoa.m */, + ); + name = "test"; + sourceTree = ""; + }; + 7BC83D9325F529F07B133ACA /* Frameworks */ = { + isa = PBXGroup; + children = ( + 398B5D33413B2EA22832188D /* AudioToolbox.framework */, + 65EF5B09498E4845494156E5 /* AudioUnit.framework */, + 61ED3686206E555C44447010 /* Cocoa.framework */, + 5A2145ED01C1668742F17812 /* CoreAudio.framework */, + 00ED617A1D6227434FE4036B /* IOKit.framework */, + 146A6DCA7E40436331FB6839 /* Carbon.framework */, + 6E7629D50C845B0E2DF27603 /* ForceFeedback.framework */, + 3D8D0094770E755A149D738A /* CoreFoundation.framework */, + 7061781356DF74BA7B237006 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 1A9A2CC746EF074819147013 /* Products */ = { + isa = PBXGroup; + children = ( + 0D926DF4640E0E9F783911A8 /* testnative */, + ); + name = "Products"; + sourceTree = ""; + }; + 0F6539B53F4A4F2651E470AF /* Projects */ = { + isa = PBXGroup; + children = ( + 7ED026D100095D0D18BD4051 /* SDL2main.xcodeproj */, + 2950670A4677313F2FF316E4 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 725A2D5E32C078CE504C3C61 /* Products */ = { + isa = PBXGroup; + children = ( + 40DA60C67C1300EF5B1838BA /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 5EE66A6330A730AB30CA3133 /* Products */ = { + isa = PBXGroup; + children = ( + 7DCC0E6E045C707338B77A34 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 42D82EF966E007C60AD159EA /* testnative */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4EF95E4A743605676714614B /* Build configuration list for PBXNativeTarget "testnative" */; + buildPhases = ( + 200B45E75C6636E46DB91829 /* Resources */, + 68E85E5734AC2ED06161420A /* Sources */, + 373900501DE06E5C026B626E /* Frameworks */, + 9607AE3710C85E8F00CD1376 /* Postbuild */, + ); + buildRules = ( + ); + dependencies = ( + 551212EB306B4C5701755CAB /* PBXTargetDependency */, + 20ED52B908931F992E0363EC /* PBXTargetDependency */, + ); + name = "testnative"; + productInstallPath = "$(HOME)/bin"; + productName = "testnative"; + productReference = 0D926DF4640E0E9F783911A8 /* testnative */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testnative" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 4ADA31FF6F7A5AB540AB2A7C /* testnative */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 725A2D5E32C078CE504C3C61 /* Products */; + ProjectRef = 7ED026D100095D0D18BD4051 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 5EE66A6330A730AB30CA3133 /* Products */; + ProjectRef = 2950670A4677313F2FF316E4 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 42D82EF966E007C60AD159EA /* testnative */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 40DA60C67C1300EF5B1838BA /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 2735469863225AF730987CB3 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 7DCC0E6E045C707338B77A34 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 3E3252EC174805026BC969CB /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 200B45E75C6636E46DB91829 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 9607AE3710C85E8F00CD1376 /* Postbuild */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = Postbuild; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi"; + }; +/* End PBXShellScriptBuildPhase section */ +/* Begin PBXSourcesBuildPhase section */ + 68E85E5734AC2ED06161420A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5EC212E30AED603F72156F79 /* testnative.c in Sources */, + 54C15326088436A9230D5110 /* testnativecocoa.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 551212EB306B4C5701755CAB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 01C352BF24C13C2215AB3050 /* PBXContainerItemProxy */; + }; + 20ED52B908931F992E0363EC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 170A1F2539EA4C7A6C3C69FA /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 5F8D5EDA7589112E1FB214A7 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testnative"; + }; + name = "Debug Universal"; + }; + 64EB32DB64506BDC5F3F42EB /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testnative"; + }; + name = "Debug Native"; + }; + 395F4A027F9D310E1C6D449E /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testnative"; + }; + name = "Release Universal"; + }; + 23BA406F6A802F5313C16D3D /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testnative"; + }; + name = "Release Native"; + }; + 702334BF761E35DC10EE09ED /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 0AF518B073C802B9001B02A9 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 1EF44D5D482E57B747E4508A /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 4C9C187221FC3B8926A8741E /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 4EF95E4A743605676714614B /* Build configuration list for PBXNativeTarget "testnative" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 5F8D5EDA7589112E1FB214A7 /* Debug Universal */, + 64EB32DB64506BDC5F3F42EB /* Debug Native */, + 395F4A027F9D310E1C6D449E /* Release Universal */, + 23BA406F6A802F5313C16D3D /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testnative" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 702334BF761E35DC10EE09ED /* Debug Universal */, + 0AF518B073C802B9001B02A9 /* Debug Native */, + 1EF44D5D482E57B747E4508A /* Release Universal */, + 4C9C187221FC3B8926A8741E /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/testoverlay2/testoverlay2.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/testoverlay2/testoverlay2.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..2520ca2153 --- /dev/null +++ b/premake/Xcode/Xcode3/tests/testoverlay2/testoverlay2.xcodeproj/project.pbxproj @@ -0,0 +1,474 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 49E519755DE056E56EEE7984 /* testoverlay2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0D8A73571318159858096092 /* testoverlay2.c */; }; + 3AF279FE14CA692708046DB4 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0378471E362972885D2A2BEA /* AudioToolbox.framework */; }; + 301212F75420212E092E3175 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03DE051C016D34B83FB85C77 /* AudioUnit.framework */; }; + 08870BD6311A585A20D46880 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F94243942F0572202694515 /* Cocoa.framework */; }; + 65A87AC11CBF631B28F2402E /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BD52FFE58E2070F14E14B19 /* CoreAudio.framework */; }; + 43E104313E9F5B9A03BE4E12 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1B3C31575AA200182BE02D09 /* IOKit.framework */; }; + 159042C076D351EF319E360C /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 35644D2D583D110D1543751C /* Carbon.framework */; }; + 672A1AC7378321517A336148 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 790A115D0D90768E17FB642F /* ForceFeedback.framework */; }; + 21024A424BBA385B68E674EE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6BD11EC345EF7D0A2F052B0D /* CoreFoundation.framework */; }; + 069120D46A0643D372906BDA /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E2F27481BE5130F71C969D4 /* OpenGL.framework */; }; + 39E37CE74D215AD0399B0986 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7AE62577644D2CA731DD52B6 /* libSDL2main.a */; }; + 2C2B5AD223BC180527FD596D /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 367154F61CFE7413423C7547 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 6B4B1C6C7B66128C34A969B2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 12EB05A3126210B44E43311F /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 5D2B6AD811B1074B5D53106B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 12EB05A3126210B44E43311F /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 520B0310111D0A7E6B396B34 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 3E0626DF04355843419935DA /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 28A92DF74FF77AC27A840D8C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 3E0626DF04355843419935DA /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 0D8A73571318159858096092 /* testoverlay2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testoverlay2.c"; path = "../../../../../test/testoverlay2.c"; sourceTree = ""; }; + 0378471E362972885D2A2BEA /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 03DE051C016D34B83FB85C77 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 2F94243942F0572202694515 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 4BD52FFE58E2070F14E14B19 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 1B3C31575AA200182BE02D09 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 35644D2D583D110D1543751C /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 790A115D0D90768E17FB642F /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 6BD11EC345EF7D0A2F052B0D /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 4E2F27481BE5130F71C969D4 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 2F71516B7E4D05B61F113853 /* testoverlay2 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testoverlay2"; path = "testoverlay2"; sourceTree = BUILT_PRODUCTS_DIR; }; + 12EB05A3126210B44E43311F /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 3E0626DF04355843419935DA /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 4D66654200E36E93193B06AD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 3AF279FE14CA692708046DB4 /* AudioToolbox.framework in Frameworks */, + 301212F75420212E092E3175 /* AudioUnit.framework in Frameworks */, + 08870BD6311A585A20D46880 /* Cocoa.framework in Frameworks */, + 65A87AC11CBF631B28F2402E /* CoreAudio.framework in Frameworks */, + 43E104313E9F5B9A03BE4E12 /* IOKit.framework in Frameworks */, + 159042C076D351EF319E360C /* Carbon.framework in Frameworks */, + 672A1AC7378321517A336148 /* ForceFeedback.framework in Frameworks */, + 21024A424BBA385B68E674EE /* CoreFoundation.framework in Frameworks */, + 069120D46A0643D372906BDA /* OpenGL.framework in Frameworks */, + 39E37CE74D215AD0399B0986 /* libSDL2main.a in Frameworks */, + 2C2B5AD223BC180527FD596D /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 431B349B3CD57B512B55626B /* testoverlay2 */ = { + isa = PBXGroup; + children = ( + 196E118E01A7168F45B26233 /* test */, + 49964D4123AA757026994687 /* Frameworks */, + 6E417D940C1955933EA97A99 /* Products */, + 59456A9848CC619652D66D1B /* Projects */, + ); + name = "testoverlay2"; + sourceTree = ""; + }; + 196E118E01A7168F45B26233 /* test */ = { + isa = PBXGroup; + children = ( + 0D8A73571318159858096092 /* testoverlay2.c */, + ); + name = "test"; + sourceTree = ""; + }; + 49964D4123AA757026994687 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 0378471E362972885D2A2BEA /* AudioToolbox.framework */, + 03DE051C016D34B83FB85C77 /* AudioUnit.framework */, + 2F94243942F0572202694515 /* Cocoa.framework */, + 4BD52FFE58E2070F14E14B19 /* CoreAudio.framework */, + 1B3C31575AA200182BE02D09 /* IOKit.framework */, + 35644D2D583D110D1543751C /* Carbon.framework */, + 790A115D0D90768E17FB642F /* ForceFeedback.framework */, + 6BD11EC345EF7D0A2F052B0D /* CoreFoundation.framework */, + 4E2F27481BE5130F71C969D4 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 6E417D940C1955933EA97A99 /* Products */ = { + isa = PBXGroup; + children = ( + 2F71516B7E4D05B61F113853 /* testoverlay2 */, + ); + name = "Products"; + sourceTree = ""; + }; + 59456A9848CC619652D66D1B /* Projects */ = { + isa = PBXGroup; + children = ( + 12EB05A3126210B44E43311F /* SDL2main.xcodeproj */, + 3E0626DF04355843419935DA /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 27A82C4845D94C731EAA32DF /* Products */ = { + isa = PBXGroup; + children = ( + 7AE62577644D2CA731DD52B6 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 140C521F0754327726FC16E7 /* Products */ = { + isa = PBXGroup; + children = ( + 367154F61CFE7413423C7547 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 56516C2245453CCF63D7796B /* testoverlay2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 326F1CE535A62CA70B1403BC /* Build configuration list for PBXNativeTarget "testoverlay2" */; + buildPhases = ( + 37E2704B7E3C3E29090C12F2 /* Resources */, + 6C265DE42EE77B8F6DD776A5 /* Sources */, + 4D66654200E36E93193B06AD /* Frameworks */, + 9607AE3710C85E8F00CD1376 /* Postbuild */, + ); + buildRules = ( + ); + dependencies = ( + 19F8017F4C525C89570D3D3B /* PBXTargetDependency */, + 1F5743CD69894FA41CD6632D /* PBXTargetDependency */, + ); + name = "testoverlay2"; + productInstallPath = "$(HOME)/bin"; + productName = "testoverlay2"; + productReference = 2F71516B7E4D05B61F113853 /* testoverlay2 */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testoverlay2" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 431B349B3CD57B512B55626B /* testoverlay2 */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 27A82C4845D94C731EAA32DF /* Products */; + ProjectRef = 12EB05A3126210B44E43311F /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 140C521F0754327726FC16E7 /* Products */; + ProjectRef = 3E0626DF04355843419935DA /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 56516C2245453CCF63D7796B /* testoverlay2 */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 7AE62577644D2CA731DD52B6 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 6B4B1C6C7B66128C34A969B2 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 367154F61CFE7413423C7547 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 520B0310111D0A7E6B396B34 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 37E2704B7E3C3E29090C12F2 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 9607AE3710C85E8F00CD1376 /* Postbuild */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = Postbuild; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/moose.dat\" \"./Build/Debug/moose.dat\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/moose.dat\" \"./Build/Debug/moose.dat\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/moose.dat\" \"./Build/Release/moose.dat\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/moose.dat\" \"./Build/Release/moose.dat\"\nfi"; + }; +/* End PBXShellScriptBuildPhase section */ +/* Begin PBXSourcesBuildPhase section */ + 6C265DE42EE77B8F6DD776A5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 49E519755DE056E56EEE7984 /* testoverlay2.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 19F8017F4C525C89570D3D3B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 5D2B6AD811B1074B5D53106B /* PBXContainerItemProxy */; + }; + 1F5743CD69894FA41CD6632D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 28A92DF74FF77AC27A840D8C /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 78C214CC065610BF6ED17E71 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testoverlay2"; + }; + name = "Debug Universal"; + }; + 766B19EC5A9A52576B3A414F /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testoverlay2"; + }; + name = "Debug Native"; + }; + 07E239E42D1A4589546C3358 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testoverlay2"; + }; + name = "Release Universal"; + }; + 4FC5127147DC54F11B510568 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testoverlay2"; + }; + name = "Release Native"; + }; + 354202B87F4938F833BE2648 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 52FA351172CB7BC54C0969B5 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 15C35A586D7D4DEB049F216E /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 226A5F246075325C433E30D3 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 326F1CE535A62CA70B1403BC /* Build configuration list for PBXNativeTarget "testoverlay2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 78C214CC065610BF6ED17E71 /* Debug Universal */, + 766B19EC5A9A52576B3A414F /* Debug Native */, + 07E239E42D1A4589546C3358 /* Release Universal */, + 4FC5127147DC54F11B510568 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testoverlay2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 354202B87F4938F833BE2648 /* Debug Universal */, + 52FA351172CB7BC54C0969B5 /* Debug Native */, + 15C35A586D7D4DEB049F216E /* Release Universal */, + 226A5F246075325C433E30D3 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/testplatform/testplatform.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/testplatform/testplatform.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..35acd2777d --- /dev/null +++ b/premake/Xcode/Xcode3/tests/testplatform/testplatform.xcodeproj/project.pbxproj @@ -0,0 +1,457 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 37ED5BC504E9138129A27A3D /* testplatform.c in Sources */ = {isa = PBXBuildFile; fileRef = 081E1F192C0330BC475D4296 /* testplatform.c */; }; + 7BD44B516E507E2A216E514C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5336352002CA287D43566B0A /* AudioToolbox.framework */; }; + 2F53050455B1110643DF18D2 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 004A2F7402DC5FDF324B0D91 /* AudioUnit.framework */; }; + 25233B8A6C6563AE4D186991 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 119B173F39870AD61387282E /* Cocoa.framework */; }; + 71AD2E5619C356AC5894190D /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A3C48C84BAD7AE56C5421A3 /* CoreAudio.framework */; }; + 32FB005309622C0464855F76 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 57172F88221944384441125B /* IOKit.framework */; }; + 64A25E472BF24B0420D676FB /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 613107F83A4C04F571BD6BD6 /* Carbon.framework */; }; + 57D71FDC65420FE72D161AD7 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 68A26D321038787409204CF8 /* ForceFeedback.framework */; }; + 268E67BC0E4F0C5E1C3C31B3 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 26720966305148371DC9346E /* CoreFoundation.framework */; }; + 278F363354F52DDD14165A9B /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 754B3F294F913CA4334D0ECE /* OpenGL.framework */; }; + 31BD7B65287525F65B00617D /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 09EB3E7646B130C359E00123 /* libSDL2main.a */; }; + 4A2D66E7747B49FA4A2504C2 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2FF52E8C6A59365464646C62 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 39566DEA46E31EA517AB0D81 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29E63F1E737875EB4572421F /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 4C79492F6C66532128085612 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29E63F1E737875EB4572421F /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 2DA534AB5941742966457012 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5BFF761378114C8623E12D8B /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 464F1F1C082A20D911C27747 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5BFF761378114C8623E12D8B /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 081E1F192C0330BC475D4296 /* testplatform.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testplatform.c"; path = "../../../../../test/testplatform.c"; sourceTree = ""; }; + 5336352002CA287D43566B0A /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 004A2F7402DC5FDF324B0D91 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 119B173F39870AD61387282E /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 3A3C48C84BAD7AE56C5421A3 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 57172F88221944384441125B /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 613107F83A4C04F571BD6BD6 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 68A26D321038787409204CF8 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 26720966305148371DC9346E /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 754B3F294F913CA4334D0ECE /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 097A37A016343C8E1B394B02 /* testplatform */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testplatform"; path = "testplatform"; sourceTree = BUILT_PRODUCTS_DIR; }; + 29E63F1E737875EB4572421F /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 5BFF761378114C8623E12D8B /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 3FDC37A9640D3975530C4F24 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7BD44B516E507E2A216E514C /* AudioToolbox.framework in Frameworks */, + 2F53050455B1110643DF18D2 /* AudioUnit.framework in Frameworks */, + 25233B8A6C6563AE4D186991 /* Cocoa.framework in Frameworks */, + 71AD2E5619C356AC5894190D /* CoreAudio.framework in Frameworks */, + 32FB005309622C0464855F76 /* IOKit.framework in Frameworks */, + 64A25E472BF24B0420D676FB /* Carbon.framework in Frameworks */, + 57D71FDC65420FE72D161AD7 /* ForceFeedback.framework in Frameworks */, + 268E67BC0E4F0C5E1C3C31B3 /* CoreFoundation.framework in Frameworks */, + 278F363354F52DDD14165A9B /* OpenGL.framework in Frameworks */, + 31BD7B65287525F65B00617D /* libSDL2main.a in Frameworks */, + 4A2D66E7747B49FA4A2504C2 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 21624A885D57213356FA6A34 /* testplatform */ = { + isa = PBXGroup; + children = ( + 0E11168C6A10510F54A558DE /* test */, + 3AFA0F7B7A16543372D53159 /* Frameworks */, + 784B34771085434D2EF64D40 /* Products */, + 2C545EEB2A1562BB19053D80 /* Projects */, + ); + name = "testplatform"; + sourceTree = ""; + }; + 0E11168C6A10510F54A558DE /* test */ = { + isa = PBXGroup; + children = ( + 081E1F192C0330BC475D4296 /* testplatform.c */, + ); + name = "test"; + sourceTree = ""; + }; + 3AFA0F7B7A16543372D53159 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 5336352002CA287D43566B0A /* AudioToolbox.framework */, + 004A2F7402DC5FDF324B0D91 /* AudioUnit.framework */, + 119B173F39870AD61387282E /* Cocoa.framework */, + 3A3C48C84BAD7AE56C5421A3 /* CoreAudio.framework */, + 57172F88221944384441125B /* IOKit.framework */, + 613107F83A4C04F571BD6BD6 /* Carbon.framework */, + 68A26D321038787409204CF8 /* ForceFeedback.framework */, + 26720966305148371DC9346E /* CoreFoundation.framework */, + 754B3F294F913CA4334D0ECE /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 784B34771085434D2EF64D40 /* Products */ = { + isa = PBXGroup; + children = ( + 097A37A016343C8E1B394B02 /* testplatform */, + ); + name = "Products"; + sourceTree = ""; + }; + 2C545EEB2A1562BB19053D80 /* Projects */ = { + isa = PBXGroup; + children = ( + 29E63F1E737875EB4572421F /* SDL2main.xcodeproj */, + 5BFF761378114C8623E12D8B /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 156209E929DC61A874763026 /* Products */ = { + isa = PBXGroup; + children = ( + 09EB3E7646B130C359E00123 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 34272D02656233906FDC6D94 /* Products */ = { + isa = PBXGroup; + children = ( + 2FF52E8C6A59365464646C62 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 236D5B5F4B2838B77F863862 /* testplatform */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1C1806252870035C492C7EF1 /* Build configuration list for PBXNativeTarget "testplatform" */; + buildPhases = ( + 18FD11B714CB5486678A5437 /* Resources */, + 7E3414ED775E6BC7778136D4 /* Sources */, + 3FDC37A9640D3975530C4F24 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 5ED23A6F02845C401CCB5568 /* PBXTargetDependency */, + 72EB340F4E1D121A17630010 /* PBXTargetDependency */, + ); + name = "testplatform"; + productInstallPath = "$(HOME)/bin"; + productName = "testplatform"; + productReference = 097A37A016343C8E1B394B02 /* testplatform */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testplatform" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 21624A885D57213356FA6A34 /* testplatform */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 156209E929DC61A874763026 /* Products */; + ProjectRef = 29E63F1E737875EB4572421F /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 34272D02656233906FDC6D94 /* Products */; + ProjectRef = 5BFF761378114C8623E12D8B /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 236D5B5F4B2838B77F863862 /* testplatform */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 09EB3E7646B130C359E00123 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 39566DEA46E31EA517AB0D81 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 2FF52E8C6A59365464646C62 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 2DA534AB5941742966457012 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 18FD11B714CB5486678A5437 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 7E3414ED775E6BC7778136D4 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 37ED5BC504E9138129A27A3D /* testplatform.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 5ED23A6F02845C401CCB5568 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 4C79492F6C66532128085612 /* PBXContainerItemProxy */; + }; + 72EB340F4E1D121A17630010 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 464F1F1C082A20D911C27747 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 26C36FEF459F70D537F476D9 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testplatform"; + }; + name = "Debug Universal"; + }; + 62764F0107E56C5B56C2701A /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testplatform"; + }; + name = "Debug Native"; + }; + 520762EA10B3650F462F6674 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testplatform"; + }; + name = "Release Universal"; + }; + 32D97D9F520A10CF30B40679 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testplatform"; + }; + name = "Release Native"; + }; + 59C346A66ECA43064A79768F /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 5C672D0543DA541D76814AC5 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 62F7512358B56DD550D00D18 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 1FD822281EE77BDC642D710F /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1C1806252870035C492C7EF1 /* Build configuration list for PBXNativeTarget "testplatform" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 26C36FEF459F70D537F476D9 /* Debug Universal */, + 62764F0107E56C5B56C2701A /* Debug Native */, + 520762EA10B3650F462F6674 /* Release Universal */, + 32D97D9F520A10CF30B40679 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testplatform" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 59C346A66ECA43064A79768F /* Debug Universal */, + 5C672D0543DA541D76814AC5 /* Debug Native */, + 62F7512358B56DD550D00D18 /* Release Universal */, + 1FD822281EE77BDC642D710F /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/testpower/testpower.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/testpower/testpower.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..2f7af13b88 --- /dev/null +++ b/premake/Xcode/Xcode3/tests/testpower/testpower.xcodeproj/project.pbxproj @@ -0,0 +1,457 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 3EF228BD150B22660E004E05 /* testpower.c in Sources */ = {isa = PBXBuildFile; fileRef = 6B5938730D5F78115A727FBA /* testpower.c */; }; + 7ACC73767C0349ED131C3DFD /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 717C33AB559824204B1A2C1A /* AudioToolbox.framework */; }; + 1B3A025925754C517B1C7C7B /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 414A18503CBE7CE95FFE5673 /* AudioUnit.framework */; }; + 1A7F0AAC43C225B0460C4376 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0A9811AB2E94173E08F92884 /* Cocoa.framework */; }; + 40F315154D9B1C9254A4622E /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 368E29A65CE578046F5A1B90 /* CoreAudio.framework */; }; + 739604C93F294BEF74C76BDD /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5D5C515B325F178D5B036253 /* IOKit.framework */; }; + 28624182483D455422B25673 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 368F0BF311301C4C6A6C0874 /* Carbon.framework */; }; + 26C63B8342C71EA76DDC2D47 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3FF662D46CEE1B604D0C5267 /* ForceFeedback.framework */; }; + 05C1482E62BD221E6923175B /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F2074B609873ADE77FE6ADF /* CoreFoundation.framework */; }; + 01E77B2608EC66BD27286309 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11DF593212465EA418476A0D /* OpenGL.framework */; }; + 5EDD2A0E7D8468627FB83BBD /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B86764A354F08580A6C5454 /* libSDL2main.a */; }; + 320051A96DED11B90B856E40 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 182809E0557B364038186E61 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 13A073B65ADF0CF531CF4A73 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 11544BA13AFD75E077B1078E /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 46B523493CBC0479601E63FC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 11544BA13AFD75E077B1078E /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 43F668F002E543FF40C758BD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 35B3225F3E157E356F1B0C43 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 6E8B194676DD2F48313A6A06 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 35B3225F3E157E356F1B0C43 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 6B5938730D5F78115A727FBA /* testpower.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testpower.c"; path = "../../../../../test/testpower.c"; sourceTree = ""; }; + 717C33AB559824204B1A2C1A /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 414A18503CBE7CE95FFE5673 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 0A9811AB2E94173E08F92884 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 368E29A65CE578046F5A1B90 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 5D5C515B325F178D5B036253 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 368F0BF311301C4C6A6C0874 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 3FF662D46CEE1B604D0C5267 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 2F2074B609873ADE77FE6ADF /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 11DF593212465EA418476A0D /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 569C4CDE26A55BBC46423C94 /* testpower */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testpower"; path = "testpower"; sourceTree = BUILT_PRODUCTS_DIR; }; + 11544BA13AFD75E077B1078E /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 35B3225F3E157E356F1B0C43 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 64CC1CB9570652B461031A69 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7ACC73767C0349ED131C3DFD /* AudioToolbox.framework in Frameworks */, + 1B3A025925754C517B1C7C7B /* AudioUnit.framework in Frameworks */, + 1A7F0AAC43C225B0460C4376 /* Cocoa.framework in Frameworks */, + 40F315154D9B1C9254A4622E /* CoreAudio.framework in Frameworks */, + 739604C93F294BEF74C76BDD /* IOKit.framework in Frameworks */, + 28624182483D455422B25673 /* Carbon.framework in Frameworks */, + 26C63B8342C71EA76DDC2D47 /* ForceFeedback.framework in Frameworks */, + 05C1482E62BD221E6923175B /* CoreFoundation.framework in Frameworks */, + 01E77B2608EC66BD27286309 /* OpenGL.framework in Frameworks */, + 5EDD2A0E7D8468627FB83BBD /* libSDL2main.a in Frameworks */, + 320051A96DED11B90B856E40 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 2D8676AB61876C230226250F /* testpower */ = { + isa = PBXGroup; + children = ( + 369D04672F153C0F3AEF5637 /* test */, + 55CD1192485C19AA6BB47AB8 /* Frameworks */, + 03250FB568812580294376A1 /* Products */, + 6A0B144B4FCE60FF11E505DF /* Projects */, + ); + name = "testpower"; + sourceTree = ""; + }; + 369D04672F153C0F3AEF5637 /* test */ = { + isa = PBXGroup; + children = ( + 6B5938730D5F78115A727FBA /* testpower.c */, + ); + name = "test"; + sourceTree = ""; + }; + 55CD1192485C19AA6BB47AB8 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 717C33AB559824204B1A2C1A /* AudioToolbox.framework */, + 414A18503CBE7CE95FFE5673 /* AudioUnit.framework */, + 0A9811AB2E94173E08F92884 /* Cocoa.framework */, + 368E29A65CE578046F5A1B90 /* CoreAudio.framework */, + 5D5C515B325F178D5B036253 /* IOKit.framework */, + 368F0BF311301C4C6A6C0874 /* Carbon.framework */, + 3FF662D46CEE1B604D0C5267 /* ForceFeedback.framework */, + 2F2074B609873ADE77FE6ADF /* CoreFoundation.framework */, + 11DF593212465EA418476A0D /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 03250FB568812580294376A1 /* Products */ = { + isa = PBXGroup; + children = ( + 569C4CDE26A55BBC46423C94 /* testpower */, + ); + name = "Products"; + sourceTree = ""; + }; + 6A0B144B4FCE60FF11E505DF /* Projects */ = { + isa = PBXGroup; + children = ( + 11544BA13AFD75E077B1078E /* SDL2main.xcodeproj */, + 35B3225F3E157E356F1B0C43 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 3D0C5EDC63F174F9414E7F06 /* Products */ = { + isa = PBXGroup; + children = ( + 3B86764A354F08580A6C5454 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 48327DFD06661A16561A78F3 /* Products */ = { + isa = PBXGroup; + children = ( + 182809E0557B364038186E61 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 554817E143653BEB41F80C48 /* testpower */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2FD54A0672920E44366F3F39 /* Build configuration list for PBXNativeTarget "testpower" */; + buildPhases = ( + 5FA347491FB2087951E0619C /* Resources */, + 53C604B203630DF7135B417C /* Sources */, + 64CC1CB9570652B461031A69 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 3AC84E14125C5A2610A61EE6 /* PBXTargetDependency */, + 6086076E558A67E515024F25 /* PBXTargetDependency */, + ); + name = "testpower"; + productInstallPath = "$(HOME)/bin"; + productName = "testpower"; + productReference = 569C4CDE26A55BBC46423C94 /* testpower */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testpower" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 2D8676AB61876C230226250F /* testpower */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 3D0C5EDC63F174F9414E7F06 /* Products */; + ProjectRef = 11544BA13AFD75E077B1078E /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 48327DFD06661A16561A78F3 /* Products */; + ProjectRef = 35B3225F3E157E356F1B0C43 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 554817E143653BEB41F80C48 /* testpower */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 3B86764A354F08580A6C5454 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 13A073B65ADF0CF531CF4A73 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 182809E0557B364038186E61 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 43F668F002E543FF40C758BD /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 5FA347491FB2087951E0619C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 53C604B203630DF7135B417C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3EF228BD150B22660E004E05 /* testpower.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 3AC84E14125C5A2610A61EE6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 46B523493CBC0479601E63FC /* PBXContainerItemProxy */; + }; + 6086076E558A67E515024F25 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 6E8B194676DD2F48313A6A06 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 797574996A3A4001332E3169 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testpower"; + }; + name = "Debug Universal"; + }; + 26B813830E18591328B601E6 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testpower"; + }; + name = "Debug Native"; + }; + 7F2F746B47EE618B13AA3A0D /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testpower"; + }; + name = "Release Universal"; + }; + 18336CF16D6C067E59B857E4 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testpower"; + }; + name = "Release Native"; + }; + 0E3339071F5D309E09431580 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 314C0D4F4A054F2116242D3B /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 32557BD64874521F74E65003 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 40201D0E34EC167717D67C39 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 2FD54A0672920E44366F3F39 /* Build configuration list for PBXNativeTarget "testpower" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 797574996A3A4001332E3169 /* Debug Universal */, + 26B813830E18591328B601E6 /* Debug Native */, + 7F2F746B47EE618B13AA3A0D /* Release Universal */, + 18336CF16D6C067E59B857E4 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testpower" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0E3339071F5D309E09431580 /* Debug Universal */, + 314C0D4F4A054F2116242D3B /* Debug Native */, + 32557BD64874521F74E65003 /* Release Universal */, + 40201D0E34EC167717D67C39 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/testrelative/testrelative.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/testrelative/testrelative.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..f6c82957cf --- /dev/null +++ b/premake/Xcode/Xcode3/tests/testrelative/testrelative.xcodeproj/project.pbxproj @@ -0,0 +1,500 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 4BE141385FC25AAF52EF5D0E /* testrelative.c in Sources */ = {isa = PBXBuildFile; fileRef = 23C84D8E25D43E932E076CE5 /* testrelative.c */; }; + 52A902EA6BB0203F1A3D5A56 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B6B7821495513D336363342 /* AudioToolbox.framework */; }; + 4CB4614718715F5764207380 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 04C9563C37A3433E31E617E9 /* AudioUnit.framework */; }; + 0BCA393B6DD27CA7621B653D /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5FCE029470145A6965136097 /* Cocoa.framework */; }; + 116733C576FC23CD10F77A40 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11D0109F422B16BB5C8F3FA9 /* CoreAudio.framework */; }; + 614C738344D3225E099E0B63 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0E377BED367C3032325C3776 /* IOKit.framework */; }; + 29D710204F5761C245564391 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 272E55E60D2E5F926C7175DF /* Carbon.framework */; }; + 6CC66AAE6E635E5065CA604A /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 193F338F7815345753483993 /* ForceFeedback.framework */; }; + 7B44599D5A7F788310FF7545 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 20905BFD77D424365A1B22FE /* CoreFoundation.framework */; }; + 39890A111ED55C9B4DED0CEA /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 12F0584071CD08201E2D59CB /* OpenGL.framework */; }; + 3E33469041386CE404C87065 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2455670C53241E4003D7355C /* libSDL2main.a */; }; + 1EC25F1D781A04BF3E5003AA /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0FFF657F7BDE594C2E2B2045 /* libSDL2test.a */; }; + 0EAD05E06BDB113B3EE6263D /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 348A77A855704B1A331123A6 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 11BD4F4211CD67F065100B16 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 756361F4075435AF77BE782C /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 6B42469B10CE720753732810 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 756361F4075435AF77BE782C /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 1CDE37AB4F14469920973612 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 15F67762478644B17EA51421 /* SDL2test.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 1E1175156F97314C291323CB; + remoteInfo = "libSDL2test.a"; + }; + 015A59C06021496B36B21217 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 15F67762478644B17EA51421 /* SDL2test.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7CD70F5D43DA554D66287CFC; + remoteInfo = "libSDL2test.a"; + }; + 5D361A0D4E967F8856544BDE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 4DFC775262036B1004707A92 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 65E80CEB298A4AE45CCF57AE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 4DFC775262036B1004707A92 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 23C84D8E25D43E932E076CE5 /* testrelative.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testrelative.c"; path = "../../../../../test/testrelative.c"; sourceTree = ""; }; + 3B6B7821495513D336363342 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 04C9563C37A3433E31E617E9 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 5FCE029470145A6965136097 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 11D0109F422B16BB5C8F3FA9 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 0E377BED367C3032325C3776 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 272E55E60D2E5F926C7175DF /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 193F338F7815345753483993 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 20905BFD77D424365A1B22FE /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 12F0584071CD08201E2D59CB /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 2753719C67214549698B471C /* testrelative */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testrelative"; path = "testrelative"; sourceTree = BUILT_PRODUCTS_DIR; }; + 756361F4075435AF77BE782C /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 15F67762478644B17EA51421 /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 4DFC775262036B1004707A92 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 2A6975C573F642F315653B7E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 52A902EA6BB0203F1A3D5A56 /* AudioToolbox.framework in Frameworks */, + 4CB4614718715F5764207380 /* AudioUnit.framework in Frameworks */, + 0BCA393B6DD27CA7621B653D /* Cocoa.framework in Frameworks */, + 116733C576FC23CD10F77A40 /* CoreAudio.framework in Frameworks */, + 614C738344D3225E099E0B63 /* IOKit.framework in Frameworks */, + 29D710204F5761C245564391 /* Carbon.framework in Frameworks */, + 6CC66AAE6E635E5065CA604A /* ForceFeedback.framework in Frameworks */, + 7B44599D5A7F788310FF7545 /* CoreFoundation.framework in Frameworks */, + 39890A111ED55C9B4DED0CEA /* OpenGL.framework in Frameworks */, + 3E33469041386CE404C87065 /* libSDL2main.a in Frameworks */, + 1EC25F1D781A04BF3E5003AA /* libSDL2test.a in Frameworks */, + 0EAD05E06BDB113B3EE6263D /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 418A78AC16316F1E2E922AFA /* testrelative */ = { + isa = PBXGroup; + children = ( + 425644E27C276E66160A0B59 /* test */, + 71881C856A16603C215D1E2F /* Frameworks */, + 7D165D173F4C45A307CB5115 /* Products */, + 4B2245BE5B1C1B097ED42E2A /* Projects */, + ); + name = "testrelative"; + sourceTree = ""; + }; + 425644E27C276E66160A0B59 /* test */ = { + isa = PBXGroup; + children = ( + 23C84D8E25D43E932E076CE5 /* testrelative.c */, + ); + name = "test"; + sourceTree = ""; + }; + 71881C856A16603C215D1E2F /* Frameworks */ = { + isa = PBXGroup; + children = ( + 3B6B7821495513D336363342 /* AudioToolbox.framework */, + 04C9563C37A3433E31E617E9 /* AudioUnit.framework */, + 5FCE029470145A6965136097 /* Cocoa.framework */, + 11D0109F422B16BB5C8F3FA9 /* CoreAudio.framework */, + 0E377BED367C3032325C3776 /* IOKit.framework */, + 272E55E60D2E5F926C7175DF /* Carbon.framework */, + 193F338F7815345753483993 /* ForceFeedback.framework */, + 20905BFD77D424365A1B22FE /* CoreFoundation.framework */, + 12F0584071CD08201E2D59CB /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 7D165D173F4C45A307CB5115 /* Products */ = { + isa = PBXGroup; + children = ( + 2753719C67214549698B471C /* testrelative */, + ); + name = "Products"; + sourceTree = ""; + }; + 4B2245BE5B1C1B097ED42E2A /* Projects */ = { + isa = PBXGroup; + children = ( + 756361F4075435AF77BE782C /* SDL2main.xcodeproj */, + 15F67762478644B17EA51421 /* SDL2test.xcodeproj */, + 4DFC775262036B1004707A92 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 7AEC51C57CE46F7440330A7C /* Products */ = { + isa = PBXGroup; + children = ( + 2455670C53241E4003D7355C /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 716124AE421B1CCA387A5D24 /* Products */ = { + isa = PBXGroup; + children = ( + 0FFF657F7BDE594C2E2B2045 /* libSDL2test.a */, + ); + name = Products; + sourceTree = ""; + }; + 6A25268B0AE00DB845FF0AD5 /* Products */ = { + isa = PBXGroup; + children = ( + 348A77A855704B1A331123A6 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 360121FD11CA1DA9461F408E /* testrelative */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7D58432F59731B495B954300 /* Build configuration list for PBXNativeTarget "testrelative" */; + buildPhases = ( + 50A91E8D60B73C660C1F5A01 /* Resources */, + 0AA10F7D1441446002E471C8 /* Sources */, + 2A6975C573F642F315653B7E /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 5E8C5CC51CAF43E108F52C4B /* PBXTargetDependency */, + 29896D0B1118695222B947C9 /* PBXTargetDependency */, + 09825D3C12883E7067BE230B /* PBXTargetDependency */, + ); + name = "testrelative"; + productInstallPath = "$(HOME)/bin"; + productName = "testrelative"; + productReference = 2753719C67214549698B471C /* testrelative */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testrelative" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 418A78AC16316F1E2E922AFA /* testrelative */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 7AEC51C57CE46F7440330A7C /* Products */; + ProjectRef = 756361F4075435AF77BE782C /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 716124AE421B1CCA387A5D24 /* Products */; + ProjectRef = 15F67762478644B17EA51421 /* SDL2test.xcodeproj */; + }, + { + ProductGroup = 6A25268B0AE00DB845FF0AD5 /* Products */; + ProjectRef = 4DFC775262036B1004707A92 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 360121FD11CA1DA9461F408E /* testrelative */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 2455670C53241E4003D7355C /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 11BD4F4211CD67F065100B16 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 0FFF657F7BDE594C2E2B2045 /* libSDL2test.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2test.a"; + remoteRef = 1CDE37AB4F14469920973612 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 348A77A855704B1A331123A6 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 5D361A0D4E967F8856544BDE /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 50A91E8D60B73C660C1F5A01 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 0AA10F7D1441446002E471C8 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4BE141385FC25AAF52EF5D0E /* testrelative.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 5E8C5CC51CAF43E108F52C4B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 6B42469B10CE720753732810 /* PBXContainerItemProxy */; + }; + 29896D0B1118695222B947C9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2test.a"; + targetProxy = 015A59C06021496B36B21217 /* PBXContainerItemProxy */; + }; + 09825D3C12883E7067BE230B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 65E80CEB298A4AE45CCF57AE /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 43E930EB48062A1015DE5EB8 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testrelative"; + }; + name = "Debug Universal"; + }; + 54B96EB40D14420F04292960 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testrelative"; + }; + name = "Debug Native"; + }; + 38E3583A7176019D17E4098C /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testrelative"; + }; + name = "Release Universal"; + }; + 66CF339A557E44FD6E796621 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testrelative"; + }; + name = "Release Native"; + }; + 1DDB22D22994569421FB1030 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 1354287A1286355450646B8A /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 73ED61310132107232117A3F /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 0937058C5923313D3E536257 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 7D58432F59731B495B954300 /* Build configuration list for PBXNativeTarget "testrelative" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 43E930EB48062A1015DE5EB8 /* Debug Universal */, + 54B96EB40D14420F04292960 /* Debug Native */, + 38E3583A7176019D17E4098C /* Release Universal */, + 66CF339A557E44FD6E796621 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testrelative" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1DDB22D22994569421FB1030 /* Debug Universal */, + 1354287A1286355450646B8A /* Debug Native */, + 73ED61310132107232117A3F /* Release Universal */, + 0937058C5923313D3E536257 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/testrendercopyex/testrendercopyex.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/testrendercopyex/testrendercopyex.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..0c94bd9cfb --- /dev/null +++ b/premake/Xcode/Xcode3/tests/testrendercopyex/testrendercopyex.xcodeproj/project.pbxproj @@ -0,0 +1,517 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 6E8C5D734CF62AC02E2A628C /* testrendercopyex.c in Sources */ = {isa = PBXBuildFile; fileRef = 353209D3375F65A759A91183 /* testrendercopyex.c */; }; + 28D600651FEF07A50B9971EC /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5BD538AC44230FBC1DEB5849 /* AudioToolbox.framework */; }; + 2882256265181F552134768B /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 61C63DC55B95422340FB3584 /* AudioUnit.framework */; }; + 2E902AD445FA5D18136E4E8C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29425C772989211E4CB678B6 /* Cocoa.framework */; }; + 02964DEE7A5037066CE97636 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 68BD73FC415D4E7C5A797E28 /* CoreAudio.framework */; }; + 16072B0D0CD72A387EAD37F5 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6DC123D30BFF2A2E36FC7518 /* IOKit.framework */; }; + 6BBA355F1CED1BAC3E1B09B7 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EF14DDA3B145C9D78C17D09 /* Carbon.framework */; }; + 4FB83D6B68E3167D051134BA /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 527E6D7146EB1F876CB96FD0 /* ForceFeedback.framework */; }; + 099405A406203D7E1D2D7E21 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2A82641D544A5AFE16B84383 /* CoreFoundation.framework */; }; + 5FC7220501E5043418C5420A /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 60BA7B0B10B154D64A20298C /* OpenGL.framework */; }; + 291F6751239E1A4A75DB7DFA /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2CE10C33796F7ED04A7D661F /* libSDL2main.a */; }; + 1CD77D1A3AC57B96363174FD /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0E4A36C205D6384A3C18559E /* libSDL2test.a */; }; + 73626470290E735104D21BB4 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 002D3E8461A530CE5D8A1613 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 557A4002043D621175310F7B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 1F963BA70DA6400C0A6E4784 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 0D933B3057FF40D6491C69FF /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 1F963BA70DA6400C0A6E4784 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 4DB203F95FB172A15DBE6900 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 326520CF17B318C34CA51272 /* SDL2test.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 1E1175156F97314C291323CB; + remoteInfo = "libSDL2test.a"; + }; + 13B63D4042FB7093495A389B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 326520CF17B318C34CA51272 /* SDL2test.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7CD70F5D43DA554D66287CFC; + remoteInfo = "libSDL2test.a"; + }; + 40837EDF6B281C520A0448EE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 483C18416E0E7C197F7238B5 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 1D371817285041810DA0112A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 483C18416E0E7C197F7238B5 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 353209D3375F65A759A91183 /* testrendercopyex.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testrendercopyex.c"; path = "../../../../../test/testrendercopyex.c"; sourceTree = ""; }; + 5BD538AC44230FBC1DEB5849 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 61C63DC55B95422340FB3584 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 29425C772989211E4CB678B6 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 68BD73FC415D4E7C5A797E28 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 6DC123D30BFF2A2E36FC7518 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 4EF14DDA3B145C9D78C17D09 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 527E6D7146EB1F876CB96FD0 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 2A82641D544A5AFE16B84383 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 60BA7B0B10B154D64A20298C /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 5087525F0A1453AF2F9A6588 /* testrendercopyex */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testrendercopyex"; path = "testrendercopyex"; sourceTree = BUILT_PRODUCTS_DIR; }; + 1F963BA70DA6400C0A6E4784 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 326520CF17B318C34CA51272 /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 483C18416E0E7C197F7238B5 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 3FDD6E742FAE04D07CFB6D74 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 28D600651FEF07A50B9971EC /* AudioToolbox.framework in Frameworks */, + 2882256265181F552134768B /* AudioUnit.framework in Frameworks */, + 2E902AD445FA5D18136E4E8C /* Cocoa.framework in Frameworks */, + 02964DEE7A5037066CE97636 /* CoreAudio.framework in Frameworks */, + 16072B0D0CD72A387EAD37F5 /* IOKit.framework in Frameworks */, + 6BBA355F1CED1BAC3E1B09B7 /* Carbon.framework in Frameworks */, + 4FB83D6B68E3167D051134BA /* ForceFeedback.framework in Frameworks */, + 099405A406203D7E1D2D7E21 /* CoreFoundation.framework in Frameworks */, + 5FC7220501E5043418C5420A /* OpenGL.framework in Frameworks */, + 291F6751239E1A4A75DB7DFA /* libSDL2main.a in Frameworks */, + 1CD77D1A3AC57B96363174FD /* libSDL2test.a in Frameworks */, + 73626470290E735104D21BB4 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 251C69F41B3F726174443202 /* testrendercopyex */ = { + isa = PBXGroup; + children = ( + 61DD08695F8F3DDB05493A14 /* test */, + 66BA50F11059531C60923BFE /* Frameworks */, + 332D5C542BF82FE916053248 /* Products */, + 3722498D7B70133662F40C7A /* Projects */, + ); + name = "testrendercopyex"; + sourceTree = ""; + }; + 61DD08695F8F3DDB05493A14 /* test */ = { + isa = PBXGroup; + children = ( + 353209D3375F65A759A91183 /* testrendercopyex.c */, + ); + name = "test"; + sourceTree = ""; + }; + 66BA50F11059531C60923BFE /* Frameworks */ = { + isa = PBXGroup; + children = ( + 5BD538AC44230FBC1DEB5849 /* AudioToolbox.framework */, + 61C63DC55B95422340FB3584 /* AudioUnit.framework */, + 29425C772989211E4CB678B6 /* Cocoa.framework */, + 68BD73FC415D4E7C5A797E28 /* CoreAudio.framework */, + 6DC123D30BFF2A2E36FC7518 /* IOKit.framework */, + 4EF14DDA3B145C9D78C17D09 /* Carbon.framework */, + 527E6D7146EB1F876CB96FD0 /* ForceFeedback.framework */, + 2A82641D544A5AFE16B84383 /* CoreFoundation.framework */, + 60BA7B0B10B154D64A20298C /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 332D5C542BF82FE916053248 /* Products */ = { + isa = PBXGroup; + children = ( + 5087525F0A1453AF2F9A6588 /* testrendercopyex */, + ); + name = "Products"; + sourceTree = ""; + }; + 3722498D7B70133662F40C7A /* Projects */ = { + isa = PBXGroup; + children = ( + 1F963BA70DA6400C0A6E4784 /* SDL2main.xcodeproj */, + 326520CF17B318C34CA51272 /* SDL2test.xcodeproj */, + 483C18416E0E7C197F7238B5 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 1DF54D335F07031E66B12A6A /* Products */ = { + isa = PBXGroup; + children = ( + 2CE10C33796F7ED04A7D661F /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 50BB422B200B724E6F850FD0 /* Products */ = { + isa = PBXGroup; + children = ( + 0E4A36C205D6384A3C18559E /* libSDL2test.a */, + ); + name = Products; + sourceTree = ""; + }; + 484E1DB0205361030D1B0F46 /* Products */ = { + isa = PBXGroup; + children = ( + 002D3E8461A530CE5D8A1613 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 557C7D5C52F640C955CB0F67 /* testrendercopyex */ = { + isa = PBXNativeTarget; + buildConfigurationList = 59E3072F380A3C4A325F130D /* Build configuration list for PBXNativeTarget "testrendercopyex" */; + buildPhases = ( + 5B1B6AAF180F28375ADB1C63 /* Resources */, + 62F761C96CF0025F32C158CE /* Sources */, + 3FDD6E742FAE04D07CFB6D74 /* Frameworks */, + 9607AE3710C85E8F00CD1376 /* Postbuild */, + ); + buildRules = ( + ); + dependencies = ( + 172122C5708535651DDE65C6 /* PBXTargetDependency */, + 75D50FC35348521025404D82 /* PBXTargetDependency */, + 06264C7B60C120251C9B1488 /* PBXTargetDependency */, + ); + name = "testrendercopyex"; + productInstallPath = "$(HOME)/bin"; + productName = "testrendercopyex"; + productReference = 5087525F0A1453AF2F9A6588 /* testrendercopyex */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testrendercopyex" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 251C69F41B3F726174443202 /* testrendercopyex */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 1DF54D335F07031E66B12A6A /* Products */; + ProjectRef = 1F963BA70DA6400C0A6E4784 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 50BB422B200B724E6F850FD0 /* Products */; + ProjectRef = 326520CF17B318C34CA51272 /* SDL2test.xcodeproj */; + }, + { + ProductGroup = 484E1DB0205361030D1B0F46 /* Products */; + ProjectRef = 483C18416E0E7C197F7238B5 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 557C7D5C52F640C955CB0F67 /* testrendercopyex */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 2CE10C33796F7ED04A7D661F /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 557A4002043D621175310F7B /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 0E4A36C205D6384A3C18559E /* libSDL2test.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2test.a"; + remoteRef = 4DB203F95FB172A15DBE6900 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 002D3E8461A530CE5D8A1613 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 40837EDF6B281C520A0448EE /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 5B1B6AAF180F28375ADB1C63 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 9607AE3710C85E8F00CD1376 /* Postbuild */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = Postbuild; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\ncp \"./../../../../../test/sample.bmp\" \"./Build/Debug/sample.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\ncp \"./../../../../../test/sample.bmp\" \"./Build/Debug/sample.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\ncp \"./../../../../../test/sample.bmp\" \"./Build/Release/sample.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\ncp \"./../../../../../test/sample.bmp\" \"./Build/Release/sample.bmp\"\nfi"; + }; +/* End PBXShellScriptBuildPhase section */ +/* Begin PBXSourcesBuildPhase section */ + 62F761C96CF0025F32C158CE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 6E8C5D734CF62AC02E2A628C /* testrendercopyex.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 172122C5708535651DDE65C6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 0D933B3057FF40D6491C69FF /* PBXContainerItemProxy */; + }; + 75D50FC35348521025404D82 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2test.a"; + targetProxy = 13B63D4042FB7093495A389B /* PBXContainerItemProxy */; + }; + 06264C7B60C120251C9B1488 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 1D371817285041810DA0112A /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 17F645D86ABB423F50E12287 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testrendercopyex"; + }; + name = "Debug Universal"; + }; + 410818042FC736AD221E1049 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testrendercopyex"; + }; + name = "Debug Native"; + }; + 408047A8720F482E471F6286 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testrendercopyex"; + }; + name = "Release Universal"; + }; + 7E6F2C356E69538C2D745325 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testrendercopyex"; + }; + name = "Release Native"; + }; + 7CC167931CC81DA144C105A3 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 3545579A69D14F791CFD4CB2 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 642E19635F9A7EFC0FB53836 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 2F2F783E37D0711E060339EB /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 59E3072F380A3C4A325F130D /* Build configuration list for PBXNativeTarget "testrendercopyex" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 17F645D86ABB423F50E12287 /* Debug Universal */, + 410818042FC736AD221E1049 /* Debug Native */, + 408047A8720F482E471F6286 /* Release Universal */, + 7E6F2C356E69538C2D745325 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testrendercopyex" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7CC167931CC81DA144C105A3 /* Debug Universal */, + 3545579A69D14F791CFD4CB2 /* Debug Native */, + 642E19635F9A7EFC0FB53836 /* Release Universal */, + 2F2F783E37D0711E060339EB /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/testrendertarget/testrendertarget.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/testrendertarget/testrendertarget.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..49c2ef9663 --- /dev/null +++ b/premake/Xcode/Xcode3/tests/testrendertarget/testrendertarget.xcodeproj/project.pbxproj @@ -0,0 +1,517 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 3BDE770E382742407C9C7275 /* testrendertarget.c in Sources */ = {isa = PBXBuildFile; fileRef = 3D377B2F758301FB3EE53E1E /* testrendertarget.c */; }; + 021E0C863FA852C728EA21A5 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 65E944291E9579D473B31994 /* AudioToolbox.framework */; }; + 066B616A0F357B1350403119 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 622318275C5B0EF65EC61AFD /* AudioUnit.framework */; }; + 13447C76577A1A13163437A4 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 07CC15F06B1E09D103A97BCF /* Cocoa.framework */; }; + 15193EED718E39916A7C1483 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02892BC34C873ECA4BD25839 /* CoreAudio.framework */; }; + 2997079F67543FEE3875249B /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4B7F14644F8011D956DE2051 /* IOKit.framework */; }; + 0A550BAF42E407DD6A3A1FD8 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 452655000EBA59503EF420A0 /* Carbon.framework */; }; + 0F702DAE7E5868BC1FAD46D8 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 308856AD13007A0847B90197 /* ForceFeedback.framework */; }; + 19FA7BAA13ED683E72FB497A /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 30B350842E226D2F36C90784 /* CoreFoundation.framework */; }; + 45C9492E2BA1789A72911841 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0D7875D9299727716BC76549 /* OpenGL.framework */; }; + 058D1D23740D3B8402CF1144 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 56767874260E1325074412DF /* libSDL2main.a */; }; + 0B674F36010E61E9091C25CA /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 482733D23FB6544709C50ED4 /* libSDL2test.a */; }; + 28AA6DE4175D71F470BB420D /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 59D2230B5A0B1CDE43107EEF /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 27766928021C033336E5032B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 42D156B9499913F169B57314 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 0254080707BB2E0C50006C25 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 42D156B9499913F169B57314 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 74BB51AB6C52216E68215FCE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 134322956CCC6439154A3F0E /* SDL2test.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 1E1175156F97314C291323CB; + remoteInfo = "libSDL2test.a"; + }; + 4EDA545541D53C84205B592B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 134322956CCC6439154A3F0E /* SDL2test.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7CD70F5D43DA554D66287CFC; + remoteInfo = "libSDL2test.a"; + }; + 7C3932CF473920007BED14B6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 72532B8E33703B3E07570B89 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 396733C34AF07D6F3CBD30D2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 72532B8E33703B3E07570B89 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 3D377B2F758301FB3EE53E1E /* testrendertarget.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testrendertarget.c"; path = "../../../../../test/testrendertarget.c"; sourceTree = ""; }; + 65E944291E9579D473B31994 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 622318275C5B0EF65EC61AFD /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 07CC15F06B1E09D103A97BCF /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 02892BC34C873ECA4BD25839 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 4B7F14644F8011D956DE2051 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 452655000EBA59503EF420A0 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 308856AD13007A0847B90197 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 30B350842E226D2F36C90784 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 0D7875D9299727716BC76549 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 2C727B1464A05D8628A65406 /* testrendertarget */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testrendertarget"; path = "testrendertarget"; sourceTree = BUILT_PRODUCTS_DIR; }; + 42D156B9499913F169B57314 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 134322956CCC6439154A3F0E /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 72532B8E33703B3E07570B89 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 182F540A002D452A74910B72 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 021E0C863FA852C728EA21A5 /* AudioToolbox.framework in Frameworks */, + 066B616A0F357B1350403119 /* AudioUnit.framework in Frameworks */, + 13447C76577A1A13163437A4 /* Cocoa.framework in Frameworks */, + 15193EED718E39916A7C1483 /* CoreAudio.framework in Frameworks */, + 2997079F67543FEE3875249B /* IOKit.framework in Frameworks */, + 0A550BAF42E407DD6A3A1FD8 /* Carbon.framework in Frameworks */, + 0F702DAE7E5868BC1FAD46D8 /* ForceFeedback.framework in Frameworks */, + 19FA7BAA13ED683E72FB497A /* CoreFoundation.framework in Frameworks */, + 45C9492E2BA1789A72911841 /* OpenGL.framework in Frameworks */, + 058D1D23740D3B8402CF1144 /* libSDL2main.a in Frameworks */, + 0B674F36010E61E9091C25CA /* libSDL2test.a in Frameworks */, + 28AA6DE4175D71F470BB420D /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 0E822AD7464B6D584977305A /* testrendertarget */ = { + isa = PBXGroup; + children = ( + 0E314AD426492160672949A2 /* test */, + 12CF719841E46665046F3E95 /* Frameworks */, + 1236373726C70594517914E9 /* Products */, + 593C7BBB72C50DE2211447BA /* Projects */, + ); + name = "testrendertarget"; + sourceTree = ""; + }; + 0E314AD426492160672949A2 /* test */ = { + isa = PBXGroup; + children = ( + 3D377B2F758301FB3EE53E1E /* testrendertarget.c */, + ); + name = "test"; + sourceTree = ""; + }; + 12CF719841E46665046F3E95 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 65E944291E9579D473B31994 /* AudioToolbox.framework */, + 622318275C5B0EF65EC61AFD /* AudioUnit.framework */, + 07CC15F06B1E09D103A97BCF /* Cocoa.framework */, + 02892BC34C873ECA4BD25839 /* CoreAudio.framework */, + 4B7F14644F8011D956DE2051 /* IOKit.framework */, + 452655000EBA59503EF420A0 /* Carbon.framework */, + 308856AD13007A0847B90197 /* ForceFeedback.framework */, + 30B350842E226D2F36C90784 /* CoreFoundation.framework */, + 0D7875D9299727716BC76549 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 1236373726C70594517914E9 /* Products */ = { + isa = PBXGroup; + children = ( + 2C727B1464A05D8628A65406 /* testrendertarget */, + ); + name = "Products"; + sourceTree = ""; + }; + 593C7BBB72C50DE2211447BA /* Projects */ = { + isa = PBXGroup; + children = ( + 42D156B9499913F169B57314 /* SDL2main.xcodeproj */, + 134322956CCC6439154A3F0E /* SDL2test.xcodeproj */, + 72532B8E33703B3E07570B89 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 55097AE10B0B20BD6A302F28 /* Products */ = { + isa = PBXGroup; + children = ( + 56767874260E1325074412DF /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 6D5572D6669077FD15BB4226 /* Products */ = { + isa = PBXGroup; + children = ( + 482733D23FB6544709C50ED4 /* libSDL2test.a */, + ); + name = Products; + sourceTree = ""; + }; + 4940288F4A214C0F2DA54FF7 /* Products */ = { + isa = PBXGroup; + children = ( + 59D2230B5A0B1CDE43107EEF /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 65143E696F3D32C92E185878 /* testrendertarget */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1FEF3F326E341A4274F33683 /* Build configuration list for PBXNativeTarget "testrendertarget" */; + buildPhases = ( + 004E1202473233B004CF3DBA /* Resources */, + 36BC22F924372FD8195A7A55 /* Sources */, + 182F540A002D452A74910B72 /* Frameworks */, + 9607AE3710C85E8F00CD1376 /* Postbuild */, + ); + buildRules = ( + ); + dependencies = ( + 7C8910967C946E6201153F3D /* PBXTargetDependency */, + 1A252909129B03C27273049A /* PBXTargetDependency */, + 553675717DDC133503AC233F /* PBXTargetDependency */, + ); + name = "testrendertarget"; + productInstallPath = "$(HOME)/bin"; + productName = "testrendertarget"; + productReference = 2C727B1464A05D8628A65406 /* testrendertarget */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testrendertarget" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 0E822AD7464B6D584977305A /* testrendertarget */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 55097AE10B0B20BD6A302F28 /* Products */; + ProjectRef = 42D156B9499913F169B57314 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 6D5572D6669077FD15BB4226 /* Products */; + ProjectRef = 134322956CCC6439154A3F0E /* SDL2test.xcodeproj */; + }, + { + ProductGroup = 4940288F4A214C0F2DA54FF7 /* Products */; + ProjectRef = 72532B8E33703B3E07570B89 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 65143E696F3D32C92E185878 /* testrendertarget */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 56767874260E1325074412DF /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 27766928021C033336E5032B /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 482733D23FB6544709C50ED4 /* libSDL2test.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2test.a"; + remoteRef = 74BB51AB6C52216E68215FCE /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 59D2230B5A0B1CDE43107EEF /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 7C3932CF473920007BED14B6 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 004E1202473233B004CF3DBA /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 9607AE3710C85E8F00CD1376 /* Postbuild */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = Postbuild; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/sample.bmp\" \"./Build/Debug/sample.bmp\"\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/sample.bmp\" \"./Build/Debug/sample.bmp\"\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/sample.bmp\" \"./Build/Release/sample.bmp\"\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/sample.bmp\" \"./Build/Release/sample.bmp\"\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi"; + }; +/* End PBXShellScriptBuildPhase section */ +/* Begin PBXSourcesBuildPhase section */ + 36BC22F924372FD8195A7A55 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3BDE770E382742407C9C7275 /* testrendertarget.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 7C8910967C946E6201153F3D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 0254080707BB2E0C50006C25 /* PBXContainerItemProxy */; + }; + 1A252909129B03C27273049A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2test.a"; + targetProxy = 4EDA545541D53C84205B592B /* PBXContainerItemProxy */; + }; + 553675717DDC133503AC233F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 396733C34AF07D6F3CBD30D2 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 720F444D1EE3087071D6296C /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testrendertarget"; + }; + name = "Debug Universal"; + }; + 575813D33EF752B42F4B1FDE /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testrendertarget"; + }; + name = "Debug Native"; + }; + 0BD15545445C1F2558C66013 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testrendertarget"; + }; + name = "Release Universal"; + }; + 61DD770A5FF844034B705E59 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testrendertarget"; + }; + name = "Release Native"; + }; + 77ED6AEC477D1A0B6DAD3671 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 507826301DEE793106690AF3 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 02F6008057A6739429672D3A /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 38E023561EA90EBE187269E5 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1FEF3F326E341A4274F33683 /* Build configuration list for PBXNativeTarget "testrendertarget" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 720F444D1EE3087071D6296C /* Debug Universal */, + 575813D33EF752B42F4B1FDE /* Debug Native */, + 0BD15545445C1F2558C66013 /* Release Universal */, + 61DD770A5FF844034B705E59 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testrendertarget" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 77ED6AEC477D1A0B6DAD3671 /* Debug Universal */, + 507826301DEE793106690AF3 /* Debug Native */, + 02F6008057A6739429672D3A /* Release Universal */, + 38E023561EA90EBE187269E5 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/testresample/testresample.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/testresample/testresample.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..62507d6433 --- /dev/null +++ b/premake/Xcode/Xcode3/tests/testresample/testresample.xcodeproj/project.pbxproj @@ -0,0 +1,474 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 76BF146D2915361C206609F5 /* testresample.c in Sources */ = {isa = PBXBuildFile; fileRef = 569306C5153013C8469245DA /* testresample.c */; }; + 574A7ADD7E8D6164004D704D /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 74113BD1382E5DF879DF5182 /* AudioToolbox.framework */; }; + 4779101031F434B778E65448 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0CA768C01B3407D961E44088 /* AudioUnit.framework */; }; + 419215986BFB4528763B3B70 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6DBC704556B47843205405CA /* Cocoa.framework */; }; + 35F37D307ECD6C7032882DAA /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C5577F93D2C3BC657F133C4 /* CoreAudio.framework */; }; + 0C9870DA331B3DB67AC874CE /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2B09143813350D77182A749B /* IOKit.framework */; }; + 27DE098722F061A277AE67C1 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1238352C09A1295D46AF0F41 /* Carbon.framework */; }; + 4CB3298851D12A615E5544B1 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 68FA231E3B7D0CEE1331190D /* ForceFeedback.framework */; }; + 530846550776061B08E50193 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 45D6167562824A0E6F3332F2 /* CoreFoundation.framework */; }; + 088C4D0339B466941438209F /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 62094A9101C3606448CD26CB /* OpenGL.framework */; }; + 5D985F333D3E54D0559F53F0 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 74FE741E090E329A57072A76 /* libSDL2main.a */; }; + 7E991A6635F84F1C4A4B12A5 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 36C16BB401BA7F296E737694 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 00C73F06453266556CA1778F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 280C41556E9D2C0915937CD8 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 568F66C878FE1FB55D4657C9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 280C41556E9D2C0915937CD8 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 6C7E7391621159C07402679C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 57F740F5173813BD71B0085B /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 54654C1A475E706257ED1B6D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 57F740F5173813BD71B0085B /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 569306C5153013C8469245DA /* testresample.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testresample.c"; path = "../../../../../test/testresample.c"; sourceTree = ""; }; + 74113BD1382E5DF879DF5182 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 0CA768C01B3407D961E44088 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 6DBC704556B47843205405CA /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 4C5577F93D2C3BC657F133C4 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 2B09143813350D77182A749B /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 1238352C09A1295D46AF0F41 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 68FA231E3B7D0CEE1331190D /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 45D6167562824A0E6F3332F2 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 62094A9101C3606448CD26CB /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 4D3A34FC368C51A554200429 /* testresample */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testresample"; path = "testresample"; sourceTree = BUILT_PRODUCTS_DIR; }; + 280C41556E9D2C0915937CD8 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 57F740F5173813BD71B0085B /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 0C6D72FC0160642278964596 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 574A7ADD7E8D6164004D704D /* AudioToolbox.framework in Frameworks */, + 4779101031F434B778E65448 /* AudioUnit.framework in Frameworks */, + 419215986BFB4528763B3B70 /* Cocoa.framework in Frameworks */, + 35F37D307ECD6C7032882DAA /* CoreAudio.framework in Frameworks */, + 0C9870DA331B3DB67AC874CE /* IOKit.framework in Frameworks */, + 27DE098722F061A277AE67C1 /* Carbon.framework in Frameworks */, + 4CB3298851D12A615E5544B1 /* ForceFeedback.framework in Frameworks */, + 530846550776061B08E50193 /* CoreFoundation.framework in Frameworks */, + 088C4D0339B466941438209F /* OpenGL.framework in Frameworks */, + 5D985F333D3E54D0559F53F0 /* libSDL2main.a in Frameworks */, + 7E991A6635F84F1C4A4B12A5 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 38433A46021F7BB00E9C34F4 /* testresample */ = { + isa = PBXGroup; + children = ( + 22107488396D576354857AD9 /* test */, + 413E0EE56103220D38B23A54 /* Frameworks */, + 546220AC13A77568176F35DB /* Products */, + 6B500C6028EF004738402E7B /* Projects */, + ); + name = "testresample"; + sourceTree = ""; + }; + 22107488396D576354857AD9 /* test */ = { + isa = PBXGroup; + children = ( + 569306C5153013C8469245DA /* testresample.c */, + ); + name = "test"; + sourceTree = ""; + }; + 413E0EE56103220D38B23A54 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 74113BD1382E5DF879DF5182 /* AudioToolbox.framework */, + 0CA768C01B3407D961E44088 /* AudioUnit.framework */, + 6DBC704556B47843205405CA /* Cocoa.framework */, + 4C5577F93D2C3BC657F133C4 /* CoreAudio.framework */, + 2B09143813350D77182A749B /* IOKit.framework */, + 1238352C09A1295D46AF0F41 /* Carbon.framework */, + 68FA231E3B7D0CEE1331190D /* ForceFeedback.framework */, + 45D6167562824A0E6F3332F2 /* CoreFoundation.framework */, + 62094A9101C3606448CD26CB /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 546220AC13A77568176F35DB /* Products */ = { + isa = PBXGroup; + children = ( + 4D3A34FC368C51A554200429 /* testresample */, + ); + name = "Products"; + sourceTree = ""; + }; + 6B500C6028EF004738402E7B /* Projects */ = { + isa = PBXGroup; + children = ( + 280C41556E9D2C0915937CD8 /* SDL2main.xcodeproj */, + 57F740F5173813BD71B0085B /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 6D3E3A2E33280DEE1ECC645E /* Products */ = { + isa = PBXGroup; + children = ( + 74FE741E090E329A57072A76 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 5D6E6E2804B31C6E253762F3 /* Products */ = { + isa = PBXGroup; + children = ( + 36C16BB401BA7F296E737694 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 252D5F4F68CC3DDF07376025 /* testresample */ = { + isa = PBXNativeTarget; + buildConfigurationList = 16593BC10B1F2BC613B95D1B /* Build configuration list for PBXNativeTarget "testresample" */; + buildPhases = ( + 55394CA4557C63172A972246 /* Resources */, + 3E722EBA7478798B375B4376 /* Sources */, + 0C6D72FC0160642278964596 /* Frameworks */, + 9607AE3710C85E8F00CD1376 /* Postbuild */, + ); + buildRules = ( + ); + dependencies = ( + 7D476F07532F53464DEC5572 /* PBXTargetDependency */, + 1D554DA605B14CC0617213FC /* PBXTargetDependency */, + ); + name = "testresample"; + productInstallPath = "$(HOME)/bin"; + productName = "testresample"; + productReference = 4D3A34FC368C51A554200429 /* testresample */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testresample" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 38433A46021F7BB00E9C34F4 /* testresample */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 6D3E3A2E33280DEE1ECC645E /* Products */; + ProjectRef = 280C41556E9D2C0915937CD8 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 5D6E6E2804B31C6E253762F3 /* Products */; + ProjectRef = 57F740F5173813BD71B0085B /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 252D5F4F68CC3DDF07376025 /* testresample */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 74FE741E090E329A57072A76 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 00C73F06453266556CA1778F /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 36C16BB401BA7F296E737694 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 6C7E7391621159C07402679C /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 55394CA4557C63172A972246 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 9607AE3710C85E8F00CD1376 /* Postbuild */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = Postbuild; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Debug/sample.wav\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Debug/sample.wav\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Release/sample.wav\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Release/sample.wav\"\nfi"; + }; +/* End PBXShellScriptBuildPhase section */ +/* Begin PBXSourcesBuildPhase section */ + 3E722EBA7478798B375B4376 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 76BF146D2915361C206609F5 /* testresample.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 7D476F07532F53464DEC5572 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 568F66C878FE1FB55D4657C9 /* PBXContainerItemProxy */; + }; + 1D554DA605B14CC0617213FC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 54654C1A475E706257ED1B6D /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 2BCC04AE3EA42FB868BE3848 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testresample"; + }; + name = "Debug Universal"; + }; + 47613B2D450016BD08C82BD2 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testresample"; + }; + name = "Debug Native"; + }; + 08F137D45C1375BC0FF8049B /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testresample"; + }; + name = "Release Universal"; + }; + 09E6797930703AAC01A57EA4 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testresample"; + }; + name = "Release Native"; + }; + 0CB700C516FC322D48077012 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 061009CA5EC043147F7A5963 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 6A5D37096F305DD241554511 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 6B621C2B68195FF17E896D24 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 16593BC10B1F2BC613B95D1B /* Build configuration list for PBXNativeTarget "testresample" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2BCC04AE3EA42FB868BE3848 /* Debug Universal */, + 47613B2D450016BD08C82BD2 /* Debug Native */, + 08F137D45C1375BC0FF8049B /* Release Universal */, + 09E6797930703AAC01A57EA4 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testresample" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0CB700C516FC322D48077012 /* Debug Universal */, + 061009CA5EC043147F7A5963 /* Debug Native */, + 6A5D37096F305DD241554511 /* Release Universal */, + 6B621C2B68195FF17E896D24 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/testrumble/testrumble.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/testrumble/testrumble.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..f5ce3c71ce --- /dev/null +++ b/premake/Xcode/Xcode3/tests/testrumble/testrumble.xcodeproj/project.pbxproj @@ -0,0 +1,457 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 124717442E7B35AD1B5650AA /* testrumble.c in Sources */ = {isa = PBXBuildFile; fileRef = 2DFA268370C4769A2F5C6FBF /* testrumble.c */; }; + 61B829E932DA38657B423F6F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 69D74DF941656C4010E27051 /* AudioToolbox.framework */; }; + 1B80799E29AE683A561D2DB4 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 311E40904AC82FEF1E0024D6 /* AudioUnit.framework */; }; + 11EA2EBD273E1774610E1D63 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 35C95AF30CDE6D6F180D121E /* Cocoa.framework */; }; + 7BE64BB3746B20D13298487B /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E802D674BE67D6516DE6B3F /* CoreAudio.framework */; }; + 23CF713628841182291540AB /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 259850524A7B72D70AC5404B /* IOKit.framework */; }; + 56A91EB248F34A240B320DF0 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 54A81435574F3DD44B3B0EE2 /* Carbon.framework */; }; + 428016FB577550EB01B05486 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2BCC0FAB5C6A6FEC10547B1D /* ForceFeedback.framework */; }; + 418474DD110F17102210799B /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C0B68346EA0611D783518C1 /* CoreFoundation.framework */; }; + 25A83C2D5A4F2F0125416A3E /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 68D84A2617487AB2763930C2 /* OpenGL.framework */; }; + 1812540F49050067143E0FC1 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 24582C823A926F21777B61F6 /* libSDL2main.a */; }; + 2F3E1E6239A7419D35267477 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 44CF004538894E25185D1A41 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 6E65490B7B3A5975262822EF /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E17506B5A510B7674EE5296 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 088E3B4F509B188B0A18328D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6E17506B5A510B7674EE5296 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 700F1857105810F014265B7D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 720A00A215EA428D644D3680 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 05540490337C51A5407A38F3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 720A00A215EA428D644D3680 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 2DFA268370C4769A2F5C6FBF /* testrumble.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testrumble.c"; path = "../../../../../test/testrumble.c"; sourceTree = ""; }; + 69D74DF941656C4010E27051 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 311E40904AC82FEF1E0024D6 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 35C95AF30CDE6D6F180D121E /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 5E802D674BE67D6516DE6B3F /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 259850524A7B72D70AC5404B /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 54A81435574F3DD44B3B0EE2 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 2BCC0FAB5C6A6FEC10547B1D /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 4C0B68346EA0611D783518C1 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 68D84A2617487AB2763930C2 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 42820EA2474110E017AC3089 /* testrumble */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testrumble"; path = "testrumble"; sourceTree = BUILT_PRODUCTS_DIR; }; + 6E17506B5A510B7674EE5296 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 720A00A215EA428D644D3680 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 20B41A2F07B5262F6DAE7A4A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 61B829E932DA38657B423F6F /* AudioToolbox.framework in Frameworks */, + 1B80799E29AE683A561D2DB4 /* AudioUnit.framework in Frameworks */, + 11EA2EBD273E1774610E1D63 /* Cocoa.framework in Frameworks */, + 7BE64BB3746B20D13298487B /* CoreAudio.framework in Frameworks */, + 23CF713628841182291540AB /* IOKit.framework in Frameworks */, + 56A91EB248F34A240B320DF0 /* Carbon.framework in Frameworks */, + 428016FB577550EB01B05486 /* ForceFeedback.framework in Frameworks */, + 418474DD110F17102210799B /* CoreFoundation.framework in Frameworks */, + 25A83C2D5A4F2F0125416A3E /* OpenGL.framework in Frameworks */, + 1812540F49050067143E0FC1 /* libSDL2main.a in Frameworks */, + 2F3E1E6239A7419D35267477 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 794130C91C19308D27BE6658 /* testrumble */ = { + isa = PBXGroup; + children = ( + 1DA903B35E6944BC40C2237C /* test */, + 5E6D7FF211280064452F49F0 /* Frameworks */, + 3B4C21335B6D0F6F411E4001 /* Products */, + 30BA1FFF51161B0E3FC0130B /* Projects */, + ); + name = "testrumble"; + sourceTree = ""; + }; + 1DA903B35E6944BC40C2237C /* test */ = { + isa = PBXGroup; + children = ( + 2DFA268370C4769A2F5C6FBF /* testrumble.c */, + ); + name = "test"; + sourceTree = ""; + }; + 5E6D7FF211280064452F49F0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 69D74DF941656C4010E27051 /* AudioToolbox.framework */, + 311E40904AC82FEF1E0024D6 /* AudioUnit.framework */, + 35C95AF30CDE6D6F180D121E /* Cocoa.framework */, + 5E802D674BE67D6516DE6B3F /* CoreAudio.framework */, + 259850524A7B72D70AC5404B /* IOKit.framework */, + 54A81435574F3DD44B3B0EE2 /* Carbon.framework */, + 2BCC0FAB5C6A6FEC10547B1D /* ForceFeedback.framework */, + 4C0B68346EA0611D783518C1 /* CoreFoundation.framework */, + 68D84A2617487AB2763930C2 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 3B4C21335B6D0F6F411E4001 /* Products */ = { + isa = PBXGroup; + children = ( + 42820EA2474110E017AC3089 /* testrumble */, + ); + name = "Products"; + sourceTree = ""; + }; + 30BA1FFF51161B0E3FC0130B /* Projects */ = { + isa = PBXGroup; + children = ( + 6E17506B5A510B7674EE5296 /* SDL2main.xcodeproj */, + 720A00A215EA428D644D3680 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 440676EE151B3F9F60F84413 /* Products */ = { + isa = PBXGroup; + children = ( + 24582C823A926F21777B61F6 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 07E146715659099073561E9D /* Products */ = { + isa = PBXGroup; + children = ( + 44CF004538894E25185D1A41 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 0A26695A3BA775F1544E573C /* testrumble */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3209004474375DDF74242210 /* Build configuration list for PBXNativeTarget "testrumble" */; + buildPhases = ( + 525E1C4500F9782E333F6D5C /* Resources */, + 464C671A0921752D69745B41 /* Sources */, + 20B41A2F07B5262F6DAE7A4A /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 6C6169043D7162D877D74ED8 /* PBXTargetDependency */, + 0EA714145C373CC53B724481 /* PBXTargetDependency */, + ); + name = "testrumble"; + productInstallPath = "$(HOME)/bin"; + productName = "testrumble"; + productReference = 42820EA2474110E017AC3089 /* testrumble */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testrumble" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 794130C91C19308D27BE6658 /* testrumble */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 440676EE151B3F9F60F84413 /* Products */; + ProjectRef = 6E17506B5A510B7674EE5296 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 07E146715659099073561E9D /* Products */; + ProjectRef = 720A00A215EA428D644D3680 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 0A26695A3BA775F1544E573C /* testrumble */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 24582C823A926F21777B61F6 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 6E65490B7B3A5975262822EF /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 44CF004538894E25185D1A41 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 700F1857105810F014265B7D /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 525E1C4500F9782E333F6D5C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 464C671A0921752D69745B41 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 124717442E7B35AD1B5650AA /* testrumble.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 6C6169043D7162D877D74ED8 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 088E3B4F509B188B0A18328D /* PBXContainerItemProxy */; + }; + 0EA714145C373CC53B724481 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 05540490337C51A5407A38F3 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 6B782B6457187E425846665A /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testrumble"; + }; + name = "Debug Universal"; + }; + 2EC265311617661F38B64480 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testrumble"; + }; + name = "Debug Native"; + }; + 04C401E9721021A577592F56 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testrumble"; + }; + name = "Release Universal"; + }; + 453C130F733140BF75E919C3 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testrumble"; + }; + name = "Release Native"; + }; + 31B864D7174418902FAF48D9 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 3FA1669563B47E9C34373217 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 744E499246E639F1161F0573 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 6AB0796B790B7BFD4BF8251B /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 3209004474375DDF74242210 /* Build configuration list for PBXNativeTarget "testrumble" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6B782B6457187E425846665A /* Debug Universal */, + 2EC265311617661F38B64480 /* Debug Native */, + 04C401E9721021A577592F56 /* Release Universal */, + 453C130F733140BF75E919C3 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testrumble" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 31B864D7174418902FAF48D9 /* Debug Universal */, + 3FA1669563B47E9C34373217 /* Debug Native */, + 744E499246E639F1161F0573 /* Release Universal */, + 6AB0796B790B7BFD4BF8251B /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/testscale/testscale.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/testscale/testscale.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..f71fa2b32d --- /dev/null +++ b/premake/Xcode/Xcode3/tests/testscale/testscale.xcodeproj/project.pbxproj @@ -0,0 +1,517 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 5C7E74D2428F5D0E5D255890 /* testscale.c in Sources */ = {isa = PBXBuildFile; fileRef = 0FD502B61D5F67B264693032 /* testscale.c */; }; + 008274C95424081325DA48B0 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1FF4030D762D287614DB4655 /* AudioToolbox.framework */; }; + 71D766A1037F09BE4526683F /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 370C097F7251551E65CE6817 /* AudioUnit.framework */; }; + 1D58080302756DC939006C33 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DB572FF7F6B6C1B14CE00D6 /* Cocoa.framework */; }; + 259C326672FE134A64C57099 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F15261C243D04044C2710 /* CoreAudio.framework */; }; + 03B04B0970D35360661A3815 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 628E6EE669DA090270846F6F /* IOKit.framework */; }; + 28F11C2C3DA535A173D823ED /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7F7D0CDB3AC832BF221A6264 /* Carbon.framework */; }; + 153F06D869C50ADC1A3D574D /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 41803CB46328617360EB7126 /* ForceFeedback.framework */; }; + 51D03EF609265DE579AD09E6 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D2C18455CC51ECC78C55220 /* CoreFoundation.framework */; }; + 47B33B7877E42FF4459D73DF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7F5C040571280FD63B6900AA /* OpenGL.framework */; }; + 7D61189049B1252270922C8B /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0BC5668C2655352934CE638D /* libSDL2main.a */; }; + 76EE0DCB338C4C126C1918E2 /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3F1704E222587110735D0416 /* libSDL2test.a */; }; + 50D176EF72035A626E550F7E /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1F2334F36CCA6E620E7E104D /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 65CC46BD4FDF3CCC0AE631B2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 17F90FFD39896CA2220E62DA /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 5478435D3A932BF85FEF5978 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 17F90FFD39896CA2220E62DA /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 2CAF4B5D7DDE7D0364B5662E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 67B07D395C536E7D041136EA /* SDL2test.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 1E1175156F97314C291323CB; + remoteInfo = "libSDL2test.a"; + }; + 695812884A4E4E67742C271C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 67B07D395C536E7D041136EA /* SDL2test.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7CD70F5D43DA554D66287CFC; + remoteInfo = "libSDL2test.a"; + }; + 03973B8B23E47C71118E0561 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 319B4AC355290E8B7988714D /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 614474296E7608606F001FE6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 319B4AC355290E8B7988714D /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 0FD502B61D5F67B264693032 /* testscale.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testscale.c"; path = "../../../../../test/testscale.c"; sourceTree = ""; }; + 1FF4030D762D287614DB4655 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 370C097F7251551E65CE6817 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 3DB572FF7F6B6C1B14CE00D6 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 355F15261C243D04044C2710 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 628E6EE669DA090270846F6F /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 7F7D0CDB3AC832BF221A6264 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 41803CB46328617360EB7126 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 3D2C18455CC51ECC78C55220 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 7F5C040571280FD63B6900AA /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 1CDD1F2D74ED225651426E4F /* testscale */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testscale"; path = "testscale"; sourceTree = BUILT_PRODUCTS_DIR; }; + 17F90FFD39896CA2220E62DA /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 67B07D395C536E7D041136EA /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 319B4AC355290E8B7988714D /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 42DC02D65D8203E2001E529F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 008274C95424081325DA48B0 /* AudioToolbox.framework in Frameworks */, + 71D766A1037F09BE4526683F /* AudioUnit.framework in Frameworks */, + 1D58080302756DC939006C33 /* Cocoa.framework in Frameworks */, + 259C326672FE134A64C57099 /* CoreAudio.framework in Frameworks */, + 03B04B0970D35360661A3815 /* IOKit.framework in Frameworks */, + 28F11C2C3DA535A173D823ED /* Carbon.framework in Frameworks */, + 153F06D869C50ADC1A3D574D /* ForceFeedback.framework in Frameworks */, + 51D03EF609265DE579AD09E6 /* CoreFoundation.framework in Frameworks */, + 47B33B7877E42FF4459D73DF /* OpenGL.framework in Frameworks */, + 7D61189049B1252270922C8B /* libSDL2main.a in Frameworks */, + 76EE0DCB338C4C126C1918E2 /* libSDL2test.a in Frameworks */, + 50D176EF72035A626E550F7E /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 2D9A6CE93F294BE420CB2D03 /* testscale */ = { + isa = PBXGroup; + children = ( + 5A2617995C0A195D51F46D9B /* test */, + 62C711C941A76D5919A5331A /* Frameworks */, + 45C13CF5123C598A0ECC1CD4 /* Products */, + 568416000E5979CE4A9B07B5 /* Projects */, + ); + name = "testscale"; + sourceTree = ""; + }; + 5A2617995C0A195D51F46D9B /* test */ = { + isa = PBXGroup; + children = ( + 0FD502B61D5F67B264693032 /* testscale.c */, + ); + name = "test"; + sourceTree = ""; + }; + 62C711C941A76D5919A5331A /* Frameworks */ = { + isa = PBXGroup; + children = ( + 1FF4030D762D287614DB4655 /* AudioToolbox.framework */, + 370C097F7251551E65CE6817 /* AudioUnit.framework */, + 3DB572FF7F6B6C1B14CE00D6 /* Cocoa.framework */, + 355F15261C243D04044C2710 /* CoreAudio.framework */, + 628E6EE669DA090270846F6F /* IOKit.framework */, + 7F7D0CDB3AC832BF221A6264 /* Carbon.framework */, + 41803CB46328617360EB7126 /* ForceFeedback.framework */, + 3D2C18455CC51ECC78C55220 /* CoreFoundation.framework */, + 7F5C040571280FD63B6900AA /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 45C13CF5123C598A0ECC1CD4 /* Products */ = { + isa = PBXGroup; + children = ( + 1CDD1F2D74ED225651426E4F /* testscale */, + ); + name = "Products"; + sourceTree = ""; + }; + 568416000E5979CE4A9B07B5 /* Projects */ = { + isa = PBXGroup; + children = ( + 17F90FFD39896CA2220E62DA /* SDL2main.xcodeproj */, + 67B07D395C536E7D041136EA /* SDL2test.xcodeproj */, + 319B4AC355290E8B7988714D /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 094C0168673D01ED02DA6559 /* Products */ = { + isa = PBXGroup; + children = ( + 0BC5668C2655352934CE638D /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 43BF4F6033DB2F443E3B2EB0 /* Products */ = { + isa = PBXGroup; + children = ( + 3F1704E222587110735D0416 /* libSDL2test.a */, + ); + name = Products; + sourceTree = ""; + }; + 2D3735827E174E0A1E0E426D /* Products */ = { + isa = PBXGroup; + children = ( + 1F2334F36CCA6E620E7E104D /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 0EC34CFC45CC683D7EBB5540 /* testscale */ = { + isa = PBXNativeTarget; + buildConfigurationList = 25AD405002C3531D24703F82 /* Build configuration list for PBXNativeTarget "testscale" */; + buildPhases = ( + 199A59146CA641AA22B930A3 /* Resources */, + 208462FC4C8275FF6B437D23 /* Sources */, + 42DC02D65D8203E2001E529F /* Frameworks */, + 9607AE3710C85E8F00CD1376 /* Postbuild */, + ); + buildRules = ( + ); + dependencies = ( + 6C2E5EFD6B391AFE29F74168 /* PBXTargetDependency */, + 40A9274C023D14501F1E0B09 /* PBXTargetDependency */, + 739B03B657397C6C3BBA4B10 /* PBXTargetDependency */, + ); + name = "testscale"; + productInstallPath = "$(HOME)/bin"; + productName = "testscale"; + productReference = 1CDD1F2D74ED225651426E4F /* testscale */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testscale" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 2D9A6CE93F294BE420CB2D03 /* testscale */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 094C0168673D01ED02DA6559 /* Products */; + ProjectRef = 17F90FFD39896CA2220E62DA /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 43BF4F6033DB2F443E3B2EB0 /* Products */; + ProjectRef = 67B07D395C536E7D041136EA /* SDL2test.xcodeproj */; + }, + { + ProductGroup = 2D3735827E174E0A1E0E426D /* Products */; + ProjectRef = 319B4AC355290E8B7988714D /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 0EC34CFC45CC683D7EBB5540 /* testscale */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 0BC5668C2655352934CE638D /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 65CC46BD4FDF3CCC0AE631B2 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 3F1704E222587110735D0416 /* libSDL2test.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2test.a"; + remoteRef = 2CAF4B5D7DDE7D0364B5662E /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 1F2334F36CCA6E620E7E104D /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 03973B8B23E47C71118E0561 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 199A59146CA641AA22B930A3 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 9607AE3710C85E8F00CD1376 /* Postbuild */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = Postbuild; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/sample.bmp\" \"./Build/Debug/sample.bmp\"\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/sample.bmp\" \"./Build/Debug/sample.bmp\"\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/sample.bmp\" \"./Build/Release/sample.bmp\"\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/sample.bmp\" \"./Build/Release/sample.bmp\"\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi"; + }; +/* End PBXShellScriptBuildPhase section */ +/* Begin PBXSourcesBuildPhase section */ + 208462FC4C8275FF6B437D23 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5C7E74D2428F5D0E5D255890 /* testscale.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 6C2E5EFD6B391AFE29F74168 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 5478435D3A932BF85FEF5978 /* PBXContainerItemProxy */; + }; + 40A9274C023D14501F1E0B09 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2test.a"; + targetProxy = 695812884A4E4E67742C271C /* PBXContainerItemProxy */; + }; + 739B03B657397C6C3BBA4B10 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 614474296E7608606F001FE6 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 38D3412E523F2FF65E750295 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testscale"; + }; + name = "Debug Universal"; + }; + 7BB4091A16586ED03AB36A59 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testscale"; + }; + name = "Debug Native"; + }; + 16FB63191DCC7389511770EA /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testscale"; + }; + name = "Release Universal"; + }; + 067C640A78A9459B4C4A1F7F /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testscale"; + }; + name = "Release Native"; + }; + 42050D2904E37ACF6D4A536A /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 7EA309485CBB312912310BE7 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 2B5E48ED6C3C057621381841 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 051B6D755DB943992EED6558 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 25AD405002C3531D24703F82 /* Build configuration list for PBXNativeTarget "testscale" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 38D3412E523F2FF65E750295 /* Debug Universal */, + 7BB4091A16586ED03AB36A59 /* Debug Native */, + 16FB63191DCC7389511770EA /* Release Universal */, + 067C640A78A9459B4C4A1F7F /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testscale" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 42050D2904E37ACF6D4A536A /* Debug Universal */, + 7EA309485CBB312912310BE7 /* Debug Native */, + 2B5E48ED6C3C057621381841 /* Release Universal */, + 051B6D755DB943992EED6558 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/testsem/testsem.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/testsem/testsem.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..f93e65c5fa --- /dev/null +++ b/premake/Xcode/Xcode3/tests/testsem/testsem.xcodeproj/project.pbxproj @@ -0,0 +1,457 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 23D727C066BC73B378660B91 /* testsem.c in Sources */ = {isa = PBXBuildFile; fileRef = 3DC63D4043E05E614C373246 /* testsem.c */; }; + 79C46DFD3D8051E940E505D3 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6D4B71C230540E5312A67585 /* AudioToolbox.framework */; }; + 68DE767B074D5196705C5DF9 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 64486EA133A1171D30D05825 /* AudioUnit.framework */; }; + 2E1E631E63EF68CE3D6A179D /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0E42372420093EBA66A64A47 /* Cocoa.framework */; }; + 39FC72F1593359D42D10293E /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 746C05F74057432023DF08F3 /* CoreAudio.framework */; }; + 79EE18E441E46B8A5F440449 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5FD805DF7FB835B5371B626B /* IOKit.framework */; }; + 445812F25E9F286875527298 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 70E22DCD04214F5B1DB15F6C /* Carbon.framework */; }; + 00332AC262B35C453AE46753 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6B15710922315C8E0DF36B0C /* ForceFeedback.framework */; }; + 7CE41CCD694C08B66D543266 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1F0F147E6D2D32883850181A /* CoreFoundation.framework */; }; + 46AF197E50572E3056B2526C /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 61DD30B97AB666044A674524 /* OpenGL.framework */; }; + 1E623EDF37066D130CF14144 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 77011CA06E2E371F0E1747D3 /* libSDL2main.a */; }; + 71EA42207B42562F5E850747 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 69346C0D7A5A6336006B1CAE /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 5D8150C16B4F49401E2B334B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 34CB05B5562E70E84B1975BD /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 1B10591925DA12883FA50675 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 34CB05B5562E70E84B1975BD /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 339641237FD2473A5E7362AA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0FB06F434A7D007B1B2344F7 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 0B0E63E30633081752D94589 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0FB06F434A7D007B1B2344F7 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 3DC63D4043E05E614C373246 /* testsem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testsem.c"; path = "../../../../../test/testsem.c"; sourceTree = ""; }; + 6D4B71C230540E5312A67585 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 64486EA133A1171D30D05825 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 0E42372420093EBA66A64A47 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 746C05F74057432023DF08F3 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 5FD805DF7FB835B5371B626B /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 70E22DCD04214F5B1DB15F6C /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 6B15710922315C8E0DF36B0C /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 1F0F147E6D2D32883850181A /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 61DD30B97AB666044A674524 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 740F3E5D0BEF048353CF5D3D /* testsem */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testsem"; path = "testsem"; sourceTree = BUILT_PRODUCTS_DIR; }; + 34CB05B5562E70E84B1975BD /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 0FB06F434A7D007B1B2344F7 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 4D0337447364434E68AC7C13 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 79C46DFD3D8051E940E505D3 /* AudioToolbox.framework in Frameworks */, + 68DE767B074D5196705C5DF9 /* AudioUnit.framework in Frameworks */, + 2E1E631E63EF68CE3D6A179D /* Cocoa.framework in Frameworks */, + 39FC72F1593359D42D10293E /* CoreAudio.framework in Frameworks */, + 79EE18E441E46B8A5F440449 /* IOKit.framework in Frameworks */, + 445812F25E9F286875527298 /* Carbon.framework in Frameworks */, + 00332AC262B35C453AE46753 /* ForceFeedback.framework in Frameworks */, + 7CE41CCD694C08B66D543266 /* CoreFoundation.framework in Frameworks */, + 46AF197E50572E3056B2526C /* OpenGL.framework in Frameworks */, + 1E623EDF37066D130CF14144 /* libSDL2main.a in Frameworks */, + 71EA42207B42562F5E850747 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 7BBF483138F638271C0B3153 /* testsem */ = { + isa = PBXGroup; + children = ( + 4F2912F91AF36CB64E623EFC /* test */, + 1764508366145E0400845D87 /* Frameworks */, + 59544DA468A5578103583F02 /* Products */, + 4AEA54AE768D59E8166C3D28 /* Projects */, + ); + name = "testsem"; + sourceTree = ""; + }; + 4F2912F91AF36CB64E623EFC /* test */ = { + isa = PBXGroup; + children = ( + 3DC63D4043E05E614C373246 /* testsem.c */, + ); + name = "test"; + sourceTree = ""; + }; + 1764508366145E0400845D87 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 6D4B71C230540E5312A67585 /* AudioToolbox.framework */, + 64486EA133A1171D30D05825 /* AudioUnit.framework */, + 0E42372420093EBA66A64A47 /* Cocoa.framework */, + 746C05F74057432023DF08F3 /* CoreAudio.framework */, + 5FD805DF7FB835B5371B626B /* IOKit.framework */, + 70E22DCD04214F5B1DB15F6C /* Carbon.framework */, + 6B15710922315C8E0DF36B0C /* ForceFeedback.framework */, + 1F0F147E6D2D32883850181A /* CoreFoundation.framework */, + 61DD30B97AB666044A674524 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 59544DA468A5578103583F02 /* Products */ = { + isa = PBXGroup; + children = ( + 740F3E5D0BEF048353CF5D3D /* testsem */, + ); + name = "Products"; + sourceTree = ""; + }; + 4AEA54AE768D59E8166C3D28 /* Projects */ = { + isa = PBXGroup; + children = ( + 34CB05B5562E70E84B1975BD /* SDL2main.xcodeproj */, + 0FB06F434A7D007B1B2344F7 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 659660EA44F207D27BFC71D3 /* Products */ = { + isa = PBXGroup; + children = ( + 77011CA06E2E371F0E1747D3 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 43C27A16721169F641C46197 /* Products */ = { + isa = PBXGroup; + children = ( + 69346C0D7A5A6336006B1CAE /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 522E4E093832135C2C4025DA /* testsem */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7E62068E021B5BEA74A939B4 /* Build configuration list for PBXNativeTarget "testsem" */; + buildPhases = ( + 116843D511AA349D4B307059 /* Resources */, + 0F912A1002BD727B18D571CE /* Sources */, + 4D0337447364434E68AC7C13 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 222C22526E4E4A673B3C04E0 /* PBXTargetDependency */, + 2E2D469655C32E386F1417AB /* PBXTargetDependency */, + ); + name = "testsem"; + productInstallPath = "$(HOME)/bin"; + productName = "testsem"; + productReference = 740F3E5D0BEF048353CF5D3D /* testsem */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testsem" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 7BBF483138F638271C0B3153 /* testsem */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 659660EA44F207D27BFC71D3 /* Products */; + ProjectRef = 34CB05B5562E70E84B1975BD /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 43C27A16721169F641C46197 /* Products */; + ProjectRef = 0FB06F434A7D007B1B2344F7 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 522E4E093832135C2C4025DA /* testsem */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 77011CA06E2E371F0E1747D3 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 5D8150C16B4F49401E2B334B /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 69346C0D7A5A6336006B1CAE /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 339641237FD2473A5E7362AA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 116843D511AA349D4B307059 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 0F912A1002BD727B18D571CE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 23D727C066BC73B378660B91 /* testsem.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 222C22526E4E4A673B3C04E0 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 1B10591925DA12883FA50675 /* PBXContainerItemProxy */; + }; + 2E2D469655C32E386F1417AB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 0B0E63E30633081752D94589 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 7048280F2E9E372505836FCB /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testsem"; + }; + name = "Debug Universal"; + }; + 157B62A8427F2EF5665049AA /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testsem"; + }; + name = "Debug Native"; + }; + 36E32B38286B3C5915295CAB /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testsem"; + }; + name = "Release Universal"; + }; + 38FB05EE6260400735ED5DD2 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testsem"; + }; + name = "Release Native"; + }; + 2D593B3A0AA5576E212E6396 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 64490E226FA359BF46AA4F5A /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 195A6625383F595B24581B85 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 2C4A3A796A7D45AD08F00038 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 7E62068E021B5BEA74A939B4 /* Build configuration list for PBXNativeTarget "testsem" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7048280F2E9E372505836FCB /* Debug Universal */, + 157B62A8427F2EF5665049AA /* Debug Native */, + 36E32B38286B3C5915295CAB /* Release Universal */, + 38FB05EE6260400735ED5DD2 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testsem" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2D593B3A0AA5576E212E6396 /* Debug Universal */, + 64490E226FA359BF46AA4F5A /* Debug Native */, + 195A6625383F595B24581B85 /* Release Universal */, + 2C4A3A796A7D45AD08F00038 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/testshader/testshader.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/testshader/testshader.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..d676b84086 --- /dev/null +++ b/premake/Xcode/Xcode3/tests/testshader/testshader.xcodeproj/project.pbxproj @@ -0,0 +1,478 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 23D051A629F740B60E253CB9 /* testshader.c in Sources */ = {isa = PBXBuildFile; fileRef = 134C74B1427128EE60A172E7 /* testshader.c */; }; + 382D14F447586A74066013BE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F9638AB656E238065CF7E96 /* AudioToolbox.framework */; }; + 41763EBD74246C48267307B9 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5AF068F34B7D000811A2404F /* AudioUnit.framework */; }; + 79EE2FCC7F54000829121C9F /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2573329901D62DDB06FE117A /* Cocoa.framework */; }; + 3C252B7B191554CD7DAB0703 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 15167E334C2E06C906711189 /* CoreAudio.framework */; }; + 40330C033C3E33FB54E51BB7 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C89263646260FAB3D7A1961 /* IOKit.framework */; }; + 5C8E6FC6322C12CB7A8F586D /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 21D75E275FDC0F5D55947B75 /* Carbon.framework */; }; + 3F7D384D5E783FAC44A80F2E /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 65AC24DF57DF0F113C531E41 /* ForceFeedback.framework */; }; + 29FD532E2B3819D645AD0812 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 157D6BA86B493563050D502A /* CoreFoundation.framework */; }; + 7A58360130FF499B1987103B /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 590216181858482E648D0B1E /* OpenGL.framework */; }; + 399C6FFC268A2F921D0F53E3 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 34C72A6A21902BF629147CCC /* libSDL2main.a */; }; + 58656ADB0ADE0DEA1C053C03 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 78C170FF352268D645B70248 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 07355230088E4BB107E96FAB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 11894E51596031A03F2138F6 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 61552AFE1253241F7EE42C10 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 11894E51596031A03F2138F6 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 018502242167787D6CB76865 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 70421877319763C546797101 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 004B43E464D82EA41DA413F5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 70421877319763C546797101 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 134C74B1427128EE60A172E7 /* testshader.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testshader.c"; path = "../../../../../test/testshader.c"; sourceTree = ""; }; + 2F9638AB656E238065CF7E96 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 5AF068F34B7D000811A2404F /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 2573329901D62DDB06FE117A /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 15167E334C2E06C906711189 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 6C89263646260FAB3D7A1961 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 21D75E275FDC0F5D55947B75 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 65AC24DF57DF0F113C531E41 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 157D6BA86B493563050D502A /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 590216181858482E648D0B1E /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 4A8247A1301F68195E500DD7 /* testshader */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testshader"; path = "testshader"; sourceTree = BUILT_PRODUCTS_DIR; }; + 11894E51596031A03F2138F6 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 70421877319763C546797101 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 36233D85791E4B556C1151C9 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 382D14F447586A74066013BE /* AudioToolbox.framework in Frameworks */, + 41763EBD74246C48267307B9 /* AudioUnit.framework in Frameworks */, + 79EE2FCC7F54000829121C9F /* Cocoa.framework in Frameworks */, + 3C252B7B191554CD7DAB0703 /* CoreAudio.framework in Frameworks */, + 40330C033C3E33FB54E51BB7 /* IOKit.framework in Frameworks */, + 5C8E6FC6322C12CB7A8F586D /* Carbon.framework in Frameworks */, + 3F7D384D5E783FAC44A80F2E /* ForceFeedback.framework in Frameworks */, + 29FD532E2B3819D645AD0812 /* CoreFoundation.framework in Frameworks */, + 7A58360130FF499B1987103B /* OpenGL.framework in Frameworks */, + 399C6FFC268A2F921D0F53E3 /* libSDL2main.a in Frameworks */, + 58656ADB0ADE0DEA1C053C03 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 65182F0C69806E635014632D /* testshader */ = { + isa = PBXGroup; + children = ( + 2D9925B750835F5F69B85B8B /* test */, + 52570C4B279F559944E13D28 /* Frameworks */, + 2DC4606B317D08903A3F278E /* Products */, + 7B763C5F3B38054104171266 /* Projects */, + ); + name = "testshader"; + sourceTree = ""; + }; + 2D9925B750835F5F69B85B8B /* test */ = { + isa = PBXGroup; + children = ( + 134C74B1427128EE60A172E7 /* testshader.c */, + ); + name = "test"; + sourceTree = ""; + }; + 52570C4B279F559944E13D28 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 2F9638AB656E238065CF7E96 /* AudioToolbox.framework */, + 5AF068F34B7D000811A2404F /* AudioUnit.framework */, + 2573329901D62DDB06FE117A /* Cocoa.framework */, + 15167E334C2E06C906711189 /* CoreAudio.framework */, + 6C89263646260FAB3D7A1961 /* IOKit.framework */, + 21D75E275FDC0F5D55947B75 /* Carbon.framework */, + 65AC24DF57DF0F113C531E41 /* ForceFeedback.framework */, + 157D6BA86B493563050D502A /* CoreFoundation.framework */, + 590216181858482E648D0B1E /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 2DC4606B317D08903A3F278E /* Products */ = { + isa = PBXGroup; + children = ( + 4A8247A1301F68195E500DD7 /* testshader */, + ); + name = "Products"; + sourceTree = ""; + }; + 7B763C5F3B38054104171266 /* Projects */ = { + isa = PBXGroup; + children = ( + 11894E51596031A03F2138F6 /* SDL2main.xcodeproj */, + 70421877319763C546797101 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 3D3F7D1241E953EC457A6124 /* Products */ = { + isa = PBXGroup; + children = ( + 34C72A6A21902BF629147CCC /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 56B6477D64BC2B14331D4437 /* Products */ = { + isa = PBXGroup; + children = ( + 78C170FF352268D645B70248 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 1E840B4F16662F9E4EA1340A /* testshader */ = { + isa = PBXNativeTarget; + buildConfigurationList = 07E569961E9411B33C5D286D /* Build configuration list for PBXNativeTarget "testshader" */; + buildPhases = ( + 45DF56211C7F58150ACC1409 /* Resources */, + 7DD46A8703460AFF1B131FC2 /* Sources */, + 36233D85791E4B556C1151C9 /* Frameworks */, + 9607AE3710C85E8F00CD1376 /* Postbuild */, + ); + buildRules = ( + ); + dependencies = ( + 62FA1686515F68E611693F22 /* PBXTargetDependency */, + 65A271FB45ED68A608E264B5 /* PBXTargetDependency */, + ); + name = "testshader"; + productInstallPath = "$(HOME)/bin"; + productName = "testshader"; + productReference = 4A8247A1301F68195E500DD7 /* testshader */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testshader" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 65182F0C69806E635014632D /* testshader */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 3D3F7D1241E953EC457A6124 /* Products */; + ProjectRef = 11894E51596031A03F2138F6 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 56B6477D64BC2B14331D4437 /* Products */; + ProjectRef = 70421877319763C546797101 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 1E840B4F16662F9E4EA1340A /* testshader */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 34C72A6A21902BF629147CCC /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 07355230088E4BB107E96FAB /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 78C170FF352268D645B70248 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 018502242167787D6CB76865 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 45DF56211C7F58150ACC1409 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 9607AE3710C85E8F00CD1376 /* Postbuild */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = Postbuild; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi"; + }; +/* End PBXShellScriptBuildPhase section */ +/* Begin PBXSourcesBuildPhase section */ + 7DD46A8703460AFF1B131FC2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 23D051A629F740B60E253CB9 /* testshader.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 62FA1686515F68E611693F22 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 61552AFE1253241F7EE42C10 /* PBXContainerItemProxy */; + }; + 65A271FB45ED68A608E264B5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 004B43E464D82EA41DA413F5 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 01D9087D534B7CE341305890 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testshader"; + }; + name = "Debug Universal"; + }; + 1202753D23397666358A010B /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testshader"; + }; + name = "Debug Native"; + }; + 4BAF54AF4A05157B5986250E /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testshader"; + }; + name = "Release Universal"; + }; + 47257A7C1DA17473369B0F99 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testshader"; + }; + name = "Release Native"; + }; + 7B0D26586A397937134463E2 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + "HAVE_OPENGL", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 25AC4C1D043159711F660C26 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + "HAVE_OPENGL", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 41AE249E2B16442B1A3254CE /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + "HAVE_OPENGL", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 07E771BF6D7201C0194804F6 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + "HAVE_OPENGL", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 07E569961E9411B33C5D286D /* Build configuration list for PBXNativeTarget "testshader" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 01D9087D534B7CE341305890 /* Debug Universal */, + 1202753D23397666358A010B /* Debug Native */, + 4BAF54AF4A05157B5986250E /* Release Universal */, + 47257A7C1DA17473369B0F99 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testshader" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7B0D26586A397937134463E2 /* Debug Universal */, + 25AC4C1D043159711F660C26 /* Debug Native */, + 41AE249E2B16442B1A3254CE /* Release Universal */, + 07E771BF6D7201C0194804F6 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/testshape/testshape.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/testshape/testshape.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..28c88508eb --- /dev/null +++ b/premake/Xcode/Xcode3/tests/testshape/testshape.xcodeproj/project.pbxproj @@ -0,0 +1,474 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 202628995578715C6F5637E6 /* testshape.c in Sources */ = {isa = PBXBuildFile; fileRef = 43E24949641949004B330CAE /* testshape.c */; }; + 788117C91E8415DC3321536A /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 72D8592724162CF94B460B9D /* AudioToolbox.framework */; }; + 734A25BC7D5823D04BE7375C /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 54547D3A0DBE4FA7056B51EC /* AudioUnit.framework */; }; + 17E42AF547993879442C3108 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0B16756D762D04AD0DB22708 /* Cocoa.framework */; }; + 709954A2023777BB558545D2 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B036C48219E21265EE27992 /* CoreAudio.framework */; }; + 506A736657DC4736575E7CBF /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1B5B25FF0A8330761456538E /* IOKit.framework */; }; + 77B3169B22CF6A4F73A303DA /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 65B8302030B00C5A033F3E29 /* Carbon.framework */; }; + 45062A8B0E0322773F490BAB /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11DA2C82465663C7424D4E3A /* ForceFeedback.framework */; }; + 17F2356A544A561848142CE1 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0FB9466E6DFA48E158636096 /* CoreFoundation.framework */; }; + 26D43E2850235FEA357A5E50 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 732B1B64571C2542457D1813 /* OpenGL.framework */; }; + 5FCF2AC22A4201B734B7756F /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 005F68A0073E7FFC7B8434D6 /* libSDL2main.a */; }; + 709156165A287C716B6339E5 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6D1469BB087227AB70854EA9 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 2384308443B135C947953CD0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 67120B7E04F779A22B45751D /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 00853D8C601C54567F116D02 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 67120B7E04F779A22B45751D /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 20520A1452E97A671C5A0639 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 55AA1BF734016AF247A5433B /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 1BA16A511E0B21FE310003A3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 55AA1BF734016AF247A5433B /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 43E24949641949004B330CAE /* testshape.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testshape.c"; path = "../../../../../test/testshape.c"; sourceTree = ""; }; + 72D8592724162CF94B460B9D /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 54547D3A0DBE4FA7056B51EC /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 0B16756D762D04AD0DB22708 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 3B036C48219E21265EE27992 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 1B5B25FF0A8330761456538E /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 65B8302030B00C5A033F3E29 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 11DA2C82465663C7424D4E3A /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 0FB9466E6DFA48E158636096 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 732B1B64571C2542457D1813 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 5C3739896E223879365B4DE4 /* testshape */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testshape"; path = "testshape"; sourceTree = BUILT_PRODUCTS_DIR; }; + 67120B7E04F779A22B45751D /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 55AA1BF734016AF247A5433B /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 3E8C126F5ABF48AB57426F58 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 788117C91E8415DC3321536A /* AudioToolbox.framework in Frameworks */, + 734A25BC7D5823D04BE7375C /* AudioUnit.framework in Frameworks */, + 17E42AF547993879442C3108 /* Cocoa.framework in Frameworks */, + 709954A2023777BB558545D2 /* CoreAudio.framework in Frameworks */, + 506A736657DC4736575E7CBF /* IOKit.framework in Frameworks */, + 77B3169B22CF6A4F73A303DA /* Carbon.framework in Frameworks */, + 45062A8B0E0322773F490BAB /* ForceFeedback.framework in Frameworks */, + 17F2356A544A561848142CE1 /* CoreFoundation.framework in Frameworks */, + 26D43E2850235FEA357A5E50 /* OpenGL.framework in Frameworks */, + 5FCF2AC22A4201B734B7756F /* libSDL2main.a in Frameworks */, + 709156165A287C716B6339E5 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 5D7D4BAD6D647D711B6D19CE /* testshape */ = { + isa = PBXGroup; + children = ( + 5CD208E04E0E7A0851C371DC /* test */, + 6AE30425336078A52B7B221A /* Frameworks */, + 766D2A792C7D7D73113560E7 /* Products */, + 02AE6DE75BDE0A34746B344D /* Projects */, + ); + name = "testshape"; + sourceTree = ""; + }; + 5CD208E04E0E7A0851C371DC /* test */ = { + isa = PBXGroup; + children = ( + 43E24949641949004B330CAE /* testshape.c */, + ); + name = "test"; + sourceTree = ""; + }; + 6AE30425336078A52B7B221A /* Frameworks */ = { + isa = PBXGroup; + children = ( + 72D8592724162CF94B460B9D /* AudioToolbox.framework */, + 54547D3A0DBE4FA7056B51EC /* AudioUnit.framework */, + 0B16756D762D04AD0DB22708 /* Cocoa.framework */, + 3B036C48219E21265EE27992 /* CoreAudio.framework */, + 1B5B25FF0A8330761456538E /* IOKit.framework */, + 65B8302030B00C5A033F3E29 /* Carbon.framework */, + 11DA2C82465663C7424D4E3A /* ForceFeedback.framework */, + 0FB9466E6DFA48E158636096 /* CoreFoundation.framework */, + 732B1B64571C2542457D1813 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 766D2A792C7D7D73113560E7 /* Products */ = { + isa = PBXGroup; + children = ( + 5C3739896E223879365B4DE4 /* testshape */, + ); + name = "Products"; + sourceTree = ""; + }; + 02AE6DE75BDE0A34746B344D /* Projects */ = { + isa = PBXGroup; + children = ( + 67120B7E04F779A22B45751D /* SDL2main.xcodeproj */, + 55AA1BF734016AF247A5433B /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 49F435A3218F4BA0205559A6 /* Products */ = { + isa = PBXGroup; + children = ( + 005F68A0073E7FFC7B8434D6 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 487B0976429814BD155C6CAE /* Products */ = { + isa = PBXGroup; + children = ( + 6D1469BB087227AB70854EA9 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 35AA427877B403F005830AC6 /* testshape */ = { + isa = PBXNativeTarget; + buildConfigurationList = 193B2B3337325C373BD14073 /* Build configuration list for PBXNativeTarget "testshape" */; + buildPhases = ( + 5AE51D66204A1AA957ED31CB /* Resources */, + 3BE6230259D825610F5954CA /* Sources */, + 3E8C126F5ABF48AB57426F58 /* Frameworks */, + 9607AE3710C85E8F00CD1376 /* Postbuild */, + ); + buildRules = ( + ); + dependencies = ( + 311D1281113535BC65B42833 /* PBXTargetDependency */, + 75D06A7C056D7268208F223B /* PBXTargetDependency */, + ); + name = "testshape"; + productInstallPath = "$(HOME)/bin"; + productName = "testshape"; + productReference = 5C3739896E223879365B4DE4 /* testshape */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testshape" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 5D7D4BAD6D647D711B6D19CE /* testshape */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 49F435A3218F4BA0205559A6 /* Products */; + ProjectRef = 67120B7E04F779A22B45751D /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 487B0976429814BD155C6CAE /* Products */; + ProjectRef = 55AA1BF734016AF247A5433B /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 35AA427877B403F005830AC6 /* testshape */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 005F68A0073E7FFC7B8434D6 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 2384308443B135C947953CD0 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6D1469BB087227AB70854EA9 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 20520A1452E97A671C5A0639 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 5AE51D66204A1AA957ED31CB /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 9607AE3710C85E8F00CD1376 /* Postbuild */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = Postbuild; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug/shapes\" ]; then mkdir -p \"./Build/Debug/shapes\"; fi\ncp ./../../../../../test/shapes/*.bmp \"./Build/Debug/shapes\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug/shapes\" ]; then mkdir -p \"./Build/Debug/shapes\"; fi\ncp ./../../../../../test/shapes/*.bmp \"./Build/Debug/shapes\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release/shapes\" ]; then mkdir -p \"./Build/Release/shapes\"; fi\ncp ./../../../../../test/shapes/*.bmp \"./Build/Release/shapes\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release/shapes\" ]; then mkdir -p \"./Build/Release/shapes\"; fi\ncp ./../../../../../test/shapes/*.bmp \"./Build/Release/shapes\"\nfi"; + }; +/* End PBXShellScriptBuildPhase section */ +/* Begin PBXSourcesBuildPhase section */ + 3BE6230259D825610F5954CA /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 202628995578715C6F5637E6 /* testshape.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 311D1281113535BC65B42833 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 00853D8C601C54567F116D02 /* PBXContainerItemProxy */; + }; + 75D06A7C056D7268208F223B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 1BA16A511E0B21FE310003A3 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 592F43A85686299E6E721640 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testshape"; + }; + name = "Debug Universal"; + }; + 78085C4758825991561F2095 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testshape"; + }; + name = "Debug Native"; + }; + 22E1002723CF734227D92CC2 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testshape"; + }; + name = "Release Universal"; + }; + 047130637117482F228B7442 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testshape"; + }; + name = "Release Native"; + }; + 7C8C7CFD7587313147A94909 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 31387F642C4233DB0E8B77CA /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 215701D2376A2E9B7AF05275 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 29844E000AE01A8D350A510D /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 193B2B3337325C373BD14073 /* Build configuration list for PBXNativeTarget "testshape" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 592F43A85686299E6E721640 /* Debug Universal */, + 78085C4758825991561F2095 /* Debug Native */, + 22E1002723CF734227D92CC2 /* Release Universal */, + 047130637117482F228B7442 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testshape" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7C8C7CFD7587313147A94909 /* Debug Universal */, + 31387F642C4233DB0E8B77CA /* Debug Native */, + 215701D2376A2E9B7AF05275 /* Release Universal */, + 29844E000AE01A8D350A510D /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/testsprite2/testsprite2.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/testsprite2/testsprite2.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..46667d7b24 --- /dev/null +++ b/premake/Xcode/Xcode3/tests/testsprite2/testsprite2.xcodeproj/project.pbxproj @@ -0,0 +1,517 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 3EB57AB86FFE23F207D537AA /* testsprite2.c in Sources */ = {isa = PBXBuildFile; fileRef = 2A912E101D30786C09E95794 /* testsprite2.c */; }; + 087A1944451D2DA369184F1E /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2C8104694537524B61B218B0 /* AudioToolbox.framework */; }; + 68546BB2759652B31B21432E /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6618588939563E5E1F43181E /* AudioUnit.framework */; }; + 44791DCF02A874A118976C9D /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 064A109E14BF42380B651BDC /* Cocoa.framework */; }; + 183D70E81E9563380C4B1807 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 726B55980F35791C46607166 /* CoreAudio.framework */; }; + 5FC045FE3F3C1D5139544A77 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 243B45494B536CC32BE64580 /* IOKit.framework */; }; + 4CE77BFA714D0B841F8028EB /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5BBF75B02F7422997FB35CD1 /* Carbon.framework */; }; + 5F757CA42CFA6B45342F7CDB /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 198A6EF667E5219C2E8E6F70 /* ForceFeedback.framework */; }; + 08E314F563FF09A96FC63B90 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C4B69785D1400934B9D3169 /* CoreFoundation.framework */; }; + 380B6B2A16CE56B7347E45CB /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 75A13ECB147671C62FD14B58 /* OpenGL.framework */; }; + 53BA19D50A584D911B761477 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 71253F5D764F41F351093C58 /* libSDL2main.a */; }; + 7254112B23CE415D785955E3 /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0B5C4F7D3911478D04F65D64 /* libSDL2test.a */; }; + 09CB2BED55A5675D228C29D3 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C3356376A7540802F88195A /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 1E416B30527921DF534D7CB7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 4A07383B4BB8387E5D8D5BC7 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 7F3F389B51573B773AE07791 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 4A07383B4BB8387E5D8D5BC7 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 396811F314DA212D116460B0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 42463E5A42B4529479332675 /* SDL2test.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 1E1175156F97314C291323CB; + remoteInfo = "libSDL2test.a"; + }; + 6EC218C470B6516954552546 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 42463E5A42B4529479332675 /* SDL2test.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7CD70F5D43DA554D66287CFC; + remoteInfo = "libSDL2test.a"; + }; + 74530E532BD76A4B74FC7F15 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5DB2012E79D1214636524DBF /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 416703454AE111545D5F42B8 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5DB2012E79D1214636524DBF /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 2A912E101D30786C09E95794 /* testsprite2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testsprite2.c"; path = "../../../../../test/testsprite2.c"; sourceTree = ""; }; + 2C8104694537524B61B218B0 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 6618588939563E5E1F43181E /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 064A109E14BF42380B651BDC /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 726B55980F35791C46607166 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 243B45494B536CC32BE64580 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 5BBF75B02F7422997FB35CD1 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 198A6EF667E5219C2E8E6F70 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 3C4B69785D1400934B9D3169 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 75A13ECB147671C62FD14B58 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 73D147E54C5433A953971D4B /* testsprite2 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testsprite2"; path = "testsprite2"; sourceTree = BUILT_PRODUCTS_DIR; }; + 4A07383B4BB8387E5D8D5BC7 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 42463E5A42B4529479332675 /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 5DB2012E79D1214636524DBF /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 29B6101B1E104C4613B163D4 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 087A1944451D2DA369184F1E /* AudioToolbox.framework in Frameworks */, + 68546BB2759652B31B21432E /* AudioUnit.framework in Frameworks */, + 44791DCF02A874A118976C9D /* Cocoa.framework in Frameworks */, + 183D70E81E9563380C4B1807 /* CoreAudio.framework in Frameworks */, + 5FC045FE3F3C1D5139544A77 /* IOKit.framework in Frameworks */, + 4CE77BFA714D0B841F8028EB /* Carbon.framework in Frameworks */, + 5F757CA42CFA6B45342F7CDB /* ForceFeedback.framework in Frameworks */, + 08E314F563FF09A96FC63B90 /* CoreFoundation.framework in Frameworks */, + 380B6B2A16CE56B7347E45CB /* OpenGL.framework in Frameworks */, + 53BA19D50A584D911B761477 /* libSDL2main.a in Frameworks */, + 7254112B23CE415D785955E3 /* libSDL2test.a in Frameworks */, + 09CB2BED55A5675D228C29D3 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 0F951D9E01DE5764063B320A /* testsprite2 */ = { + isa = PBXGroup; + children = ( + 6ADD0DB31A7C64810BF443A3 /* test */, + 1D8A702E686D5B7D11A779A8 /* Frameworks */, + 40EE4A173C0117077E861AD6 /* Products */, + 6E675BE807B31BCB59B04E8F /* Projects */, + ); + name = "testsprite2"; + sourceTree = ""; + }; + 6ADD0DB31A7C64810BF443A3 /* test */ = { + isa = PBXGroup; + children = ( + 2A912E101D30786C09E95794 /* testsprite2.c */, + ); + name = "test"; + sourceTree = ""; + }; + 1D8A702E686D5B7D11A779A8 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 2C8104694537524B61B218B0 /* AudioToolbox.framework */, + 6618588939563E5E1F43181E /* AudioUnit.framework */, + 064A109E14BF42380B651BDC /* Cocoa.framework */, + 726B55980F35791C46607166 /* CoreAudio.framework */, + 243B45494B536CC32BE64580 /* IOKit.framework */, + 5BBF75B02F7422997FB35CD1 /* Carbon.framework */, + 198A6EF667E5219C2E8E6F70 /* ForceFeedback.framework */, + 3C4B69785D1400934B9D3169 /* CoreFoundation.framework */, + 75A13ECB147671C62FD14B58 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 40EE4A173C0117077E861AD6 /* Products */ = { + isa = PBXGroup; + children = ( + 73D147E54C5433A953971D4B /* testsprite2 */, + ); + name = "Products"; + sourceTree = ""; + }; + 6E675BE807B31BCB59B04E8F /* Projects */ = { + isa = PBXGroup; + children = ( + 4A07383B4BB8387E5D8D5BC7 /* SDL2main.xcodeproj */, + 42463E5A42B4529479332675 /* SDL2test.xcodeproj */, + 5DB2012E79D1214636524DBF /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 7AB27AD56CB82C38517F043E /* Products */ = { + isa = PBXGroup; + children = ( + 71253F5D764F41F351093C58 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 71C168EC0C974C962B1926BC /* Products */ = { + isa = PBXGroup; + children = ( + 0B5C4F7D3911478D04F65D64 /* libSDL2test.a */, + ); + name = Products; + sourceTree = ""; + }; + 756E3CB600DF45B31E4B768C /* Products */ = { + isa = PBXGroup; + children = ( + 5C3356376A7540802F88195A /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 35687872140D74AE6C872222 /* testsprite2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 16886C987897338B04DA2605 /* Build configuration list for PBXNativeTarget "testsprite2" */; + buildPhases = ( + 18450EBA03DA7D8F43085EE2 /* Resources */, + 7E4517DF5BC63B2F1B251F2E /* Sources */, + 29B6101B1E104C4613B163D4 /* Frameworks */, + 9607AE3710C85E8F00CD1376 /* Postbuild */, + ); + buildRules = ( + ); + dependencies = ( + 52B42E1E696C46266BEA61EE /* PBXTargetDependency */, + 1976183F0FB53D2149A16D9B /* PBXTargetDependency */, + 5B573B543FBA0DD522E169BD /* PBXTargetDependency */, + ); + name = "testsprite2"; + productInstallPath = "$(HOME)/bin"; + productName = "testsprite2"; + productReference = 73D147E54C5433A953971D4B /* testsprite2 */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testsprite2" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 0F951D9E01DE5764063B320A /* testsprite2 */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 7AB27AD56CB82C38517F043E /* Products */; + ProjectRef = 4A07383B4BB8387E5D8D5BC7 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 71C168EC0C974C962B1926BC /* Products */; + ProjectRef = 42463E5A42B4529479332675 /* SDL2test.xcodeproj */; + }, + { + ProductGroup = 756E3CB600DF45B31E4B768C /* Products */; + ProjectRef = 5DB2012E79D1214636524DBF /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 35687872140D74AE6C872222 /* testsprite2 */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 71253F5D764F41F351093C58 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 1E416B30527921DF534D7CB7 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 0B5C4F7D3911478D04F65D64 /* libSDL2test.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2test.a"; + remoteRef = 396811F314DA212D116460B0 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 5C3356376A7540802F88195A /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 74530E532BD76A4B74FC7F15 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 18450EBA03DA7D8F43085EE2 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 9607AE3710C85E8F00CD1376 /* Postbuild */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = Postbuild; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi"; + }; +/* End PBXShellScriptBuildPhase section */ +/* Begin PBXSourcesBuildPhase section */ + 7E4517DF5BC63B2F1B251F2E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3EB57AB86FFE23F207D537AA /* testsprite2.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 52B42E1E696C46266BEA61EE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 7F3F389B51573B773AE07791 /* PBXContainerItemProxy */; + }; + 1976183F0FB53D2149A16D9B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2test.a"; + targetProxy = 6EC218C470B6516954552546 /* PBXContainerItemProxy */; + }; + 5B573B543FBA0DD522E169BD /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 416703454AE111545D5F42B8 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 3F753F944A4A71F8566710F3 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testsprite2"; + }; + name = "Debug Universal"; + }; + 6D705A0801376B88684946D8 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testsprite2"; + }; + name = "Debug Native"; + }; + 6DE045657B7422D169846ADC /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testsprite2"; + }; + name = "Release Universal"; + }; + 03805B3518B951D3749643DC /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testsprite2"; + }; + name = "Release Native"; + }; + 6B1F452712591CF13A6E2780 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 131233112AA0233E6B222B9F /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 270E39AB193A36634CAB0F08 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 60D541A3387D31F43A4F39CB /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 16886C987897338B04DA2605 /* Build configuration list for PBXNativeTarget "testsprite2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3F753F944A4A71F8566710F3 /* Debug Universal */, + 6D705A0801376B88684946D8 /* Debug Native */, + 6DE045657B7422D169846ADC /* Release Universal */, + 03805B3518B951D3749643DC /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testsprite2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6B1F452712591CF13A6E2780 /* Debug Universal */, + 131233112AA0233E6B222B9F /* Debug Native */, + 270E39AB193A36634CAB0F08 /* Release Universal */, + 60D541A3387D31F43A4F39CB /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/testspriteminimal/testspriteminimal.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/testspriteminimal/testspriteminimal.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..b0a396991a --- /dev/null +++ b/premake/Xcode/Xcode3/tests/testspriteminimal/testspriteminimal.xcodeproj/project.pbxproj @@ -0,0 +1,474 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 62DB4954662D1F8E3BA37ACA /* testspriteminimal.c in Sources */ = {isa = PBXBuildFile; fileRef = 5C1B753C765F6C601B2F643D /* testspriteminimal.c */; }; + 3DC4313B3F2F64070882420C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DF550B7379E7829785514AA /* AudioToolbox.framework */; }; + 2D9F4D2153A9336D676C1734 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D61713970C95297751000A4 /* AudioUnit.framework */; }; + 6BD50E7752975A842077685E /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 706E710E6B450C73763B538D /* Cocoa.framework */; }; + 42C00439481E2BC73EF40DF7 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2FE229317DDE101622154306 /* CoreAudio.framework */; }; + 6C270D18477F6BFE749C39D8 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 076917E15A445E933F807F75 /* IOKit.framework */; }; + 304044844415497A0F162D57 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 171A4A4C65487EB26E3706DB /* Carbon.framework */; }; + 33C83C51201D0602135E21F6 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 50530398216B348742DA7819 /* ForceFeedback.framework */; }; + 11791F8A3A541B8F0A705571 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 525E413445794C4774EB755C /* CoreFoundation.framework */; }; + 145767026A1D1F7360996A50 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0C951E12551829336BFC7208 /* OpenGL.framework */; }; + 1B5059BB3DFF6E6543376759 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DEE3D6A389C0DA574361287 /* libSDL2main.a */; }; + 649855CA451F23FE1C5A6D39 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5CBE7C32481C336A0C2A2FE1 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 69041C6E09B95BF621382000 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 318318FD0A800B9226A94394 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 7C122EE362272F032F4B7958 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 318318FD0A800B9226A94394 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 46BC1180082B6D3C25150D60 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 2BDE2A46153C30CD6704563B /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 2C5440E173DB379F53B531D5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 2BDE2A46153C30CD6704563B /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 5C1B753C765F6C601B2F643D /* testspriteminimal.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testspriteminimal.c"; path = "../../../../../test/testspriteminimal.c"; sourceTree = ""; }; + 3DF550B7379E7829785514AA /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 2D61713970C95297751000A4 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 706E710E6B450C73763B538D /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 2FE229317DDE101622154306 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 076917E15A445E933F807F75 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 171A4A4C65487EB26E3706DB /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 50530398216B348742DA7819 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 525E413445794C4774EB755C /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 0C951E12551829336BFC7208 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 682B784310DB2802375B6DEC /* testspriteminimal */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testspriteminimal"; path = "testspriteminimal"; sourceTree = BUILT_PRODUCTS_DIR; }; + 318318FD0A800B9226A94394 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 2BDE2A46153C30CD6704563B /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 4E1E250A414739E45532796C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 3DC4313B3F2F64070882420C /* AudioToolbox.framework in Frameworks */, + 2D9F4D2153A9336D676C1734 /* AudioUnit.framework in Frameworks */, + 6BD50E7752975A842077685E /* Cocoa.framework in Frameworks */, + 42C00439481E2BC73EF40DF7 /* CoreAudio.framework in Frameworks */, + 6C270D18477F6BFE749C39D8 /* IOKit.framework in Frameworks */, + 304044844415497A0F162D57 /* Carbon.framework in Frameworks */, + 33C83C51201D0602135E21F6 /* ForceFeedback.framework in Frameworks */, + 11791F8A3A541B8F0A705571 /* CoreFoundation.framework in Frameworks */, + 145767026A1D1F7360996A50 /* OpenGL.framework in Frameworks */, + 1B5059BB3DFF6E6543376759 /* libSDL2main.a in Frameworks */, + 649855CA451F23FE1C5A6D39 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 2B5C2A426B511D0B4A8D204B /* testspriteminimal */ = { + isa = PBXGroup; + children = ( + 45833D4C757D12843A930F3C /* test */, + 68EE6F8336E12B8015930A83 /* Frameworks */, + 374D3E547EB07A0F1F9E784C /* Products */, + 06B715DA20D125B67EC21AC9 /* Projects */, + ); + name = "testspriteminimal"; + sourceTree = ""; + }; + 45833D4C757D12843A930F3C /* test */ = { + isa = PBXGroup; + children = ( + 5C1B753C765F6C601B2F643D /* testspriteminimal.c */, + ); + name = "test"; + sourceTree = ""; + }; + 68EE6F8336E12B8015930A83 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 3DF550B7379E7829785514AA /* AudioToolbox.framework */, + 2D61713970C95297751000A4 /* AudioUnit.framework */, + 706E710E6B450C73763B538D /* Cocoa.framework */, + 2FE229317DDE101622154306 /* CoreAudio.framework */, + 076917E15A445E933F807F75 /* IOKit.framework */, + 171A4A4C65487EB26E3706DB /* Carbon.framework */, + 50530398216B348742DA7819 /* ForceFeedback.framework */, + 525E413445794C4774EB755C /* CoreFoundation.framework */, + 0C951E12551829336BFC7208 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 374D3E547EB07A0F1F9E784C /* Products */ = { + isa = PBXGroup; + children = ( + 682B784310DB2802375B6DEC /* testspriteminimal */, + ); + name = "Products"; + sourceTree = ""; + }; + 06B715DA20D125B67EC21AC9 /* Projects */ = { + isa = PBXGroup; + children = ( + 318318FD0A800B9226A94394 /* SDL2main.xcodeproj */, + 2BDE2A46153C30CD6704563B /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 78825DB3215D6EE04BCB3D13 /* Products */ = { + isa = PBXGroup; + children = ( + 5DEE3D6A389C0DA574361287 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 2CC02954759A55E144BB7D35 /* Products */ = { + isa = PBXGroup; + children = ( + 5CBE7C32481C336A0C2A2FE1 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 5C453F9422E25C27178F55DE /* testspriteminimal */ = { + isa = PBXNativeTarget; + buildConfigurationList = 478778DB14BD436004C87DD2 /* Build configuration list for PBXNativeTarget "testspriteminimal" */; + buildPhases = ( + 161627C86C5A1BA45985591E /* Resources */, + 7972338A540C63530C96571F /* Sources */, + 4E1E250A414739E45532796C /* Frameworks */, + 9607AE3710C85E8F00CD1376 /* Postbuild */, + ); + buildRules = ( + ); + dependencies = ( + 2BE83F726BE730FC7CBF7E0F /* PBXTargetDependency */, + 32F8621364966E12740D384A /* PBXTargetDependency */, + ); + name = "testspriteminimal"; + productInstallPath = "$(HOME)/bin"; + productName = "testspriteminimal"; + productReference = 682B784310DB2802375B6DEC /* testspriteminimal */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testspriteminimal" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 2B5C2A426B511D0B4A8D204B /* testspriteminimal */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 78825DB3215D6EE04BCB3D13 /* Products */; + ProjectRef = 318318FD0A800B9226A94394 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 2CC02954759A55E144BB7D35 /* Products */; + ProjectRef = 2BDE2A46153C30CD6704563B /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 5C453F9422E25C27178F55DE /* testspriteminimal */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 5DEE3D6A389C0DA574361287 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 69041C6E09B95BF621382000 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 5CBE7C32481C336A0C2A2FE1 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 46BC1180082B6D3C25150D60 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 161627C86C5A1BA45985591E /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 9607AE3710C85E8F00CD1376 /* Postbuild */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = Postbuild; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi"; + }; +/* End PBXShellScriptBuildPhase section */ +/* Begin PBXSourcesBuildPhase section */ + 7972338A540C63530C96571F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 62DB4954662D1F8E3BA37ACA /* testspriteminimal.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 2BE83F726BE730FC7CBF7E0F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 7C122EE362272F032F4B7958 /* PBXContainerItemProxy */; + }; + 32F8621364966E12740D384A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 2C5440E173DB379F53B531D5 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 603C388D45F018CD77F5780C /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testspriteminimal"; + }; + name = "Debug Universal"; + }; + 4FED08936BDD2D3F070A420C /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testspriteminimal"; + }; + name = "Debug Native"; + }; + 622F3BFF122C178B290A61E3 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testspriteminimal"; + }; + name = "Release Universal"; + }; + 503A46D813DE5AAD43977E11 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testspriteminimal"; + }; + name = "Release Native"; + }; + 5F871CB005D22412470F4E84 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 589814B1177E728336BD3BB2 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 07DE20A2087426F07BA05E59 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 29247CDB151870E152C13DE2 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 478778DB14BD436004C87DD2 /* Build configuration list for PBXNativeTarget "testspriteminimal" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 603C388D45F018CD77F5780C /* Debug Universal */, + 4FED08936BDD2D3F070A420C /* Debug Native */, + 622F3BFF122C178B290A61E3 /* Release Universal */, + 503A46D813DE5AAD43977E11 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testspriteminimal" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 5F871CB005D22412470F4E84 /* Debug Universal */, + 589814B1177E728336BD3BB2 /* Debug Native */, + 07DE20A2087426F07BA05E59 /* Release Universal */, + 29247CDB151870E152C13DE2 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/teststreaming/teststreaming.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/teststreaming/teststreaming.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..26015f1203 --- /dev/null +++ b/premake/Xcode/Xcode3/tests/teststreaming/teststreaming.xcodeproj/project.pbxproj @@ -0,0 +1,474 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 47447E154FC472C43BEA16E6 /* teststreaming.c in Sources */ = {isa = PBXBuildFile; fileRef = 1EE40EB60D7479286B5813D2 /* teststreaming.c */; }; + 5317299B36F200543D5B53F3 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C3E36F2711806BE347F18CF /* AudioToolbox.framework */; }; + 3B93528320F549E654071C62 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2C2A7C9520D0712016AE1C0B /* AudioUnit.framework */; }; + 54A0073931161CC363455BAB /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 732727135BFC1F100E9B643E /* Cocoa.framework */; }; + 473B75407B957715044436EB /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A9716F561A945765DC21491 /* CoreAudio.framework */; }; + 6B0110E4132F74FD109468C2 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D97430D453817A97BA129F6 /* IOKit.framework */; }; + 300874647C6570915163763A /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5614746C75256D0313E60AFE /* Carbon.framework */; }; + 3FF2589E219215586AA51263 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 782C1D3F27433FAE5F651E06 /* ForceFeedback.framework */; }; + 59A36BDC79B856023BD6784F /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 436A761C2F4E2F82380023AB /* CoreFoundation.framework */; }; + 67377FF61257162D09467EE7 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2C133A541FDC30781B705A8B /* OpenGL.framework */; }; + 22B348961023745658FA4216 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A8E18482EF110D939C42DA4 /* libSDL2main.a */; }; + 02E474F453003499444E5D9D /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0588479D274C013F77D818D0 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 61B8029C633B63745F043822 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 70B46A1B2CE041E35E8C597E /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 7A9F66C857A744F136C82CE7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 70B46A1B2CE041E35E8C597E /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 2998598A27AA0FF5471E29D5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 3FBA500309AC35F8693A1524 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 76BE5E68237D14A7006F1192 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 3FBA500309AC35F8693A1524 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 1EE40EB60D7479286B5813D2 /* teststreaming.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "teststreaming.c"; path = "../../../../../test/teststreaming.c"; sourceTree = ""; }; + 3C3E36F2711806BE347F18CF /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 2C2A7C9520D0712016AE1C0B /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 732727135BFC1F100E9B643E /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 4A9716F561A945765DC21491 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 1D97430D453817A97BA129F6 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 5614746C75256D0313E60AFE /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 782C1D3F27433FAE5F651E06 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 436A761C2F4E2F82380023AB /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 2C133A541FDC30781B705A8B /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 14733D757BB072E065202A98 /* teststreaming */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "teststreaming"; path = "teststreaming"; sourceTree = BUILT_PRODUCTS_DIR; }; + 70B46A1B2CE041E35E8C597E /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 3FBA500309AC35F8693A1524 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 1A74422A5609234E022836C0 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 5317299B36F200543D5B53F3 /* AudioToolbox.framework in Frameworks */, + 3B93528320F549E654071C62 /* AudioUnit.framework in Frameworks */, + 54A0073931161CC363455BAB /* Cocoa.framework in Frameworks */, + 473B75407B957715044436EB /* CoreAudio.framework in Frameworks */, + 6B0110E4132F74FD109468C2 /* IOKit.framework in Frameworks */, + 300874647C6570915163763A /* Carbon.framework in Frameworks */, + 3FF2589E219215586AA51263 /* ForceFeedback.framework in Frameworks */, + 59A36BDC79B856023BD6784F /* CoreFoundation.framework in Frameworks */, + 67377FF61257162D09467EE7 /* OpenGL.framework in Frameworks */, + 22B348961023745658FA4216 /* libSDL2main.a in Frameworks */, + 02E474F453003499444E5D9D /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 72FC3EFA16116F39330F49E8 /* teststreaming */ = { + isa = PBXGroup; + children = ( + 485153C14B3F1FA33C3D7350 /* test */, + 13D33CCC7FC91EAA5D735C35 /* Frameworks */, + 03AB10080B2408D5172A6C45 /* Products */, + 5BE001EA674300077A322759 /* Projects */, + ); + name = "teststreaming"; + sourceTree = ""; + }; + 485153C14B3F1FA33C3D7350 /* test */ = { + isa = PBXGroup; + children = ( + 1EE40EB60D7479286B5813D2 /* teststreaming.c */, + ); + name = "test"; + sourceTree = ""; + }; + 13D33CCC7FC91EAA5D735C35 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 3C3E36F2711806BE347F18CF /* AudioToolbox.framework */, + 2C2A7C9520D0712016AE1C0B /* AudioUnit.framework */, + 732727135BFC1F100E9B643E /* Cocoa.framework */, + 4A9716F561A945765DC21491 /* CoreAudio.framework */, + 1D97430D453817A97BA129F6 /* IOKit.framework */, + 5614746C75256D0313E60AFE /* Carbon.framework */, + 782C1D3F27433FAE5F651E06 /* ForceFeedback.framework */, + 436A761C2F4E2F82380023AB /* CoreFoundation.framework */, + 2C133A541FDC30781B705A8B /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 03AB10080B2408D5172A6C45 /* Products */ = { + isa = PBXGroup; + children = ( + 14733D757BB072E065202A98 /* teststreaming */, + ); + name = "Products"; + sourceTree = ""; + }; + 5BE001EA674300077A322759 /* Projects */ = { + isa = PBXGroup; + children = ( + 70B46A1B2CE041E35E8C597E /* SDL2main.xcodeproj */, + 3FBA500309AC35F8693A1524 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 52EE3DCB5CB044A5688E4F3F /* Products */ = { + isa = PBXGroup; + children = ( + 6A8E18482EF110D939C42DA4 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 32DA150856EA5059045C6914 /* Products */ = { + isa = PBXGroup; + children = ( + 0588479D274C013F77D818D0 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 173C64D366191D744B872D7D /* teststreaming */ = { + isa = PBXNativeTarget; + buildConfigurationList = 16242E351F194FF65F771AE5 /* Build configuration list for PBXNativeTarget "teststreaming" */; + buildPhases = ( + 51C6293824A624077220472E /* Resources */, + 2C10687D72CD7CF4280235EF /* Sources */, + 1A74422A5609234E022836C0 /* Frameworks */, + 9607AE3710C85E8F00CD1376 /* Postbuild */, + ); + buildRules = ( + ); + dependencies = ( + 79E557E67AA02D4E78F8139F /* PBXTargetDependency */, + 2D6224285416717E08173EAD /* PBXTargetDependency */, + ); + name = "teststreaming"; + productInstallPath = "$(HOME)/bin"; + productName = "teststreaming"; + productReference = 14733D757BB072E065202A98 /* teststreaming */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "teststreaming" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 72FC3EFA16116F39330F49E8 /* teststreaming */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 52EE3DCB5CB044A5688E4F3F /* Products */; + ProjectRef = 70B46A1B2CE041E35E8C597E /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 32DA150856EA5059045C6914 /* Products */; + ProjectRef = 3FBA500309AC35F8693A1524 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 173C64D366191D744B872D7D /* teststreaming */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 6A8E18482EF110D939C42DA4 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 61B8029C633B63745F043822 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 0588479D274C013F77D818D0 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 2998598A27AA0FF5471E29D5 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 51C6293824A624077220472E /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 9607AE3710C85E8F00CD1376 /* Postbuild */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = Postbuild; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/moose.dat\" \"./Build/Debug/moose.dat\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/moose.dat\" \"./Build/Debug/moose.dat\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/moose.dat\" \"./Build/Release/moose.dat\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/moose.dat\" \"./Build/Release/moose.dat\"\nfi"; + }; +/* End PBXShellScriptBuildPhase section */ +/* Begin PBXSourcesBuildPhase section */ + 2C10687D72CD7CF4280235EF /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 47447E154FC472C43BEA16E6 /* teststreaming.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 79E557E67AA02D4E78F8139F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 7A9F66C857A744F136C82CE7 /* PBXContainerItemProxy */; + }; + 2D6224285416717E08173EAD /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 76BE5E68237D14A7006F1192 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 651834BD7ABC59AE61127244 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "teststreaming"; + }; + name = "Debug Universal"; + }; + 37C665BD71C07DAE39DB0359 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "teststreaming"; + }; + name = "Debug Native"; + }; + 42E4297821EB03C0661F2D54 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "teststreaming"; + }; + name = "Release Universal"; + }; + 6796467F7C06764616332AE5 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "teststreaming"; + }; + name = "Release Native"; + }; + 05AF41094A51130770D800E4 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 00B4382A7EF269B77D616E4E /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 1132085309E401543268778F /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 4C4C43F8535050187F2D1804 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 16242E351F194FF65F771AE5 /* Build configuration list for PBXNativeTarget "teststreaming" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 651834BD7ABC59AE61127244 /* Debug Universal */, + 37C665BD71C07DAE39DB0359 /* Debug Native */, + 42E4297821EB03C0661F2D54 /* Release Universal */, + 6796467F7C06764616332AE5 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "teststreaming" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 05AF41094A51130770D800E4 /* Debug Universal */, + 00B4382A7EF269B77D616E4E /* Debug Native */, + 1132085309E401543268778F /* Release Universal */, + 4C4C43F8535050187F2D1804 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/testthread/testthread.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/testthread/testthread.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..14bedda821 --- /dev/null +++ b/premake/Xcode/Xcode3/tests/testthread/testthread.xcodeproj/project.pbxproj @@ -0,0 +1,457 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 35213261134328003C164DCC /* testthread.c in Sources */ = {isa = PBXBuildFile; fileRef = 62744D221EB054A72DBF6ECC /* testthread.c */; }; + 5FE61B50452A4F3A025A07EE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 61E86E5810DA1218058D7F05 /* AudioToolbox.framework */; }; + 1CDE462B612158DC56436167 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3FB53A142E7C04B131AF60B7 /* AudioUnit.framework */; }; + 32AC74004CBA5DE11B0B0F45 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 54F55C097F9208C005565BD3 /* Cocoa.framework */; }; + 5D0B286037AC23DA67154CB9 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2254502358BA512C22620E25 /* CoreAudio.framework */; }; + 4BE566F378B35F5C39FF3450 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D9873DF73A16D6469231A6A /* IOKit.framework */; }; + 44F224D13B105209689A0E41 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 747A165D604F2020484870A2 /* Carbon.framework */; }; + 293822431C5B46857C012DDA /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A5D29B153AF28416A7F460B /* ForceFeedback.framework */; }; + 27297CC17F42639B5EE2035D /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 58C37721239B4B266D173C61 /* CoreFoundation.framework */; }; + 0EE435A85A430E423A1A2B66 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 54AD5A0329425E1A7F41340C /* OpenGL.framework */; }; + 39D35C8525C2098476340C5C /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 500A69B241F07D6E00F6539A /* libSDL2main.a */; }; + 40FA75F122A8667047931606 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0DE573AE3E46757763841538 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 77F70C1273611C6F52E54034 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 54FC11132A371CB4054F3547 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 177C7C892D4B4AA67FF60081 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 54FC11132A371CB4054F3547 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 46151D864AD30A2264966480 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 168B12782E8D663D59F23F4B /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 4B6C53A062BB6F64479473AE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 168B12782E8D663D59F23F4B /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 62744D221EB054A72DBF6ECC /* testthread.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testthread.c"; path = "../../../../../test/testthread.c"; sourceTree = ""; }; + 61E86E5810DA1218058D7F05 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 3FB53A142E7C04B131AF60B7 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 54F55C097F9208C005565BD3 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 2254502358BA512C22620E25 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 1D9873DF73A16D6469231A6A /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 747A165D604F2020484870A2 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 6A5D29B153AF28416A7F460B /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 58C37721239B4B266D173C61 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 54AD5A0329425E1A7F41340C /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 41737E465E3319127D3C2499 /* testthread */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testthread"; path = "testthread"; sourceTree = BUILT_PRODUCTS_DIR; }; + 54FC11132A371CB4054F3547 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 168B12782E8D663D59F23F4B /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 4700007F3E1F074D7E8B03ED /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 5FE61B50452A4F3A025A07EE /* AudioToolbox.framework in Frameworks */, + 1CDE462B612158DC56436167 /* AudioUnit.framework in Frameworks */, + 32AC74004CBA5DE11B0B0F45 /* Cocoa.framework in Frameworks */, + 5D0B286037AC23DA67154CB9 /* CoreAudio.framework in Frameworks */, + 4BE566F378B35F5C39FF3450 /* IOKit.framework in Frameworks */, + 44F224D13B105209689A0E41 /* Carbon.framework in Frameworks */, + 293822431C5B46857C012DDA /* ForceFeedback.framework in Frameworks */, + 27297CC17F42639B5EE2035D /* CoreFoundation.framework in Frameworks */, + 0EE435A85A430E423A1A2B66 /* OpenGL.framework in Frameworks */, + 39D35C8525C2098476340C5C /* libSDL2main.a in Frameworks */, + 40FA75F122A8667047931606 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 213340E446C96252331F6C01 /* testthread */ = { + isa = PBXGroup; + children = ( + 66AE2FF133FC20E4198240D6 /* test */, + 3B5561B61103754713F35373 /* Frameworks */, + 490A3E9940BE055277566E68 /* Products */, + 16BA26944AB42BED0563622C /* Projects */, + ); + name = "testthread"; + sourceTree = ""; + }; + 66AE2FF133FC20E4198240D6 /* test */ = { + isa = PBXGroup; + children = ( + 62744D221EB054A72DBF6ECC /* testthread.c */, + ); + name = "test"; + sourceTree = ""; + }; + 3B5561B61103754713F35373 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 61E86E5810DA1218058D7F05 /* AudioToolbox.framework */, + 3FB53A142E7C04B131AF60B7 /* AudioUnit.framework */, + 54F55C097F9208C005565BD3 /* Cocoa.framework */, + 2254502358BA512C22620E25 /* CoreAudio.framework */, + 1D9873DF73A16D6469231A6A /* IOKit.framework */, + 747A165D604F2020484870A2 /* Carbon.framework */, + 6A5D29B153AF28416A7F460B /* ForceFeedback.framework */, + 58C37721239B4B266D173C61 /* CoreFoundation.framework */, + 54AD5A0329425E1A7F41340C /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 490A3E9940BE055277566E68 /* Products */ = { + isa = PBXGroup; + children = ( + 41737E465E3319127D3C2499 /* testthread */, + ); + name = "Products"; + sourceTree = ""; + }; + 16BA26944AB42BED0563622C /* Projects */ = { + isa = PBXGroup; + children = ( + 54FC11132A371CB4054F3547 /* SDL2main.xcodeproj */, + 168B12782E8D663D59F23F4B /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 7EF6583068121C260D4950B0 /* Products */ = { + isa = PBXGroup; + children = ( + 500A69B241F07D6E00F6539A /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 75AC2C5538B24E912EAF7B17 /* Products */ = { + isa = PBXGroup; + children = ( + 0DE573AE3E46757763841538 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 513F117C6C4C207175DB2ABD /* testthread */ = { + isa = PBXNativeTarget; + buildConfigurationList = 01E01EA916271687051A2652 /* Build configuration list for PBXNativeTarget "testthread" */; + buildPhases = ( + 6B6D5D1B1F55322A0FDD1DA7 /* Resources */, + 4B1011D7567C14523D7F1AF2 /* Sources */, + 4700007F3E1F074D7E8B03ED /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 44CE64AC0D075A681B5E4CA5 /* PBXTargetDependency */, + 5F6D256B254653457C6E4C1D /* PBXTargetDependency */, + ); + name = "testthread"; + productInstallPath = "$(HOME)/bin"; + productName = "testthread"; + productReference = 41737E465E3319127D3C2499 /* testthread */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testthread" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 213340E446C96252331F6C01 /* testthread */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 7EF6583068121C260D4950B0 /* Products */; + ProjectRef = 54FC11132A371CB4054F3547 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 75AC2C5538B24E912EAF7B17 /* Products */; + ProjectRef = 168B12782E8D663D59F23F4B /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 513F117C6C4C207175DB2ABD /* testthread */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 500A69B241F07D6E00F6539A /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 77F70C1273611C6F52E54034 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 0DE573AE3E46757763841538 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 46151D864AD30A2264966480 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 6B6D5D1B1F55322A0FDD1DA7 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 4B1011D7567C14523D7F1AF2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 35213261134328003C164DCC /* testthread.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 44CE64AC0D075A681B5E4CA5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 177C7C892D4B4AA67FF60081 /* PBXContainerItemProxy */; + }; + 5F6D256B254653457C6E4C1D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 4B6C53A062BB6F64479473AE /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 41810FD36E064D052AD31709 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testthread"; + }; + name = "Debug Universal"; + }; + 019B704A23640E7260FA75B0 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testthread"; + }; + name = "Debug Native"; + }; + 0D1704B65F6C5D010A855C23 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testthread"; + }; + name = "Release Universal"; + }; + 0FCC32B4651505B32E3A642F /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testthread"; + }; + name = "Release Native"; + }; + 6EEB3E43225D2C3A3D457FFE /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 30BD51C01613660E457D1E40 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 394241E765B57185689269EA /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 69103C962724337E46395806 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 01E01EA916271687051A2652 /* Build configuration list for PBXNativeTarget "testthread" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 41810FD36E064D052AD31709 /* Debug Universal */, + 019B704A23640E7260FA75B0 /* Debug Native */, + 0D1704B65F6C5D010A855C23 /* Release Universal */, + 0FCC32B4651505B32E3A642F /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testthread" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6EEB3E43225D2C3A3D457FFE /* Debug Universal */, + 30BD51C01613660E457D1E40 /* Debug Native */, + 394241E765B57185689269EA /* Release Universal */, + 69103C962724337E46395806 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/testtimer/testtimer.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/testtimer/testtimer.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..74a85997e3 --- /dev/null +++ b/premake/Xcode/Xcode3/tests/testtimer/testtimer.xcodeproj/project.pbxproj @@ -0,0 +1,457 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 7B64021D5808756776C306BF /* testtimer.c in Sources */ = {isa = PBXBuildFile; fileRef = 22293F957F2711D97BE30CC9 /* testtimer.c */; }; + 13F35686187C26DC67E311BA /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 59DB50ED16A5452649322B1D /* AudioToolbox.framework */; }; + 08C150FB43E435D67A1239D5 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAC239C69E54EC71F2968F0 /* AudioUnit.framework */; }; + 294C7A37608D633F4876781D /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7FCE587F1D867D250B9D0AF4 /* Cocoa.framework */; }; + 73EC35FD16EE11A117EC26B5 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BEF55F007556CBF162825F6 /* CoreAudio.framework */; }; + 19DF001C5A3D5F540DA70DED /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 600C4147227742EE2E68407C /* IOKit.framework */; }; + 1A197D67240E52331CFC2424 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7AF7093922A179FF070424A4 /* Carbon.framework */; }; + 7D9775EB412907CE0DF82667 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAC129468810A51532E27A0 /* ForceFeedback.framework */; }; + 3B0822D6406677340EF37654 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38440E44450A17785BCB1BCD /* CoreFoundation.framework */; }; + 2EF17062498F59832B3752BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0D37571765C244EA1A325C9C /* OpenGL.framework */; }; + 0772793F37435116345630AE /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 08006ACB69B42AA67BCF53B0 /* libSDL2main.a */; }; + 0AB1254765E46EB803F0183D /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 341F7FBC474100F24D213FDE /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 32C14D2F548E6BAC03F77804 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 697F233E5B4527790BD82DE8 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 0662119B0F20094B3237701F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 697F233E5B4527790BD82DE8 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 209B3D4C017327D60F250349 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6F8E5D8A11FF021C396C63DA /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 2E5850DC3F883A377C9E1B29 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6F8E5D8A11FF021C396C63DA /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 22293F957F2711D97BE30CC9 /* testtimer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testtimer.c"; path = "../../../../../test/testtimer.c"; sourceTree = ""; }; + 59DB50ED16A5452649322B1D /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 4BAC239C69E54EC71F2968F0 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 7FCE587F1D867D250B9D0AF4 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 4BEF55F007556CBF162825F6 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 600C4147227742EE2E68407C /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 7AF7093922A179FF070424A4 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 4BAC129468810A51532E27A0 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 38440E44450A17785BCB1BCD /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 0D37571765C244EA1A325C9C /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 2BA90F533D2C35CE0EE821BB /* testtimer */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testtimer"; path = "testtimer"; sourceTree = BUILT_PRODUCTS_DIR; }; + 697F233E5B4527790BD82DE8 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 6F8E5D8A11FF021C396C63DA /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 59EA1639021D3F4F7AC86D7A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 13F35686187C26DC67E311BA /* AudioToolbox.framework in Frameworks */, + 08C150FB43E435D67A1239D5 /* AudioUnit.framework in Frameworks */, + 294C7A37608D633F4876781D /* Cocoa.framework in Frameworks */, + 73EC35FD16EE11A117EC26B5 /* CoreAudio.framework in Frameworks */, + 19DF001C5A3D5F540DA70DED /* IOKit.framework in Frameworks */, + 1A197D67240E52331CFC2424 /* Carbon.framework in Frameworks */, + 7D9775EB412907CE0DF82667 /* ForceFeedback.framework in Frameworks */, + 3B0822D6406677340EF37654 /* CoreFoundation.framework in Frameworks */, + 2EF17062498F59832B3752BF /* OpenGL.framework in Frameworks */, + 0772793F37435116345630AE /* libSDL2main.a in Frameworks */, + 0AB1254765E46EB803F0183D /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 2A3C61D921751E2A596D0B43 /* testtimer */ = { + isa = PBXGroup; + children = ( + 0C9320211078719C5CCC7EFD /* test */, + 213A271506811AED7E1C6A94 /* Frameworks */, + 0C6224BB0611706E7C390B7D /* Products */, + 6A363F94345F4A4D427A79A1 /* Projects */, + ); + name = "testtimer"; + sourceTree = ""; + }; + 0C9320211078719C5CCC7EFD /* test */ = { + isa = PBXGroup; + children = ( + 22293F957F2711D97BE30CC9 /* testtimer.c */, + ); + name = "test"; + sourceTree = ""; + }; + 213A271506811AED7E1C6A94 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 59DB50ED16A5452649322B1D /* AudioToolbox.framework */, + 4BAC239C69E54EC71F2968F0 /* AudioUnit.framework */, + 7FCE587F1D867D250B9D0AF4 /* Cocoa.framework */, + 4BEF55F007556CBF162825F6 /* CoreAudio.framework */, + 600C4147227742EE2E68407C /* IOKit.framework */, + 7AF7093922A179FF070424A4 /* Carbon.framework */, + 4BAC129468810A51532E27A0 /* ForceFeedback.framework */, + 38440E44450A17785BCB1BCD /* CoreFoundation.framework */, + 0D37571765C244EA1A325C9C /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 0C6224BB0611706E7C390B7D /* Products */ = { + isa = PBXGroup; + children = ( + 2BA90F533D2C35CE0EE821BB /* testtimer */, + ); + name = "Products"; + sourceTree = ""; + }; + 6A363F94345F4A4D427A79A1 /* Projects */ = { + isa = PBXGroup; + children = ( + 697F233E5B4527790BD82DE8 /* SDL2main.xcodeproj */, + 6F8E5D8A11FF021C396C63DA /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 2D3E6AEA3B0428970CDF1AF4 /* Products */ = { + isa = PBXGroup; + children = ( + 08006ACB69B42AA67BCF53B0 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 62FE45F1775D285645F8488E /* Products */ = { + isa = PBXGroup; + children = ( + 341F7FBC474100F24D213FDE /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 1F0F244D534C4D1B32E764E0 /* testtimer */ = { + isa = PBXNativeTarget; + buildConfigurationList = 069B2C7817DD3A9C768A7832 /* Build configuration list for PBXNativeTarget "testtimer" */; + buildPhases = ( + 438B662D3476654319572741 /* Resources */, + 20CB29B81AA1608556B53AD0 /* Sources */, + 59EA1639021D3F4F7AC86D7A /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 15C01811098725315C840603 /* PBXTargetDependency */, + 517D6C4E040B778751987EC8 /* PBXTargetDependency */, + ); + name = "testtimer"; + productInstallPath = "$(HOME)/bin"; + productName = "testtimer"; + productReference = 2BA90F533D2C35CE0EE821BB /* testtimer */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testtimer" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 2A3C61D921751E2A596D0B43 /* testtimer */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 2D3E6AEA3B0428970CDF1AF4 /* Products */; + ProjectRef = 697F233E5B4527790BD82DE8 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 62FE45F1775D285645F8488E /* Products */; + ProjectRef = 6F8E5D8A11FF021C396C63DA /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 1F0F244D534C4D1B32E764E0 /* testtimer */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 08006ACB69B42AA67BCF53B0 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 32C14D2F548E6BAC03F77804 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 341F7FBC474100F24D213FDE /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 209B3D4C017327D60F250349 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 438B662D3476654319572741 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 20CB29B81AA1608556B53AD0 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7B64021D5808756776C306BF /* testtimer.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 15C01811098725315C840603 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 0662119B0F20094B3237701F /* PBXContainerItemProxy */; + }; + 517D6C4E040B778751987EC8 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 2E5850DC3F883A377C9E1B29 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 5B5201CD5C61059315160862 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testtimer"; + }; + name = "Debug Universal"; + }; + 447031E408EE5E531E0D7235 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testtimer"; + }; + name = "Debug Native"; + }; + 7E9248C5328360650A786F20 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testtimer"; + }; + name = "Release Universal"; + }; + 72D91F3A3DA959814FCD588B /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testtimer"; + }; + name = "Release Native"; + }; + 677744B358021FD634594C31 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 010A4E8334CB0D2C617372DC /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 40E1047F345201CA036918EE /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 2D81007B408A511C0D1500B4 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 069B2C7817DD3A9C768A7832 /* Build configuration list for PBXNativeTarget "testtimer" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 5B5201CD5C61059315160862 /* Debug Universal */, + 447031E408EE5E531E0D7235 /* Debug Native */, + 7E9248C5328360650A786F20 /* Release Universal */, + 72D91F3A3DA959814FCD588B /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testtimer" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 677744B358021FD634594C31 /* Debug Universal */, + 010A4E8334CB0D2C617372DC /* Debug Native */, + 40E1047F345201CA036918EE /* Release Universal */, + 2D81007B408A511C0D1500B4 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/testver/testver.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/testver/testver.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..6f5c576154 --- /dev/null +++ b/premake/Xcode/Xcode3/tests/testver/testver.xcodeproj/project.pbxproj @@ -0,0 +1,457 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 6014781151E5187D528723EF /* testver.c in Sources */ = {isa = PBXBuildFile; fileRef = 6B6E22E11F8848E33DA408B5 /* testver.c */; }; + 5E694906601863BD26484E1A /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EEC3B2E5C516CF444E07100 /* AudioToolbox.framework */; }; + 40844E75202C46C674FC6E3D /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B6C2F9222654F643FB72B39 /* AudioUnit.framework */; }; + 51EA10F0387055E76C16517F /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0C8064FA612620554B384DB7 /* Cocoa.framework */; }; + 0AA62A9A179074774C2A62A5 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 729D379958F428DF503A3419 /* CoreAudio.framework */; }; + 354E4CAD736522D764C841F4 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D8F1F80456F146E54A12F69 /* IOKit.framework */; }; + 76F75A2345D94CCE0894324B /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A9547275EFD3F9E40524AB9 /* Carbon.framework */; }; + 3D412E44067570B904B5148F /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F10718F74EE72460B2B53E0 /* ForceFeedback.framework */; }; + 52E8289C257550997213758F /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6359786E2B1D1C053CEB0D3B /* CoreFoundation.framework */; }; + 1B8633BE3CF116D51EA17524 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 37D30F5260F713FE171022A9 /* OpenGL.framework */; }; + 139738C34B68369115722D3C /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 55F14A235AE31CD4262346F7 /* libSDL2main.a */; }; + 0B984D0D20527570170D79FC /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F5645B120637F3775D905E5 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 685F569F02837F954ADE743D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 22B66475709B098C69197BD2 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 72786455348A513E6CED7348 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 22B66475709B098C69197BD2 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 2E48267038BB153158527C71 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6A2F6D7A044147804F6F120F /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 65C432673F726D01098111FA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6A2F6D7A044147804F6F120F /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 6B6E22E11F8848E33DA408B5 /* testver.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testver.c"; path = "../../../../../test/testver.c"; sourceTree = ""; }; + 7EEC3B2E5C516CF444E07100 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 3B6C2F9222654F643FB72B39 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 0C8064FA612620554B384DB7 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 729D379958F428DF503A3419 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 4D8F1F80456F146E54A12F69 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 3A9547275EFD3F9E40524AB9 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 0F10718F74EE72460B2B53E0 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 6359786E2B1D1C053CEB0D3B /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 37D30F5260F713FE171022A9 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 5DB74E8116BC4C6530217502 /* testver */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testver"; path = "testver"; sourceTree = BUILT_PRODUCTS_DIR; }; + 22B66475709B098C69197BD2 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 6A2F6D7A044147804F6F120F /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 49B25FDC134C7A2A5B927661 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 5E694906601863BD26484E1A /* AudioToolbox.framework in Frameworks */, + 40844E75202C46C674FC6E3D /* AudioUnit.framework in Frameworks */, + 51EA10F0387055E76C16517F /* Cocoa.framework in Frameworks */, + 0AA62A9A179074774C2A62A5 /* CoreAudio.framework in Frameworks */, + 354E4CAD736522D764C841F4 /* IOKit.framework in Frameworks */, + 76F75A2345D94CCE0894324B /* Carbon.framework in Frameworks */, + 3D412E44067570B904B5148F /* ForceFeedback.framework in Frameworks */, + 52E8289C257550997213758F /* CoreFoundation.framework in Frameworks */, + 1B8633BE3CF116D51EA17524 /* OpenGL.framework in Frameworks */, + 139738C34B68369115722D3C /* libSDL2main.a in Frameworks */, + 0B984D0D20527570170D79FC /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 11F833D43F53101770FD0C7B /* testver */ = { + isa = PBXGroup; + children = ( + 63294E297CC854C77B0271BB /* test */, + 3B4C1DD744AD6900191D4CA3 /* Frameworks */, + 27183CDE4E6371D435C25B93 /* Products */, + 334122EF372B062A59BA520E /* Projects */, + ); + name = "testver"; + sourceTree = ""; + }; + 63294E297CC854C77B0271BB /* test */ = { + isa = PBXGroup; + children = ( + 6B6E22E11F8848E33DA408B5 /* testver.c */, + ); + name = "test"; + sourceTree = ""; + }; + 3B4C1DD744AD6900191D4CA3 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 7EEC3B2E5C516CF444E07100 /* AudioToolbox.framework */, + 3B6C2F9222654F643FB72B39 /* AudioUnit.framework */, + 0C8064FA612620554B384DB7 /* Cocoa.framework */, + 729D379958F428DF503A3419 /* CoreAudio.framework */, + 4D8F1F80456F146E54A12F69 /* IOKit.framework */, + 3A9547275EFD3F9E40524AB9 /* Carbon.framework */, + 0F10718F74EE72460B2B53E0 /* ForceFeedback.framework */, + 6359786E2B1D1C053CEB0D3B /* CoreFoundation.framework */, + 37D30F5260F713FE171022A9 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 27183CDE4E6371D435C25B93 /* Products */ = { + isa = PBXGroup; + children = ( + 5DB74E8116BC4C6530217502 /* testver */, + ); + name = "Products"; + sourceTree = ""; + }; + 334122EF372B062A59BA520E /* Projects */ = { + isa = PBXGroup; + children = ( + 22B66475709B098C69197BD2 /* SDL2main.xcodeproj */, + 6A2F6D7A044147804F6F120F /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 40322E461BBE73D46D320F6F /* Products */ = { + isa = PBXGroup; + children = ( + 55F14A235AE31CD4262346F7 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 589E74AE7AAF144F04001D06 /* Products */ = { + isa = PBXGroup; + children = ( + 2F5645B120637F3775D905E5 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 0D77082F710F18C534BE6183 /* testver */ = { + isa = PBXNativeTarget; + buildConfigurationList = 23716C682BE236F146315787 /* Build configuration list for PBXNativeTarget "testver" */; + buildPhases = ( + 0CED4AD569D07AE1532321B5 /* Resources */, + 204748170CFF76D3407221CB /* Sources */, + 49B25FDC134C7A2A5B927661 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 3AD528CE0FF40F5F633541C8 /* PBXTargetDependency */, + 3FFF326116C8557B360861AA /* PBXTargetDependency */, + ); + name = "testver"; + productInstallPath = "$(HOME)/bin"; + productName = "testver"; + productReference = 5DB74E8116BC4C6530217502 /* testver */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testver" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 11F833D43F53101770FD0C7B /* testver */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 40322E461BBE73D46D320F6F /* Products */; + ProjectRef = 22B66475709B098C69197BD2 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 589E74AE7AAF144F04001D06 /* Products */; + ProjectRef = 6A2F6D7A044147804F6F120F /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 0D77082F710F18C534BE6183 /* testver */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 55F14A235AE31CD4262346F7 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 685F569F02837F954ADE743D /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 2F5645B120637F3775D905E5 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 2E48267038BB153158527C71 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 0CED4AD569D07AE1532321B5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 204748170CFF76D3407221CB /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 6014781151E5187D528723EF /* testver.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 3AD528CE0FF40F5F633541C8 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 72786455348A513E6CED7348 /* PBXContainerItemProxy */; + }; + 3FFF326116C8557B360861AA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 65C432673F726D01098111FA /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 200B57382D1F088E4FF70905 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testver"; + }; + name = "Debug Universal"; + }; + 458E1E8567FA792871804B05 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testver"; + }; + name = "Debug Native"; + }; + 0E280C7B0045494B6BEB19AC /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testver"; + }; + name = "Release Universal"; + }; + 424C1D7523CE3B8E02B2147F /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testver"; + }; + name = "Release Native"; + }; + 43BA739D4B48008676B82CB7 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 40E86CA3015C4F544D593DA0 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 05DF7BBB62432ED070FD00CB /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 47D77AC87E84335A01275818 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 23716C682BE236F146315787 /* Build configuration list for PBXNativeTarget "testver" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 200B57382D1F088E4FF70905 /* Debug Universal */, + 458E1E8567FA792871804B05 /* Debug Native */, + 0E280C7B0045494B6BEB19AC /* Release Universal */, + 424C1D7523CE3B8E02B2147F /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testver" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 43BA739D4B48008676B82CB7 /* Debug Universal */, + 40E86CA3015C4F544D593DA0 /* Debug Native */, + 05DF7BBB62432ED070FD00CB /* Release Universal */, + 47D77AC87E84335A01275818 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/testwm2/testwm2.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/testwm2/testwm2.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..d5a9d25254 --- /dev/null +++ b/premake/Xcode/Xcode3/tests/testwm2/testwm2.xcodeproj/project.pbxproj @@ -0,0 +1,500 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 0BE42EAB72F36C7702866C3E /* testwm2.c in Sources */ = {isa = PBXBuildFile; fileRef = 35B30B9D2BA973305B431C79 /* testwm2.c */; }; + 02BA178200D8732B480340AA /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3F3B433238510A9201395B14 /* AudioToolbox.framework */; }; + 2531497A26C41FFB2DFE1CAA /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5A9723A216397B73732E783F /* AudioUnit.framework */; }; + 294839F8023630471AC87C9A /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1B7D416035FC73F2499D780B /* Cocoa.framework */; }; + 75960A7B1E35508958204E07 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 14494572789E5DD835710F4A /* CoreAudio.framework */; }; + 0FEA07E415674BD44CE2221A /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 67A17B15236238841E225074 /* IOKit.framework */; }; + 78B22C7E3EC4657C3ED53157 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 607D43CA29AD40A458D50CFF /* Carbon.framework */; }; + 49B245B2311E458D631105B5 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 70BD41BC43D1767C493D4B07 /* ForceFeedback.framework */; }; + 30654A5B510B5FDD26F012DC /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 62A5002E6CDE23C3601931E1 /* CoreFoundation.framework */; }; + 495C760C1F090E551CD30744 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4FF1117D3E08144A1FB75727 /* OpenGL.framework */; }; + 15B73C417E775E8C789C760E /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F4656C1319D435B3942325F /* libSDL2main.a */; }; + 2DBD575800C87AB24B62371A /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D85368D023A6C344FD93913 /* libSDL2test.a */; }; + 19B3571E22DD01C53F4F6318 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5B047E5801E928BC78040BE3 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 49F65F4954892A3468AF59B9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6B0400622E6E3A5B64172CE7 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 11E6192A46CF465107FD024B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6B0400622E6E3A5B64172CE7 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 21E806AD668806325D1D568C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 281E6FEE01AD198860124328 /* SDL2test.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 1E1175156F97314C291323CB; + remoteInfo = "libSDL2test.a"; + }; + 099722936B22291412D24925 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 281E6FEE01AD198860124328 /* SDL2test.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7CD70F5D43DA554D66287CFC; + remoteInfo = "libSDL2test.a"; + }; + 2C01777530B566FF16C02CE9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 2C011B767D7601FD42D544E2 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 0CAA140978155CF111F45286 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 2C011B767D7601FD42D544E2 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 35B30B9D2BA973305B431C79 /* testwm2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testwm2.c"; path = "../../../../../test/testwm2.c"; sourceTree = ""; }; + 3F3B433238510A9201395B14 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 5A9723A216397B73732E783F /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 1B7D416035FC73F2499D780B /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 14494572789E5DD835710F4A /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 67A17B15236238841E225074 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 607D43CA29AD40A458D50CFF /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 70BD41BC43D1767C493D4B07 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 62A5002E6CDE23C3601931E1 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 4FF1117D3E08144A1FB75727 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 07E01726741D59FE3E556A53 /* testwm2 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testwm2"; path = "testwm2"; sourceTree = BUILT_PRODUCTS_DIR; }; + 6B0400622E6E3A5B64172CE7 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 281E6FEE01AD198860124328 /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 2C011B767D7601FD42D544E2 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 14610380060F5C6C541555CA /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 02BA178200D8732B480340AA /* AudioToolbox.framework in Frameworks */, + 2531497A26C41FFB2DFE1CAA /* AudioUnit.framework in Frameworks */, + 294839F8023630471AC87C9A /* Cocoa.framework in Frameworks */, + 75960A7B1E35508958204E07 /* CoreAudio.framework in Frameworks */, + 0FEA07E415674BD44CE2221A /* IOKit.framework in Frameworks */, + 78B22C7E3EC4657C3ED53157 /* Carbon.framework in Frameworks */, + 49B245B2311E458D631105B5 /* ForceFeedback.framework in Frameworks */, + 30654A5B510B5FDD26F012DC /* CoreFoundation.framework in Frameworks */, + 495C760C1F090E551CD30744 /* OpenGL.framework in Frameworks */, + 15B73C417E775E8C789C760E /* libSDL2main.a in Frameworks */, + 2DBD575800C87AB24B62371A /* libSDL2test.a in Frameworks */, + 19B3571E22DD01C53F4F6318 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 1D09699575D57C337D881716 /* testwm2 */ = { + isa = PBXGroup; + children = ( + 62B85D0C5D6D45B730F13A95 /* test */, + 678A4C923DF9534372032E2D /* Frameworks */, + 2CAC771F4C957321357F4473 /* Products */, + 68737EBC1D3C666D219A2090 /* Projects */, + ); + name = "testwm2"; + sourceTree = ""; + }; + 62B85D0C5D6D45B730F13A95 /* test */ = { + isa = PBXGroup; + children = ( + 35B30B9D2BA973305B431C79 /* testwm2.c */, + ); + name = "test"; + sourceTree = ""; + }; + 678A4C923DF9534372032E2D /* Frameworks */ = { + isa = PBXGroup; + children = ( + 3F3B433238510A9201395B14 /* AudioToolbox.framework */, + 5A9723A216397B73732E783F /* AudioUnit.framework */, + 1B7D416035FC73F2499D780B /* Cocoa.framework */, + 14494572789E5DD835710F4A /* CoreAudio.framework */, + 67A17B15236238841E225074 /* IOKit.framework */, + 607D43CA29AD40A458D50CFF /* Carbon.framework */, + 70BD41BC43D1767C493D4B07 /* ForceFeedback.framework */, + 62A5002E6CDE23C3601931E1 /* CoreFoundation.framework */, + 4FF1117D3E08144A1FB75727 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 2CAC771F4C957321357F4473 /* Products */ = { + isa = PBXGroup; + children = ( + 07E01726741D59FE3E556A53 /* testwm2 */, + ); + name = "Products"; + sourceTree = ""; + }; + 68737EBC1D3C666D219A2090 /* Projects */ = { + isa = PBXGroup; + children = ( + 6B0400622E6E3A5B64172CE7 /* SDL2main.xcodeproj */, + 281E6FEE01AD198860124328 /* SDL2test.xcodeproj */, + 2C011B767D7601FD42D544E2 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 6D41569C576B5436603F06AB /* Products */ = { + isa = PBXGroup; + children = ( + 2F4656C1319D435B3942325F /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 053706934CCC7FF400CE1389 /* Products */ = { + isa = PBXGroup; + children = ( + 1D85368D023A6C344FD93913 /* libSDL2test.a */, + ); + name = Products; + sourceTree = ""; + }; + 70CB3D756B797AAB28B10A4A /* Products */ = { + isa = PBXGroup; + children = ( + 5B047E5801E928BC78040BE3 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 040021644D381D391EC87B8B /* testwm2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7424155926126AB723AF4B82 /* Build configuration list for PBXNativeTarget "testwm2" */; + buildPhases = ( + 4B6F67D309DE6D6A712071FE /* Resources */, + 74917742401B5C89514A5EE9 /* Sources */, + 14610380060F5C6C541555CA /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 0B6411B5332216224D032859 /* PBXTargetDependency */, + 2F3F521D29963DC7033E09AB /* PBXTargetDependency */, + 6DB07A415BAB464C451D7F41 /* PBXTargetDependency */, + ); + name = "testwm2"; + productInstallPath = "$(HOME)/bin"; + productName = "testwm2"; + productReference = 07E01726741D59FE3E556A53 /* testwm2 */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testwm2" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 1D09699575D57C337D881716 /* testwm2 */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 6D41569C576B5436603F06AB /* Products */; + ProjectRef = 6B0400622E6E3A5B64172CE7 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 053706934CCC7FF400CE1389 /* Products */; + ProjectRef = 281E6FEE01AD198860124328 /* SDL2test.xcodeproj */; + }, + { + ProductGroup = 70CB3D756B797AAB28B10A4A /* Products */; + ProjectRef = 2C011B767D7601FD42D544E2 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 040021644D381D391EC87B8B /* testwm2 */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 2F4656C1319D435B3942325F /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 49F65F4954892A3468AF59B9 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 1D85368D023A6C344FD93913 /* libSDL2test.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2test.a"; + remoteRef = 21E806AD668806325D1D568C /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 5B047E5801E928BC78040BE3 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 2C01777530B566FF16C02CE9 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 4B6F67D309DE6D6A712071FE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 74917742401B5C89514A5EE9 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 0BE42EAB72F36C7702866C3E /* testwm2.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 0B6411B5332216224D032859 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 11E6192A46CF465107FD024B /* PBXContainerItemProxy */; + }; + 2F3F521D29963DC7033E09AB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2test.a"; + targetProxy = 099722936B22291412D24925 /* PBXContainerItemProxy */; + }; + 6DB07A415BAB464C451D7F41 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 0CAA140978155CF111F45286 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 21745AB753B5396747C850CC /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testwm2"; + }; + name = "Debug Universal"; + }; + 1FA85E282A6B581D6B67455E /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testwm2"; + }; + name = "Debug Native"; + }; + 46C62A8339C80E652667525F /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testwm2"; + }; + name = "Release Universal"; + }; + 153152C87B3E483F379E7211 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testwm2"; + }; + name = "Release Native"; + }; + 21BC41E2666D0061196139E7 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 322B588A51FC7CBD74E32330 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 0F132F51083F1502419B3ED6 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 55040782070F03AE2C4847F0 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 7424155926126AB723AF4B82 /* Build configuration list for PBXNativeTarget "testwm2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 21745AB753B5396747C850CC /* Debug Universal */, + 1FA85E282A6B581D6B67455E /* Debug Native */, + 46C62A8339C80E652667525F /* Release Universal */, + 153152C87B3E483F379E7211 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testwm2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 21BC41E2666D0061196139E7 /* Debug Universal */, + 322B588A51FC7CBD74E32330 /* Debug Native */, + 0F132F51083F1502419B3ED6 /* Release Universal */, + 55040782070F03AE2C4847F0 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode3/tests/torturethread/torturethread.xcodeproj/project.pbxproj b/premake/Xcode/Xcode3/tests/torturethread/torturethread.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..2309abff88 --- /dev/null +++ b/premake/Xcode/Xcode3/tests/torturethread/torturethread.xcodeproj/project.pbxproj @@ -0,0 +1,457 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 0B1A6B465F267277727F1F6A /* torturethread.c in Sources */ = {isa = PBXBuildFile; fileRef = 5FA75DEA52290DD6605A4165 /* torturethread.c */; }; + 0CB40A2C6B384AFE1F85723A /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79E670F651C62A887F6A3215 /* AudioToolbox.framework */; }; + 41B152CD3C1934387F884871 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 483C7AD419A54986085D3C48 /* AudioUnit.framework */; }; + 4AAE7E7E0A5653E768C911A7 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0ACC6B776AC5494213B245D5 /* Cocoa.framework */; }; + 59D67481676E7E4D1C56615B /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00142FCB5AC003C512F6094D /* CoreAudio.framework */; }; + 3FE91A7D412638F432DE3092 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 23342F6529E525F2711B4A7C /* IOKit.framework */; }; + 3B603B2925A51C443AE06C31 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DE1115E4433107A54200280 /* Carbon.framework */; }; + 354E39343B790A977606178E /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 36EE5D451D1849841BF45B78 /* ForceFeedback.framework */; }; + 093E72445180495D2C004D65 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7E321F3300CF2F895F7F1C47 /* CoreFoundation.framework */; }; + 38FF0DD1184645800F951B47 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 40701A1D6AD506C4546D7276 /* OpenGL.framework */; }; + 3ED8149145C136443C2A20C4 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 774C249D69042D1A42DF6270 /* libSDL2main.a */; }; + 6F343F4955834AD4658C4DF4 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6ACA22173E33236140FF5CCC /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 5B10199654223EDE16005ABF /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 49211B7E24B9724343D8399B /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58DC62993160374E09FF7AD6; + remoteInfo = "libSDL2main.a"; + }; + 492C0DDD39AC709960CA1D3B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 49211B7E24B9724343D8399B /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 0E7126A94A11494963D3548B; + remoteInfo = "libSDL2main.a"; + }; + 281A4C152FA91B280FFD4166 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 2A972B8803A774F925DC2034 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 07D004B11E733F1F0EA93105; + remoteInfo = "libSDL2.a"; + }; + 24F701915BCC641934B646BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 2A972B8803A774F925DC2034 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 58C10ED14175754444033E0E; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 5FA75DEA52290DD6605A4165 /* torturethread.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "torturethread.c"; path = "../../../../../test/torturethread.c"; sourceTree = ""; }; + 79E670F651C62A887F6A3215 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 483C7AD419A54986085D3C48 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 0ACC6B776AC5494213B245D5 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 00142FCB5AC003C512F6094D /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 23342F6529E525F2711B4A7C /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 4DE1115E4433107A54200280 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 36EE5D451D1849841BF45B78 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 7E321F3300CF2F895F7F1C47 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 40701A1D6AD506C4546D7276 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 04C670D73B865A7F51992465 /* torturethread */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "torturethread"; path = "torturethread"; sourceTree = BUILT_PRODUCTS_DIR; }; + 49211B7E24B9724343D8399B /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 2A972B8803A774F925DC2034 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 383067F53F225E3F7E2C39A1 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 0CB40A2C6B384AFE1F85723A /* AudioToolbox.framework in Frameworks */, + 41B152CD3C1934387F884871 /* AudioUnit.framework in Frameworks */, + 4AAE7E7E0A5653E768C911A7 /* Cocoa.framework in Frameworks */, + 59D67481676E7E4D1C56615B /* CoreAudio.framework in Frameworks */, + 3FE91A7D412638F432DE3092 /* IOKit.framework in Frameworks */, + 3B603B2925A51C443AE06C31 /* Carbon.framework in Frameworks */, + 354E39343B790A977606178E /* ForceFeedback.framework in Frameworks */, + 093E72445180495D2C004D65 /* CoreFoundation.framework in Frameworks */, + 38FF0DD1184645800F951B47 /* OpenGL.framework in Frameworks */, + 3ED8149145C136443C2A20C4 /* libSDL2main.a in Frameworks */, + 6F343F4955834AD4658C4DF4 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 52C33FFB7B7F54AF3360134B /* torturethread */ = { + isa = PBXGroup; + children = ( + 4104708A743A2F6E04606A87 /* test */, + 16FB4D0B36D6203039B60176 /* Frameworks */, + 11876D82024B38F500662D0D /* Products */, + 35307E4C3A3868B6445F5BDD /* Projects */, + ); + name = "torturethread"; + sourceTree = ""; + }; + 4104708A743A2F6E04606A87 /* test */ = { + isa = PBXGroup; + children = ( + 5FA75DEA52290DD6605A4165 /* torturethread.c */, + ); + name = "test"; + sourceTree = ""; + }; + 16FB4D0B36D6203039B60176 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 79E670F651C62A887F6A3215 /* AudioToolbox.framework */, + 483C7AD419A54986085D3C48 /* AudioUnit.framework */, + 0ACC6B776AC5494213B245D5 /* Cocoa.framework */, + 00142FCB5AC003C512F6094D /* CoreAudio.framework */, + 23342F6529E525F2711B4A7C /* IOKit.framework */, + 4DE1115E4433107A54200280 /* Carbon.framework */, + 36EE5D451D1849841BF45B78 /* ForceFeedback.framework */, + 7E321F3300CF2F895F7F1C47 /* CoreFoundation.framework */, + 40701A1D6AD506C4546D7276 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 11876D82024B38F500662D0D /* Products */ = { + isa = PBXGroup; + children = ( + 04C670D73B865A7F51992465 /* torturethread */, + ); + name = "Products"; + sourceTree = ""; + }; + 35307E4C3A3868B6445F5BDD /* Projects */ = { + isa = PBXGroup; + children = ( + 49211B7E24B9724343D8399B /* SDL2main.xcodeproj */, + 2A972B8803A774F925DC2034 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 19B4019451080CEE6B6752BA /* Products */ = { + isa = PBXGroup; + children = ( + 774C249D69042D1A42DF6270 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 51FB541E39AA5F7A55401C07 /* Products */ = { + isa = PBXGroup; + children = ( + 6ACA22173E33236140FF5CCC /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 75467BAF23EA7DA442B93066 /* torturethread */ = { + isa = PBXNativeTarget; + buildConfigurationList = 62AA34F754F6660758827B79 /* Build configuration list for PBXNativeTarget "torturethread" */; + buildPhases = ( + 59B43C746DAF04801E8356AF /* Resources */, + 7C03337571B2019A391F6075 /* Sources */, + 383067F53F225E3F7E2C39A1 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 1A5E31995684244817750D80 /* PBXTargetDependency */, + 69881AE217550B2E0BA6694F /* PBXTargetDependency */, + ); + name = "torturethread"; + productInstallPath = "$(HOME)/bin"; + productName = "torturethread"; + productReference = 04C670D73B865A7F51992465 /* torturethread */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "torturethread" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 52C33FFB7B7F54AF3360134B /* torturethread */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 19B4019451080CEE6B6752BA /* Products */; + ProjectRef = 49211B7E24B9724343D8399B /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 51FB541E39AA5F7A55401C07 /* Products */; + ProjectRef = 2A972B8803A774F925DC2034 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 75467BAF23EA7DA442B93066 /* torturethread */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 774C249D69042D1A42DF6270 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 5B10199654223EDE16005ABF /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6ACA22173E33236140FF5CCC /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 281A4C152FA91B280FFD4166 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 59B43C746DAF04801E8356AF /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 7C03337571B2019A391F6075 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 0B1A6B465F267277727F1F6A /* torturethread.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 1A5E31995684244817750D80 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 492C0DDD39AC709960CA1D3B /* PBXContainerItemProxy */; + }; + 69881AE217550B2E0BA6694F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 24F701915BCC641934B646BE /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 7AA24F003AD034440EBA0FE2 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "torturethread"; + }; + name = "Debug Universal"; + }; + 273B1EDF6B8448E06AFE7AD5 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "torturethread"; + }; + name = "Debug Native"; + }; + 34AD579C519045767AA1795E /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "torturethread"; + }; + name = "Release Universal"; + }; + 6FE9381E57F51F65473054AB /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "torturethread"; + }; + name = "Release Native"; + }; + 70CE0CB34B4406E20D7A628B /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 6BB62409012546322B45004E /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 2C526089646A0EBC67F450CF /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 45FE47EA0082624D6480128B /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 62AA34F754F6660758827B79 /* Build configuration list for PBXNativeTarget "torturethread" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7AA24F003AD034440EBA0FE2 /* Debug Universal */, + 273B1EDF6B8448E06AFE7AD5 /* Debug Native */, + 34AD579C519045767AA1795E /* Release Universal */, + 6FE9381E57F51F65473054AB /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "torturethread" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 70CE0CB34B4406E20D7A628B /* Debug Universal */, + 6BB62409012546322B45004E /* Debug Native */, + 2C526089646A0EBC67F450CF /* Release Universal */, + 45FE47EA0082624D6480128B /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/SDL.xcworkspace/contents.xcworkspacedata b/premake/Xcode/Xcode4/SDL.xcworkspace/contents.xcworkspacedata new file mode 100755 index 0000000000..7f40a1a76d --- /dev/null +++ b/premake/Xcode/Xcode4/SDL.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/premake/Xcode/Xcode4/SDL2/SDL2.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/SDL2/SDL2.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..d930889b87 --- /dev/null +++ b/premake/Xcode/Xcode4/SDL2/SDL2.xcodeproj/project.pbxproj @@ -0,0 +1,1229 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 56395776433B06D125BE09F9 /* SDL.c in Sources */ = {isa = PBXBuildFile; fileRef = 40DE5BD04661156D57675BAF /* SDL.c */; }; + 0D11631D261C2DED48367BD9 /* SDL_assert.c in Sources */ = {isa = PBXBuildFile; fileRef = 797C5E120E96465D084D1803 /* SDL_assert.c */; }; + 63957CDA535A39C9449D535D /* SDL_error.c in Sources */ = {isa = PBXBuildFile; fileRef = 62EB566114EC180710563B61 /* SDL_error.c */; }; + 396E14272C895B1B023B0EBF /* SDL_hints.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D633DEF28166D625DCD4EC6 /* SDL_hints.c */; }; + 47A824D52595733944650324 /* SDL_log.c in Sources */ = {isa = PBXBuildFile; fileRef = 49545EB23967505C4C1F1F5F /* SDL_log.c */; }; + 0DA40BB5530E3E8A13B22B2A /* SDL_atomic.c in Sources */ = {isa = PBXBuildFile; fileRef = 767256F16F7D79C038E41DCF /* SDL_atomic.c */; }; + 78B369711FEC690B61E878DB /* SDL_spinlock.c in Sources */ = {isa = PBXBuildFile; fileRef = 753F026C2D846DEF73FC61B0 /* SDL_spinlock.c */; }; + 106D013A4421102300555D43 /* SDL_audio.c in Sources */ = {isa = PBXBuildFile; fileRef = 6F143CF2601E131B5DEA62F6 /* SDL_audio.c */; }; + 2BF6538C20D269CB37087387 /* SDL_audiocvt.c in Sources */ = {isa = PBXBuildFile; fileRef = 07B907294E82663A7E91738C /* SDL_audiocvt.c */; }; + 32E8550E3FC92BD73B4739B8 /* SDL_audiodev.c in Sources */ = {isa = PBXBuildFile; fileRef = 5AAD4B726237251050431873 /* SDL_audiodev.c */; }; + 42C743FD554803F551385F5E /* SDL_audiotypecvt.c in Sources */ = {isa = PBXBuildFile; fileRef = 5B0759ED16B35B9A6B027892 /* SDL_audiotypecvt.c */; }; + 7D2A6B3F36BD6DD353D43953 /* SDL_mixer.c in Sources */ = {isa = PBXBuildFile; fileRef = 2B8C7A19218A1FFC6D376B1D /* SDL_mixer.c */; }; + 259157355D6D2B2A7C9411BE /* SDL_wave.c in Sources */ = {isa = PBXBuildFile; fileRef = 1D567D9642D94A6145E55558 /* SDL_wave.c */; }; + 4AA7597B1C4036EE6193174F /* SDL_coreaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = 0D7A645338CD1BFD1E5D728F /* SDL_coreaudio.c */; }; + 5674042A21325D343ED27F33 /* SDL_diskaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = 7E9A6779675D116654DA5CB0 /* SDL_diskaudio.c */; }; + 0B905C2A4B5E31B840865641 /* SDL_dummyaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = 79AC10FC31263C0868140F20 /* SDL_dummyaudio.c */; }; + 47D9062664F05CC72A952A7A /* SDL_cpuinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = 72EF5BB771227B3637235CF8 /* SDL_cpuinfo.c */; }; + 70D12B02516F0F2905AB412C /* SDL_clipboardevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 07AB1E6A616157DA448246C0 /* SDL_clipboardevents.c */; }; + 7B571F1F643422652B14420D /* SDL_dropevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D7748773CB1127031D53492 /* SDL_dropevents.c */; }; + 5D6A089F279C32D34F707938 /* SDL_events.c in Sources */ = {isa = PBXBuildFile; fileRef = 5CD12CBF4D837A2735DA357A /* SDL_events.c */; }; + 2FF10E5E5FFE5AA7236E259D /* SDL_gesture.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E8C6A11181536B54CDA3862 /* SDL_gesture.c */; }; + 572E0DE06DA25C7C7B4641CB /* SDL_keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 228F5EB207C27065272F3B1E /* SDL_keyboard.c */; }; + 4D11428427B179E3476635ED /* SDL_mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = 0D561615477231185657134D /* SDL_mouse.c */; }; + 4D633D8F070C41582A4B57C0 /* SDL_quit.c in Sources */ = {isa = PBXBuildFile; fileRef = 19351893793F509D77923EC4 /* SDL_quit.c */; }; + 4CB676BB174D5FA62B1A74F5 /* SDL_touch.c in Sources */ = {isa = PBXBuildFile; fileRef = 406016940A0A2E5D164A56D5 /* SDL_touch.c */; }; + 4FDB4381525E3F0E54222AB7 /* SDL_windowevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 268F2B06517B6E4D1AB372BC /* SDL_windowevents.c */; }; + 104E1ED077B5263C2F767E76 /* SDL_rwops.c in Sources */ = {isa = PBXBuildFile; fileRef = 5F7B20DF1BD236742BA56323 /* SDL_rwops.c */; }; + 054C588B4B675FE145C405FF /* SDL_rwopsbundlesupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D6F3B426BD93160262A1A0B /* SDL_rwopsbundlesupport.m */; }; + 333A606602A9304E62204041 /* SDL_sysfilesystem.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DFF58520B8305A67E5866F0 /* SDL_sysfilesystem.m */; }; + 7F371E9614B444B008BB61EB /* SDL_haptic.c in Sources */ = {isa = PBXBuildFile; fileRef = 748B5BD12D28466142D36C04 /* SDL_haptic.c */; }; + 491A69413C3372F47FD526C4 /* SDL_syshaptic.c in Sources */ = {isa = PBXBuildFile; fileRef = 07875CF62CC235C2023B171E /* SDL_syshaptic.c */; }; + 323563246DB26CEE1EE57A87 /* SDL_gamecontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = 474463FC44D12D8266163B0C /* SDL_gamecontroller.c */; }; + 6055787753B66A4F7C7C62CC /* SDL_joystick.c in Sources */ = {isa = PBXBuildFile; fileRef = 0A51682775F7695826CC3AAD /* SDL_joystick.c */; }; + 111C502964B81A6C3F8B75E9 /* SDL_sysjoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = 362B7F38400724D4745D17C1 /* SDL_sysjoystick.c */; }; + 76537577175D73B66E382DF3 /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = 3E5A3557080276B82EE540D7 /* SDL_sysloadso.c */; }; + 4A6367E166855369495907D2 /* SDL_power.c in Sources */ = {isa = PBXBuildFile; fileRef = 295B490053604A1B5F832E31 /* SDL_power.c */; }; + 703B3B447BD5756E17974E35 /* SDL_syspower.c in Sources */ = {isa = PBXBuildFile; fileRef = 441A169052554B8C05B2780E /* SDL_syspower.c */; }; + 00F850905E8838901D684336 /* SDL_render.c in Sources */ = {isa = PBXBuildFile; fileRef = 125E7FE947363FCE78AB3920 /* SDL_render.c */; }; + 084519B745617A795612765B /* SDL_yuv_mmx.c in Sources */ = {isa = PBXBuildFile; fileRef = 5EB1630859F568532C8C3792 /* SDL_yuv_mmx.c */; }; + 7A7F452C793B51C108155BF3 /* SDL_yuv_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = 08C15C7515050FDD2A886246 /* SDL_yuv_sw.c */; }; + 0BBB364F1AA839334CA903E1 /* SDL_render_gl.c in Sources */ = {isa = PBXBuildFile; fileRef = 66021F1B50BA0B215910589A /* SDL_render_gl.c */; }; + 2FE315477EB5534A33D63088 /* SDL_shaders_gl.c in Sources */ = {isa = PBXBuildFile; fileRef = 51D64CC2780E096415426017 /* SDL_shaders_gl.c */; }; + 61F2084A5BE32DCB11E03C70 /* SDL_blendfillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = 36727BCA2F1D5437708B7454 /* SDL_blendfillrect.c */; }; + 59EE3C2409372B9639821D70 /* SDL_blendline.c in Sources */ = {isa = PBXBuildFile; fileRef = 66C5268A542E341900F55A35 /* SDL_blendline.c */; }; + 485B7C4A13A54E2B21E3558A /* SDL_blendpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = 5482361F3563048574A46DB9 /* SDL_blendpoint.c */; }; + 72837DD3347C47EC16E204B9 /* SDL_drawline.c in Sources */ = {isa = PBXBuildFile; fileRef = 61C21D5077C07E4904B51C90 /* SDL_drawline.c */; }; + 2CF944703D09586A2DBC5140 /* SDL_drawpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = 59D62A724BBF27CC59231297 /* SDL_drawpoint.c */; }; + 5FAA1511268914C730B15F91 /* SDL_render_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = 0FFF44745C270A0C4F730726 /* SDL_render_sw.c */; }; + 31BE4ECF1A3005304B891CAA /* SDL_rotate.c in Sources */ = {isa = PBXBuildFile; fileRef = 421F406A12633DAC795C1EB3 /* SDL_rotate.c */; }; + 671B561A4F8961200C43368D /* SDL_getenv.c in Sources */ = {isa = PBXBuildFile; fileRef = 4BC907785D5E6668627E78DE /* SDL_getenv.c */; }; + 325E5B1B5C4745827A1E6E5F /* SDL_iconv.c in Sources */ = {isa = PBXBuildFile; fileRef = 77815DDD6F364C510AC25CB6 /* SDL_iconv.c */; }; + 467362D4600918721A582DD1 /* SDL_malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = 3F8275E71B900C7D074949FC /* SDL_malloc.c */; }; + 280E40795C183DBB6A970829 /* SDL_qsort.c in Sources */ = {isa = PBXBuildFile; fileRef = 07251EE10156492D512F75F3 /* SDL_qsort.c */; }; + 35EB063D107A51CE41391E68 /* SDL_stdlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 57323D836A0E78552E015D8E /* SDL_stdlib.c */; }; + 751335C2100E444D570F538E /* SDL_string.c in Sources */ = {isa = PBXBuildFile; fileRef = 57F4780F2A47469D23006DD1 /* SDL_string.c */; }; + 296D670D18660CF766E818CC /* SDL_thread.c in Sources */ = {isa = PBXBuildFile; fileRef = 08FF4C92289179BB0EDF765E /* SDL_thread.c */; }; + 11FC3C2D57D7210A3D615BA9 /* SDL_syscond.c in Sources */ = {isa = PBXBuildFile; fileRef = 04D200E634516AF92074244C /* SDL_syscond.c */; }; + 373D343B1143034962617BD7 /* SDL_sysmutex.c in Sources */ = {isa = PBXBuildFile; fileRef = 5CC65F3A65EF32EE5C773558 /* SDL_sysmutex.c */; }; + 15337628451D793D3CAB15D4 /* SDL_syssem.c in Sources */ = {isa = PBXBuildFile; fileRef = 05D36048404E42022A7E4127 /* SDL_syssem.c */; }; + 6AB87FC5673A2BBE6C9E0DB5 /* SDL_systhread.c in Sources */ = {isa = PBXBuildFile; fileRef = 17B31E2F2CC55CBC6F0A1D9B /* SDL_systhread.c */; }; + 2D677EC478A065B220E460EC /* SDL_systls.c in Sources */ = {isa = PBXBuildFile; fileRef = 41E150D956EA3AD510743873 /* SDL_systls.c */; }; + 623F50970F234B5E09CA450B /* SDL_timer.c in Sources */ = {isa = PBXBuildFile; fileRef = 41B156D22A535379479747CB /* SDL_timer.c */; }; + 13913E6F0397429A2DEB3D40 /* SDL_systimer.c in Sources */ = {isa = PBXBuildFile; fileRef = 459149F92FC6055B32F7153F /* SDL_systimer.c */; }; + 65946C744E79150A4C7C045C /* SDL_RLEaccel.c in Sources */ = {isa = PBXBuildFile; fileRef = 4A9716005FF9561D2C3F6284 /* SDL_RLEaccel.c */; }; + 283C240D0F085FE959BD477C /* SDL_blit.c in Sources */ = {isa = PBXBuildFile; fileRef = 3B0568EE0EB87B3019C24A16 /* SDL_blit.c */; }; + 1BB3311C46100188199C04D0 /* SDL_blit_0.c in Sources */ = {isa = PBXBuildFile; fileRef = 3EC71493552F0AB6601B4921 /* SDL_blit_0.c */; }; + 2B76555A37F14B4D41A27593 /* SDL_blit_1.c in Sources */ = {isa = PBXBuildFile; fileRef = 7D16555224CA08DB629F3ED1 /* SDL_blit_1.c */; }; + 49D204421C4F1B8835DE2832 /* SDL_blit_A.c in Sources */ = {isa = PBXBuildFile; fileRef = 296F6626753E62AE4A57408A /* SDL_blit_A.c */; }; + 5E613DFE79B379C26D650D96 /* SDL_blit_N.c in Sources */ = {isa = PBXBuildFile; fileRef = 02A05727533149171EF6318C /* SDL_blit_N.c */; }; + 4A4664FE74896DF45E1808EE /* SDL_blit_auto.c in Sources */ = {isa = PBXBuildFile; fileRef = 2B90062B1FBE1B1865A01BF8 /* SDL_blit_auto.c */; }; + 3059473C61AB631709347385 /* SDL_blit_copy.c in Sources */ = {isa = PBXBuildFile; fileRef = 1DD33CE21E6B143616A13AF1 /* SDL_blit_copy.c */; }; + 50DB688039D37DD9582868D6 /* SDL_blit_slow.c in Sources */ = {isa = PBXBuildFile; fileRef = 1CA1189B180060246D2B3B37 /* SDL_blit_slow.c */; }; + 375F7D0C5126459216E47CF2 /* SDL_bmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 6F5D7EFD4E2B79D45E1B51E3 /* SDL_bmp.c */; }; + 49F101CA136501802AFA3B94 /* SDL_clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 164801C9489C07724F6A784E /* SDL_clipboard.c */; }; + 54E9387C7E1D51AC31935DA3 /* SDL_egl.c in Sources */ = {isa = PBXBuildFile; fileRef = 286B34BD2239541E1ABF7B58 /* SDL_egl.c */; }; + 66E622863C5A41026F594412 /* SDL_fillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = 2F9B71653C254E7E388808C5 /* SDL_fillrect.c */; }; + 57AE719928720E68714B209F /* SDL_pixels.c in Sources */ = {isa = PBXBuildFile; fileRef = 7F9D4C460D482A96620971F4 /* SDL_pixels.c */; }; + 2D93262C241F1433246B2085 /* SDL_rect.c in Sources */ = {isa = PBXBuildFile; fileRef = 366D6F2633EA002441056CC7 /* SDL_rect.c */; }; + 228023C6583F3DE84EF42C58 /* SDL_shape.c in Sources */ = {isa = PBXBuildFile; fileRef = 349E213D6BCD6E7D754918E0 /* SDL_shape.c */; }; + 7E1C02D05DC73D8430EE5B32 /* SDL_stretch.c in Sources */ = {isa = PBXBuildFile; fileRef = 334B22626BDE407C402A36B6 /* SDL_stretch.c */; }; + 01AC02B5766A48C8670031F2 /* SDL_surface.c in Sources */ = {isa = PBXBuildFile; fileRef = 34EE3252493E44852C6F4D1A /* SDL_surface.c */; }; + 4BD4541153E57A437BF32A86 /* SDL_video.c in Sources */ = {isa = PBXBuildFile; fileRef = 124B099C775D350017963585 /* SDL_video.c */; }; + 51243DCF16C22BE3744032EF /* SDL_cocoaclipboard.m in Sources */ = {isa = PBXBuildFile; fileRef = 118A36F07D45647F0A084319 /* SDL_cocoaclipboard.m */; }; + 012C15875FDC21D61CD929D0 /* SDL_cocoaevents.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C224B440FCA2C1F2C3C1FAE /* SDL_cocoaevents.m */; }; + 1573379D58A7574D0DBA47AC /* SDL_cocoakeyboard.m in Sources */ = {isa = PBXBuildFile; fileRef = 4402087F5CB90F317D9208D2 /* SDL_cocoakeyboard.m */; }; + 787242E36A2735A57F59687B /* SDL_cocoamessagebox.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BFF56C82567424C3CF4591E /* SDL_cocoamessagebox.m */; }; + 2B4D04205F557192365D431C /* SDL_cocoamodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 57B60C7A316B6B5A70D13C82 /* SDL_cocoamodes.m */; }; + 310774F470EF614902A41941 /* SDL_cocoamouse.m in Sources */ = {isa = PBXBuildFile; fileRef = 309C0186189D062A37BF5FB6 /* SDL_cocoamouse.m */; }; + 24D86B472DA21C7365911852 /* SDL_cocoamousetap.m in Sources */ = {isa = PBXBuildFile; fileRef = 57283DDA43F325E829A27FBA /* SDL_cocoamousetap.m */; }; + 261C18D144B62BA517AB0CDE /* SDL_cocoaopengl.m in Sources */ = {isa = PBXBuildFile; fileRef = 361747734F387130393F605F /* SDL_cocoaopengl.m */; }; + 35B52CCD738D46A37D2A007A /* SDL_cocoashape.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DCD3646470A681D7025162E /* SDL_cocoashape.m */; }; + 11E63E4936207F26367F5238 /* SDL_cocoavideo.m in Sources */ = {isa = PBXBuildFile; fileRef = 3617606E15EE572C173C7BE1 /* SDL_cocoavideo.m */; }; + 40BD604A40D313FF5BBF038B /* SDL_cocoawindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CE067B94CD974F17E692018 /* SDL_cocoawindow.m */; }; + 78D451890F066EED1B184E5D /* SDL_nullevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 4AC7612F064013A35D2E0F0E /* SDL_nullevents.c */; }; + 7D746673275A3D2832FC70E4 /* SDL_nullframebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = 137B7080251D541D4486734D /* SDL_nullframebuffer.c */; }; + 04EE66BE026750A6697D2D25 /* SDL_nullvideo.c in Sources */ = {isa = PBXBuildFile; fileRef = 0B7016F553F306D600E0142E /* SDL_nullvideo.c */; }; + 16890198400A74D216F21D5C /* SDL_x11clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 614F0C224A9920122B861F1E /* SDL_x11clipboard.c */; }; + 5AF6069941FD62CC54180B0B /* SDL_x11dyn.c in Sources */ = {isa = PBXBuildFile; fileRef = 040245A23E4C1DB56C671C11 /* SDL_x11dyn.c */; }; + 5317393214211C5609A741CD /* SDL_x11events.c in Sources */ = {isa = PBXBuildFile; fileRef = 0D4B39C02DBE3C111ADF6469 /* SDL_x11events.c */; }; + 577A205B645529882614213E /* SDL_x11framebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = 4AC63B92198A385F654F2730 /* SDL_x11framebuffer.c */; }; + 70C662D65B383C6C59FD2D53 /* SDL_x11keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 0DDF62C0484127D723E24C22 /* SDL_x11keyboard.c */; }; + 1C89094C623507F457F92E95 /* SDL_x11messagebox.c in Sources */ = {isa = PBXBuildFile; fileRef = 707F3FE15B0D494E51614B58 /* SDL_x11messagebox.c */; }; + 602E0AE6217E04A24E1B6557 /* SDL_x11modes.c in Sources */ = {isa = PBXBuildFile; fileRef = 1BA837F00E275AC823F41E55 /* SDL_x11modes.c */; }; + 43957BE84EEC1684606737A4 /* SDL_x11mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = 084A624F52C129A670684094 /* SDL_x11mouse.c */; }; + 046106FA142534F231B450E8 /* SDL_x11opengl.c in Sources */ = {isa = PBXBuildFile; fileRef = 6956132B6EDD79D6109E23B6 /* SDL_x11opengl.c */; }; + 08301FE111B053194E1F0BA6 /* SDL_x11opengles.c in Sources */ = {isa = PBXBuildFile; fileRef = 23EC7FEA7AAA67186D60469D /* SDL_x11opengles.c */; }; + 2165120C077310332DB568BC /* SDL_x11shape.c in Sources */ = {isa = PBXBuildFile; fileRef = 541017773B6D0CC30C7F69F4 /* SDL_x11shape.c */; }; + 06E734A2124E48E15A4E5320 /* SDL_x11touch.c in Sources */ = {isa = PBXBuildFile; fileRef = 4FC145BC3C6D3F3C2D155C4E /* SDL_x11touch.c */; }; + 57586E4470463EE554525EAF /* SDL_x11video.c in Sources */ = {isa = PBXBuildFile; fileRef = 604D13500B247C9A6BB63264 /* SDL_x11video.c */; }; + 338D7DFE515B42686BA33874 /* SDL_x11window.c in Sources */ = {isa = PBXBuildFile; fileRef = 111D0E842DA26E0B16420249 /* SDL_x11window.c */; }; + 40DD09945F46241C46AD317A /* SDL_x11xinput2.c in Sources */ = {isa = PBXBuildFile; fileRef = 340B438574901D2053625299 /* SDL_x11xinput2.c */; }; + 1534489224852D230A1C3B61 /* edid-parse.c in Sources */ = {isa = PBXBuildFile; fileRef = 4A0D4F710FDE780140BA1A58 /* edid-parse.c */; }; + 2DE7276C55DC177D1FFD3CF4 /* imKStoUCS.c in Sources */ = {isa = PBXBuildFile; fileRef = 5E7A2C910B56578B68161E79 /* imKStoUCS.c */; }; + 7433560855935E4F3FF263F0 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4F7F3A2F781C7E4027BF10D0 /* AudioToolbox.framework */; }; + 6E565EE1442A3BFC4AFE75C6 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 40FD602A0F7D70BA45F43D6B /* AudioUnit.framework */; }; + 3FEA46BE079446F867776B71 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A655E13466520DF29BF55A6 /* Cocoa.framework */; }; + 14D343403DC36AE437D9195D /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 74AD246C59F62F2063FE6B8F /* CoreAudio.framework */; }; + 425302F6021B451911B44512 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E915DA675494CC65BAC159C /* IOKit.framework */; }; + 3ED608CE2822544E68372673 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 308A60C82BD87C2638C47377 /* Carbon.framework */; }; + 3FBE66251D11577638ED549A /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5702009549A31E003E2E5CF6 /* ForceFeedback.framework */; }; + 645E10F21FE63FE83F6652BC /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6F94036B274B6E9309345AF6 /* CoreFoundation.framework */; }; + 037D0C7B656434F579E54F0B /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3FAA70EE29303720292D57B6 /* OpenGL.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 40DE5BD04661156D57675BAF /* SDL.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL.c"; path = "../../../../src/SDL.c"; sourceTree = ""; }; + 797C5E120E96465D084D1803 /* SDL_assert.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_assert.c"; path = "../../../../src/SDL_assert.c"; sourceTree = ""; }; + 638F519324853667452D26A6 /* SDL_assert_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_assert_c.h"; path = "../../../../src/SDL_assert_c.h"; sourceTree = ""; }; + 62EB566114EC180710563B61 /* SDL_error.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_error.c"; path = "../../../../src/SDL_error.c"; sourceTree = ""; }; + 03540C7B6E8B017734163178 /* SDL_error_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_error_c.h"; path = "../../../../src/SDL_error_c.h"; sourceTree = ""; }; + 5D633DEF28166D625DCD4EC6 /* SDL_hints.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_hints.c"; path = "../../../../src/SDL_hints.c"; sourceTree = ""; }; + 49545EB23967505C4C1F1F5F /* SDL_log.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_log.c"; path = "../../../../src/SDL_log.c"; sourceTree = ""; }; + 767256F16F7D79C038E41DCF /* SDL_atomic.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_atomic.c"; path = "../../../../src/atomic/SDL_atomic.c"; sourceTree = ""; }; + 753F026C2D846DEF73FC61B0 /* SDL_spinlock.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_spinlock.c"; path = "../../../../src/atomic/SDL_spinlock.c"; sourceTree = ""; }; + 6F143CF2601E131B5DEA62F6 /* SDL_audio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_audio.c"; path = "../../../../src/audio/SDL_audio.c"; sourceTree = ""; }; + 11352FF17D70724A5DF0462C /* SDL_audio_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_audio_c.h"; path = "../../../../src/audio/SDL_audio_c.h"; sourceTree = ""; }; + 07B907294E82663A7E91738C /* SDL_audiocvt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_audiocvt.c"; path = "../../../../src/audio/SDL_audiocvt.c"; sourceTree = ""; }; + 5AAD4B726237251050431873 /* SDL_audiodev.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_audiodev.c"; path = "../../../../src/audio/SDL_audiodev.c"; sourceTree = ""; }; + 15895798549516351860492E /* SDL_audiodev_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_audiodev_c.h"; path = "../../../../src/audio/SDL_audiodev_c.h"; sourceTree = ""; }; + 0D3062CE47BF5D5934AB598D /* SDL_audiomem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_audiomem.h"; path = "../../../../src/audio/SDL_audiomem.h"; sourceTree = ""; }; + 5B0759ED16B35B9A6B027892 /* SDL_audiotypecvt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_audiotypecvt.c"; path = "../../../../src/audio/SDL_audiotypecvt.c"; sourceTree = ""; }; + 2B8C7A19218A1FFC6D376B1D /* SDL_mixer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_mixer.c"; path = "../../../../src/audio/SDL_mixer.c"; sourceTree = ""; }; + 09E4653E4CD964410C0E71BA /* SDL_sysaudio.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_sysaudio.h"; path = "../../../../src/audio/SDL_sysaudio.h"; sourceTree = ""; }; + 1D567D9642D94A6145E55558 /* SDL_wave.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_wave.c"; path = "../../../../src/audio/SDL_wave.c"; sourceTree = ""; }; + 72EA0C2D69F77DBD33AB3C51 /* SDL_wave.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_wave.h"; path = "../../../../src/audio/SDL_wave.h"; sourceTree = ""; }; + 0D7A645338CD1BFD1E5D728F /* SDL_coreaudio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_coreaudio.c"; path = "../../../../src/audio/coreaudio/SDL_coreaudio.c"; sourceTree = ""; }; + 73190F7379966C4F40741823 /* SDL_coreaudio.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_coreaudio.h"; path = "../../../../src/audio/coreaudio/SDL_coreaudio.h"; sourceTree = ""; }; + 7E9A6779675D116654DA5CB0 /* SDL_diskaudio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_diskaudio.c"; path = "../../../../src/audio/disk/SDL_diskaudio.c"; sourceTree = ""; }; + 05621EEA4E44078A77CB6A45 /* SDL_diskaudio.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_diskaudio.h"; path = "../../../../src/audio/disk/SDL_diskaudio.h"; sourceTree = ""; }; + 79AC10FC31263C0868140F20 /* SDL_dummyaudio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_dummyaudio.c"; path = "../../../../src/audio/dummy/SDL_dummyaudio.c"; sourceTree = ""; }; + 7E6F31A9587A54142A217C04 /* SDL_dummyaudio.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_dummyaudio.h"; path = "../../../../src/audio/dummy/SDL_dummyaudio.h"; sourceTree = ""; }; + 72EF5BB771227B3637235CF8 /* SDL_cpuinfo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_cpuinfo.c"; path = "../../../../src/cpuinfo/SDL_cpuinfo.c"; sourceTree = ""; }; + 07AB1E6A616157DA448246C0 /* SDL_clipboardevents.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_clipboardevents.c"; path = "../../../../src/events/SDL_clipboardevents.c"; sourceTree = ""; }; + 52A55FDD41493AD524FB1696 /* SDL_clipboardevents_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_clipboardevents_c.h"; path = "../../../../src/events/SDL_clipboardevents_c.h"; sourceTree = ""; }; + 5D7748773CB1127031D53492 /* SDL_dropevents.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_dropevents.c"; path = "../../../../src/events/SDL_dropevents.c"; sourceTree = ""; }; + 13F62D526EDE359A23CC367D /* SDL_dropevents_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_dropevents_c.h"; path = "../../../../src/events/SDL_dropevents_c.h"; sourceTree = ""; }; + 5CD12CBF4D837A2735DA357A /* SDL_events.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_events.c"; path = "../../../../src/events/SDL_events.c"; sourceTree = ""; }; + 4D73610B1AC11DCF3B1E4198 /* SDL_events_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_events_c.h"; path = "../../../../src/events/SDL_events_c.h"; sourceTree = ""; }; + 6E8C6A11181536B54CDA3862 /* SDL_gesture.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_gesture.c"; path = "../../../../src/events/SDL_gesture.c"; sourceTree = ""; }; + 1FA64F67777D359A23951291 /* SDL_gesture_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_gesture_c.h"; path = "../../../../src/events/SDL_gesture_c.h"; sourceTree = ""; }; + 228F5EB207C27065272F3B1E /* SDL_keyboard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_keyboard.c"; path = "../../../../src/events/SDL_keyboard.c"; sourceTree = ""; }; + 0E2F6FB174B949F503851218 /* SDL_keyboard_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_keyboard_c.h"; path = "../../../../src/events/SDL_keyboard_c.h"; sourceTree = ""; }; + 0D561615477231185657134D /* SDL_mouse.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_mouse.c"; path = "../../../../src/events/SDL_mouse.c"; sourceTree = ""; }; + 68F1352D56836C98215E4227 /* SDL_mouse_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_mouse_c.h"; path = "../../../../src/events/SDL_mouse_c.h"; sourceTree = ""; }; + 19351893793F509D77923EC4 /* SDL_quit.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_quit.c"; path = "../../../../src/events/SDL_quit.c"; sourceTree = ""; }; + 28401483652C3C85648C2BD1 /* SDL_sysevents.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_sysevents.h"; path = "../../../../src/events/SDL_sysevents.h"; sourceTree = ""; }; + 406016940A0A2E5D164A56D5 /* SDL_touch.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_touch.c"; path = "../../../../src/events/SDL_touch.c"; sourceTree = ""; }; + 0678479A030E2101581305E5 /* SDL_touch_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_touch_c.h"; path = "../../../../src/events/SDL_touch_c.h"; sourceTree = ""; }; + 268F2B06517B6E4D1AB372BC /* SDL_windowevents.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_windowevents.c"; path = "../../../../src/events/SDL_windowevents.c"; sourceTree = ""; }; + 035A192D7417370353063DD7 /* SDL_windowevents_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_windowevents_c.h"; path = "../../../../src/events/SDL_windowevents_c.h"; sourceTree = ""; }; + 0470694A7E983CF449D36075 /* blank_cursor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "blank_cursor.h"; path = "../../../../src/events/blank_cursor.h"; sourceTree = ""; }; + 591A4F1254B212904B054961 /* default_cursor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "default_cursor.h"; path = "../../../../src/events/default_cursor.h"; sourceTree = ""; }; + 001853AA40D9135D64046FB9 /* scancodes_darwin.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "scancodes_darwin.h"; path = "../../../../src/events/scancodes_darwin.h"; sourceTree = ""; }; + 73083A0333552D346ED96DCE /* scancodes_linux.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "scancodes_linux.h"; path = "../../../../src/events/scancodes_linux.h"; sourceTree = ""; }; + 230D64957D8D39B20C14260D /* scancodes_windows.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "scancodes_windows.h"; path = "../../../../src/events/scancodes_windows.h"; sourceTree = ""; }; + 30CD0FD3107468C70017737E /* scancodes_xfree86.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "scancodes_xfree86.h"; path = "../../../../src/events/scancodes_xfree86.h"; sourceTree = ""; }; + 5F7B20DF1BD236742BA56323 /* SDL_rwops.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_rwops.c"; path = "../../../../src/file/SDL_rwops.c"; sourceTree = ""; }; + 16AF6B432BCC14366CF6238C /* SDL_rwopsbundlesupport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_rwopsbundlesupport.h"; path = "../../../../src/file/cocoa/SDL_rwopsbundlesupport.h"; sourceTree = ""; }; + 5D6F3B426BD93160262A1A0B /* SDL_rwopsbundlesupport.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_rwopsbundlesupport.m"; path = "../../../../src/file/cocoa/SDL_rwopsbundlesupport.m"; sourceTree = ""; }; + 3DFF58520B8305A67E5866F0 /* SDL_sysfilesystem.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_sysfilesystem.m"; path = "../../../../src/filesystem/cocoa/SDL_sysfilesystem.m"; sourceTree = ""; }; + 748B5BD12D28466142D36C04 /* SDL_haptic.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_haptic.c"; path = "../../../../src/haptic/SDL_haptic.c"; sourceTree = ""; }; + 0E4E25F2553245B308BB6B4E /* SDL_haptic_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_haptic_c.h"; path = "../../../../src/haptic/SDL_haptic_c.h"; sourceTree = ""; }; + 01FA4AE64BF015FF2FB464CD /* SDL_syshaptic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_syshaptic.h"; path = "../../../../src/haptic/SDL_syshaptic.h"; sourceTree = ""; }; + 07875CF62CC235C2023B171E /* SDL_syshaptic.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_syshaptic.c"; path = "../../../../src/haptic/darwin/SDL_syshaptic.c"; sourceTree = ""; }; + 474463FC44D12D8266163B0C /* SDL_gamecontroller.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_gamecontroller.c"; path = "../../../../src/joystick/SDL_gamecontroller.c"; sourceTree = ""; }; + 4C5A3AA4122614E54CF708AC /* SDL_gamecontrollerdb.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_gamecontrollerdb.h"; path = "../../../../src/joystick/SDL_gamecontrollerdb.h"; sourceTree = ""; }; + 0A51682775F7695826CC3AAD /* SDL_joystick.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_joystick.c"; path = "../../../../src/joystick/SDL_joystick.c"; sourceTree = ""; }; + 52A612A679915043020D2C12 /* SDL_joystick_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_joystick_c.h"; path = "../../../../src/joystick/SDL_joystick_c.h"; sourceTree = ""; }; + 0AE5451F199460984A49374D /* SDL_sysjoystick.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_sysjoystick.h"; path = "../../../../src/joystick/SDL_sysjoystick.h"; sourceTree = ""; }; + 362B7F38400724D4745D17C1 /* SDL_sysjoystick.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_sysjoystick.c"; path = "../../../../src/joystick/darwin/SDL_sysjoystick.c"; sourceTree = ""; }; + 24E3589959C45B6570D82D57 /* SDL_sysjoystick_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_sysjoystick_c.h"; path = "../../../../src/joystick/darwin/SDL_sysjoystick_c.h"; sourceTree = ""; }; + 3E5A3557080276B82EE540D7 /* SDL_sysloadso.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_sysloadso.c"; path = "../../../../src/loadso/dlopen/SDL_sysloadso.c"; sourceTree = ""; }; + 295B490053604A1B5F832E31 /* SDL_power.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_power.c"; path = "../../../../src/power/SDL_power.c"; sourceTree = ""; }; + 441A169052554B8C05B2780E /* SDL_syspower.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_syspower.c"; path = "../../../../src/power/macosx/SDL_syspower.c"; sourceTree = ""; }; + 125E7FE947363FCE78AB3920 /* SDL_render.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_render.c"; path = "../../../../src/render/SDL_render.c"; sourceTree = ""; }; + 2A47449E0F2F77E169974EB5 /* SDL_sysrender.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_sysrender.h"; path = "../../../../src/render/SDL_sysrender.h"; sourceTree = ""; }; + 5EB1630859F568532C8C3792 /* SDL_yuv_mmx.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_yuv_mmx.c"; path = "../../../../src/render/SDL_yuv_mmx.c"; sourceTree = ""; }; + 08C15C7515050FDD2A886246 /* SDL_yuv_sw.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_yuv_sw.c"; path = "../../../../src/render/SDL_yuv_sw.c"; sourceTree = ""; }; + 5BE06A7B5F230FFD60462447 /* SDL_yuv_sw_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_yuv_sw_c.h"; path = "../../../../src/render/SDL_yuv_sw_c.h"; sourceTree = ""; }; + 62562839558A5DF23BDF37B0 /* mmx.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "mmx.h"; path = "../../../../src/render/mmx.h"; sourceTree = ""; }; + 17FE29923E28546A02B34AF8 /* SDL_glfuncs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_glfuncs.h"; path = "../../../../src/render/opengl/SDL_glfuncs.h"; sourceTree = ""; }; + 66021F1B50BA0B215910589A /* SDL_render_gl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_render_gl.c"; path = "../../../../src/render/opengl/SDL_render_gl.c"; sourceTree = ""; }; + 51D64CC2780E096415426017 /* SDL_shaders_gl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_shaders_gl.c"; path = "../../../../src/render/opengl/SDL_shaders_gl.c"; sourceTree = ""; }; + 57AE68AC283B55A627FE263E /* SDL_shaders_gl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_shaders_gl.h"; path = "../../../../src/render/opengl/SDL_shaders_gl.h"; sourceTree = ""; }; + 36727BCA2F1D5437708B7454 /* SDL_blendfillrect.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blendfillrect.c"; path = "../../../../src/render/software/SDL_blendfillrect.c"; sourceTree = ""; }; + 778563EC2EB8351B1A7437EF /* SDL_blendfillrect.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_blendfillrect.h"; path = "../../../../src/render/software/SDL_blendfillrect.h"; sourceTree = ""; }; + 66C5268A542E341900F55A35 /* SDL_blendline.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blendline.c"; path = "../../../../src/render/software/SDL_blendline.c"; sourceTree = ""; }; + 2CC400BF23A8022D69D20E92 /* SDL_blendline.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_blendline.h"; path = "../../../../src/render/software/SDL_blendline.h"; sourceTree = ""; }; + 5482361F3563048574A46DB9 /* SDL_blendpoint.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blendpoint.c"; path = "../../../../src/render/software/SDL_blendpoint.c"; sourceTree = ""; }; + 6487779022F92FDD61BF4F81 /* SDL_blendpoint.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_blendpoint.h"; path = "../../../../src/render/software/SDL_blendpoint.h"; sourceTree = ""; }; + 572556393F5D7E9C59A70B85 /* SDL_draw.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_draw.h"; path = "../../../../src/render/software/SDL_draw.h"; sourceTree = ""; }; + 61C21D5077C07E4904B51C90 /* SDL_drawline.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_drawline.c"; path = "../../../../src/render/software/SDL_drawline.c"; sourceTree = ""; }; + 3A534994363818EE461314CD /* SDL_drawline.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_drawline.h"; path = "../../../../src/render/software/SDL_drawline.h"; sourceTree = ""; }; + 59D62A724BBF27CC59231297 /* SDL_drawpoint.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_drawpoint.c"; path = "../../../../src/render/software/SDL_drawpoint.c"; sourceTree = ""; }; + 7F242EF90A1711F051270B6A /* SDL_drawpoint.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_drawpoint.h"; path = "../../../../src/render/software/SDL_drawpoint.h"; sourceTree = ""; }; + 0FFF44745C270A0C4F730726 /* SDL_render_sw.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_render_sw.c"; path = "../../../../src/render/software/SDL_render_sw.c"; sourceTree = ""; }; + 5E736E9C457F4F227F0D63CF /* SDL_render_sw_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_render_sw_c.h"; path = "../../../../src/render/software/SDL_render_sw_c.h"; sourceTree = ""; }; + 421F406A12633DAC795C1EB3 /* SDL_rotate.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_rotate.c"; path = "../../../../src/render/software/SDL_rotate.c"; sourceTree = ""; }; + 01921DE55298202024E96745 /* SDL_rotate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_rotate.h"; path = "../../../../src/render/software/SDL_rotate.h"; sourceTree = ""; }; + 4BC907785D5E6668627E78DE /* SDL_getenv.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_getenv.c"; path = "../../../../src/stdlib/SDL_getenv.c"; sourceTree = ""; }; + 77815DDD6F364C510AC25CB6 /* SDL_iconv.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_iconv.c"; path = "../../../../src/stdlib/SDL_iconv.c"; sourceTree = ""; }; + 3F8275E71B900C7D074949FC /* SDL_malloc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_malloc.c"; path = "../../../../src/stdlib/SDL_malloc.c"; sourceTree = ""; }; + 07251EE10156492D512F75F3 /* SDL_qsort.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_qsort.c"; path = "../../../../src/stdlib/SDL_qsort.c"; sourceTree = ""; }; + 57323D836A0E78552E015D8E /* SDL_stdlib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_stdlib.c"; path = "../../../../src/stdlib/SDL_stdlib.c"; sourceTree = ""; }; + 57F4780F2A47469D23006DD1 /* SDL_string.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_string.c"; path = "../../../../src/stdlib/SDL_string.c"; sourceTree = ""; }; + 2EB6434034986F5230BE1635 /* SDL_systhread.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_systhread.h"; path = "../../../../src/thread/SDL_systhread.h"; sourceTree = ""; }; + 08FF4C92289179BB0EDF765E /* SDL_thread.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_thread.c"; path = "../../../../src/thread/SDL_thread.c"; sourceTree = ""; }; + 2CA925B6783314DA18E16F8B /* SDL_thread_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_thread_c.h"; path = "../../../../src/thread/SDL_thread_c.h"; sourceTree = ""; }; + 04D200E634516AF92074244C /* SDL_syscond.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_syscond.c"; path = "../../../../src/thread/pthread/SDL_syscond.c"; sourceTree = ""; }; + 5CC65F3A65EF32EE5C773558 /* SDL_sysmutex.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_sysmutex.c"; path = "../../../../src/thread/pthread/SDL_sysmutex.c"; sourceTree = ""; }; + 12F254797C1631F41D3137F8 /* SDL_sysmutex_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_sysmutex_c.h"; path = "../../../../src/thread/pthread/SDL_sysmutex_c.h"; sourceTree = ""; }; + 05D36048404E42022A7E4127 /* SDL_syssem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_syssem.c"; path = "../../../../src/thread/pthread/SDL_syssem.c"; sourceTree = ""; }; + 17B31E2F2CC55CBC6F0A1D9B /* SDL_systhread.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_systhread.c"; path = "../../../../src/thread/pthread/SDL_systhread.c"; sourceTree = ""; }; + 02B428D53F1D18F262D463B0 /* SDL_systhread_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_systhread_c.h"; path = "../../../../src/thread/pthread/SDL_systhread_c.h"; sourceTree = ""; }; + 41E150D956EA3AD510743873 /* SDL_systls.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_systls.c"; path = "../../../../src/thread/pthread/SDL_systls.c"; sourceTree = ""; }; + 41B156D22A535379479747CB /* SDL_timer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_timer.c"; path = "../../../../src/timer/SDL_timer.c"; sourceTree = ""; }; + 002C537968C9193840B53AEE /* SDL_timer_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_timer_c.h"; path = "../../../../src/timer/SDL_timer_c.h"; sourceTree = ""; }; + 459149F92FC6055B32F7153F /* SDL_systimer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_systimer.c"; path = "../../../../src/timer/unix/SDL_systimer.c"; sourceTree = ""; }; + 4A9716005FF9561D2C3F6284 /* SDL_RLEaccel.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_RLEaccel.c"; path = "../../../../src/video/SDL_RLEaccel.c"; sourceTree = ""; }; + 50AD3AC235DA7BFB41AC2EF0 /* SDL_RLEaccel_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_RLEaccel_c.h"; path = "../../../../src/video/SDL_RLEaccel_c.h"; sourceTree = ""; }; + 3B0568EE0EB87B3019C24A16 /* SDL_blit.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit.c"; path = "../../../../src/video/SDL_blit.c"; sourceTree = ""; }; + 513C6936649F3988151A60EC /* SDL_blit.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_blit.h"; path = "../../../../src/video/SDL_blit.h"; sourceTree = ""; }; + 3EC71493552F0AB6601B4921 /* SDL_blit_0.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit_0.c"; path = "../../../../src/video/SDL_blit_0.c"; sourceTree = ""; }; + 7D16555224CA08DB629F3ED1 /* SDL_blit_1.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit_1.c"; path = "../../../../src/video/SDL_blit_1.c"; sourceTree = ""; }; + 296F6626753E62AE4A57408A /* SDL_blit_A.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit_A.c"; path = "../../../../src/video/SDL_blit_A.c"; sourceTree = ""; }; + 02A05727533149171EF6318C /* SDL_blit_N.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit_N.c"; path = "../../../../src/video/SDL_blit_N.c"; sourceTree = ""; }; + 2B90062B1FBE1B1865A01BF8 /* SDL_blit_auto.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit_auto.c"; path = "../../../../src/video/SDL_blit_auto.c"; sourceTree = ""; }; + 690F65987ABC73935FA163B9 /* SDL_blit_auto.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_blit_auto.h"; path = "../../../../src/video/SDL_blit_auto.h"; sourceTree = ""; }; + 1DD33CE21E6B143616A13AF1 /* SDL_blit_copy.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit_copy.c"; path = "../../../../src/video/SDL_blit_copy.c"; sourceTree = ""; }; + 5919276F7CBC2D445BDC0505 /* SDL_blit_copy.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_blit_copy.h"; path = "../../../../src/video/SDL_blit_copy.h"; sourceTree = ""; }; + 1CA1189B180060246D2B3B37 /* SDL_blit_slow.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit_slow.c"; path = "../../../../src/video/SDL_blit_slow.c"; sourceTree = ""; }; + 560565CD15672ED06F9355B1 /* SDL_blit_slow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_blit_slow.h"; path = "../../../../src/video/SDL_blit_slow.h"; sourceTree = ""; }; + 6F5D7EFD4E2B79D45E1B51E3 /* SDL_bmp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_bmp.c"; path = "../../../../src/video/SDL_bmp.c"; sourceTree = ""; }; + 164801C9489C07724F6A784E /* SDL_clipboard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_clipboard.c"; path = "../../../../src/video/SDL_clipboard.c"; sourceTree = ""; }; + 286B34BD2239541E1ABF7B58 /* SDL_egl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_egl.c"; path = "../../../../src/video/SDL_egl.c"; sourceTree = ""; }; + 290B131F70BA5F6766C05FCB /* SDL_egl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_egl.h"; path = "../../../../src/video/SDL_egl.h"; sourceTree = ""; }; + 2F9B71653C254E7E388808C5 /* SDL_fillrect.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_fillrect.c"; path = "../../../../src/video/SDL_fillrect.c"; sourceTree = ""; }; + 7F9D4C460D482A96620971F4 /* SDL_pixels.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_pixels.c"; path = "../../../../src/video/SDL_pixels.c"; sourceTree = ""; }; + 2FFC595E3D4133F946C128EE /* SDL_pixels_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_pixels_c.h"; path = "../../../../src/video/SDL_pixels_c.h"; sourceTree = ""; }; + 366D6F2633EA002441056CC7 /* SDL_rect.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_rect.c"; path = "../../../../src/video/SDL_rect.c"; sourceTree = ""; }; + 0FBC1056267369394FF37EE2 /* SDL_rect_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_rect_c.h"; path = "../../../../src/video/SDL_rect_c.h"; sourceTree = ""; }; + 349E213D6BCD6E7D754918E0 /* SDL_shape.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_shape.c"; path = "../../../../src/video/SDL_shape.c"; sourceTree = ""; }; + 6FB7747B56EB06143A9E7D56 /* SDL_shape_internals.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_shape_internals.h"; path = "../../../../src/video/SDL_shape_internals.h"; sourceTree = ""; }; + 334B22626BDE407C402A36B6 /* SDL_stretch.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_stretch.c"; path = "../../../../src/video/SDL_stretch.c"; sourceTree = ""; }; + 34EE3252493E44852C6F4D1A /* SDL_surface.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_surface.c"; path = "../../../../src/video/SDL_surface.c"; sourceTree = ""; }; + 3C320390064404981FE12D62 /* SDL_sysvideo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_sysvideo.h"; path = "../../../../src/video/SDL_sysvideo.h"; sourceTree = ""; }; + 124B099C775D350017963585 /* SDL_video.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_video.c"; path = "../../../../src/video/SDL_video.c"; sourceTree = ""; }; + 060616512B17276042FD01B1 /* SDL_cocoaclipboard.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoaclipboard.h"; path = "../../../../src/video/cocoa/SDL_cocoaclipboard.h"; sourceTree = ""; }; + 118A36F07D45647F0A084319 /* SDL_cocoaclipboard.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoaclipboard.m"; path = "../../../../src/video/cocoa/SDL_cocoaclipboard.m"; sourceTree = ""; }; + 1BF249306FDF58717F8A67FE /* SDL_cocoaevents.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoaevents.h"; path = "../../../../src/video/cocoa/SDL_cocoaevents.h"; sourceTree = ""; }; + 6C224B440FCA2C1F2C3C1FAE /* SDL_cocoaevents.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoaevents.m"; path = "../../../../src/video/cocoa/SDL_cocoaevents.m"; sourceTree = ""; }; + 1DA20CF07FEB53241C877551 /* SDL_cocoakeyboard.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoakeyboard.h"; path = "../../../../src/video/cocoa/SDL_cocoakeyboard.h"; sourceTree = ""; }; + 4402087F5CB90F317D9208D2 /* SDL_cocoakeyboard.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoakeyboard.m"; path = "../../../../src/video/cocoa/SDL_cocoakeyboard.m"; sourceTree = ""; }; + 20DB49010B275E054D963ABC /* SDL_cocoamessagebox.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoamessagebox.h"; path = "../../../../src/video/cocoa/SDL_cocoamessagebox.h"; sourceTree = ""; }; + 4BFF56C82567424C3CF4591E /* SDL_cocoamessagebox.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoamessagebox.m"; path = "../../../../src/video/cocoa/SDL_cocoamessagebox.m"; sourceTree = ""; }; + 668468D44E1637670A5F108D /* SDL_cocoamodes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoamodes.h"; path = "../../../../src/video/cocoa/SDL_cocoamodes.h"; sourceTree = ""; }; + 57B60C7A316B6B5A70D13C82 /* SDL_cocoamodes.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoamodes.m"; path = "../../../../src/video/cocoa/SDL_cocoamodes.m"; sourceTree = ""; }; + 759F34624091186A729C6F35 /* SDL_cocoamouse.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoamouse.h"; path = "../../../../src/video/cocoa/SDL_cocoamouse.h"; sourceTree = ""; }; + 309C0186189D062A37BF5FB6 /* SDL_cocoamouse.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoamouse.m"; path = "../../../../src/video/cocoa/SDL_cocoamouse.m"; sourceTree = ""; }; + 21076E4577D20D1D0FAC6ABB /* SDL_cocoamousetap.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoamousetap.h"; path = "../../../../src/video/cocoa/SDL_cocoamousetap.h"; sourceTree = ""; }; + 57283DDA43F325E829A27FBA /* SDL_cocoamousetap.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoamousetap.m"; path = "../../../../src/video/cocoa/SDL_cocoamousetap.m"; sourceTree = ""; }; + 6A147ACC11C6742F76C2435F /* SDL_cocoaopengl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoaopengl.h"; path = "../../../../src/video/cocoa/SDL_cocoaopengl.h"; sourceTree = ""; }; + 361747734F387130393F605F /* SDL_cocoaopengl.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoaopengl.m"; path = "../../../../src/video/cocoa/SDL_cocoaopengl.m"; sourceTree = ""; }; + 783F00DE129C679D07016043 /* SDL_cocoashape.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoashape.h"; path = "../../../../src/video/cocoa/SDL_cocoashape.h"; sourceTree = ""; }; + 7DCD3646470A681D7025162E /* SDL_cocoashape.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoashape.m"; path = "../../../../src/video/cocoa/SDL_cocoashape.m"; sourceTree = ""; }; + 6C2671F8747628C0054C5B51 /* SDL_cocoavideo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoavideo.h"; path = "../../../../src/video/cocoa/SDL_cocoavideo.h"; sourceTree = ""; }; + 3617606E15EE572C173C7BE1 /* SDL_cocoavideo.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoavideo.m"; path = "../../../../src/video/cocoa/SDL_cocoavideo.m"; sourceTree = ""; }; + 178524292FDA124263861BDD /* SDL_cocoawindow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoawindow.h"; path = "../../../../src/video/cocoa/SDL_cocoawindow.h"; sourceTree = ""; }; + 7CE067B94CD974F17E692018 /* SDL_cocoawindow.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoawindow.m"; path = "../../../../src/video/cocoa/SDL_cocoawindow.m"; sourceTree = ""; }; + 4AC7612F064013A35D2E0F0E /* SDL_nullevents.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_nullevents.c"; path = "../../../../src/video/dummy/SDL_nullevents.c"; sourceTree = ""; }; + 63C755A43CB542DE343127F2 /* SDL_nullevents_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_nullevents_c.h"; path = "../../../../src/video/dummy/SDL_nullevents_c.h"; sourceTree = ""; }; + 137B7080251D541D4486734D /* SDL_nullframebuffer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_nullframebuffer.c"; path = "../../../../src/video/dummy/SDL_nullframebuffer.c"; sourceTree = ""; }; + 288F77CC00F211760DDC1D83 /* SDL_nullframebuffer_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_nullframebuffer_c.h"; path = "../../../../src/video/dummy/SDL_nullframebuffer_c.h"; sourceTree = ""; }; + 0B7016F553F306D600E0142E /* SDL_nullvideo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_nullvideo.c"; path = "../../../../src/video/dummy/SDL_nullvideo.c"; sourceTree = ""; }; + 6D68605324C17B1C176C6552 /* SDL_nullvideo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_nullvideo.h"; path = "../../../../src/video/dummy/SDL_nullvideo.h"; sourceTree = ""; }; + 614F0C224A9920122B861F1E /* SDL_x11clipboard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11clipboard.c"; path = "../../../../src/video/x11/SDL_x11clipboard.c"; sourceTree = ""; }; + 399A2DE06000601936783D4A /* SDL_x11clipboard.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11clipboard.h"; path = "../../../../src/video/x11/SDL_x11clipboard.h"; sourceTree = ""; }; + 040245A23E4C1DB56C671C11 /* SDL_x11dyn.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11dyn.c"; path = "../../../../src/video/x11/SDL_x11dyn.c"; sourceTree = ""; }; + 059C757C2A7C42BC023E690B /* SDL_x11dyn.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11dyn.h"; path = "../../../../src/video/x11/SDL_x11dyn.h"; sourceTree = ""; }; + 0D4B39C02DBE3C111ADF6469 /* SDL_x11events.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11events.c"; path = "../../../../src/video/x11/SDL_x11events.c"; sourceTree = ""; }; + 2CCB7E6732185E317FD44176 /* SDL_x11events.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11events.h"; path = "../../../../src/video/x11/SDL_x11events.h"; sourceTree = ""; }; + 4AC63B92198A385F654F2730 /* SDL_x11framebuffer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11framebuffer.c"; path = "../../../../src/video/x11/SDL_x11framebuffer.c"; sourceTree = ""; }; + 206234E53298196560965544 /* SDL_x11framebuffer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11framebuffer.h"; path = "../../../../src/video/x11/SDL_x11framebuffer.h"; sourceTree = ""; }; + 0DDF62C0484127D723E24C22 /* SDL_x11keyboard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11keyboard.c"; path = "../../../../src/video/x11/SDL_x11keyboard.c"; sourceTree = ""; }; + 5B580F5260F8682D7AA64832 /* SDL_x11keyboard.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11keyboard.h"; path = "../../../../src/video/x11/SDL_x11keyboard.h"; sourceTree = ""; }; + 707F3FE15B0D494E51614B58 /* SDL_x11messagebox.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11messagebox.c"; path = "../../../../src/video/x11/SDL_x11messagebox.c"; sourceTree = ""; }; + 60CA27DD2C8E30F264EB0997 /* SDL_x11messagebox.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11messagebox.h"; path = "../../../../src/video/x11/SDL_x11messagebox.h"; sourceTree = ""; }; + 1BA837F00E275AC823F41E55 /* SDL_x11modes.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11modes.c"; path = "../../../../src/video/x11/SDL_x11modes.c"; sourceTree = ""; }; + 6AAF0AD5604B1AAB0FB6170D /* SDL_x11modes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11modes.h"; path = "../../../../src/video/x11/SDL_x11modes.h"; sourceTree = ""; }; + 084A624F52C129A670684094 /* SDL_x11mouse.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11mouse.c"; path = "../../../../src/video/x11/SDL_x11mouse.c"; sourceTree = ""; }; + 23C57CFD064060004E6C387C /* SDL_x11mouse.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11mouse.h"; path = "../../../../src/video/x11/SDL_x11mouse.h"; sourceTree = ""; }; + 6956132B6EDD79D6109E23B6 /* SDL_x11opengl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11opengl.c"; path = "../../../../src/video/x11/SDL_x11opengl.c"; sourceTree = ""; }; + 60BB3DF13E553FAB137C4B0A /* SDL_x11opengl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11opengl.h"; path = "../../../../src/video/x11/SDL_x11opengl.h"; sourceTree = ""; }; + 23EC7FEA7AAA67186D60469D /* SDL_x11opengles.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11opengles.c"; path = "../../../../src/video/x11/SDL_x11opengles.c"; sourceTree = ""; }; + 43F86B58694D59666A07115C /* SDL_x11opengles.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11opengles.h"; path = "../../../../src/video/x11/SDL_x11opengles.h"; sourceTree = ""; }; + 541017773B6D0CC30C7F69F4 /* SDL_x11shape.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11shape.c"; path = "../../../../src/video/x11/SDL_x11shape.c"; sourceTree = ""; }; + 3ACC5687711255007BE25E16 /* SDL_x11shape.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11shape.h"; path = "../../../../src/video/x11/SDL_x11shape.h"; sourceTree = ""; }; + 08917B4A65B374165A8D7CA7 /* SDL_x11sym.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11sym.h"; path = "../../../../src/video/x11/SDL_x11sym.h"; sourceTree = ""; }; + 4FC145BC3C6D3F3C2D155C4E /* SDL_x11touch.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11touch.c"; path = "../../../../src/video/x11/SDL_x11touch.c"; sourceTree = ""; }; + 15EC5DBC74317D5E53A73032 /* SDL_x11touch.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11touch.h"; path = "../../../../src/video/x11/SDL_x11touch.h"; sourceTree = ""; }; + 604D13500B247C9A6BB63264 /* SDL_x11video.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11video.c"; path = "../../../../src/video/x11/SDL_x11video.c"; sourceTree = ""; }; + 349740341E72620B45A369AF /* SDL_x11video.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11video.h"; path = "../../../../src/video/x11/SDL_x11video.h"; sourceTree = ""; }; + 111D0E842DA26E0B16420249 /* SDL_x11window.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11window.c"; path = "../../../../src/video/x11/SDL_x11window.c"; sourceTree = ""; }; + 6B743871116A4AB56E080B6B /* SDL_x11window.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11window.h"; path = "../../../../src/video/x11/SDL_x11window.h"; sourceTree = ""; }; + 340B438574901D2053625299 /* SDL_x11xinput2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11xinput2.c"; path = "../../../../src/video/x11/SDL_x11xinput2.c"; sourceTree = ""; }; + 44386B3D1989253225166350 /* SDL_x11xinput2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11xinput2.h"; path = "../../../../src/video/x11/SDL_x11xinput2.h"; sourceTree = ""; }; + 4A0D4F710FDE780140BA1A58 /* edid-parse.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "edid-parse.c"; path = "../../../../src/video/x11/edid-parse.c"; sourceTree = ""; }; + 1694525C1D4C0F3F7E4D2A55 /* edid.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "edid.h"; path = "../../../../src/video/x11/edid.h"; sourceTree = ""; }; + 5E7A2C910B56578B68161E79 /* imKStoUCS.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "imKStoUCS.c"; path = "../../../../src/video/x11/imKStoUCS.c"; sourceTree = ""; }; + 3A4F505E5178406759050FE3 /* imKStoUCS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "imKStoUCS.h"; path = "../../../../src/video/x11/imKStoUCS.h"; sourceTree = ""; }; + 4F7F3A2F781C7E4027BF10D0 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 40FD602A0F7D70BA45F43D6B /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 4A655E13466520DF29BF55A6 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 74AD246C59F62F2063FE6B8F /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 3E915DA675494CC65BAC159C /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 308A60C82BD87C2638C47377 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 5702009549A31E003E2E5CF6 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 6F94036B274B6E9309345AF6 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 3FAA70EE29303720292D57B6 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 5E6D56F6655337845A3C44C3 /* libSDL2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libSDL2.a"; path = "libSDL2.a"; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 46BD5DD60E4D1C967C4D37B5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7433560855935E4F3FF263F0 /* AudioToolbox.framework in Frameworks */, + 6E565EE1442A3BFC4AFE75C6 /* AudioUnit.framework in Frameworks */, + 3FEA46BE079446F867776B71 /* Cocoa.framework in Frameworks */, + 14D343403DC36AE437D9195D /* CoreAudio.framework in Frameworks */, + 425302F6021B451911B44512 /* IOKit.framework in Frameworks */, + 3ED608CE2822544E68372673 /* Carbon.framework in Frameworks */, + 3FBE66251D11577638ED549A /* ForceFeedback.framework in Frameworks */, + 645E10F21FE63FE83F6652BC /* CoreFoundation.framework in Frameworks */, + 037D0C7B656434F579E54F0B /* OpenGL.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 4B82442500AD66E9511E4477 /* SDL2 */ = { + isa = PBXGroup; + children = ( + 17395AA46F54263E6227053E /* src */, + 00C87F695E6008491AE07997 /* Frameworks */, + 7350255647C236722E191910 /* Products */, + ); + name = "SDL2"; + sourceTree = ""; + }; + 17395AA46F54263E6227053E /* src */ = { + isa = PBXGroup; + children = ( + 40DE5BD04661156D57675BAF /* SDL.c */, + 797C5E120E96465D084D1803 /* SDL_assert.c */, + 638F519324853667452D26A6 /* SDL_assert_c.h */, + 62EB566114EC180710563B61 /* SDL_error.c */, + 03540C7B6E8B017734163178 /* SDL_error_c.h */, + 5D633DEF28166D625DCD4EC6 /* SDL_hints.c */, + 49545EB23967505C4C1F1F5F /* SDL_log.c */, + 5A780DF9723E73833D560303 /* atomic */, + 2DC85AA0546028D424DC6D20 /* audio */, + 78E67A6468AF4EB152A63C43 /* cpuinfo */, + 454E26BC1DF07D5F195D592A /* events */, + 122E4699249C244C209B21D0 /* file */, + 452C6BD4333446C007F91D01 /* filesystem */, + 1C9E0A4626382C686BCB725F /* haptic */, + 3CBE6794538D07AF210B5EB9 /* joystick */, + 623A006118F66E9E55E732A9 /* loadso */, + 51CF04382D3868620004229B /* power */, + 09FF04F515D7781763C9538C /* render */, + 118E17D14A6A08B06E140E8D /* stdlib */, + 1871607C2177284C38DD40C0 /* thread */, + 3B4552CF25482CBF44317F63 /* timer */, + 5A047E267DFC3D2E40315F8D /* video */, + ); + name = "src"; + sourceTree = ""; + }; + 5A780DF9723E73833D560303 /* atomic */ = { + isa = PBXGroup; + children = ( + 767256F16F7D79C038E41DCF /* SDL_atomic.c */, + 753F026C2D846DEF73FC61B0 /* SDL_spinlock.c */, + ); + name = "atomic"; + sourceTree = ""; + }; + 2DC85AA0546028D424DC6D20 /* audio */ = { + isa = PBXGroup; + children = ( + 6F143CF2601E131B5DEA62F6 /* SDL_audio.c */, + 11352FF17D70724A5DF0462C /* SDL_audio_c.h */, + 07B907294E82663A7E91738C /* SDL_audiocvt.c */, + 5AAD4B726237251050431873 /* SDL_audiodev.c */, + 15895798549516351860492E /* SDL_audiodev_c.h */, + 0D3062CE47BF5D5934AB598D /* SDL_audiomem.h */, + 5B0759ED16B35B9A6B027892 /* SDL_audiotypecvt.c */, + 2B8C7A19218A1FFC6D376B1D /* SDL_mixer.c */, + 09E4653E4CD964410C0E71BA /* SDL_sysaudio.h */, + 1D567D9642D94A6145E55558 /* SDL_wave.c */, + 72EA0C2D69F77DBD33AB3C51 /* SDL_wave.h */, + 0762522E62310E3157CD6C29 /* coreaudio */, + 549536CA29A8708A1EB63F2C /* disk */, + 63A97DAC57A8739404E36686 /* dummy */, + ); + name = "audio"; + sourceTree = ""; + }; + 0762522E62310E3157CD6C29 /* coreaudio */ = { + isa = PBXGroup; + children = ( + 0D7A645338CD1BFD1E5D728F /* SDL_coreaudio.c */, + 73190F7379966C4F40741823 /* SDL_coreaudio.h */, + ); + name = "coreaudio"; + sourceTree = ""; + }; + 549536CA29A8708A1EB63F2C /* disk */ = { + isa = PBXGroup; + children = ( + 7E9A6779675D116654DA5CB0 /* SDL_diskaudio.c */, + 05621EEA4E44078A77CB6A45 /* SDL_diskaudio.h */, + ); + name = "disk"; + sourceTree = ""; + }; + 63A97DAC57A8739404E36686 /* dummy */ = { + isa = PBXGroup; + children = ( + 79AC10FC31263C0868140F20 /* SDL_dummyaudio.c */, + 7E6F31A9587A54142A217C04 /* SDL_dummyaudio.h */, + ); + name = "dummy"; + sourceTree = ""; + }; + 78E67A6468AF4EB152A63C43 /* cpuinfo */ = { + isa = PBXGroup; + children = ( + 72EF5BB771227B3637235CF8 /* SDL_cpuinfo.c */, + ); + name = "cpuinfo"; + sourceTree = ""; + }; + 454E26BC1DF07D5F195D592A /* events */ = { + isa = PBXGroup; + children = ( + 07AB1E6A616157DA448246C0 /* SDL_clipboardevents.c */, + 52A55FDD41493AD524FB1696 /* SDL_clipboardevents_c.h */, + 5D7748773CB1127031D53492 /* SDL_dropevents.c */, + 13F62D526EDE359A23CC367D /* SDL_dropevents_c.h */, + 5CD12CBF4D837A2735DA357A /* SDL_events.c */, + 4D73610B1AC11DCF3B1E4198 /* SDL_events_c.h */, + 6E8C6A11181536B54CDA3862 /* SDL_gesture.c */, + 1FA64F67777D359A23951291 /* SDL_gesture_c.h */, + 228F5EB207C27065272F3B1E /* SDL_keyboard.c */, + 0E2F6FB174B949F503851218 /* SDL_keyboard_c.h */, + 0D561615477231185657134D /* SDL_mouse.c */, + 68F1352D56836C98215E4227 /* SDL_mouse_c.h */, + 19351893793F509D77923EC4 /* SDL_quit.c */, + 28401483652C3C85648C2BD1 /* SDL_sysevents.h */, + 406016940A0A2E5D164A56D5 /* SDL_touch.c */, + 0678479A030E2101581305E5 /* SDL_touch_c.h */, + 268F2B06517B6E4D1AB372BC /* SDL_windowevents.c */, + 035A192D7417370353063DD7 /* SDL_windowevents_c.h */, + 0470694A7E983CF449D36075 /* blank_cursor.h */, + 591A4F1254B212904B054961 /* default_cursor.h */, + 001853AA40D9135D64046FB9 /* scancodes_darwin.h */, + 73083A0333552D346ED96DCE /* scancodes_linux.h */, + 230D64957D8D39B20C14260D /* scancodes_windows.h */, + 30CD0FD3107468C70017737E /* scancodes_xfree86.h */, + ); + name = "events"; + sourceTree = ""; + }; + 122E4699249C244C209B21D0 /* file */ = { + isa = PBXGroup; + children = ( + 5F7B20DF1BD236742BA56323 /* SDL_rwops.c */, + 3427000018D029490CBA1C78 /* cocoa */, + ); + name = "file"; + sourceTree = ""; + }; + 3427000018D029490CBA1C78 /* cocoa */ = { + isa = PBXGroup; + children = ( + 16AF6B432BCC14366CF6238C /* SDL_rwopsbundlesupport.h */, + 5D6F3B426BD93160262A1A0B /* SDL_rwopsbundlesupport.m */, + ); + name = "cocoa"; + sourceTree = ""; + }; + 452C6BD4333446C007F91D01 /* filesystem */ = { + isa = PBXGroup; + children = ( + 5C2B189A4755342D1C8E5F29 /* cocoa */, + ); + name = "filesystem"; + sourceTree = ""; + }; + 5C2B189A4755342D1C8E5F29 /* cocoa */ = { + isa = PBXGroup; + children = ( + 3DFF58520B8305A67E5866F0 /* SDL_sysfilesystem.m */, + ); + name = "cocoa"; + sourceTree = ""; + }; + 1C9E0A4626382C686BCB725F /* haptic */ = { + isa = PBXGroup; + children = ( + 748B5BD12D28466142D36C04 /* SDL_haptic.c */, + 0E4E25F2553245B308BB6B4E /* SDL_haptic_c.h */, + 01FA4AE64BF015FF2FB464CD /* SDL_syshaptic.h */, + 01D950AF3C225E506E61367D /* darwin */, + ); + name = "haptic"; + sourceTree = ""; + }; + 01D950AF3C225E506E61367D /* darwin */ = { + isa = PBXGroup; + children = ( + 07875CF62CC235C2023B171E /* SDL_syshaptic.c */, + ); + name = "darwin"; + sourceTree = ""; + }; + 3CBE6794538D07AF210B5EB9 /* joystick */ = { + isa = PBXGroup; + children = ( + 474463FC44D12D8266163B0C /* SDL_gamecontroller.c */, + 4C5A3AA4122614E54CF708AC /* SDL_gamecontrollerdb.h */, + 0A51682775F7695826CC3AAD /* SDL_joystick.c */, + 52A612A679915043020D2C12 /* SDL_joystick_c.h */, + 0AE5451F199460984A49374D /* SDL_sysjoystick.h */, + 25E36E6139AB47A6023F0D77 /* darwin */, + ); + name = "joystick"; + sourceTree = ""; + }; + 25E36E6139AB47A6023F0D77 /* darwin */ = { + isa = PBXGroup; + children = ( + 362B7F38400724D4745D17C1 /* SDL_sysjoystick.c */, + 24E3589959C45B6570D82D57 /* SDL_sysjoystick_c.h */, + ); + name = "darwin"; + sourceTree = ""; + }; + 623A006118F66E9E55E732A9 /* loadso */ = { + isa = PBXGroup; + children = ( + 1DD26900286468133DF265A7 /* dlopen */, + ); + name = "loadso"; + sourceTree = ""; + }; + 1DD26900286468133DF265A7 /* dlopen */ = { + isa = PBXGroup; + children = ( + 3E5A3557080276B82EE540D7 /* SDL_sysloadso.c */, + ); + name = "dlopen"; + sourceTree = ""; + }; + 51CF04382D3868620004229B /* power */ = { + isa = PBXGroup; + children = ( + 295B490053604A1B5F832E31 /* SDL_power.c */, + 14B673246C873468194B4A36 /* macosx */, + ); + name = "power"; + sourceTree = ""; + }; + 14B673246C873468194B4A36 /* macosx */ = { + isa = PBXGroup; + children = ( + 441A169052554B8C05B2780E /* SDL_syspower.c */, + ); + name = "macosx"; + sourceTree = ""; + }; + 09FF04F515D7781763C9538C /* render */ = { + isa = PBXGroup; + children = ( + 125E7FE947363FCE78AB3920 /* SDL_render.c */, + 2A47449E0F2F77E169974EB5 /* SDL_sysrender.h */, + 5EB1630859F568532C8C3792 /* SDL_yuv_mmx.c */, + 08C15C7515050FDD2A886246 /* SDL_yuv_sw.c */, + 5BE06A7B5F230FFD60462447 /* SDL_yuv_sw_c.h */, + 62562839558A5DF23BDF37B0 /* mmx.h */, + 1008356C4F894076165C145B /* opengl */, + 396943EC65A070023833287B /* software */, + ); + name = "render"; + sourceTree = ""; + }; + 1008356C4F894076165C145B /* opengl */ = { + isa = PBXGroup; + children = ( + 17FE29923E28546A02B34AF8 /* SDL_glfuncs.h */, + 66021F1B50BA0B215910589A /* SDL_render_gl.c */, + 51D64CC2780E096415426017 /* SDL_shaders_gl.c */, + 57AE68AC283B55A627FE263E /* SDL_shaders_gl.h */, + ); + name = "opengl"; + sourceTree = ""; + }; + 396943EC65A070023833287B /* software */ = { + isa = PBXGroup; + children = ( + 36727BCA2F1D5437708B7454 /* SDL_blendfillrect.c */, + 778563EC2EB8351B1A7437EF /* SDL_blendfillrect.h */, + 66C5268A542E341900F55A35 /* SDL_blendline.c */, + 2CC400BF23A8022D69D20E92 /* SDL_blendline.h */, + 5482361F3563048574A46DB9 /* SDL_blendpoint.c */, + 6487779022F92FDD61BF4F81 /* SDL_blendpoint.h */, + 572556393F5D7E9C59A70B85 /* SDL_draw.h */, + 61C21D5077C07E4904B51C90 /* SDL_drawline.c */, + 3A534994363818EE461314CD /* SDL_drawline.h */, + 59D62A724BBF27CC59231297 /* SDL_drawpoint.c */, + 7F242EF90A1711F051270B6A /* SDL_drawpoint.h */, + 0FFF44745C270A0C4F730726 /* SDL_render_sw.c */, + 5E736E9C457F4F227F0D63CF /* SDL_render_sw_c.h */, + 421F406A12633DAC795C1EB3 /* SDL_rotate.c */, + 01921DE55298202024E96745 /* SDL_rotate.h */, + ); + name = "software"; + sourceTree = ""; + }; + 118E17D14A6A08B06E140E8D /* stdlib */ = { + isa = PBXGroup; + children = ( + 4BC907785D5E6668627E78DE /* SDL_getenv.c */, + 77815DDD6F364C510AC25CB6 /* SDL_iconv.c */, + 3F8275E71B900C7D074949FC /* SDL_malloc.c */, + 07251EE10156492D512F75F3 /* SDL_qsort.c */, + 57323D836A0E78552E015D8E /* SDL_stdlib.c */, + 57F4780F2A47469D23006DD1 /* SDL_string.c */, + ); + name = "stdlib"; + sourceTree = ""; + }; + 1871607C2177284C38DD40C0 /* thread */ = { + isa = PBXGroup; + children = ( + 2EB6434034986F5230BE1635 /* SDL_systhread.h */, + 08FF4C92289179BB0EDF765E /* SDL_thread.c */, + 2CA925B6783314DA18E16F8B /* SDL_thread_c.h */, + 4B3A644B2C8A56FB079F7D74 /* pthread */, + ); + name = "thread"; + sourceTree = ""; + }; + 4B3A644B2C8A56FB079F7D74 /* pthread */ = { + isa = PBXGroup; + children = ( + 04D200E634516AF92074244C /* SDL_syscond.c */, + 5CC65F3A65EF32EE5C773558 /* SDL_sysmutex.c */, + 12F254797C1631F41D3137F8 /* SDL_sysmutex_c.h */, + 05D36048404E42022A7E4127 /* SDL_syssem.c */, + 17B31E2F2CC55CBC6F0A1D9B /* SDL_systhread.c */, + 02B428D53F1D18F262D463B0 /* SDL_systhread_c.h */, + 41E150D956EA3AD510743873 /* SDL_systls.c */, + ); + name = "pthread"; + sourceTree = ""; + }; + 3B4552CF25482CBF44317F63 /* timer */ = { + isa = PBXGroup; + children = ( + 41B156D22A535379479747CB /* SDL_timer.c */, + 002C537968C9193840B53AEE /* SDL_timer_c.h */, + 725C029C7933334915615167 /* unix */, + ); + name = "timer"; + sourceTree = ""; + }; + 725C029C7933334915615167 /* unix */ = { + isa = PBXGroup; + children = ( + 459149F92FC6055B32F7153F /* SDL_systimer.c */, + ); + name = "unix"; + sourceTree = ""; + }; + 5A047E267DFC3D2E40315F8D /* video */ = { + isa = PBXGroup; + children = ( + 4A9716005FF9561D2C3F6284 /* SDL_RLEaccel.c */, + 50AD3AC235DA7BFB41AC2EF0 /* SDL_RLEaccel_c.h */, + 3B0568EE0EB87B3019C24A16 /* SDL_blit.c */, + 513C6936649F3988151A60EC /* SDL_blit.h */, + 3EC71493552F0AB6601B4921 /* SDL_blit_0.c */, + 7D16555224CA08DB629F3ED1 /* SDL_blit_1.c */, + 296F6626753E62AE4A57408A /* SDL_blit_A.c */, + 02A05727533149171EF6318C /* SDL_blit_N.c */, + 2B90062B1FBE1B1865A01BF8 /* SDL_blit_auto.c */, + 690F65987ABC73935FA163B9 /* SDL_blit_auto.h */, + 1DD33CE21E6B143616A13AF1 /* SDL_blit_copy.c */, + 5919276F7CBC2D445BDC0505 /* SDL_blit_copy.h */, + 1CA1189B180060246D2B3B37 /* SDL_blit_slow.c */, + 560565CD15672ED06F9355B1 /* SDL_blit_slow.h */, + 6F5D7EFD4E2B79D45E1B51E3 /* SDL_bmp.c */, + 164801C9489C07724F6A784E /* SDL_clipboard.c */, + 286B34BD2239541E1ABF7B58 /* SDL_egl.c */, + 290B131F70BA5F6766C05FCB /* SDL_egl.h */, + 2F9B71653C254E7E388808C5 /* SDL_fillrect.c */, + 7F9D4C460D482A96620971F4 /* SDL_pixels.c */, + 2FFC595E3D4133F946C128EE /* SDL_pixels_c.h */, + 366D6F2633EA002441056CC7 /* SDL_rect.c */, + 0FBC1056267369394FF37EE2 /* SDL_rect_c.h */, + 349E213D6BCD6E7D754918E0 /* SDL_shape.c */, + 6FB7747B56EB06143A9E7D56 /* SDL_shape_internals.h */, + 334B22626BDE407C402A36B6 /* SDL_stretch.c */, + 34EE3252493E44852C6F4D1A /* SDL_surface.c */, + 3C320390064404981FE12D62 /* SDL_sysvideo.h */, + 124B099C775D350017963585 /* SDL_video.c */, + 70AD0C8A75AB6DAB7B877BCF /* cocoa */, + 44E9255D108272B167374C3D /* dummy */, + 1254612D7A6C7D1C4A6E2304 /* x11 */, + ); + name = "video"; + sourceTree = ""; + }; + 70AD0C8A75AB6DAB7B877BCF /* cocoa */ = { + isa = PBXGroup; + children = ( + 060616512B17276042FD01B1 /* SDL_cocoaclipboard.h */, + 118A36F07D45647F0A084319 /* SDL_cocoaclipboard.m */, + 1BF249306FDF58717F8A67FE /* SDL_cocoaevents.h */, + 6C224B440FCA2C1F2C3C1FAE /* SDL_cocoaevents.m */, + 1DA20CF07FEB53241C877551 /* SDL_cocoakeyboard.h */, + 4402087F5CB90F317D9208D2 /* SDL_cocoakeyboard.m */, + 20DB49010B275E054D963ABC /* SDL_cocoamessagebox.h */, + 4BFF56C82567424C3CF4591E /* SDL_cocoamessagebox.m */, + 668468D44E1637670A5F108D /* SDL_cocoamodes.h */, + 57B60C7A316B6B5A70D13C82 /* SDL_cocoamodes.m */, + 759F34624091186A729C6F35 /* SDL_cocoamouse.h */, + 309C0186189D062A37BF5FB6 /* SDL_cocoamouse.m */, + 21076E4577D20D1D0FAC6ABB /* SDL_cocoamousetap.h */, + 57283DDA43F325E829A27FBA /* SDL_cocoamousetap.m */, + 6A147ACC11C6742F76C2435F /* SDL_cocoaopengl.h */, + 361747734F387130393F605F /* SDL_cocoaopengl.m */, + 783F00DE129C679D07016043 /* SDL_cocoashape.h */, + 7DCD3646470A681D7025162E /* SDL_cocoashape.m */, + 6C2671F8747628C0054C5B51 /* SDL_cocoavideo.h */, + 3617606E15EE572C173C7BE1 /* SDL_cocoavideo.m */, + 178524292FDA124263861BDD /* SDL_cocoawindow.h */, + 7CE067B94CD974F17E692018 /* SDL_cocoawindow.m */, + ); + name = "cocoa"; + sourceTree = ""; + }; + 44E9255D108272B167374C3D /* dummy */ = { + isa = PBXGroup; + children = ( + 4AC7612F064013A35D2E0F0E /* SDL_nullevents.c */, + 63C755A43CB542DE343127F2 /* SDL_nullevents_c.h */, + 137B7080251D541D4486734D /* SDL_nullframebuffer.c */, + 288F77CC00F211760DDC1D83 /* SDL_nullframebuffer_c.h */, + 0B7016F553F306D600E0142E /* SDL_nullvideo.c */, + 6D68605324C17B1C176C6552 /* SDL_nullvideo.h */, + ); + name = "dummy"; + sourceTree = ""; + }; + 1254612D7A6C7D1C4A6E2304 /* x11 */ = { + isa = PBXGroup; + children = ( + 614F0C224A9920122B861F1E /* SDL_x11clipboard.c */, + 399A2DE06000601936783D4A /* SDL_x11clipboard.h */, + 040245A23E4C1DB56C671C11 /* SDL_x11dyn.c */, + 059C757C2A7C42BC023E690B /* SDL_x11dyn.h */, + 0D4B39C02DBE3C111ADF6469 /* SDL_x11events.c */, + 2CCB7E6732185E317FD44176 /* SDL_x11events.h */, + 4AC63B92198A385F654F2730 /* SDL_x11framebuffer.c */, + 206234E53298196560965544 /* SDL_x11framebuffer.h */, + 0DDF62C0484127D723E24C22 /* SDL_x11keyboard.c */, + 5B580F5260F8682D7AA64832 /* SDL_x11keyboard.h */, + 707F3FE15B0D494E51614B58 /* SDL_x11messagebox.c */, + 60CA27DD2C8E30F264EB0997 /* SDL_x11messagebox.h */, + 1BA837F00E275AC823F41E55 /* SDL_x11modes.c */, + 6AAF0AD5604B1AAB0FB6170D /* SDL_x11modes.h */, + 084A624F52C129A670684094 /* SDL_x11mouse.c */, + 23C57CFD064060004E6C387C /* SDL_x11mouse.h */, + 6956132B6EDD79D6109E23B6 /* SDL_x11opengl.c */, + 60BB3DF13E553FAB137C4B0A /* SDL_x11opengl.h */, + 23EC7FEA7AAA67186D60469D /* SDL_x11opengles.c */, + 43F86B58694D59666A07115C /* SDL_x11opengles.h */, + 541017773B6D0CC30C7F69F4 /* SDL_x11shape.c */, + 3ACC5687711255007BE25E16 /* SDL_x11shape.h */, + 08917B4A65B374165A8D7CA7 /* SDL_x11sym.h */, + 4FC145BC3C6D3F3C2D155C4E /* SDL_x11touch.c */, + 15EC5DBC74317D5E53A73032 /* SDL_x11touch.h */, + 604D13500B247C9A6BB63264 /* SDL_x11video.c */, + 349740341E72620B45A369AF /* SDL_x11video.h */, + 111D0E842DA26E0B16420249 /* SDL_x11window.c */, + 6B743871116A4AB56E080B6B /* SDL_x11window.h */, + 340B438574901D2053625299 /* SDL_x11xinput2.c */, + 44386B3D1989253225166350 /* SDL_x11xinput2.h */, + 4A0D4F710FDE780140BA1A58 /* edid-parse.c */, + 1694525C1D4C0F3F7E4D2A55 /* edid.h */, + 5E7A2C910B56578B68161E79 /* imKStoUCS.c */, + 3A4F505E5178406759050FE3 /* imKStoUCS.h */, + ); + name = "x11"; + sourceTree = ""; + }; + 00C87F695E6008491AE07997 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 4F7F3A2F781C7E4027BF10D0 /* AudioToolbox.framework */, + 40FD602A0F7D70BA45F43D6B /* AudioUnit.framework */, + 4A655E13466520DF29BF55A6 /* Cocoa.framework */, + 74AD246C59F62F2063FE6B8F /* CoreAudio.framework */, + 3E915DA675494CC65BAC159C /* IOKit.framework */, + 308A60C82BD87C2638C47377 /* Carbon.framework */, + 5702009549A31E003E2E5CF6 /* ForceFeedback.framework */, + 6F94036B274B6E9309345AF6 /* CoreFoundation.framework */, + 3FAA70EE29303720292D57B6 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 7350255647C236722E191910 /* Products */ = { + isa = PBXGroup; + children = ( + 5E6D56F6655337845A3C44C3 /* libSDL2.a */, + ); + name = "Products"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 7E6A7BC23CFD134274963645 /* SDL2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 141F24FA3D6072A1529C26E8 /* Build configuration list for PBXNativeTarget "SDL2" */; + buildPhases = ( + 4FC7355D792703116E1F49C6 /* Resources */, + 210D600C478F33F137B03CC7 /* Sources */, + 46BD5DD60E4D1C967C4D37B5 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "SDL2"; + productName = "SDL2"; + productReference = 5E6D56F6655337845A3C44C3 /* libSDL2.a */; + productType = "com.apple.product-type.library.static"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "SDL2" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 4B82442500AD66E9511E4477 /* SDL2 */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 7E6A7BC23CFD134274963645 /* libSDL2.a */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 4FC7355D792703116E1F49C6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 210D600C478F33F137B03CC7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 56395776433B06D125BE09F9 /* SDL.c in Sources */, + 0D11631D261C2DED48367BD9 /* SDL_assert.c in Sources */, + 63957CDA535A39C9449D535D /* SDL_error.c in Sources */, + 396E14272C895B1B023B0EBF /* SDL_hints.c in Sources */, + 47A824D52595733944650324 /* SDL_log.c in Sources */, + 0DA40BB5530E3E8A13B22B2A /* SDL_atomic.c in Sources */, + 78B369711FEC690B61E878DB /* SDL_spinlock.c in Sources */, + 106D013A4421102300555D43 /* SDL_audio.c in Sources */, + 2BF6538C20D269CB37087387 /* SDL_audiocvt.c in Sources */, + 32E8550E3FC92BD73B4739B8 /* SDL_audiodev.c in Sources */, + 42C743FD554803F551385F5E /* SDL_audiotypecvt.c in Sources */, + 7D2A6B3F36BD6DD353D43953 /* SDL_mixer.c in Sources */, + 259157355D6D2B2A7C9411BE /* SDL_wave.c in Sources */, + 4AA7597B1C4036EE6193174F /* SDL_coreaudio.c in Sources */, + 5674042A21325D343ED27F33 /* SDL_diskaudio.c in Sources */, + 0B905C2A4B5E31B840865641 /* SDL_dummyaudio.c in Sources */, + 47D9062664F05CC72A952A7A /* SDL_cpuinfo.c in Sources */, + 70D12B02516F0F2905AB412C /* SDL_clipboardevents.c in Sources */, + 7B571F1F643422652B14420D /* SDL_dropevents.c in Sources */, + 5D6A089F279C32D34F707938 /* SDL_events.c in Sources */, + 2FF10E5E5FFE5AA7236E259D /* SDL_gesture.c in Sources */, + 572E0DE06DA25C7C7B4641CB /* SDL_keyboard.c in Sources */, + 4D11428427B179E3476635ED /* SDL_mouse.c in Sources */, + 4D633D8F070C41582A4B57C0 /* SDL_quit.c in Sources */, + 4CB676BB174D5FA62B1A74F5 /* SDL_touch.c in Sources */, + 4FDB4381525E3F0E54222AB7 /* SDL_windowevents.c in Sources */, + 104E1ED077B5263C2F767E76 /* SDL_rwops.c in Sources */, + 054C588B4B675FE145C405FF /* SDL_rwopsbundlesupport.m in Sources */, + 333A606602A9304E62204041 /* SDL_sysfilesystem.m in Sources */, + 7F371E9614B444B008BB61EB /* SDL_haptic.c in Sources */, + 491A69413C3372F47FD526C4 /* SDL_syshaptic.c in Sources */, + 323563246DB26CEE1EE57A87 /* SDL_gamecontroller.c in Sources */, + 6055787753B66A4F7C7C62CC /* SDL_joystick.c in Sources */, + 111C502964B81A6C3F8B75E9 /* SDL_sysjoystick.c in Sources */, + 76537577175D73B66E382DF3 /* SDL_sysloadso.c in Sources */, + 4A6367E166855369495907D2 /* SDL_power.c in Sources */, + 703B3B447BD5756E17974E35 /* SDL_syspower.c in Sources */, + 00F850905E8838901D684336 /* SDL_render.c in Sources */, + 084519B745617A795612765B /* SDL_yuv_mmx.c in Sources */, + 7A7F452C793B51C108155BF3 /* SDL_yuv_sw.c in Sources */, + 0BBB364F1AA839334CA903E1 /* SDL_render_gl.c in Sources */, + 2FE315477EB5534A33D63088 /* SDL_shaders_gl.c in Sources */, + 61F2084A5BE32DCB11E03C70 /* SDL_blendfillrect.c in Sources */, + 59EE3C2409372B9639821D70 /* SDL_blendline.c in Sources */, + 485B7C4A13A54E2B21E3558A /* SDL_blendpoint.c in Sources */, + 72837DD3347C47EC16E204B9 /* SDL_drawline.c in Sources */, + 2CF944703D09586A2DBC5140 /* SDL_drawpoint.c in Sources */, + 5FAA1511268914C730B15F91 /* SDL_render_sw.c in Sources */, + 31BE4ECF1A3005304B891CAA /* SDL_rotate.c in Sources */, + 671B561A4F8961200C43368D /* SDL_getenv.c in Sources */, + 325E5B1B5C4745827A1E6E5F /* SDL_iconv.c in Sources */, + 467362D4600918721A582DD1 /* SDL_malloc.c in Sources */, + 280E40795C183DBB6A970829 /* SDL_qsort.c in Sources */, + 35EB063D107A51CE41391E68 /* SDL_stdlib.c in Sources */, + 751335C2100E444D570F538E /* SDL_string.c in Sources */, + 296D670D18660CF766E818CC /* SDL_thread.c in Sources */, + 11FC3C2D57D7210A3D615BA9 /* SDL_syscond.c in Sources */, + 373D343B1143034962617BD7 /* SDL_sysmutex.c in Sources */, + 15337628451D793D3CAB15D4 /* SDL_syssem.c in Sources */, + 6AB87FC5673A2BBE6C9E0DB5 /* SDL_systhread.c in Sources */, + 2D677EC478A065B220E460EC /* SDL_systls.c in Sources */, + 623F50970F234B5E09CA450B /* SDL_timer.c in Sources */, + 13913E6F0397429A2DEB3D40 /* SDL_systimer.c in Sources */, + 65946C744E79150A4C7C045C /* SDL_RLEaccel.c in Sources */, + 283C240D0F085FE959BD477C /* SDL_blit.c in Sources */, + 1BB3311C46100188199C04D0 /* SDL_blit_0.c in Sources */, + 2B76555A37F14B4D41A27593 /* SDL_blit_1.c in Sources */, + 49D204421C4F1B8835DE2832 /* SDL_blit_A.c in Sources */, + 5E613DFE79B379C26D650D96 /* SDL_blit_N.c in Sources */, + 4A4664FE74896DF45E1808EE /* SDL_blit_auto.c in Sources */, + 3059473C61AB631709347385 /* SDL_blit_copy.c in Sources */, + 50DB688039D37DD9582868D6 /* SDL_blit_slow.c in Sources */, + 375F7D0C5126459216E47CF2 /* SDL_bmp.c in Sources */, + 49F101CA136501802AFA3B94 /* SDL_clipboard.c in Sources */, + 54E9387C7E1D51AC31935DA3 /* SDL_egl.c in Sources */, + 66E622863C5A41026F594412 /* SDL_fillrect.c in Sources */, + 57AE719928720E68714B209F /* SDL_pixels.c in Sources */, + 2D93262C241F1433246B2085 /* SDL_rect.c in Sources */, + 228023C6583F3DE84EF42C58 /* SDL_shape.c in Sources */, + 7E1C02D05DC73D8430EE5B32 /* SDL_stretch.c in Sources */, + 01AC02B5766A48C8670031F2 /* SDL_surface.c in Sources */, + 4BD4541153E57A437BF32A86 /* SDL_video.c in Sources */, + 51243DCF16C22BE3744032EF /* SDL_cocoaclipboard.m in Sources */, + 012C15875FDC21D61CD929D0 /* SDL_cocoaevents.m in Sources */, + 1573379D58A7574D0DBA47AC /* SDL_cocoakeyboard.m in Sources */, + 787242E36A2735A57F59687B /* SDL_cocoamessagebox.m in Sources */, + 2B4D04205F557192365D431C /* SDL_cocoamodes.m in Sources */, + 310774F470EF614902A41941 /* SDL_cocoamouse.m in Sources */, + 24D86B472DA21C7365911852 /* SDL_cocoamousetap.m in Sources */, + 261C18D144B62BA517AB0CDE /* SDL_cocoaopengl.m in Sources */, + 35B52CCD738D46A37D2A007A /* SDL_cocoashape.m in Sources */, + 11E63E4936207F26367F5238 /* SDL_cocoavideo.m in Sources */, + 40BD604A40D313FF5BBF038B /* SDL_cocoawindow.m in Sources */, + 78D451890F066EED1B184E5D /* SDL_nullevents.c in Sources */, + 7D746673275A3D2832FC70E4 /* SDL_nullframebuffer.c in Sources */, + 04EE66BE026750A6697D2D25 /* SDL_nullvideo.c in Sources */, + 16890198400A74D216F21D5C /* SDL_x11clipboard.c in Sources */, + 5AF6069941FD62CC54180B0B /* SDL_x11dyn.c in Sources */, + 5317393214211C5609A741CD /* SDL_x11events.c in Sources */, + 577A205B645529882614213E /* SDL_x11framebuffer.c in Sources */, + 70C662D65B383C6C59FD2D53 /* SDL_x11keyboard.c in Sources */, + 1C89094C623507F457F92E95 /* SDL_x11messagebox.c in Sources */, + 602E0AE6217E04A24E1B6557 /* SDL_x11modes.c in Sources */, + 43957BE84EEC1684606737A4 /* SDL_x11mouse.c in Sources */, + 046106FA142534F231B450E8 /* SDL_x11opengl.c in Sources */, + 08301FE111B053194E1F0BA6 /* SDL_x11opengles.c in Sources */, + 2165120C077310332DB568BC /* SDL_x11shape.c in Sources */, + 06E734A2124E48E15A4E5320 /* SDL_x11touch.c in Sources */, + 57586E4470463EE554525EAF /* SDL_x11video.c in Sources */, + 338D7DFE515B42686BA33874 /* SDL_x11window.c in Sources */, + 40DD09945F46241C46AD317A /* SDL_x11xinput2.c in Sources */, + 1534489224852D230A1C3B61 /* edid-parse.c in Sources */, + 2DE7276C55DC177D1FFD3CF4 /* imKStoUCS.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 51EE03A37C12355E46D14FAF /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/lib; + PRODUCT_NAME = "SDL2"; + }; + name = "Debug Universal"; + }; + 48BC3CF677A500DD43FD3AFB /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/lib; + PRODUCT_NAME = "SDL2"; + }; + name = "Debug Native"; + }; + 2AF54D7E346C41D50A4C21B9 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/lib; + PRODUCT_NAME = "SDL2"; + }; + name = "Release Universal"; + }; + 741D356D2DC91E42269520DC /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/lib; + PRODUCT_NAME = "SDL2"; + }; + name = "Release Native"; + }; + 75927179491863DF5EB80932 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "..", + "../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 51A47C782C1808DA3320138B /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "..", + "../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 19D5095D59785C55576533F4 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "..", + "../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 4BE60CC656D352BC4FCC155A /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "..", + "../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 141F24FA3D6072A1529C26E8 /* Build configuration list for PBXNativeTarget "libSDL2.a" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 51EE03A37C12355E46D14FAF /* Debug Universal */, + 48BC3CF677A500DD43FD3AFB /* Debug Native */, + 2AF54D7E346C41D50A4C21B9 /* Release Universal */, + 741D356D2DC91E42269520DC /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "SDL2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 75927179491863DF5EB80932 /* Debug Universal */, + 51A47C782C1808DA3320138B /* Debug Native */, + 19D5095D59785C55576533F4 /* Release Universal */, + 4BE60CC656D352BC4FCC155A /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/SDL2main/SDL2main.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/SDL2main/SDL2main.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..794690a934 --- /dev/null +++ b/premake/Xcode/Xcode4/SDL2main/SDL2main.xcodeproj/project.pbxproj @@ -0,0 +1,321 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 29BD669758D50FE722B06C79 /* SDL_dummy_main.c in Sources */ = {isa = PBXBuildFile; fileRef = 71F856225FD74A1E14E96A1B /* SDL_dummy_main.c */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 71F856225FD74A1E14E96A1B /* SDL_dummy_main.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_dummy_main.c"; path = "../../../../src/main/dummy/SDL_dummy_main.c"; sourceTree = ""; }; + 0FF7291B375C79BC57696B66 /* libSDL2main.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libSDL2main.a"; path = "libSDL2main.a"; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 2C105D930723156E1E4B7E72 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 54034EA07AB7217318964A6E /* SDL2main */ = { + isa = PBXGroup; + children = ( + 370812FB4CD82A3500B44A8F /* src */, + 0EFD247D20756248746E659C /* Products */, + ); + name = "SDL2main"; + sourceTree = ""; + }; + 370812FB4CD82A3500B44A8F /* src */ = { + isa = PBXGroup; + children = ( + 24F2201B5B4B4452068D1420 /* main */, + ); + name = "src"; + sourceTree = ""; + }; + 24F2201B5B4B4452068D1420 /* main */ = { + isa = PBXGroup; + children = ( + 4A1A228C507C1C1154322017 /* dummy */, + ); + name = "main"; + sourceTree = ""; + }; + 4A1A228C507C1C1154322017 /* dummy */ = { + isa = PBXGroup; + children = ( + 71F856225FD74A1E14E96A1B /* SDL_dummy_main.c */, + ); + name = "dummy"; + sourceTree = ""; + }; + 0EFD247D20756248746E659C /* Products */ = { + isa = PBXGroup; + children = ( + 0FF7291B375C79BC57696B66 /* libSDL2main.a */, + ); + name = "Products"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 1BAE4A0A77462FDC330812A3 /* SDL2main */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1A2E595E2E1C4700667043CF /* Build configuration list for PBXNativeTarget "SDL2main" */; + buildPhases = ( + 7E071A4C0BA6488545EE2589 /* Resources */, + 66FE5C800B0736B878E917F4 /* Sources */, + 2C105D930723156E1E4B7E72 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "SDL2main"; + productName = "SDL2main"; + productReference = 0FF7291B375C79BC57696B66 /* libSDL2main.a */; + productType = "com.apple.product-type.library.static"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "SDL2main" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 54034EA07AB7217318964A6E /* SDL2main */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 1BAE4A0A77462FDC330812A3 /* libSDL2main.a */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 7E071A4C0BA6488545EE2589 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 66FE5C800B0736B878E917F4 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 29BD669758D50FE722B06C79 /* SDL_dummy_main.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 0E7D5D4978107C7C5649003A /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/lib; + PRODUCT_NAME = "SDL2main"; + }; + name = "Debug Universal"; + }; + 3E4560A24A540DEA2B1C479D /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/lib; + PRODUCT_NAME = "SDL2main"; + }; + name = "Debug Native"; + }; + 36EB0A9212DE4F1F20716C6D /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/lib; + PRODUCT_NAME = "SDL2main"; + }; + name = "Release Universal"; + }; + 16F07B73430072407B5E5B4C /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/lib; + PRODUCT_NAME = "SDL2main"; + }; + name = "Release Native"; + }; + 12BE29D8370353AC6CF23615 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "..", + "../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 1DE146FB1F8570F9015A5942 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "..", + "../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 159852CD1A6D039F6AD57AC2 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "..", + "../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 76CC6C406BDA4AA4680729A4 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "..", + "../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1A2E595E2E1C4700667043CF /* Build configuration list for PBXNativeTarget "libSDL2main.a" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0E7D5D4978107C7C5649003A /* Debug Universal */, + 3E4560A24A540DEA2B1C479D /* Debug Native */, + 36EB0A9212DE4F1F20716C6D /* Release Universal */, + 16F07B73430072407B5E5B4C /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "SDL2main" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 12BE29D8370353AC6CF23615 /* Debug Universal */, + 1DE146FB1F8570F9015A5942 /* Debug Native */, + 159852CD1A6D039F6AD57AC2 /* Release Universal */, + 76CC6C406BDA4AA4680729A4 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/SDL2test/SDL2test.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/SDL2test/SDL2test.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..b039281469 --- /dev/null +++ b/premake/Xcode/Xcode4/SDL2test/SDL2test.xcodeproj/project.pbxproj @@ -0,0 +1,518 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 5868442624F8572F5CE62C59 /* SDL_test_assert.c in Sources */ = {isa = PBXBuildFile; fileRef = 5F10534E431A6B6822D63266 /* SDL_test_assert.c */; }; + 46EB1B0B0B0A645E5A376827 /* SDL_test_common.c in Sources */ = {isa = PBXBuildFile; fileRef = 33B604C931F5766D04606ABF /* SDL_test_common.c */; }; + 601B27AE37641DD811827D5E /* SDL_test_compare.c in Sources */ = {isa = PBXBuildFile; fileRef = 61094D4F387670CB52C71D09 /* SDL_test_compare.c */; }; + 3F921C2205E0584A674B2057 /* SDL_test_crc32.c in Sources */ = {isa = PBXBuildFile; fileRef = 4B9E27EE056328BA616959D5 /* SDL_test_crc32.c */; }; + 156357903D46413716616A0F /* SDL_test_font.c in Sources */ = {isa = PBXBuildFile; fileRef = 3E2B37E94C2C635F796D0268 /* SDL_test_font.c */; }; + 142A6CDF5A1D5D3202F96891 /* SDL_test_fuzzer.c in Sources */ = {isa = PBXBuildFile; fileRef = 08DE42D5604D733E73CF2270 /* SDL_test_fuzzer.c */; }; + 189F7D33568F07DA337D05EB /* SDL_test_harness.c in Sources */ = {isa = PBXBuildFile; fileRef = 3B9B75D925DA12B134B4188A /* SDL_test_harness.c */; }; + 500B1C5E1C7E42812ED21356 /* SDL_test_imageBlit.c in Sources */ = {isa = PBXBuildFile; fileRef = 12A0771F3D3B79C5016121A4 /* SDL_test_imageBlit.c */; }; + 2ABC590214650D110755751C /* SDL_test_imageBlitBlend.c in Sources */ = {isa = PBXBuildFile; fileRef = 244136BE7E714D4836E71534 /* SDL_test_imageBlitBlend.c */; }; + 5A8836B537D0604C32AF0AB1 /* SDL_test_imageFace.c in Sources */ = {isa = PBXBuildFile; fileRef = 41BE4CEE512F039D3E827AEB /* SDL_test_imageFace.c */; }; + 1EA30EF041A403753527392B /* SDL_test_imagePrimitives.c in Sources */ = {isa = PBXBuildFile; fileRef = 0514744719700C927E0F21F9 /* SDL_test_imagePrimitives.c */; }; + 4A4061E675BE36E6493F4E6B /* SDL_test_imagePrimitivesBlend.c in Sources */ = {isa = PBXBuildFile; fileRef = 747E18B736AF49841C90691A /* SDL_test_imagePrimitivesBlend.c */; }; + 50AF3D742EF021746C0427E1 /* SDL_test_log.c in Sources */ = {isa = PBXBuildFile; fileRef = 56B53C624790591466E8233E /* SDL_test_log.c */; }; + 39D82C1B444148B640E93224 /* SDL_test_md5.c in Sources */ = {isa = PBXBuildFile; fileRef = 604E396B42BE58277CD4659D /* SDL_test_md5.c */; }; + 7A893D2D7365187951324176 /* SDL_test_random.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C44617625592B7923D700C2 /* SDL_test_random.c */; }; + 63D96AAB2058276033AF4155 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5D191CC3500262A4284C1602 /* AudioToolbox.framework */; }; + 02E916FA35521C0720141EB2 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 609450C972615F71305B4104 /* AudioUnit.framework */; }; + 74AE617229E1087E3A1C2DA4 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E122BC45CC80AFA471B54F0 /* Cocoa.framework */; }; + 5E5A7E2B702E1B8E33A51DE5 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 07E01FC5436C167B20851D15 /* CoreAudio.framework */; }; + 758B01921AC101707563405F /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A0264CD5B0D595772F406A1 /* IOKit.framework */; }; + 08A9176928F7236C0BA30CCC /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 420B218F4DB67DCA0EBA5D3B /* Carbon.framework */; }; + 673A13C2276572560D1A5EC1 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 463B540272EA77F90D7A584C /* ForceFeedback.framework */; }; + 62FF69A62ABE2D851B4D7EA8 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DFE611A04855A531D2F0768 /* CoreFoundation.framework */; }; + 75BD5D6260037E7209EE7EAE /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EFA252464A93C8C30491858 /* OpenGL.framework */; }; + 007E668D465E7F3455DB3459 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 427B510D5DBD57AD5DF72748 /* libSDL2main.a */; }; + 6CD31CF2734E3FC00D2702FB /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A6F74FA7F1C3D595E101EDF /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 0D3516785AC35F9F7A881E9B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 513A687F13A33FF440571450 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 727B11D13BC44B0F4B366EF9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 513A687F13A33FF440571450 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 3F5B271F6C81264B46F8004C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 701A40DB0801311E63A769D4 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 11482C2A31806F8F3ECA6A1E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 701A40DB0801311E63A769D4 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 5F10534E431A6B6822D63266 /* SDL_test_assert.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_assert.c"; path = "../../../../src/test/SDL_test_assert.c"; sourceTree = ""; }; + 33B604C931F5766D04606ABF /* SDL_test_common.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_common.c"; path = "../../../../src/test/SDL_test_common.c"; sourceTree = ""; }; + 61094D4F387670CB52C71D09 /* SDL_test_compare.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_compare.c"; path = "../../../../src/test/SDL_test_compare.c"; sourceTree = ""; }; + 4B9E27EE056328BA616959D5 /* SDL_test_crc32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_crc32.c"; path = "../../../../src/test/SDL_test_crc32.c"; sourceTree = ""; }; + 3E2B37E94C2C635F796D0268 /* SDL_test_font.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_font.c"; path = "../../../../src/test/SDL_test_font.c"; sourceTree = ""; }; + 08DE42D5604D733E73CF2270 /* SDL_test_fuzzer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_fuzzer.c"; path = "../../../../src/test/SDL_test_fuzzer.c"; sourceTree = ""; }; + 3B9B75D925DA12B134B4188A /* SDL_test_harness.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_harness.c"; path = "../../../../src/test/SDL_test_harness.c"; sourceTree = ""; }; + 12A0771F3D3B79C5016121A4 /* SDL_test_imageBlit.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_imageBlit.c"; path = "../../../../src/test/SDL_test_imageBlit.c"; sourceTree = ""; }; + 244136BE7E714D4836E71534 /* SDL_test_imageBlitBlend.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_imageBlitBlend.c"; path = "../../../../src/test/SDL_test_imageBlitBlend.c"; sourceTree = ""; }; + 41BE4CEE512F039D3E827AEB /* SDL_test_imageFace.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_imageFace.c"; path = "../../../../src/test/SDL_test_imageFace.c"; sourceTree = ""; }; + 0514744719700C927E0F21F9 /* SDL_test_imagePrimitives.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_imagePrimitives.c"; path = "../../../../src/test/SDL_test_imagePrimitives.c"; sourceTree = ""; }; + 747E18B736AF49841C90691A /* SDL_test_imagePrimitivesBlend.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_imagePrimitivesBlend.c"; path = "../../../../src/test/SDL_test_imagePrimitivesBlend.c"; sourceTree = ""; }; + 56B53C624790591466E8233E /* SDL_test_log.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_log.c"; path = "../../../../src/test/SDL_test_log.c"; sourceTree = ""; }; + 604E396B42BE58277CD4659D /* SDL_test_md5.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_md5.c"; path = "../../../../src/test/SDL_test_md5.c"; sourceTree = ""; }; + 7C44617625592B7923D700C2 /* SDL_test_random.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_random.c"; path = "../../../../src/test/SDL_test_random.c"; sourceTree = ""; }; + 5D191CC3500262A4284C1602 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 609450C972615F71305B4104 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 3E122BC45CC80AFA471B54F0 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 07E01FC5436C167B20851D15 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 3A0264CD5B0D595772F406A1 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 420B218F4DB67DCA0EBA5D3B /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 463B540272EA77F90D7A584C /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 5DFE611A04855A531D2F0768 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 4EFA252464A93C8C30491858 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 1EB6664901BC163F215A4861 /* libSDL2test.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libSDL2test.a"; path = "libSDL2test.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 513A687F13A33FF440571450 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 701A40DB0801311E63A769D4 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 77AC71944901034B36864ECB /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 63D96AAB2058276033AF4155 /* AudioToolbox.framework in Frameworks */, + 02E916FA35521C0720141EB2 /* AudioUnit.framework in Frameworks */, + 74AE617229E1087E3A1C2DA4 /* Cocoa.framework in Frameworks */, + 5E5A7E2B702E1B8E33A51DE5 /* CoreAudio.framework in Frameworks */, + 758B01921AC101707563405F /* IOKit.framework in Frameworks */, + 08A9176928F7236C0BA30CCC /* Carbon.framework in Frameworks */, + 673A13C2276572560D1A5EC1 /* ForceFeedback.framework in Frameworks */, + 62FF69A62ABE2D851B4D7EA8 /* CoreFoundation.framework in Frameworks */, + 75BD5D6260037E7209EE7EAE /* OpenGL.framework in Frameworks */, + 007E668D465E7F3455DB3459 /* libSDL2main.a in Frameworks */, + 6CD31CF2734E3FC00D2702FB /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 0D1E4B6170B903313419073C /* SDL2test */ = { + isa = PBXGroup; + children = ( + 75D329AB2F90321D2B5D1D8C /* src */, + 2C4E3D8179E956F44E221CBF /* Frameworks */, + 02F477103EA63175237D7147 /* Products */, + 706058704ABA11F42A8646CB /* Projects */, + ); + name = "SDL2test"; + sourceTree = ""; + }; + 75D329AB2F90321D2B5D1D8C /* src */ = { + isa = PBXGroup; + children = ( + 7F866917655026BB570A53EA /* test */, + ); + name = "src"; + sourceTree = ""; + }; + 7F866917655026BB570A53EA /* test */ = { + isa = PBXGroup; + children = ( + 5F10534E431A6B6822D63266 /* SDL_test_assert.c */, + 33B604C931F5766D04606ABF /* SDL_test_common.c */, + 61094D4F387670CB52C71D09 /* SDL_test_compare.c */, + 4B9E27EE056328BA616959D5 /* SDL_test_crc32.c */, + 3E2B37E94C2C635F796D0268 /* SDL_test_font.c */, + 08DE42D5604D733E73CF2270 /* SDL_test_fuzzer.c */, + 3B9B75D925DA12B134B4188A /* SDL_test_harness.c */, + 12A0771F3D3B79C5016121A4 /* SDL_test_imageBlit.c */, + 244136BE7E714D4836E71534 /* SDL_test_imageBlitBlend.c */, + 41BE4CEE512F039D3E827AEB /* SDL_test_imageFace.c */, + 0514744719700C927E0F21F9 /* SDL_test_imagePrimitives.c */, + 747E18B736AF49841C90691A /* SDL_test_imagePrimitivesBlend.c */, + 56B53C624790591466E8233E /* SDL_test_log.c */, + 604E396B42BE58277CD4659D /* SDL_test_md5.c */, + 7C44617625592B7923D700C2 /* SDL_test_random.c */, + ); + name = "test"; + sourceTree = ""; + }; + 2C4E3D8179E956F44E221CBF /* Frameworks */ = { + isa = PBXGroup; + children = ( + 5D191CC3500262A4284C1602 /* AudioToolbox.framework */, + 609450C972615F71305B4104 /* AudioUnit.framework */, + 3E122BC45CC80AFA471B54F0 /* Cocoa.framework */, + 07E01FC5436C167B20851D15 /* CoreAudio.framework */, + 3A0264CD5B0D595772F406A1 /* IOKit.framework */, + 420B218F4DB67DCA0EBA5D3B /* Carbon.framework */, + 463B540272EA77F90D7A584C /* ForceFeedback.framework */, + 5DFE611A04855A531D2F0768 /* CoreFoundation.framework */, + 4EFA252464A93C8C30491858 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 02F477103EA63175237D7147 /* Products */ = { + isa = PBXGroup; + children = ( + 1EB6664901BC163F215A4861 /* libSDL2test.a */, + ); + name = "Products"; + sourceTree = ""; + }; + 706058704ABA11F42A8646CB /* Projects */ = { + isa = PBXGroup; + children = ( + 513A687F13A33FF440571450 /* SDL2main.xcodeproj */, + 701A40DB0801311E63A769D4 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 02857CDE0C3316980723205E /* Products */ = { + isa = PBXGroup; + children = ( + 427B510D5DBD57AD5DF72748 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 4FAF2AEE7DEA304C6E5D42BB /* Products */ = { + isa = PBXGroup; + children = ( + 1A6F74FA7F1C3D595E101EDF /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 1258506950476B85239A79A3 /* SDL2test */ = { + isa = PBXNativeTarget; + buildConfigurationList = 337A3BC268F1636870DD42EB /* Build configuration list for PBXNativeTarget "SDL2test" */; + buildPhases = ( + 060354635CDC1A7D191D6671 /* Resources */, + 122A2C1050CF6F533E91543B /* Sources */, + 77AC71944901034B36864ECB /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 5BBE229642D023391BD13E3B /* PBXTargetDependency */, + 17311A0969697B850B6D5F27 /* PBXTargetDependency */, + ); + name = "SDL2test"; + productName = "SDL2test"; + productReference = 1EB6664901BC163F215A4861 /* libSDL2test.a */; + productType = "com.apple.product-type.library.static"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "SDL2test" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 0D1E4B6170B903313419073C /* SDL2test */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 02857CDE0C3316980723205E /* Products */; + ProjectRef = 513A687F13A33FF440571450 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 4FAF2AEE7DEA304C6E5D42BB /* Products */; + ProjectRef = 701A40DB0801311E63A769D4 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 1258506950476B85239A79A3 /* libSDL2test.a */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 427B510D5DBD57AD5DF72748 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 0D3516785AC35F9F7A881E9B /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 1A6F74FA7F1C3D595E101EDF /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 3F5B271F6C81264B46F8004C /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 060354635CDC1A7D191D6671 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 122A2C1050CF6F533E91543B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5868442624F8572F5CE62C59 /* SDL_test_assert.c in Sources */, + 46EB1B0B0B0A645E5A376827 /* SDL_test_common.c in Sources */, + 601B27AE37641DD811827D5E /* SDL_test_compare.c in Sources */, + 3F921C2205E0584A674B2057 /* SDL_test_crc32.c in Sources */, + 156357903D46413716616A0F /* SDL_test_font.c in Sources */, + 142A6CDF5A1D5D3202F96891 /* SDL_test_fuzzer.c in Sources */, + 189F7D33568F07DA337D05EB /* SDL_test_harness.c in Sources */, + 500B1C5E1C7E42812ED21356 /* SDL_test_imageBlit.c in Sources */, + 2ABC590214650D110755751C /* SDL_test_imageBlitBlend.c in Sources */, + 5A8836B537D0604C32AF0AB1 /* SDL_test_imageFace.c in Sources */, + 1EA30EF041A403753527392B /* SDL_test_imagePrimitives.c in Sources */, + 4A4061E675BE36E6493F4E6B /* SDL_test_imagePrimitivesBlend.c in Sources */, + 50AF3D742EF021746C0427E1 /* SDL_test_log.c in Sources */, + 39D82C1B444148B640E93224 /* SDL_test_md5.c in Sources */, + 7A893D2D7365187951324176 /* SDL_test_random.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 5BBE229642D023391BD13E3B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 727B11D13BC44B0F4B366EF9 /* PBXContainerItemProxy */; + }; + 17311A0969697B850B6D5F27 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 11482C2A31806F8F3ECA6A1E /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 032B32C13BE2220E063507BF /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/lib; + PRODUCT_NAME = "SDL2test"; + }; + name = "Debug Universal"; + }; + 47F271AA0A090AA70EBA6E0F /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/lib; + PRODUCT_NAME = "SDL2test"; + }; + name = "Debug Native"; + }; + 0F203D196F3C00AA21791F73 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/lib; + PRODUCT_NAME = "SDL2test"; + }; + name = "Release Universal"; + }; + 466D581038BF2AEB59A17C12 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/lib; + PRODUCT_NAME = "SDL2test"; + }; + name = "Release Native"; + }; + 0E76080462B43DB97DBB0EC5 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "..", + "../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 51D86BA95CCC59B3156B2D7F /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "..", + "../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 463E19F81B166E2835502D9D /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "..", + "../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 0FBF53686EAD280A680D4787 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "..", + "../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 337A3BC268F1636870DD42EB /* Build configuration list for PBXNativeTarget "libSDL2test.a" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 032B32C13BE2220E063507BF /* Debug Universal */, + 47F271AA0A090AA70EBA6E0F /* Debug Native */, + 0F203D196F3C00AA21791F73 /* Release Universal */, + 466D581038BF2AEB59A17C12 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "SDL2test" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0E76080462B43DB97DBB0EC5 /* Debug Universal */, + 51D86BA95CCC59B3156B2D7F /* Debug Native */, + 463E19F81B166E2835502D9D /* Release Universal */, + 0FBF53686EAD280A680D4787 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/SDL_config_premake.h b/premake/Xcode/Xcode4/SDL_config_premake.h new file mode 100755 index 0000000000..cb1725a275 --- /dev/null +++ b/premake/Xcode/Xcode4/SDL_config_premake.h @@ -0,0 +1,205 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2013 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 + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef _SDL_config_macosx_h +#define _SDL_config_macosx_h + +#include "SDL_platform.h" + +/* This gets us MAC_OS_X_VERSION_MIN_REQUIRED... */ +#include + +/* This is a set of defines to configure the SDL features */ + +#ifdef __LP64__ + #define SIZEOF_VOIDP 8 +#else + #define SIZEOF_VOIDP 4 +#endif + +/* Useful headers */ +/* If we specified an SDK or have a post-PowerPC chip, then alloca.h exists. */ +#if ( (MAC_OS_X_VERSION_MIN_REQUIRED >= 1030) || (!defined(__POWERPC__)) ) +#define HAVE_ALLOCA_H 1 +#endif +#define HAVE_SYS_TYPES_H 1 +#define HAVE_STDIO_H 1 +#define STDC_HEADERS 1 +#define HAVE_STRING_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_CTYPE_H 1 +#define HAVE_MATH_H 1 +#define HAVE_SIGNAL_H 1 + +/* C library functions */ +#define HAVE_MALLOC 1 +#define HAVE_CALLOC 1 +#define HAVE_REALLOC 1 +#define HAVE_FREE 1 +#define HAVE_ALLOCA 1 +#define HAVE_GETENV 1 +#define HAVE_SETENV 1 +#define HAVE_PUTENV 1 +#define HAVE_UNSETENV 1 +#define HAVE_QSORT 1 +#define HAVE_ABS 1 +#define HAVE_BCOPY 1 +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MEMCMP 1 +#define HAVE_STRLEN 1 +#define HAVE_STRLCPY 1 +#define HAVE_STRLCAT 1 +#define HAVE_STRDUP 1 +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +#define HAVE_STRTOL 1 +#define HAVE_STRTOUL 1 +#define HAVE_STRTOLL 1 +#define HAVE_STRTOULL 1 +#define HAVE_STRTOD 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +#define HAVE_STRCASECMP 1 +#define HAVE_STRNCASECMP 1 +#define HAVE_SSCANF 1 +#define HAVE_SNPRINTF 1 +#define HAVE_VSNPRINTF 1 +#define HAVE_CEIL 1 +#define HAVE_COPYSIGN 1 +#define HAVE_COS 1 +#define HAVE_COSF 1 +#define HAVE_FABS 1 +#define HAVE_FLOOR 1 +#define HAVE_LOG 1 +#define HAVE_POW 1 +#define HAVE_SCALBN 1 +#define HAVE_SIN 1 +#define HAVE_SINF 1 +#define HAVE_SQRT 1 +#define HAVE_SIGACTION 1 +#define HAVE_SETJMP 1 +#define HAVE_NANOSLEEP 1 +#define HAVE_SYSCONF 1 +#define HAVE_SYSCTLBYNAME 1 +#define HAVE_ATAN 1 +#define HAVE_ATAN2 1 + +#ifndef SDL_AUDIO_DRIVER_DUMMY +#define SDL_AUDIO_DRIVER_DUMMY 1 +#endif +#ifndef SDL_AUDIO_DRIVER_DISK +#define SDL_AUDIO_DRIVER_DISK 1 +#endif +#ifndef SDL_VIDEO_DRIVER_DUMMY +#define SDL_VIDEO_DRIVER_DUMMY 1 +#endif +#ifndef SDL_VIDEO_RENDER_OGL +#define SDL_VIDEO_RENDER_OGL 1 +#endif +#ifndef SDL_VIDEO_OPENGL +#define SDL_VIDEO_OPENGL 1 +#endif +#ifndef SDL_AUDIO_DRIVER_COREAUDIO +#define SDL_AUDIO_DRIVER_COREAUDIO 1 +#endif +#ifndef SDL_POWER_MACOSX +#define SDL_POWER_MACOSX 1 +#endif +#ifndef SDL_THREAD_PTHREAD_RECURSIVE_MUTEX +#define SDL_THREAD_PTHREAD_RECURSIVE_MUTEX 1 +#endif +#ifndef SDL_LOADSO_DLOPEN +#define SDL_LOADSO_DLOPEN 1 +#endif +#ifndef SDL_FILESYSTEM_COCOA +#define SDL_FILESYSTEM_COCOA 1 +#endif +#ifndef SDL_VIDEO_DRIVER_COCOA +#define SDL_VIDEO_DRIVER_COCOA 1 +#endif +#ifndef SDL_THREAD_PTHREAD +#define SDL_THREAD_PTHREAD 1 +#endif +#ifndef SDL_TIMER_UNIX +#define SDL_TIMER_UNIX 1 +#endif +#ifndef SDL_HAPTIC_IOKIT +#define SDL_HAPTIC_IOKIT 1 +#endif +#ifndef SDL_JOYSTICK_IOKIT +#define SDL_JOYSTICK_IOKIT 1 +#endif + +/* Enable various video drivers */ +#undef SDL_VIDEO_DRIVER_X11 +#define SDL_VIDEO_DRIVER_X11_DYNAMIC "/usr/X11R6/lib/libX11.6.dylib" +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT "/usr/X11R6/lib/libXext.6.dylib" +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XINERAMA "/usr/X11R6/lib/libXinerama.1.dylib" +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT2 "/usr/X11R6/lib/libXi.6.dylib" +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR "/usr/X11R6/lib/libXrandr.2.dylib" +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS "/usr/X11R6/lib/libXss.1.dylib" +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XVIDMODE "/usr/X11R6/lib/libXxf86vm.1.dylib" +#define SDL_VIDEO_DRIVER_X11_XINERAMA 1 +#define SDL_VIDEO_DRIVER_X11_XRANDR 1 +#define SDL_VIDEO_DRIVER_X11_XSCRNSAVER 1 +#define SDL_VIDEO_DRIVER_X11_XSHAPE 1 +#define SDL_VIDEO_DRIVER_X11_XVIDMODE 1 +#define SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM 1 + +#ifdef MAC_OS_X_VERSION_10_8 +/* + * No matter the versions targeted, this is the 10.8 or later SDK, so you have + * to use the external Xquartz, which is a more modern Xlib. Previous SDKs + * used an older Xlib. + */ +#define SDL_VIDEO_DRIVER_X11_XINPUT2 1 +#define SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS 1 +#define SDL_VIDEO_DRIVER_X11_CONST_PARAM_XEXTADDDISPLAY 1 +#endif + +#ifndef SDL_VIDEO_RENDER_OGL +#define SDL_VIDEO_RENDER_OGL 1 +#endif + +/* Enable OpenGL support */ +#ifndef SDL_VIDEO_OPENGL +#define SDL_VIDEO_OPENGL 1 +#endif +#ifndef SDL_VIDEO_OPENGL_CGL +#define SDL_VIDEO_OPENGL_CGL 1 +#endif +#ifndef SDL_VIDEO_OPENGL_GLX +#define SDL_VIDEO_OPENGL_GLX 1 +#endif + +/* Enable assembly routines */ +#define SDL_ASSEMBLY_ROUTINES 1 +#ifdef __ppc__ +#define SDL_ALTIVEC_BLITTERS 1 +#endif + +#endif /* _SDL_config_macosx_h */ diff --git a/premake/Xcode/Xcode4/tests/checkkeys/checkkeys.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/checkkeys/checkkeys.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..66b0397677 --- /dev/null +++ b/premake/Xcode/Xcode4/tests/checkkeys/checkkeys.xcodeproj/project.pbxproj @@ -0,0 +1,455 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 43D02D135F812B704E4136A3 /* checkkeys.c in Sources */ = {isa = PBXBuildFile; fileRef = 773976867BB829370CD05E01 /* checkkeys.c */; }; + 4343688F1E8F4E1825990D98 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0760667F301569FB00EF0C55 /* AudioToolbox.framework */; }; + 32F44FA37049035E1F472941 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7AC65EDC7AFC56BC59862922 /* AudioUnit.framework */; }; + 744A587E6D44235D47AC097C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2016348B15CE260B43B33CC2 /* Cocoa.framework */; }; + 61D0274E10FC2FB65B2C427E /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 659A685136A712C0120E057B /* CoreAudio.framework */; }; + 31DD54C5034220C305E04E4C /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A4548E141BD0A361BD95B5C /* IOKit.framework */; }; + 79DA5BB44524513268EF3B06 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6CAF6C2E74634EE5591C46D3 /* Carbon.framework */; }; + 1C3221C924AC32E243E5079E /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D224D166B763D357C3E5B37 /* ForceFeedback.framework */; }; + 1FCE3E26640126126F1D0FE8 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 37C2479123945F1E4F744D93 /* CoreFoundation.framework */; }; + 0514021F5403260313AC4153 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B67383C20F97B7E42CA1178 /* OpenGL.framework */; }; + 7D8B310754194985549E60A3 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 425D7AD611272FFA004A11B8 /* libSDL2main.a */; }; + 7C0F65C318167FBD0CC62AEB /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2CB32BF2534E4CD3676B5825 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 2B4C0D3524F01F8638C52973 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 7914359E3D526A935AFB405F /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 77247127415879E427243E6D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 7914359E3D526A935AFB405F /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 776E76D6669E1CF32E9D662B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 7B7B4ECE6C2C6D166E0810A8 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 397A03A224E224F17A45767A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 7B7B4ECE6C2C6D166E0810A8 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 773976867BB829370CD05E01 /* checkkeys.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "checkkeys.c"; path = "../../../../../test/checkkeys.c"; sourceTree = ""; }; + 0760667F301569FB00EF0C55 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 7AC65EDC7AFC56BC59862922 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 2016348B15CE260B43B33CC2 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 659A685136A712C0120E057B /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 7A4548E141BD0A361BD95B5C /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 6CAF6C2E74634EE5591C46D3 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 2D224D166B763D357C3E5B37 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 37C2479123945F1E4F744D93 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 7B67383C20F97B7E42CA1178 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 09F73F3138895CE8117B44E7 /* checkkeys */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "checkkeys"; path = "checkkeys"; sourceTree = BUILT_PRODUCTS_DIR; }; + 7914359E3D526A935AFB405F /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 7B7B4ECE6C2C6D166E0810A8 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 3C6F22E43BF169E7536C03E5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 4343688F1E8F4E1825990D98 /* AudioToolbox.framework in Frameworks */, + 32F44FA37049035E1F472941 /* AudioUnit.framework in Frameworks */, + 744A587E6D44235D47AC097C /* Cocoa.framework in Frameworks */, + 61D0274E10FC2FB65B2C427E /* CoreAudio.framework in Frameworks */, + 31DD54C5034220C305E04E4C /* IOKit.framework in Frameworks */, + 79DA5BB44524513268EF3B06 /* Carbon.framework in Frameworks */, + 1C3221C924AC32E243E5079E /* ForceFeedback.framework in Frameworks */, + 1FCE3E26640126126F1D0FE8 /* CoreFoundation.framework in Frameworks */, + 0514021F5403260313AC4153 /* OpenGL.framework in Frameworks */, + 7D8B310754194985549E60A3 /* libSDL2main.a in Frameworks */, + 7C0F65C318167FBD0CC62AEB /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 1DB00E3B438D0BCF4D66082C /* checkkeys */ = { + isa = PBXGroup; + children = ( + 3F2A7CF343DC4B5A2BDA21B1 /* test */, + 3F091A9F766E48022C1D5E3B /* Frameworks */, + 4C9910EA317C6EC7089325BD /* Products */, + 57D252150E17207B0B9D0BCB /* Projects */, + ); + name = "checkkeys"; + sourceTree = ""; + }; + 3F2A7CF343DC4B5A2BDA21B1 /* test */ = { + isa = PBXGroup; + children = ( + 773976867BB829370CD05E01 /* checkkeys.c */, + ); + name = "test"; + sourceTree = ""; + }; + 3F091A9F766E48022C1D5E3B /* Frameworks */ = { + isa = PBXGroup; + children = ( + 0760667F301569FB00EF0C55 /* AudioToolbox.framework */, + 7AC65EDC7AFC56BC59862922 /* AudioUnit.framework */, + 2016348B15CE260B43B33CC2 /* Cocoa.framework */, + 659A685136A712C0120E057B /* CoreAudio.framework */, + 7A4548E141BD0A361BD95B5C /* IOKit.framework */, + 6CAF6C2E74634EE5591C46D3 /* Carbon.framework */, + 2D224D166B763D357C3E5B37 /* ForceFeedback.framework */, + 37C2479123945F1E4F744D93 /* CoreFoundation.framework */, + 7B67383C20F97B7E42CA1178 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 4C9910EA317C6EC7089325BD /* Products */ = { + isa = PBXGroup; + children = ( + 09F73F3138895CE8117B44E7 /* checkkeys */, + ); + name = "Products"; + sourceTree = ""; + }; + 57D252150E17207B0B9D0BCB /* Projects */ = { + isa = PBXGroup; + children = ( + 7914359E3D526A935AFB405F /* SDL2main.xcodeproj */, + 7B7B4ECE6C2C6D166E0810A8 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 521C394319F405D0271979FC /* Products */ = { + isa = PBXGroup; + children = ( + 425D7AD611272FFA004A11B8 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 46F865621ED2205025694603 /* Products */ = { + isa = PBXGroup; + children = ( + 2CB32BF2534E4CD3676B5825 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 54AB3FA030254F7A10867DEE /* checkkeys */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2C2C389844093371468F0516 /* Build configuration list for PBXNativeTarget "checkkeys" */; + buildPhases = ( + 14EB094078FE24875822544E /* Resources */, + 0068458C240703BF2724388F /* Sources */, + 3C6F22E43BF169E7536C03E5 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 029F4DE51ED1639028474F14 /* PBXTargetDependency */, + 4B351B17118812DC449878F6 /* PBXTargetDependency */, + ); + name = "checkkeys"; + productInstallPath = "$(HOME)/bin"; + productName = "checkkeys"; + productReference = 09F73F3138895CE8117B44E7 /* checkkeys */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "checkkeys" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 1DB00E3B438D0BCF4D66082C /* checkkeys */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 521C394319F405D0271979FC /* Products */; + ProjectRef = 7914359E3D526A935AFB405F /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 46F865621ED2205025694603 /* Products */; + ProjectRef = 7B7B4ECE6C2C6D166E0810A8 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 54AB3FA030254F7A10867DEE /* checkkeys */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 425D7AD611272FFA004A11B8 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 2B4C0D3524F01F8638C52973 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 2CB32BF2534E4CD3676B5825 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 776E76D6669E1CF32E9D662B /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 14EB094078FE24875822544E /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 0068458C240703BF2724388F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 43D02D135F812B704E4136A3 /* checkkeys.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 029F4DE51ED1639028474F14 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 77247127415879E427243E6D /* PBXContainerItemProxy */; + }; + 4B351B17118812DC449878F6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 397A03A224E224F17A45767A /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 01FD1D8C7B7D4BCC79263DF0 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "checkkeys"; + }; + name = "Debug Universal"; + }; + 3009502C08E1160B647A3AD5 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "checkkeys"; + }; + name = "Debug Native"; + }; + 6F471F4A53E114A830196B1B /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "checkkeys"; + }; + name = "Release Universal"; + }; + 40140EAE4AD91C1347D046C8 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "checkkeys"; + }; + name = "Release Native"; + }; + 0C3103FB0D8C12D623E40BC8 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 294B28556D814C54408E45AF /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 67DC283E209E17833F1D46A0 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 295928DD45FA446D62A62923 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 2C2C389844093371468F0516 /* Build configuration list for PBXNativeTarget "checkkeys" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 01FD1D8C7B7D4BCC79263DF0 /* Debug Universal */, + 3009502C08E1160B647A3AD5 /* Debug Native */, + 6F471F4A53E114A830196B1B /* Release Universal */, + 40140EAE4AD91C1347D046C8 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "checkkeys" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0C3103FB0D8C12D623E40BC8 /* Debug Universal */, + 294B28556D814C54408E45AF /* Debug Native */, + 67DC283E209E17833F1D46A0 /* Release Universal */, + 295928DD45FA446D62A62923 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/loopwave/loopwave.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/loopwave/loopwave.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..53b0b20735 --- /dev/null +++ b/premake/Xcode/Xcode4/tests/loopwave/loopwave.xcodeproj/project.pbxproj @@ -0,0 +1,472 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 166A40A11B46210D65765380 /* loopwave.c in Sources */ = {isa = PBXBuildFile; fileRef = 678D151462E007225B785C96 /* loopwave.c */; }; + 13D670480C8102E91EAC3F64 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3FF775E052DF64213AA74EA8 /* AudioToolbox.framework */; }; + 339107F849BB41445F426738 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 41911CCC2E016FAF4C7B5D0F /* AudioUnit.framework */; }; + 06757DA97D4B478C59C314CD /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C9302C90E6D16843F9D6776 /* Cocoa.framework */; }; + 09893064365936E7059C57B2 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 34F36C7058A772A8121150A7 /* CoreAudio.framework */; }; + 7F37228D06935DE9294F42F9 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 17FA2D2641DB428349235033 /* IOKit.framework */; }; + 73BF1A9D3FD970A17E234500 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 18564BEC7C24477639DE40D7 /* Carbon.framework */; }; + 4B2E46097E6B4CEC44AD44DF /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3FE77A6915207D9A3DBB62F9 /* ForceFeedback.framework */; }; + 241B076B04E648B77FE801CB /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 249758AD63251B207AA517F4 /* CoreFoundation.framework */; }; + 6A8F5A5E05E915CE079345A2 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A5B421669D32F3F511B5E0E /* OpenGL.framework */; }; + 357611781ADC74A1037D2252 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9E31DF555A369F1C594FFE /* libSDL2main.a */; }; + 1C3E3BA915A259F63AC4528C /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 15A7390A447027703C897F68 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 05C02D59441030617055018A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 733C6FCB7A667D0D026B4935 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 28AE4DAC602B648038605CD9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 733C6FCB7A667D0D026B4935 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 0B214A086B073D3575D04065 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 4A1C0F7C38A3012153147AAD /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 5F6652DE7E410F094C8E0D89 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 4A1C0F7C38A3012153147AAD /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 678D151462E007225B785C96 /* loopwave.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "loopwave.c"; path = "../../../../../test/loopwave.c"; sourceTree = ""; }; + 3FF775E052DF64213AA74EA8 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 41911CCC2E016FAF4C7B5D0F /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 4C9302C90E6D16843F9D6776 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 34F36C7058A772A8121150A7 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 17FA2D2641DB428349235033 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 18564BEC7C24477639DE40D7 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 3FE77A6915207D9A3DBB62F9 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 249758AD63251B207AA517F4 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 3A5B421669D32F3F511B5E0E /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 2B4350C14C8B537A2A2B708A /* loopwave */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "loopwave"; path = "loopwave"; sourceTree = BUILT_PRODUCTS_DIR; }; + 733C6FCB7A667D0D026B4935 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 4A1C0F7C38A3012153147AAD /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 7D535E86374067287BDD77E5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 13D670480C8102E91EAC3F64 /* AudioToolbox.framework in Frameworks */, + 339107F849BB41445F426738 /* AudioUnit.framework in Frameworks */, + 06757DA97D4B478C59C314CD /* Cocoa.framework in Frameworks */, + 09893064365936E7059C57B2 /* CoreAudio.framework in Frameworks */, + 7F37228D06935DE9294F42F9 /* IOKit.framework in Frameworks */, + 73BF1A9D3FD970A17E234500 /* Carbon.framework in Frameworks */, + 4B2E46097E6B4CEC44AD44DF /* ForceFeedback.framework in Frameworks */, + 241B076B04E648B77FE801CB /* CoreFoundation.framework in Frameworks */, + 6A8F5A5E05E915CE079345A2 /* OpenGL.framework in Frameworks */, + 357611781ADC74A1037D2252 /* libSDL2main.a in Frameworks */, + 1C3E3BA915A259F63AC4528C /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 10DC6F522C1A71FA0DA010BE /* loopwave */ = { + isa = PBXGroup; + children = ( + 45015DB51A4E3631694E275F /* test */, + 1AA572E74EA81F7D073406F6 /* Frameworks */, + 1D2112E0415162D328FC4413 /* Products */, + 752A1EB66A882B6A563747D5 /* Projects */, + ); + name = "loopwave"; + sourceTree = ""; + }; + 45015DB51A4E3631694E275F /* test */ = { + isa = PBXGroup; + children = ( + 678D151462E007225B785C96 /* loopwave.c */, + ); + name = "test"; + sourceTree = ""; + }; + 1AA572E74EA81F7D073406F6 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 3FF775E052DF64213AA74EA8 /* AudioToolbox.framework */, + 41911CCC2E016FAF4C7B5D0F /* AudioUnit.framework */, + 4C9302C90E6D16843F9D6776 /* Cocoa.framework */, + 34F36C7058A772A8121150A7 /* CoreAudio.framework */, + 17FA2D2641DB428349235033 /* IOKit.framework */, + 18564BEC7C24477639DE40D7 /* Carbon.framework */, + 3FE77A6915207D9A3DBB62F9 /* ForceFeedback.framework */, + 249758AD63251B207AA517F4 /* CoreFoundation.framework */, + 3A5B421669D32F3F511B5E0E /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 1D2112E0415162D328FC4413 /* Products */ = { + isa = PBXGroup; + children = ( + 2B4350C14C8B537A2A2B708A /* loopwave */, + ); + name = "Products"; + sourceTree = ""; + }; + 752A1EB66A882B6A563747D5 /* Projects */ = { + isa = PBXGroup; + children = ( + 733C6FCB7A667D0D026B4935 /* SDL2main.xcodeproj */, + 4A1C0F7C38A3012153147AAD /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 3F7400603BBE3DEC07F71FE3 /* Products */ = { + isa = PBXGroup; + children = ( + 6C9E31DF555A369F1C594FFE /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 6A112AD1393B77300EC017FD /* Products */ = { + isa = PBXGroup; + children = ( + 15A7390A447027703C897F68 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 2A6766BB350B161C222469ED /* loopwave */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1ED806CE708338FA513C70C2 /* Build configuration list for PBXNativeTarget "loopwave" */; + buildPhases = ( + 5484365116910BE1747B461F /* Resources */, + 46D61C9C656E3F097D6F05D7 /* Sources */, + 7D535E86374067287BDD77E5 /* Frameworks */, + 9607AE3710C85E8F00CD1376 /* Postbuild */, + ); + buildRules = ( + ); + dependencies = ( + 3942471407226A9824A304CB /* PBXTargetDependency */, + 5B0B599D7B16107D3E195C73 /* PBXTargetDependency */, + ); + name = "loopwave"; + productInstallPath = "$(HOME)/bin"; + productName = "loopwave"; + productReference = 2B4350C14C8B537A2A2B708A /* loopwave */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "loopwave" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 10DC6F522C1A71FA0DA010BE /* loopwave */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 3F7400603BBE3DEC07F71FE3 /* Products */; + ProjectRef = 733C6FCB7A667D0D026B4935 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 6A112AD1393B77300EC017FD /* Products */; + ProjectRef = 4A1C0F7C38A3012153147AAD /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 2A6766BB350B161C222469ED /* loopwave */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 6C9E31DF555A369F1C594FFE /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 05C02D59441030617055018A /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 15A7390A447027703C897F68 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 0B214A086B073D3575D04065 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 5484365116910BE1747B461F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 9607AE3710C85E8F00CD1376 /* Postbuild */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = Postbuild; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Debug/sample.wav\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Debug/sample.wav\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Release/sample.wav\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Release/sample.wav\"\nfi"; + }; +/* End PBXShellScriptBuildPhase section */ +/* Begin PBXSourcesBuildPhase section */ + 46D61C9C656E3F097D6F05D7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 166A40A11B46210D65765380 /* loopwave.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 3942471407226A9824A304CB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 28AE4DAC602B648038605CD9 /* PBXContainerItemProxy */; + }; + 5B0B599D7B16107D3E195C73 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 5F6652DE7E410F094C8E0D89 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 483D31E0782849AE7C847B89 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "loopwave"; + }; + name = "Debug Universal"; + }; + 7CD25C98405117540F606E53 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "loopwave"; + }; + name = "Debug Native"; + }; + 5004469E321B287B57F933E2 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "loopwave"; + }; + name = "Release Universal"; + }; + 0B6D4C12490C68CC41A76FF3 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "loopwave"; + }; + name = "Release Native"; + }; + 70F853C55D2E318540341E7A /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 4AAC74A876CA56604D861CFD /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 5C7F1C0E0870207D26967E76 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 561379AF73E40B362BB038D3 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1ED806CE708338FA513C70C2 /* Build configuration list for PBXNativeTarget "loopwave" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 483D31E0782849AE7C847B89 /* Debug Universal */, + 7CD25C98405117540F606E53 /* Debug Native */, + 5004469E321B287B57F933E2 /* Release Universal */, + 0B6D4C12490C68CC41A76FF3 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "loopwave" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 70F853C55D2E318540341E7A /* Debug Universal */, + 4AAC74A876CA56604D861CFD /* Debug Native */, + 5C7F1C0E0870207D26967E76 /* Release Universal */, + 561379AF73E40B362BB038D3 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/testatomic/testatomic.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/testatomic/testatomic.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..8a88c3348a --- /dev/null +++ b/premake/Xcode/Xcode4/tests/testatomic/testatomic.xcodeproj/project.pbxproj @@ -0,0 +1,455 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 52BA31676736458613223958 /* testatomic.c in Sources */ = {isa = PBXBuildFile; fileRef = 5AED20E93BB779CA4B077035 /* testatomic.c */; }; + 7A051340693E059B1F052718 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5EC102744D20281F0E50361A /* AudioToolbox.framework */; }; + 32C06EDC5C2E693A69F61E84 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1CEE765B57175E4403E34596 /* AudioUnit.framework */; }; + 42BE52AB77FC4E1F668A7D05 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 794D536B4E2D75B230FC1E71 /* Cocoa.framework */; }; + 00D7515204212DB030714D98 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79AF05DE336A762B3B203C4B /* CoreAudio.framework */; }; + 5F1C618119E46786166405A9 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 617E2FDD5EB618BA79E53610 /* IOKit.framework */; }; + 3FD01F3F6809493072012B8E /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 276456530578408B7ACB42B4 /* Carbon.framework */; }; + 43CE33CA2AD3394430CC61E0 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 34E8738941040C3111F24E38 /* ForceFeedback.framework */; }; + 66267F67590B1651566D2F44 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71423C110C2C3BD4120E60C9 /* CoreFoundation.framework */; }; + 0A893C19155932BA09D26E7E /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3FCA267A4A85153504700EBA /* OpenGL.framework */; }; + 42515E4E783F1D0348B56488 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 356045F654B16DBA56DA3A28 /* libSDL2main.a */; }; + 300323230F1348EB634A15AD /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 11B523EC739A3EC715F74063 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 5DAA4874399E618B03DB4317 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 480A3CAB279822AD342636AD /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 370B468A377D038B3A42641D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 480A3CAB279822AD342636AD /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 5B4C0C0D469561EF26F4004F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 2F8E284C360B0C384A487BBA /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 61B760A2343C74A45A58493C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 2F8E284C360B0C384A487BBA /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 5AED20E93BB779CA4B077035 /* testatomic.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testatomic.c"; path = "../../../../../test/testatomic.c"; sourceTree = ""; }; + 5EC102744D20281F0E50361A /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 1CEE765B57175E4403E34596 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 794D536B4E2D75B230FC1E71 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 79AF05DE336A762B3B203C4B /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 617E2FDD5EB618BA79E53610 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 276456530578408B7ACB42B4 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 34E8738941040C3111F24E38 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 71423C110C2C3BD4120E60C9 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 3FCA267A4A85153504700EBA /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 38292B1776EF01BD5BE20E11 /* testatomic */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testatomic"; path = "testatomic"; sourceTree = BUILT_PRODUCTS_DIR; }; + 480A3CAB279822AD342636AD /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 2F8E284C360B0C384A487BBA /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 4D13439A5F251DA6308A5695 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7A051340693E059B1F052718 /* AudioToolbox.framework in Frameworks */, + 32C06EDC5C2E693A69F61E84 /* AudioUnit.framework in Frameworks */, + 42BE52AB77FC4E1F668A7D05 /* Cocoa.framework in Frameworks */, + 00D7515204212DB030714D98 /* CoreAudio.framework in Frameworks */, + 5F1C618119E46786166405A9 /* IOKit.framework in Frameworks */, + 3FD01F3F6809493072012B8E /* Carbon.framework in Frameworks */, + 43CE33CA2AD3394430CC61E0 /* ForceFeedback.framework in Frameworks */, + 66267F67590B1651566D2F44 /* CoreFoundation.framework in Frameworks */, + 0A893C19155932BA09D26E7E /* OpenGL.framework in Frameworks */, + 42515E4E783F1D0348B56488 /* libSDL2main.a in Frameworks */, + 300323230F1348EB634A15AD /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 74206AE430180C3F0D4363CB /* testatomic */ = { + isa = PBXGroup; + children = ( + 26216D874BA160C261CA4004 /* test */, + 51310A433DC16F926F8E55FD /* Frameworks */, + 469B159E66314A3A55881384 /* Products */, + 4D661CFC65F134784E2B1D68 /* Projects */, + ); + name = "testatomic"; + sourceTree = ""; + }; + 26216D874BA160C261CA4004 /* test */ = { + isa = PBXGroup; + children = ( + 5AED20E93BB779CA4B077035 /* testatomic.c */, + ); + name = "test"; + sourceTree = ""; + }; + 51310A433DC16F926F8E55FD /* Frameworks */ = { + isa = PBXGroup; + children = ( + 5EC102744D20281F0E50361A /* AudioToolbox.framework */, + 1CEE765B57175E4403E34596 /* AudioUnit.framework */, + 794D536B4E2D75B230FC1E71 /* Cocoa.framework */, + 79AF05DE336A762B3B203C4B /* CoreAudio.framework */, + 617E2FDD5EB618BA79E53610 /* IOKit.framework */, + 276456530578408B7ACB42B4 /* Carbon.framework */, + 34E8738941040C3111F24E38 /* ForceFeedback.framework */, + 71423C110C2C3BD4120E60C9 /* CoreFoundation.framework */, + 3FCA267A4A85153504700EBA /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 469B159E66314A3A55881384 /* Products */ = { + isa = PBXGroup; + children = ( + 38292B1776EF01BD5BE20E11 /* testatomic */, + ); + name = "Products"; + sourceTree = ""; + }; + 4D661CFC65F134784E2B1D68 /* Projects */ = { + isa = PBXGroup; + children = ( + 480A3CAB279822AD342636AD /* SDL2main.xcodeproj */, + 2F8E284C360B0C384A487BBA /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 7E7B4C7F5BF74B390D393D31 /* Products */ = { + isa = PBXGroup; + children = ( + 356045F654B16DBA56DA3A28 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 627E3FD02ABC57640F6A087D /* Products */ = { + isa = PBXGroup; + children = ( + 11B523EC739A3EC715F74063 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 3C171A8678AB499912C1478B /* testatomic */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1DF2362C0D807BA65AAD2BDC /* Build configuration list for PBXNativeTarget "testatomic" */; + buildPhases = ( + 30BF06E131B7051F4EAA2C83 /* Resources */, + 7268103B4C4C50B27C2A2C69 /* Sources */, + 4D13439A5F251DA6308A5695 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 443F439036694F8E33F208E8 /* PBXTargetDependency */, + 4277186950AA6BD4397A0E30 /* PBXTargetDependency */, + ); + name = "testatomic"; + productInstallPath = "$(HOME)/bin"; + productName = "testatomic"; + productReference = 38292B1776EF01BD5BE20E11 /* testatomic */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testatomic" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 74206AE430180C3F0D4363CB /* testatomic */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 7E7B4C7F5BF74B390D393D31 /* Products */; + ProjectRef = 480A3CAB279822AD342636AD /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 627E3FD02ABC57640F6A087D /* Products */; + ProjectRef = 2F8E284C360B0C384A487BBA /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 3C171A8678AB499912C1478B /* testatomic */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 356045F654B16DBA56DA3A28 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 5DAA4874399E618B03DB4317 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 11B523EC739A3EC715F74063 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 5B4C0C0D469561EF26F4004F /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 30BF06E131B7051F4EAA2C83 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 7268103B4C4C50B27C2A2C69 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 52BA31676736458613223958 /* testatomic.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 443F439036694F8E33F208E8 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 370B468A377D038B3A42641D /* PBXContainerItemProxy */; + }; + 4277186950AA6BD4397A0E30 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 61B760A2343C74A45A58493C /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 476A04AA44A419371C470B5B /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testatomic"; + }; + name = "Debug Universal"; + }; + 77003C4228FC3B942BF379C1 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testatomic"; + }; + name = "Debug Native"; + }; + 69B43F786CA013D2523E7DA2 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testatomic"; + }; + name = "Release Universal"; + }; + 5861666E7F67769F59171558 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testatomic"; + }; + name = "Release Native"; + }; + 27271AAB6EE3799531DD5C3A /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 02A07859572149B3396B615A /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 23C634547772703B43AB380E /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 4723758A6D0243837BDA4A77 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1DF2362C0D807BA65AAD2BDC /* Build configuration list for PBXNativeTarget "testatomic" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 476A04AA44A419371C470B5B /* Debug Universal */, + 77003C4228FC3B942BF379C1 /* Debug Native */, + 69B43F786CA013D2523E7DA2 /* Release Universal */, + 5861666E7F67769F59171558 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testatomic" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 27271AAB6EE3799531DD5C3A /* Debug Universal */, + 02A07859572149B3396B615A /* Debug Native */, + 23C634547772703B43AB380E /* Release Universal */, + 4723758A6D0243837BDA4A77 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/testaudioinfo/testaudioinfo.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/testaudioinfo/testaudioinfo.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..817f66c0ed --- /dev/null +++ b/premake/Xcode/Xcode4/tests/testaudioinfo/testaudioinfo.xcodeproj/project.pbxproj @@ -0,0 +1,455 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 77BF40086051716945395910 /* testaudioinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = 25EB152A7D48349343BF65B1 /* testaudioinfo.c */; }; + 190D2A136D1A72CC462215C8 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 680157970C926BDD01AB364F /* AudioToolbox.framework */; }; + 253014CB4CAD1AED3EC03B28 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 37363F6C729B48C86D394061 /* AudioUnit.framework */; }; + 591913C36AEE635E5F894732 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 775231941FAC03A8120D170D /* Cocoa.framework */; }; + 2A9E28D343280D4337DA64CA /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 26CE2A4052345D382D491FDA /* CoreAudio.framework */; }; + 7AA57BBD644578FE098D1F48 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3F5D23AF427A635903BC2C4F /* IOKit.framework */; }; + 27B920FE16CD08720CC04B8D /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 39D20C594B603EEE090D6669 /* Carbon.framework */; }; + 37F6778402951DCA419B464F /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 20A8345B5FF43EB777173621 /* ForceFeedback.framework */; }; + 7AAC493607B066E151210909 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 057C190A0EF534711B4959F7 /* CoreFoundation.framework */; }; + 029C77FA76582A0E0A9948A2 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 54322B875422359D1423175F /* OpenGL.framework */; }; + 328802C6243133D3104D4E21 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0509368D68EA13027E88231E /* libSDL2main.a */; }; + 783034A429E849EA5CE54661 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0DE13C126F242C9E73765C28 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 205B3AD04DFD3D5A05EF174E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 4C001BCC77191595712003FF /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 37244AC37C55516031333D9A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 4C001BCC77191595712003FF /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 1FD643275CA430CF1E8E2F4D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 01B34D0312EB394653A7096D /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 7A1246F041A201272FEC495D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 01B34D0312EB394653A7096D /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 25EB152A7D48349343BF65B1 /* testaudioinfo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testaudioinfo.c"; path = "../../../../../test/testaudioinfo.c"; sourceTree = ""; }; + 680157970C926BDD01AB364F /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 37363F6C729B48C86D394061 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 775231941FAC03A8120D170D /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 26CE2A4052345D382D491FDA /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 3F5D23AF427A635903BC2C4F /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 39D20C594B603EEE090D6669 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 20A8345B5FF43EB777173621 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 057C190A0EF534711B4959F7 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 54322B875422359D1423175F /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 1667587F236E324C312A69FF /* testaudioinfo */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testaudioinfo"; path = "testaudioinfo"; sourceTree = BUILT_PRODUCTS_DIR; }; + 4C001BCC77191595712003FF /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 01B34D0312EB394653A7096D /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 01AF1FB21B1F3D446EF52C08 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 190D2A136D1A72CC462215C8 /* AudioToolbox.framework in Frameworks */, + 253014CB4CAD1AED3EC03B28 /* AudioUnit.framework in Frameworks */, + 591913C36AEE635E5F894732 /* Cocoa.framework in Frameworks */, + 2A9E28D343280D4337DA64CA /* CoreAudio.framework in Frameworks */, + 7AA57BBD644578FE098D1F48 /* IOKit.framework in Frameworks */, + 27B920FE16CD08720CC04B8D /* Carbon.framework in Frameworks */, + 37F6778402951DCA419B464F /* ForceFeedback.framework in Frameworks */, + 7AAC493607B066E151210909 /* CoreFoundation.framework in Frameworks */, + 029C77FA76582A0E0A9948A2 /* OpenGL.framework in Frameworks */, + 328802C6243133D3104D4E21 /* libSDL2main.a in Frameworks */, + 783034A429E849EA5CE54661 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 44217B8965F2798B44953DE4 /* testaudioinfo */ = { + isa = PBXGroup; + children = ( + 6EC42FC819DF11B5154779E2 /* test */, + 348602B967A86BA8733E1C62 /* Frameworks */, + 394F7D4969D7540A6B9B23E2 /* Products */, + 665F200A2BD211591F457354 /* Projects */, + ); + name = "testaudioinfo"; + sourceTree = ""; + }; + 6EC42FC819DF11B5154779E2 /* test */ = { + isa = PBXGroup; + children = ( + 25EB152A7D48349343BF65B1 /* testaudioinfo.c */, + ); + name = "test"; + sourceTree = ""; + }; + 348602B967A86BA8733E1C62 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 680157970C926BDD01AB364F /* AudioToolbox.framework */, + 37363F6C729B48C86D394061 /* AudioUnit.framework */, + 775231941FAC03A8120D170D /* Cocoa.framework */, + 26CE2A4052345D382D491FDA /* CoreAudio.framework */, + 3F5D23AF427A635903BC2C4F /* IOKit.framework */, + 39D20C594B603EEE090D6669 /* Carbon.framework */, + 20A8345B5FF43EB777173621 /* ForceFeedback.framework */, + 057C190A0EF534711B4959F7 /* CoreFoundation.framework */, + 54322B875422359D1423175F /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 394F7D4969D7540A6B9B23E2 /* Products */ = { + isa = PBXGroup; + children = ( + 1667587F236E324C312A69FF /* testaudioinfo */, + ); + name = "Products"; + sourceTree = ""; + }; + 665F200A2BD211591F457354 /* Projects */ = { + isa = PBXGroup; + children = ( + 4C001BCC77191595712003FF /* SDL2main.xcodeproj */, + 01B34D0312EB394653A7096D /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 13304AB568B57BA12EA166A9 /* Products */ = { + isa = PBXGroup; + children = ( + 0509368D68EA13027E88231E /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 5B48557310784A282FA77E6C /* Products */ = { + isa = PBXGroup; + children = ( + 0DE13C126F242C9E73765C28 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 7E255C0F0A895768025C79FC /* testaudioinfo */ = { + isa = PBXNativeTarget; + buildConfigurationList = 37C23DCE27C44E8C4EEA20D7 /* Build configuration list for PBXNativeTarget "testaudioinfo" */; + buildPhases = ( + 22D97E8E486B6FF42CF141AB /* Resources */, + 5DB66CF028AE76BF08280EAB /* Sources */, + 01AF1FB21B1F3D446EF52C08 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 05302FF737C0413451FE363A /* PBXTargetDependency */, + 09D736EE6FC3136E44C97DC3 /* PBXTargetDependency */, + ); + name = "testaudioinfo"; + productInstallPath = "$(HOME)/bin"; + productName = "testaudioinfo"; + productReference = 1667587F236E324C312A69FF /* testaudioinfo */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testaudioinfo" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 44217B8965F2798B44953DE4 /* testaudioinfo */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 13304AB568B57BA12EA166A9 /* Products */; + ProjectRef = 4C001BCC77191595712003FF /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 5B48557310784A282FA77E6C /* Products */; + ProjectRef = 01B34D0312EB394653A7096D /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 7E255C0F0A895768025C79FC /* testaudioinfo */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 0509368D68EA13027E88231E /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 205B3AD04DFD3D5A05EF174E /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 0DE13C126F242C9E73765C28 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 1FD643275CA430CF1E8E2F4D /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 22D97E8E486B6FF42CF141AB /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 5DB66CF028AE76BF08280EAB /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 77BF40086051716945395910 /* testaudioinfo.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 05302FF737C0413451FE363A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 37244AC37C55516031333D9A /* PBXContainerItemProxy */; + }; + 09D736EE6FC3136E44C97DC3 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 7A1246F041A201272FEC495D /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 1A2A3EF20C3845F8592520F3 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testaudioinfo"; + }; + name = "Debug Universal"; + }; + 35F712173DB83C252B0F0A73 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testaudioinfo"; + }; + name = "Debug Native"; + }; + 3FA56C0741656EDD75AE7E12 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testaudioinfo"; + }; + name = "Release Universal"; + }; + 18C2749517766F622A264DEE /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testaudioinfo"; + }; + name = "Release Native"; + }; + 655A2B8B6F8252807EC60085 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 082D675869A30D514B1D0D47 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 00BA5C0300A104F90ACE5EFA /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 4E887B94318C7F6B6E8C29AA /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 37C23DCE27C44E8C4EEA20D7 /* Build configuration list for PBXNativeTarget "testaudioinfo" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1A2A3EF20C3845F8592520F3 /* Debug Universal */, + 35F712173DB83C252B0F0A73 /* Debug Native */, + 3FA56C0741656EDD75AE7E12 /* Release Universal */, + 18C2749517766F622A264DEE /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testaudioinfo" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 655A2B8B6F8252807EC60085 /* Debug Universal */, + 082D675869A30D514B1D0D47 /* Debug Native */, + 00BA5C0300A104F90ACE5EFA /* Release Universal */, + 4E887B94318C7F6B6E8C29AA /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/testautomation/testautomation.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/testautomation/testautomation.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..aaf1d3e8c1 --- /dev/null +++ b/premake/Xcode/Xcode4/tests/testautomation/testautomation.xcodeproj/project.pbxproj @@ -0,0 +1,568 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 6C2D1B7F6FD948D813597556 /* testautomation.c in Sources */ = {isa = PBXBuildFile; fileRef = 02F07A70794F4EA017122748 /* testautomation.c */; }; + 1D59654F6543146669A50F9D /* testautomation_audio.c in Sources */ = {isa = PBXBuildFile; fileRef = 67CE10AB773967E92D9E0809 /* testautomation_audio.c */; }; + 119E2CF662CD266835173054 /* testautomation_clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 1724553124845FAC540662B5 /* testautomation_clipboard.c */; }; + 1DAA2B7732526697452644E5 /* testautomation_events.c in Sources */ = {isa = PBXBuildFile; fileRef = 5ECA243A16E250343A501AE8 /* testautomation_events.c */; }; + 350F01AE62D857CB5C6F1FA7 /* testautomation_keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 30E66A5E63077A5E6FDC60A4 /* testautomation_keyboard.c */; }; + 2EA572B7005449BA606066E7 /* testautomation_main.c in Sources */ = {isa = PBXBuildFile; fileRef = 2A9339AF490178CE2DAE177B /* testautomation_main.c */; }; + 261E2DC767D84AF40AB37EC7 /* testautomation_mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = 76962AAE2FBA04BE14B45E7C /* testautomation_mouse.c */; }; + 51CE3D32297C32F65A570960 /* testautomation_pixels.c in Sources */ = {isa = PBXBuildFile; fileRef = 41BC3336256712D50AC92E24 /* testautomation_pixels.c */; }; + 7AEE2F2B51B41C626A2748EE /* testautomation_platform.c in Sources */ = {isa = PBXBuildFile; fileRef = 0EF30DB3124B3B5D028B0824 /* testautomation_platform.c */; }; + 4AD378CC324A23C518544AB1 /* testautomation_rect.c in Sources */ = {isa = PBXBuildFile; fileRef = 2E225D6D5DDA53B001931162 /* testautomation_rect.c */; }; + 22C07B6D5566319C22484C40 /* testautomation_render.c in Sources */ = {isa = PBXBuildFile; fileRef = 3B595BAA102F000579A233E3 /* testautomation_render.c */; }; + 22D63F1315BE7B28061828AC /* testautomation_rwops.c in Sources */ = {isa = PBXBuildFile; fileRef = 2A03303E50566A6F41BE45BB /* testautomation_rwops.c */; }; + 5D4F6F4A03C85B7F74CD4114 /* testautomation_sdltest.c in Sources */ = {isa = PBXBuildFile; fileRef = 37B95314610A6D537F426158 /* testautomation_sdltest.c */; }; + 31EF4FB440F804510FC824FF /* testautomation_stdlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 0F0F47154A363C5A6E776555 /* testautomation_stdlib.c */; }; + 7FC9661039A8605D2E5E3DB4 /* testautomation_surface.c in Sources */ = {isa = PBXBuildFile; fileRef = 1E530E1C0EB66747054E5C23 /* testautomation_surface.c */; }; + 6C4A7BDB069474E058F60283 /* testautomation_syswm.c in Sources */ = {isa = PBXBuildFile; fileRef = 042E7203422E745A59252751 /* testautomation_syswm.c */; }; + 66F04E054CC476FA421D0BFB /* testautomation_timer.c in Sources */ = {isa = PBXBuildFile; fileRef = 24935FE831F301295F995943 /* testautomation_timer.c */; }; + 151E1FB5282C10BD6D085EE0 /* testautomation_video.c in Sources */ = {isa = PBXBuildFile; fileRef = 2C59314151B2336963091C60 /* testautomation_video.c */; }; + 3D63515F679E516C480A12C4 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2DE67FE13D66165A7A04470B /* AudioToolbox.framework */; }; + 601271BD3CC347FE2A663A69 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0AB52670094463062D5755CC /* AudioUnit.framework */; }; + 34A9541D705B096D7D690F4F /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 64DF76961ABE4DA72D9E04E2 /* Cocoa.framework */; }; + 2FD8149A2AE46E9B19201372 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C774CAE5EE71FFD494846EF /* CoreAudio.framework */; }; + 41C5024F150108A44C1C559F /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A386FA34BC05A6126B415A7 /* IOKit.framework */; }; + 5FA21AD1355840324F3960FB /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 40E513B239A31F071FE03CAE /* Carbon.framework */; }; + 35024078077B44D072B14735 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 233862F97345691508BC1E73 /* ForceFeedback.framework */; }; + 08CE0D33111C4E0404375994 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0C235FF82C50558D502D598A /* CoreFoundation.framework */; }; + 627C724716B909A0121E2CB8 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08B05DEB23887618495A54A0 /* OpenGL.framework */; }; + 38EC0E7959A650DD7B490359 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 189655F647DC75E80F9E01B7 /* libSDL2main.a */; }; + 357C072C66D134657A4358AF /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 22C35FC727DB2D4E18402504 /* libSDL2test.a */; }; + 77E3096D6E8B6AFA639C282B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1B5D0C561F7143C763071C12 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 493019283F531FA91F1B5B92 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 560237CD7CB1015846F45D67 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 0EBA708404EF6A35702F41B3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 560237CD7CB1015846F45D67 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 24730DD730B5791B5C937562 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 06C9331D44ED555900FD68F0 /* SDL2test.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 1EB6664901BC163F215A4861; + remoteInfo = "libSDL2test.a"; + }; + 199C7651500E075E4F5D76B0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 06C9331D44ED555900FD68F0 /* SDL2test.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1258506950476B85239A79A3; + remoteInfo = "libSDL2test.a"; + }; + 18113D682F4D016F4F5C5C8E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5685467763AD30D44F0D6738 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 009C23BA2E38797638A507B8 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5685467763AD30D44F0D6738 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 02F07A70794F4EA017122748 /* testautomation.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation.c"; path = "../../../../../test/testautomation.c"; sourceTree = ""; }; + 67CE10AB773967E92D9E0809 /* testautomation_audio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_audio.c"; path = "../../../../../test/testautomation_audio.c"; sourceTree = ""; }; + 1724553124845FAC540662B5 /* testautomation_clipboard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_clipboard.c"; path = "../../../../../test/testautomation_clipboard.c"; sourceTree = ""; }; + 5ECA243A16E250343A501AE8 /* testautomation_events.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_events.c"; path = "../../../../../test/testautomation_events.c"; sourceTree = ""; }; + 30E66A5E63077A5E6FDC60A4 /* testautomation_keyboard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_keyboard.c"; path = "../../../../../test/testautomation_keyboard.c"; sourceTree = ""; }; + 2A9339AF490178CE2DAE177B /* testautomation_main.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_main.c"; path = "../../../../../test/testautomation_main.c"; sourceTree = ""; }; + 76962AAE2FBA04BE14B45E7C /* testautomation_mouse.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_mouse.c"; path = "../../../../../test/testautomation_mouse.c"; sourceTree = ""; }; + 41BC3336256712D50AC92E24 /* testautomation_pixels.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_pixels.c"; path = "../../../../../test/testautomation_pixels.c"; sourceTree = ""; }; + 0EF30DB3124B3B5D028B0824 /* testautomation_platform.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_platform.c"; path = "../../../../../test/testautomation_platform.c"; sourceTree = ""; }; + 2E225D6D5DDA53B001931162 /* testautomation_rect.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_rect.c"; path = "../../../../../test/testautomation_rect.c"; sourceTree = ""; }; + 3B595BAA102F000579A233E3 /* testautomation_render.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_render.c"; path = "../../../../../test/testautomation_render.c"; sourceTree = ""; }; + 2A03303E50566A6F41BE45BB /* testautomation_rwops.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_rwops.c"; path = "../../../../../test/testautomation_rwops.c"; sourceTree = ""; }; + 37B95314610A6D537F426158 /* testautomation_sdltest.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_sdltest.c"; path = "../../../../../test/testautomation_sdltest.c"; sourceTree = ""; }; + 0F0F47154A363C5A6E776555 /* testautomation_stdlib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_stdlib.c"; path = "../../../../../test/testautomation_stdlib.c"; sourceTree = ""; }; + 005416F138EE3231543A5963 /* testautomation_suites.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "testautomation_suites.h"; path = "../../../../../test/testautomation_suites.h"; sourceTree = ""; }; + 1E530E1C0EB66747054E5C23 /* testautomation_surface.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_surface.c"; path = "../../../../../test/testautomation_surface.c"; sourceTree = ""; }; + 042E7203422E745A59252751 /* testautomation_syswm.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_syswm.c"; path = "../../../../../test/testautomation_syswm.c"; sourceTree = ""; }; + 24935FE831F301295F995943 /* testautomation_timer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_timer.c"; path = "../../../../../test/testautomation_timer.c"; sourceTree = ""; }; + 2C59314151B2336963091C60 /* testautomation_video.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_video.c"; path = "../../../../../test/testautomation_video.c"; sourceTree = ""; }; + 2DE67FE13D66165A7A04470B /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 0AB52670094463062D5755CC /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 64DF76961ABE4DA72D9E04E2 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 3C774CAE5EE71FFD494846EF /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 3A386FA34BC05A6126B415A7 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 40E513B239A31F071FE03CAE /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 233862F97345691508BC1E73 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 0C235FF82C50558D502D598A /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 08B05DEB23887618495A54A0 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 16F069400106487D10103B58 /* testautomation */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testautomation"; path = "testautomation"; sourceTree = BUILT_PRODUCTS_DIR; }; + 560237CD7CB1015846F45D67 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 06C9331D44ED555900FD68F0 /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 5685467763AD30D44F0D6738 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 495043B7648F7EF948345825 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 3D63515F679E516C480A12C4 /* AudioToolbox.framework in Frameworks */, + 601271BD3CC347FE2A663A69 /* AudioUnit.framework in Frameworks */, + 34A9541D705B096D7D690F4F /* Cocoa.framework in Frameworks */, + 2FD8149A2AE46E9B19201372 /* CoreAudio.framework in Frameworks */, + 41C5024F150108A44C1C559F /* IOKit.framework in Frameworks */, + 5FA21AD1355840324F3960FB /* Carbon.framework in Frameworks */, + 35024078077B44D072B14735 /* ForceFeedback.framework in Frameworks */, + 08CE0D33111C4E0404375994 /* CoreFoundation.framework in Frameworks */, + 627C724716B909A0121E2CB8 /* OpenGL.framework in Frameworks */, + 38EC0E7959A650DD7B490359 /* libSDL2main.a in Frameworks */, + 357C072C66D134657A4358AF /* libSDL2test.a in Frameworks */, + 77E3096D6E8B6AFA639C282B /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 271769BD0A515E5D6612478D /* testautomation */ = { + isa = PBXGroup; + children = ( + 254A294842BB285912A60D65 /* test */, + 5CB107F16F12340D4B03546C /* Frameworks */, + 06D2659B5F2A45A211DB4770 /* Products */, + 35591A643EFF76B030C97827 /* Projects */, + ); + name = "testautomation"; + sourceTree = ""; + }; + 254A294842BB285912A60D65 /* test */ = { + isa = PBXGroup; + children = ( + 02F07A70794F4EA017122748 /* testautomation.c */, + 67CE10AB773967E92D9E0809 /* testautomation_audio.c */, + 1724553124845FAC540662B5 /* testautomation_clipboard.c */, + 5ECA243A16E250343A501AE8 /* testautomation_events.c */, + 30E66A5E63077A5E6FDC60A4 /* testautomation_keyboard.c */, + 2A9339AF490178CE2DAE177B /* testautomation_main.c */, + 76962AAE2FBA04BE14B45E7C /* testautomation_mouse.c */, + 41BC3336256712D50AC92E24 /* testautomation_pixels.c */, + 0EF30DB3124B3B5D028B0824 /* testautomation_platform.c */, + 2E225D6D5DDA53B001931162 /* testautomation_rect.c */, + 3B595BAA102F000579A233E3 /* testautomation_render.c */, + 2A03303E50566A6F41BE45BB /* testautomation_rwops.c */, + 37B95314610A6D537F426158 /* testautomation_sdltest.c */, + 0F0F47154A363C5A6E776555 /* testautomation_stdlib.c */, + 005416F138EE3231543A5963 /* testautomation_suites.h */, + 1E530E1C0EB66747054E5C23 /* testautomation_surface.c */, + 042E7203422E745A59252751 /* testautomation_syswm.c */, + 24935FE831F301295F995943 /* testautomation_timer.c */, + 2C59314151B2336963091C60 /* testautomation_video.c */, + ); + name = "test"; + sourceTree = ""; + }; + 5CB107F16F12340D4B03546C /* Frameworks */ = { + isa = PBXGroup; + children = ( + 2DE67FE13D66165A7A04470B /* AudioToolbox.framework */, + 0AB52670094463062D5755CC /* AudioUnit.framework */, + 64DF76961ABE4DA72D9E04E2 /* Cocoa.framework */, + 3C774CAE5EE71FFD494846EF /* CoreAudio.framework */, + 3A386FA34BC05A6126B415A7 /* IOKit.framework */, + 40E513B239A31F071FE03CAE /* Carbon.framework */, + 233862F97345691508BC1E73 /* ForceFeedback.framework */, + 0C235FF82C50558D502D598A /* CoreFoundation.framework */, + 08B05DEB23887618495A54A0 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 06D2659B5F2A45A211DB4770 /* Products */ = { + isa = PBXGroup; + children = ( + 16F069400106487D10103B58 /* testautomation */, + ); + name = "Products"; + sourceTree = ""; + }; + 35591A643EFF76B030C97827 /* Projects */ = { + isa = PBXGroup; + children = ( + 560237CD7CB1015846F45D67 /* SDL2main.xcodeproj */, + 06C9331D44ED555900FD68F0 /* SDL2test.xcodeproj */, + 5685467763AD30D44F0D6738 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 358C06E72FD149F46E83074C /* Products */ = { + isa = PBXGroup; + children = ( + 189655F647DC75E80F9E01B7 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 2CEE788B247B1E6240DE6C83 /* Products */ = { + isa = PBXGroup; + children = ( + 22C35FC727DB2D4E18402504 /* libSDL2test.a */, + ); + name = Products; + sourceTree = ""; + }; + 47676CCD085B1AA613BC1EA3 /* Products */ = { + isa = PBXGroup; + children = ( + 1B5D0C561F7143C763071C12 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 28631DD94B073E08173D5033 /* testautomation */ = { + isa = PBXNativeTarget; + buildConfigurationList = 347D3A952B0D6C0A20D53978 /* Build configuration list for PBXNativeTarget "testautomation" */; + buildPhases = ( + 32D957D9011A042E7D1707EC /* Resources */, + 3242398C52DA0C6017EF77FE /* Sources */, + 495043B7648F7EF948345825 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 6B0B54B601FF376766927C01 /* PBXTargetDependency */, + 372C60A915631FB937262818 /* PBXTargetDependency */, + 01CA05B75DA8650E11D36C56 /* PBXTargetDependency */, + ); + name = "testautomation"; + productInstallPath = "$(HOME)/bin"; + productName = "testautomation"; + productReference = 16F069400106487D10103B58 /* testautomation */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testautomation" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 271769BD0A515E5D6612478D /* testautomation */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 358C06E72FD149F46E83074C /* Products */; + ProjectRef = 560237CD7CB1015846F45D67 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 2CEE788B247B1E6240DE6C83 /* Products */; + ProjectRef = 06C9331D44ED555900FD68F0 /* SDL2test.xcodeproj */; + }, + { + ProductGroup = 47676CCD085B1AA613BC1EA3 /* Products */; + ProjectRef = 5685467763AD30D44F0D6738 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 28631DD94B073E08173D5033 /* testautomation */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 189655F647DC75E80F9E01B7 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 493019283F531FA91F1B5B92 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 22C35FC727DB2D4E18402504 /* libSDL2test.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2test.a"; + remoteRef = 24730DD730B5791B5C937562 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 1B5D0C561F7143C763071C12 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 18113D682F4D016F4F5C5C8E /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 32D957D9011A042E7D1707EC /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 3242398C52DA0C6017EF77FE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 6C2D1B7F6FD948D813597556 /* testautomation.c in Sources */, + 1D59654F6543146669A50F9D /* testautomation_audio.c in Sources */, + 119E2CF662CD266835173054 /* testautomation_clipboard.c in Sources */, + 1DAA2B7732526697452644E5 /* testautomation_events.c in Sources */, + 350F01AE62D857CB5C6F1FA7 /* testautomation_keyboard.c in Sources */, + 2EA572B7005449BA606066E7 /* testautomation_main.c in Sources */, + 261E2DC767D84AF40AB37EC7 /* testautomation_mouse.c in Sources */, + 51CE3D32297C32F65A570960 /* testautomation_pixels.c in Sources */, + 7AEE2F2B51B41C626A2748EE /* testautomation_platform.c in Sources */, + 4AD378CC324A23C518544AB1 /* testautomation_rect.c in Sources */, + 22C07B6D5566319C22484C40 /* testautomation_render.c in Sources */, + 22D63F1315BE7B28061828AC /* testautomation_rwops.c in Sources */, + 5D4F6F4A03C85B7F74CD4114 /* testautomation_sdltest.c in Sources */, + 31EF4FB440F804510FC824FF /* testautomation_stdlib.c in Sources */, + 7FC9661039A8605D2E5E3DB4 /* testautomation_surface.c in Sources */, + 6C4A7BDB069474E058F60283 /* testautomation_syswm.c in Sources */, + 66F04E054CC476FA421D0BFB /* testautomation_timer.c in Sources */, + 151E1FB5282C10BD6D085EE0 /* testautomation_video.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 6B0B54B601FF376766927C01 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 0EBA708404EF6A35702F41B3 /* PBXContainerItemProxy */; + }; + 372C60A915631FB937262818 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2test.a"; + targetProxy = 199C7651500E075E4F5D76B0 /* PBXContainerItemProxy */; + }; + 01CA05B75DA8650E11D36C56 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 009C23BA2E38797638A507B8 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 5A5F50FB4E5C0F9E647766F5 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testautomation"; + }; + name = "Debug Universal"; + }; + 26C4300A16290B5325976AE5 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testautomation"; + }; + name = "Debug Native"; + }; + 267834F13C13090327EE346A /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testautomation"; + }; + name = "Release Universal"; + }; + 7F37303A34907ED0381D21B2 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testautomation"; + }; + name = "Release Native"; + }; + 79750455726D657C356F47CF /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 63421004112F357B28D5610D /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 2E0953910421209721204718 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 61CD5A4165AE233109A87695 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 347D3A952B0D6C0A20D53978 /* Build configuration list for PBXNativeTarget "testautomation" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 5A5F50FB4E5C0F9E647766F5 /* Debug Universal */, + 26C4300A16290B5325976AE5 /* Debug Native */, + 267834F13C13090327EE346A /* Release Universal */, + 7F37303A34907ED0381D21B2 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testautomation" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 79750455726D657C356F47CF /* Debug Universal */, + 63421004112F357B28D5610D /* Debug Native */, + 2E0953910421209721204718 /* Release Universal */, + 61CD5A4165AE233109A87695 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/testchessboard/testchessboard.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/testchessboard/testchessboard.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..58e659d046 --- /dev/null +++ b/premake/Xcode/Xcode4/tests/testchessboard/testchessboard.xcodeproj/project.pbxproj @@ -0,0 +1,455 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 53F17FAF6CB316A2162E49C7 /* testdrawchessboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 7A9F00264EE05DB869A34ECA /* testdrawchessboard.c */; }; + 2F7E1C6158EC7E8018BD3E97 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2210778F7A590F9E59BA7DBD /* AudioToolbox.framework */; }; + 6307663460A8744F6F5E2BEB /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D4F2B1E66207DED00E82547 /* AudioUnit.framework */; }; + 570879872CF272683856288E /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 57CA4AB568A953760C3064B7 /* Cocoa.framework */; }; + 69A500AB040B26864CF63AB2 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02E853780AE27CF768BB0720 /* CoreAudio.framework */; }; + 23F06F0A03A165DE520B0BAE /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 389B00D9419E24B57A9E4CBF /* IOKit.framework */; }; + 1C09222417BD7ED021DB3F2E /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4F95664412B359C466FD04B9 /* Carbon.framework */; }; + 39E116C17A8C12B0681D6EAF /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1B5E3FE55A6A003B5F3D46B5 /* ForceFeedback.framework */; }; + 49D1650A7D2043F2062913F2 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53BF210E471818C95FA63D8E /* CoreFoundation.framework */; }; + 52A023DF45D46FBA238F3410 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 302E4A8E41447D293C7A76D3 /* OpenGL.framework */; }; + 171E48AD17456CB571CD51AF /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 122076B23B0A3C0261985ECD /* libSDL2main.a */; }; + 1A3C1A8D400921562C4F0D58 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0371077A141C7631256C735F /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 535F0246487315C413FD55EB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 7563471568DA68AF481042F9 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 72811C971C42607A11B50EDB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 7563471568DA68AF481042F9 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 14306A0259E90AD3416B7C86 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5771498F532127BA57AC04B4 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 72C647FD6C2177CB4D856347 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5771498F532127BA57AC04B4 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 7A9F00264EE05DB869A34ECA /* testdrawchessboard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testdrawchessboard.c"; path = "../../../../../test/testdrawchessboard.c"; sourceTree = ""; }; + 2210778F7A590F9E59BA7DBD /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 4D4F2B1E66207DED00E82547 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 57CA4AB568A953760C3064B7 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 02E853780AE27CF768BB0720 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 389B00D9419E24B57A9E4CBF /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 4F95664412B359C466FD04B9 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 1B5E3FE55A6A003B5F3D46B5 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 53BF210E471818C95FA63D8E /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 302E4A8E41447D293C7A76D3 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 04D145EC31380AB3127956C9 /* testchessboard */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testchessboard"; path = "testchessboard"; sourceTree = BUILT_PRODUCTS_DIR; }; + 7563471568DA68AF481042F9 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 5771498F532127BA57AC04B4 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 13987AEC3CF32DBF70C26AD2 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 2F7E1C6158EC7E8018BD3E97 /* AudioToolbox.framework in Frameworks */, + 6307663460A8744F6F5E2BEB /* AudioUnit.framework in Frameworks */, + 570879872CF272683856288E /* Cocoa.framework in Frameworks */, + 69A500AB040B26864CF63AB2 /* CoreAudio.framework in Frameworks */, + 23F06F0A03A165DE520B0BAE /* IOKit.framework in Frameworks */, + 1C09222417BD7ED021DB3F2E /* Carbon.framework in Frameworks */, + 39E116C17A8C12B0681D6EAF /* ForceFeedback.framework in Frameworks */, + 49D1650A7D2043F2062913F2 /* CoreFoundation.framework in Frameworks */, + 52A023DF45D46FBA238F3410 /* OpenGL.framework in Frameworks */, + 171E48AD17456CB571CD51AF /* libSDL2main.a in Frameworks */, + 1A3C1A8D400921562C4F0D58 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 00A850F72BE40A941F3173E2 /* testchessboard */ = { + isa = PBXGroup; + children = ( + 36585C8A0940497403995758 /* test */, + 49FE5992130537E550E72B1B /* Frameworks */, + 378F2435169856E21AC52CDA /* Products */, + 3A8A6C0959DB6EBE00956ED3 /* Projects */, + ); + name = "testchessboard"; + sourceTree = ""; + }; + 36585C8A0940497403995758 /* test */ = { + isa = PBXGroup; + children = ( + 7A9F00264EE05DB869A34ECA /* testdrawchessboard.c */, + ); + name = "test"; + sourceTree = ""; + }; + 49FE5992130537E550E72B1B /* Frameworks */ = { + isa = PBXGroup; + children = ( + 2210778F7A590F9E59BA7DBD /* AudioToolbox.framework */, + 4D4F2B1E66207DED00E82547 /* AudioUnit.framework */, + 57CA4AB568A953760C3064B7 /* Cocoa.framework */, + 02E853780AE27CF768BB0720 /* CoreAudio.framework */, + 389B00D9419E24B57A9E4CBF /* IOKit.framework */, + 4F95664412B359C466FD04B9 /* Carbon.framework */, + 1B5E3FE55A6A003B5F3D46B5 /* ForceFeedback.framework */, + 53BF210E471818C95FA63D8E /* CoreFoundation.framework */, + 302E4A8E41447D293C7A76D3 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 378F2435169856E21AC52CDA /* Products */ = { + isa = PBXGroup; + children = ( + 04D145EC31380AB3127956C9 /* testchessboard */, + ); + name = "Products"; + sourceTree = ""; + }; + 3A8A6C0959DB6EBE00956ED3 /* Projects */ = { + isa = PBXGroup; + children = ( + 7563471568DA68AF481042F9 /* SDL2main.xcodeproj */, + 5771498F532127BA57AC04B4 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 29430E2E133E578F03C44A98 /* Products */ = { + isa = PBXGroup; + children = ( + 122076B23B0A3C0261985ECD /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 508F00887E7C22B53BA35B81 /* Products */ = { + isa = PBXGroup; + children = ( + 0371077A141C7631256C735F /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 2D9C67FE7120053A26FF662E /* testchessboard */ = { + isa = PBXNativeTarget; + buildConfigurationList = 30F9557E489C1ECD471B5118 /* Build configuration list for PBXNativeTarget "testchessboard" */; + buildPhases = ( + 3B6901E833B473B65F6D7861 /* Resources */, + 4EC312C07D6038FB25693CD0 /* Sources */, + 13987AEC3CF32DBF70C26AD2 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 076F304D115100CF28FF08A0 /* PBXTargetDependency */, + 6EAE713D020C107255711B24 /* PBXTargetDependency */, + ); + name = "testchessboard"; + productInstallPath = "$(HOME)/bin"; + productName = "testchessboard"; + productReference = 04D145EC31380AB3127956C9 /* testchessboard */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testchessboard" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 00A850F72BE40A941F3173E2 /* testchessboard */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 29430E2E133E578F03C44A98 /* Products */; + ProjectRef = 7563471568DA68AF481042F9 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 508F00887E7C22B53BA35B81 /* Products */; + ProjectRef = 5771498F532127BA57AC04B4 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 2D9C67FE7120053A26FF662E /* testchessboard */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 122076B23B0A3C0261985ECD /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 535F0246487315C413FD55EB /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 0371077A141C7631256C735F /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 14306A0259E90AD3416B7C86 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 3B6901E833B473B65F6D7861 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 4EC312C07D6038FB25693CD0 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 53F17FAF6CB316A2162E49C7 /* testdrawchessboard.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 076F304D115100CF28FF08A0 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 72811C971C42607A11B50EDB /* PBXContainerItemProxy */; + }; + 6EAE713D020C107255711B24 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 72C647FD6C2177CB4D856347 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 3E441F1126857E0D1D0E349C /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testchessboard"; + }; + name = "Debug Universal"; + }; + 0DD548EC2F2140166C4D3970 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testchessboard"; + }; + name = "Debug Native"; + }; + 17103F6541075969282A11D6 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testchessboard"; + }; + name = "Release Universal"; + }; + 32F264C811686FCB349351D8 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testchessboard"; + }; + name = "Release Native"; + }; + 116037FB6F93207436810D2B /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 28495AC4285713AF6FDA6CA6 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 26B837F01BFE62D91B3E03D3 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 43FD26B55A9264CD52253AB2 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 30F9557E489C1ECD471B5118 /* Build configuration list for PBXNativeTarget "testchessboard" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3E441F1126857E0D1D0E349C /* Debug Universal */, + 0DD548EC2F2140166C4D3970 /* Debug Native */, + 17103F6541075969282A11D6 /* Release Universal */, + 32F264C811686FCB349351D8 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testchessboard" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 116037FB6F93207436810D2B /* Debug Universal */, + 28495AC4285713AF6FDA6CA6 /* Debug Native */, + 26B837F01BFE62D91B3E03D3 /* Release Universal */, + 43FD26B55A9264CD52253AB2 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/testdraw2/testdraw2.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/testdraw2/testdraw2.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..ef9d995f0a --- /dev/null +++ b/premake/Xcode/Xcode4/tests/testdraw2/testdraw2.xcodeproj/project.pbxproj @@ -0,0 +1,498 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 10EA2EC1366605703C93729C /* testdraw2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0CA5613719DE5A60091A2DF6 /* testdraw2.c */; }; + 7DB529C61D682D2E5766027D /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 01300C9B4FD2039008F25175 /* AudioToolbox.framework */; }; + 6F871C446E69566E65094356 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 78C76D1658C3074369B42EE7 /* AudioUnit.framework */; }; + 2C3978240D3A5B18221511FC /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 73D95AF930D91D94120464E5 /* Cocoa.framework */; }; + 79BF795E46D176DF45CB349F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EC032CC17246D2E1C3F1D32 /* CoreAudio.framework */; }; + 17D21CBD4A457F4108382B47 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 40B60D081A29348109DE6FAA /* IOKit.framework */; }; + 22B9588669B03BA7107852E8 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 57DA618645BB7EA9118C1EA0 /* Carbon.framework */; }; + 0F9E03063F8138F04EB03EE3 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D6C199F47601F8C2A872874 /* ForceFeedback.framework */; }; + 33C15C7B3EF7568A14611BD2 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2E4F47BF010875A20EF324CD /* CoreFoundation.framework */; }; + 7BA93D54730B6B990D68411B /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 211C65FF6C7B10580D0D6538 /* OpenGL.framework */; }; + 47187D80178F683C640F2BA2 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A0A13AA1C97217870DE0553 /* libSDL2main.a */; }; + 70591504619E611F3F09751F /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 57C167206EE86C725D936D85 /* libSDL2test.a */; }; + 0411230C7BC75083638749C1 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 09992EFB63AE591916385087 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 2438000D62B23F780181552C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 7A1C46DD6656526E346902DA /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 7BFC15721B6C7A6337F1633A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 7A1C46DD6656526E346902DA /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 1AEA263A383B60A643B06B2B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33DB1CA13E8E6B620A54428B /* SDL2test.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 1EB6664901BC163F215A4861; + remoteInfo = "libSDL2test.a"; + }; + 6AF43A817EC363E42DAF3F2E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33DB1CA13E8E6B620A54428B /* SDL2test.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1258506950476B85239A79A3; + remoteInfo = "libSDL2test.a"; + }; + 2D907E90266F484213D72F44 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 67713D1963734C1D290657C0 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 33C979D3343A59EC2D120DD9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 67713D1963734C1D290657C0 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 0CA5613719DE5A60091A2DF6 /* testdraw2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testdraw2.c"; path = "../../../../../test/testdraw2.c"; sourceTree = ""; }; + 01300C9B4FD2039008F25175 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 78C76D1658C3074369B42EE7 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 73D95AF930D91D94120464E5 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 4EC032CC17246D2E1C3F1D32 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 40B60D081A29348109DE6FAA /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 57DA618645BB7EA9118C1EA0 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 2D6C199F47601F8C2A872874 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 2E4F47BF010875A20EF324CD /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 211C65FF6C7B10580D0D6538 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 6E62014B0EFA44001B5A5758 /* testdraw2 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testdraw2"; path = "testdraw2"; sourceTree = BUILT_PRODUCTS_DIR; }; + 7A1C46DD6656526E346902DA /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 33DB1CA13E8E6B620A54428B /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 67713D1963734C1D290657C0 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 504565580DAB1633030B02ED /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7DB529C61D682D2E5766027D /* AudioToolbox.framework in Frameworks */, + 6F871C446E69566E65094356 /* AudioUnit.framework in Frameworks */, + 2C3978240D3A5B18221511FC /* Cocoa.framework in Frameworks */, + 79BF795E46D176DF45CB349F /* CoreAudio.framework in Frameworks */, + 17D21CBD4A457F4108382B47 /* IOKit.framework in Frameworks */, + 22B9588669B03BA7107852E8 /* Carbon.framework in Frameworks */, + 0F9E03063F8138F04EB03EE3 /* ForceFeedback.framework in Frameworks */, + 33C15C7B3EF7568A14611BD2 /* CoreFoundation.framework in Frameworks */, + 7BA93D54730B6B990D68411B /* OpenGL.framework in Frameworks */, + 47187D80178F683C640F2BA2 /* libSDL2main.a in Frameworks */, + 70591504619E611F3F09751F /* libSDL2test.a in Frameworks */, + 0411230C7BC75083638749C1 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 21A76DA90E9C538E4E9872DE /* testdraw2 */ = { + isa = PBXGroup; + children = ( + 60321833527F10182845707C /* test */, + 7D1E74ED2C78010706EA738E /* Frameworks */, + 632F40C6159B31452A24298D /* Products */, + 0D515AF329282CDE5D017B37 /* Projects */, + ); + name = "testdraw2"; + sourceTree = ""; + }; + 60321833527F10182845707C /* test */ = { + isa = PBXGroup; + children = ( + 0CA5613719DE5A60091A2DF6 /* testdraw2.c */, + ); + name = "test"; + sourceTree = ""; + }; + 7D1E74ED2C78010706EA738E /* Frameworks */ = { + isa = PBXGroup; + children = ( + 01300C9B4FD2039008F25175 /* AudioToolbox.framework */, + 78C76D1658C3074369B42EE7 /* AudioUnit.framework */, + 73D95AF930D91D94120464E5 /* Cocoa.framework */, + 4EC032CC17246D2E1C3F1D32 /* CoreAudio.framework */, + 40B60D081A29348109DE6FAA /* IOKit.framework */, + 57DA618645BB7EA9118C1EA0 /* Carbon.framework */, + 2D6C199F47601F8C2A872874 /* ForceFeedback.framework */, + 2E4F47BF010875A20EF324CD /* CoreFoundation.framework */, + 211C65FF6C7B10580D0D6538 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 632F40C6159B31452A24298D /* Products */ = { + isa = PBXGroup; + children = ( + 6E62014B0EFA44001B5A5758 /* testdraw2 */, + ); + name = "Products"; + sourceTree = ""; + }; + 0D515AF329282CDE5D017B37 /* Projects */ = { + isa = PBXGroup; + children = ( + 7A1C46DD6656526E346902DA /* SDL2main.xcodeproj */, + 33DB1CA13E8E6B620A54428B /* SDL2test.xcodeproj */, + 67713D1963734C1D290657C0 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 651162A900602989646A77BF /* Products */ = { + isa = PBXGroup; + children = ( + 3A0A13AA1C97217870DE0553 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 78C216CE535B2E94001453A1 /* Products */ = { + isa = PBXGroup; + children = ( + 57C167206EE86C725D936D85 /* libSDL2test.a */, + ); + name = Products; + sourceTree = ""; + }; + 540315DA28A86BA20E7C082C /* Products */ = { + isa = PBXGroup; + children = ( + 09992EFB63AE591916385087 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 759C064A0A084838763730DB /* testdraw2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 5C5F0B8A2E747D8941032EAC /* Build configuration list for PBXNativeTarget "testdraw2" */; + buildPhases = ( + 2634290A64DE31751724466D /* Resources */, + 24B42F4858F01FE93AEA6EEC /* Sources */, + 504565580DAB1633030B02ED /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 3651275552043CF77CD03D44 /* PBXTargetDependency */, + 09A763C86CA14DEE717A1149 /* PBXTargetDependency */, + 265A7A353D4504B1180B16B6 /* PBXTargetDependency */, + ); + name = "testdraw2"; + productInstallPath = "$(HOME)/bin"; + productName = "testdraw2"; + productReference = 6E62014B0EFA44001B5A5758 /* testdraw2 */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testdraw2" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 21A76DA90E9C538E4E9872DE /* testdraw2 */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 651162A900602989646A77BF /* Products */; + ProjectRef = 7A1C46DD6656526E346902DA /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 78C216CE535B2E94001453A1 /* Products */; + ProjectRef = 33DB1CA13E8E6B620A54428B /* SDL2test.xcodeproj */; + }, + { + ProductGroup = 540315DA28A86BA20E7C082C /* Products */; + ProjectRef = 67713D1963734C1D290657C0 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 759C064A0A084838763730DB /* testdraw2 */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 3A0A13AA1C97217870DE0553 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 2438000D62B23F780181552C /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 57C167206EE86C725D936D85 /* libSDL2test.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2test.a"; + remoteRef = 1AEA263A383B60A643B06B2B /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 09992EFB63AE591916385087 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 2D907E90266F484213D72F44 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 2634290A64DE31751724466D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 24B42F4858F01FE93AEA6EEC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 10EA2EC1366605703C93729C /* testdraw2.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 3651275552043CF77CD03D44 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 7BFC15721B6C7A6337F1633A /* PBXContainerItemProxy */; + }; + 09A763C86CA14DEE717A1149 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2test.a"; + targetProxy = 6AF43A817EC363E42DAF3F2E /* PBXContainerItemProxy */; + }; + 265A7A353D4504B1180B16B6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 33C979D3343A59EC2D120DD9 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 47EF595575465B96787F1242 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testdraw2"; + }; + name = "Debug Universal"; + }; + 4B22480F590A352277354AFA /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testdraw2"; + }; + name = "Debug Native"; + }; + 53DA153E45D964A1156538B7 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testdraw2"; + }; + name = "Release Universal"; + }; + 34853651254508A5191B4411 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testdraw2"; + }; + name = "Release Native"; + }; + 6A3406386B9B1608036E3F6D /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 77443E2174F122FE01611B27 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 23634FFB7DB0549515A40066 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 49C945AE34251CFE068D2B2E /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 5C5F0B8A2E747D8941032EAC /* Build configuration list for PBXNativeTarget "testdraw2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 47EF595575465B96787F1242 /* Debug Universal */, + 4B22480F590A352277354AFA /* Debug Native */, + 53DA153E45D964A1156538B7 /* Release Universal */, + 34853651254508A5191B4411 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testdraw2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6A3406386B9B1608036E3F6D /* Debug Universal */, + 77443E2174F122FE01611B27 /* Debug Native */, + 23634FFB7DB0549515A40066 /* Release Universal */, + 49C945AE34251CFE068D2B2E /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/testerror/testerror.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/testerror/testerror.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..a437cae739 --- /dev/null +++ b/premake/Xcode/Xcode4/tests/testerror/testerror.xcodeproj/project.pbxproj @@ -0,0 +1,455 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 06F8334C4D3B7D0D2098713F /* testerror.c in Sources */ = {isa = PBXBuildFile; fileRef = 575536950DDD598949084500 /* testerror.c */; }; + 007D23D43CD9735E23AD393B /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E8171FF38B1253019235787 /* AudioToolbox.framework */; }; + 3D513BC728A8556306D92B11 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0CB20CCD23986C5E477355E1 /* AudioUnit.framework */; }; + 56F842B45D443A404DFC715D /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0E6669D26FD26C204D991DF3 /* Cocoa.framework */; }; + 0CF739E97499698E0DA75108 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1FAC5EC44334433D69400880 /* CoreAudio.framework */; }; + 06F54B670D6459C73B523228 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 16290BB1270950C617644AE7 /* IOKit.framework */; }; + 6BC919C453FE7809553D2D37 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 07352FB67724762459A04FAB /* Carbon.framework */; }; + 5D4E4561238C5C625F165CA6 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 028E6BBB623A6A4C38E545BE /* ForceFeedback.framework */; }; + 1013025A1BE44285529C367D /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 16EB3ED47A03649175D02ED0 /* CoreFoundation.framework */; }; + 2DA5484349C946187F6F66BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A732F38155324561AAC3988 /* OpenGL.framework */; }; + 2CFC0F2778007B0C7B512414 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 394F19AB471A3BB728795223 /* libSDL2main.a */; }; + 42C24F9E1D4C7A227ACD5A22 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 127A2DDF4C062E395106148F /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 25DA45D402B749CE73EC12DB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6B2D18A114EA247C7A151B3E /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 7163462134690B8034F747D5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6B2D18A114EA247C7A151B3E /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 7D63714847F7594577B31B76 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5965104D36B86BFC2CC2048E /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 6AF51FF07D852D2C37A32FBE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5965104D36B86BFC2CC2048E /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 575536950DDD598949084500 /* testerror.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testerror.c"; path = "../../../../../test/testerror.c"; sourceTree = ""; }; + 6E8171FF38B1253019235787 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 0CB20CCD23986C5E477355E1 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 0E6669D26FD26C204D991DF3 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 1FAC5EC44334433D69400880 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 16290BB1270950C617644AE7 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 07352FB67724762459A04FAB /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 028E6BBB623A6A4C38E545BE /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 16EB3ED47A03649175D02ED0 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 7A732F38155324561AAC3988 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 75CA5A22024322C432FD0D33 /* testerror */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testerror"; path = "testerror"; sourceTree = BUILT_PRODUCTS_DIR; }; + 6B2D18A114EA247C7A151B3E /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 5965104D36B86BFC2CC2048E /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 7A9F73685BFB78CB5B4070DF /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 007D23D43CD9735E23AD393B /* AudioToolbox.framework in Frameworks */, + 3D513BC728A8556306D92B11 /* AudioUnit.framework in Frameworks */, + 56F842B45D443A404DFC715D /* Cocoa.framework in Frameworks */, + 0CF739E97499698E0DA75108 /* CoreAudio.framework in Frameworks */, + 06F54B670D6459C73B523228 /* IOKit.framework in Frameworks */, + 6BC919C453FE7809553D2D37 /* Carbon.framework in Frameworks */, + 5D4E4561238C5C625F165CA6 /* ForceFeedback.framework in Frameworks */, + 1013025A1BE44285529C367D /* CoreFoundation.framework in Frameworks */, + 2DA5484349C946187F6F66BF /* OpenGL.framework in Frameworks */, + 2CFC0F2778007B0C7B512414 /* libSDL2main.a in Frameworks */, + 42C24F9E1D4C7A227ACD5A22 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 571B32EB79C3137C37CD7BA2 /* testerror */ = { + isa = PBXGroup; + children = ( + 6BF80FDC3D2A431E01A264E4 /* test */, + 794E275E1B6E11312C59088D /* Frameworks */, + 320C37C6542E25AC5DAB1DC2 /* Products */, + 574D0B606B9E6CEE0F2B575A /* Projects */, + ); + name = "testerror"; + sourceTree = ""; + }; + 6BF80FDC3D2A431E01A264E4 /* test */ = { + isa = PBXGroup; + children = ( + 575536950DDD598949084500 /* testerror.c */, + ); + name = "test"; + sourceTree = ""; + }; + 794E275E1B6E11312C59088D /* Frameworks */ = { + isa = PBXGroup; + children = ( + 6E8171FF38B1253019235787 /* AudioToolbox.framework */, + 0CB20CCD23986C5E477355E1 /* AudioUnit.framework */, + 0E6669D26FD26C204D991DF3 /* Cocoa.framework */, + 1FAC5EC44334433D69400880 /* CoreAudio.framework */, + 16290BB1270950C617644AE7 /* IOKit.framework */, + 07352FB67724762459A04FAB /* Carbon.framework */, + 028E6BBB623A6A4C38E545BE /* ForceFeedback.framework */, + 16EB3ED47A03649175D02ED0 /* CoreFoundation.framework */, + 7A732F38155324561AAC3988 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 320C37C6542E25AC5DAB1DC2 /* Products */ = { + isa = PBXGroup; + children = ( + 75CA5A22024322C432FD0D33 /* testerror */, + ); + name = "Products"; + sourceTree = ""; + }; + 574D0B606B9E6CEE0F2B575A /* Projects */ = { + isa = PBXGroup; + children = ( + 6B2D18A114EA247C7A151B3E /* SDL2main.xcodeproj */, + 5965104D36B86BFC2CC2048E /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 0DEF0226168175B349F721CF /* Products */ = { + isa = PBXGroup; + children = ( + 394F19AB471A3BB728795223 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 18915E803B1247607C25758D /* Products */ = { + isa = PBXGroup; + children = ( + 127A2DDF4C062E395106148F /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 38BC4B19002F4D8A5685550A /* testerror */ = { + isa = PBXNativeTarget; + buildConfigurationList = 129667DD5F10220235855F70 /* Build configuration list for PBXNativeTarget "testerror" */; + buildPhases = ( + 51FC314F3EBE35BC56B069B0 /* Resources */, + 46DF69B233D4336C07F50329 /* Sources */, + 7A9F73685BFB78CB5B4070DF /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 101D1EA3681A28D21D95312F /* PBXTargetDependency */, + 00DE2A237CBA390D134002BD /* PBXTargetDependency */, + ); + name = "testerror"; + productInstallPath = "$(HOME)/bin"; + productName = "testerror"; + productReference = 75CA5A22024322C432FD0D33 /* testerror */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testerror" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 571B32EB79C3137C37CD7BA2 /* testerror */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 0DEF0226168175B349F721CF /* Products */; + ProjectRef = 6B2D18A114EA247C7A151B3E /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 18915E803B1247607C25758D /* Products */; + ProjectRef = 5965104D36B86BFC2CC2048E /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 38BC4B19002F4D8A5685550A /* testerror */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 394F19AB471A3BB728795223 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 25DA45D402B749CE73EC12DB /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 127A2DDF4C062E395106148F /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 7D63714847F7594577B31B76 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 51FC314F3EBE35BC56B069B0 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 46DF69B233D4336C07F50329 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 06F8334C4D3B7D0D2098713F /* testerror.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 101D1EA3681A28D21D95312F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 7163462134690B8034F747D5 /* PBXContainerItemProxy */; + }; + 00DE2A237CBA390D134002BD /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 6AF51FF07D852D2C37A32FBE /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 689F21395BDD121928B26E9B /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testerror"; + }; + name = "Debug Universal"; + }; + 77671C1213351ECE7CF9577D /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testerror"; + }; + name = "Debug Native"; + }; + 5EEF39F8539C404C7AFE3E4A /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testerror"; + }; + name = "Release Universal"; + }; + 15A26F7F31EC33AD614C020D /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testerror"; + }; + name = "Release Native"; + }; + 34033F4F12B34AA1440E2D04 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 6FD0465F2E91638136DD6D50 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 72317FE342AB26F2742209A4 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 242A6DBD460B09844FB92AF2 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 129667DD5F10220235855F70 /* Build configuration list for PBXNativeTarget "testerror" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 689F21395BDD121928B26E9B /* Debug Universal */, + 77671C1213351ECE7CF9577D /* Debug Native */, + 5EEF39F8539C404C7AFE3E4A /* Release Universal */, + 15A26F7F31EC33AD614C020D /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testerror" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 34033F4F12B34AA1440E2D04 /* Debug Universal */, + 6FD0465F2E91638136DD6D50 /* Debug Native */, + 72317FE342AB26F2742209A4 /* Release Universal */, + 242A6DBD460B09844FB92AF2 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/testfile/testfile.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/testfile/testfile.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..87e4b8270c --- /dev/null +++ b/premake/Xcode/Xcode4/tests/testfile/testfile.xcodeproj/project.pbxproj @@ -0,0 +1,455 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 06055DF25A4832B523E519B2 /* testfile.c in Sources */ = {isa = PBXBuildFile; fileRef = 3EFE3DDE6912420D7A1578CD /* testfile.c */; }; + 054C62F554A660A925DF0C62 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 098E080C670E074156D3693A /* AudioToolbox.framework */; }; + 01D835206EC0046732D77FDF /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 177463786BA73D7A29AC7B5A /* AudioUnit.framework */; }; + 369E7B99321F159179237DDD /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3EED43B264027CE94ED504EC /* Cocoa.framework */; }; + 1FD85D6F5D0D33613E5228D5 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 594605B7695102AC12067F0C /* CoreAudio.framework */; }; + 6FBC491B25085CC511360396 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 51CB6C9B64FC62743F0D2C1C /* IOKit.framework */; }; + 3AD058507CF54794492D4C70 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0FA536890D2246045B7317FA /* Carbon.framework */; }; + 7AF04448633348077DF9742A /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7AB062102B1844553EEC03C5 /* ForceFeedback.framework */; }; + 561B3C9E30F277ED009169DC /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7FAA1D0C31BE485A171A5396 /* CoreFoundation.framework */; }; + 71011B577B1E16BD6615224D /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29612F383ADA79EB58F4334A /* OpenGL.framework */; }; + 39BB36E86BF94E331A5C4CB1 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4ECD19EE7F4A76FA2A4660F0 /* libSDL2main.a */; }; + 0381174D01BB52CE6FD25A1C /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 38DA20E06D671A4407BA7958 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 4DE83F7B56A045333BD11D98 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0A481A29223B0BA3123E299A /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 1FAB1ACA72CD15D554574E6E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0A481A29223B0BA3123E299A /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 57D644B23A9862F5683A657A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 2273368C5D9F07AC44EE7F3F /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 2DC36FA5536946D4300348F7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 2273368C5D9F07AC44EE7F3F /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 3EFE3DDE6912420D7A1578CD /* testfile.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testfile.c"; path = "../../../../../test/testfile.c"; sourceTree = ""; }; + 098E080C670E074156D3693A /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 177463786BA73D7A29AC7B5A /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 3EED43B264027CE94ED504EC /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 594605B7695102AC12067F0C /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 51CB6C9B64FC62743F0D2C1C /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 0FA536890D2246045B7317FA /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 7AB062102B1844553EEC03C5 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 7FAA1D0C31BE485A171A5396 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 29612F383ADA79EB58F4334A /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 7D59643C433573247ACA0E73 /* testfile */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testfile"; path = "testfile"; sourceTree = BUILT_PRODUCTS_DIR; }; + 0A481A29223B0BA3123E299A /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 2273368C5D9F07AC44EE7F3F /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 797912EC486F2C5733CA28E6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 054C62F554A660A925DF0C62 /* AudioToolbox.framework in Frameworks */, + 01D835206EC0046732D77FDF /* AudioUnit.framework in Frameworks */, + 369E7B99321F159179237DDD /* Cocoa.framework in Frameworks */, + 1FD85D6F5D0D33613E5228D5 /* CoreAudio.framework in Frameworks */, + 6FBC491B25085CC511360396 /* IOKit.framework in Frameworks */, + 3AD058507CF54794492D4C70 /* Carbon.framework in Frameworks */, + 7AF04448633348077DF9742A /* ForceFeedback.framework in Frameworks */, + 561B3C9E30F277ED009169DC /* CoreFoundation.framework in Frameworks */, + 71011B577B1E16BD6615224D /* OpenGL.framework in Frameworks */, + 39BB36E86BF94E331A5C4CB1 /* libSDL2main.a in Frameworks */, + 0381174D01BB52CE6FD25A1C /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 2DDD426E63847FB203063CB4 /* testfile */ = { + isa = PBXGroup; + children = ( + 65FB59544837238048E9425A /* test */, + 26DD1D45216A6360745E6E60 /* Frameworks */, + 12AA67EB240637A5417A6E3A /* Products */, + 23DF3D3A2DCF728C7D3147E8 /* Projects */, + ); + name = "testfile"; + sourceTree = ""; + }; + 65FB59544837238048E9425A /* test */ = { + isa = PBXGroup; + children = ( + 3EFE3DDE6912420D7A1578CD /* testfile.c */, + ); + name = "test"; + sourceTree = ""; + }; + 26DD1D45216A6360745E6E60 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 098E080C670E074156D3693A /* AudioToolbox.framework */, + 177463786BA73D7A29AC7B5A /* AudioUnit.framework */, + 3EED43B264027CE94ED504EC /* Cocoa.framework */, + 594605B7695102AC12067F0C /* CoreAudio.framework */, + 51CB6C9B64FC62743F0D2C1C /* IOKit.framework */, + 0FA536890D2246045B7317FA /* Carbon.framework */, + 7AB062102B1844553EEC03C5 /* ForceFeedback.framework */, + 7FAA1D0C31BE485A171A5396 /* CoreFoundation.framework */, + 29612F383ADA79EB58F4334A /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 12AA67EB240637A5417A6E3A /* Products */ = { + isa = PBXGroup; + children = ( + 7D59643C433573247ACA0E73 /* testfile */, + ); + name = "Products"; + sourceTree = ""; + }; + 23DF3D3A2DCF728C7D3147E8 /* Projects */ = { + isa = PBXGroup; + children = ( + 0A481A29223B0BA3123E299A /* SDL2main.xcodeproj */, + 2273368C5D9F07AC44EE7F3F /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 33C77AE76AAB027C261B4849 /* Products */ = { + isa = PBXGroup; + children = ( + 4ECD19EE7F4A76FA2A4660F0 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 53F10DAC309E781B6C580949 /* Products */ = { + isa = PBXGroup; + children = ( + 38DA20E06D671A4407BA7958 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 601330DC45043FC5356E4B29 /* testfile */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7316560C6DAC59E75FB42DC7 /* Build configuration list for PBXNativeTarget "testfile" */; + buildPhases = ( + 1D195EB165D93A4E692A4E89 /* Resources */, + 057C478A38BE6A563AC10C0E /* Sources */, + 797912EC486F2C5733CA28E6 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 341018B26EEF3E6E4AF25BA9 /* PBXTargetDependency */, + 6D333C4B791776B774FA63F4 /* PBXTargetDependency */, + ); + name = "testfile"; + productInstallPath = "$(HOME)/bin"; + productName = "testfile"; + productReference = 7D59643C433573247ACA0E73 /* testfile */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testfile" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 2DDD426E63847FB203063CB4 /* testfile */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 33C77AE76AAB027C261B4849 /* Products */; + ProjectRef = 0A481A29223B0BA3123E299A /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 53F10DAC309E781B6C580949 /* Products */; + ProjectRef = 2273368C5D9F07AC44EE7F3F /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 601330DC45043FC5356E4B29 /* testfile */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 4ECD19EE7F4A76FA2A4660F0 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 4DE83F7B56A045333BD11D98 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 38DA20E06D671A4407BA7958 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 57D644B23A9862F5683A657A /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 1D195EB165D93A4E692A4E89 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 057C478A38BE6A563AC10C0E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 06055DF25A4832B523E519B2 /* testfile.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 341018B26EEF3E6E4AF25BA9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 1FAB1ACA72CD15D554574E6E /* PBXContainerItemProxy */; + }; + 6D333C4B791776B774FA63F4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 2DC36FA5536946D4300348F7 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 3C2E260D34E54B2444156E77 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testfile"; + }; + name = "Debug Universal"; + }; + 1F424CBB0901425C54AF63E5 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testfile"; + }; + name = "Debug Native"; + }; + 76F560316C3403F77B301E22 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testfile"; + }; + name = "Release Universal"; + }; + 3DAD38AC587713FE1C55146C /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testfile"; + }; + name = "Release Native"; + }; + 719E48E62EE4324772103829 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 54241D5961C22DD6643639DB /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 6FB824C25FC316EF5CD00C88 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 597A73B46A7873AC58D45F2D /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 7316560C6DAC59E75FB42DC7 /* Build configuration list for PBXNativeTarget "testfile" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3C2E260D34E54B2444156E77 /* Debug Universal */, + 1F424CBB0901425C54AF63E5 /* Debug Native */, + 76F560316C3403F77B301E22 /* Release Universal */, + 3DAD38AC587713FE1C55146C /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testfile" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 719E48E62EE4324772103829 /* Debug Universal */, + 54241D5961C22DD6643639DB /* Debug Native */, + 6FB824C25FC316EF5CD00C88 /* Release Universal */, + 597A73B46A7873AC58D45F2D /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/testfilesystem/testfilesystem.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/testfilesystem/testfilesystem.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..268ddb793f --- /dev/null +++ b/premake/Xcode/Xcode4/tests/testfilesystem/testfilesystem.xcodeproj/project.pbxproj @@ -0,0 +1,455 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 542D0843277C5761463E1641 /* testfilesystem.c in Sources */ = {isa = PBXBuildFile; fileRef = 19383D261E7C7DDD72934761 /* testfilesystem.c */; }; + 48A575560C39763339D20F5E /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 16933BB10707658448D07838 /* AudioToolbox.framework */; }; + 23613B9021CB3B9563577823 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 059A716B389A47C0206D066E /* AudioUnit.framework */; }; + 3DC8448939065CC930704575 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79994FC93930223151DC4634 /* Cocoa.framework */; }; + 29986B25588F4F8A7A550E6D /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 23DE4BC30FFD43302C6523B4 /* CoreAudio.framework */; }; + 44FF00B5143A28417A3D769C /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D3F33E924DF60FF36A60494 /* IOKit.framework */; }; + 18F73FDD63E2208B113B6BB9 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 15DF6F975CB3775B2F3B0998 /* Carbon.framework */; }; + 24F15ADF225533E9197F12B7 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 47FE22E4397B62A1714A4AF9 /* ForceFeedback.framework */; }; + 45AC3E91409C730F0E6D2EDE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43A608227BC95CAB7BB4671F /* CoreFoundation.framework */; }; + 4A6B44CA5DC815451CAD3F45 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 27F42A26259B0B030C3D215C /* OpenGL.framework */; }; + 46124EE7538B7C3123B13D0C /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F45024C0CCA3D6B56085138 /* libSDL2main.a */; }; + 3F1D218E1A9B39B813B41DDB /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0A3C038D5CB50A6B1FB9588F /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 149A208861B61E5E5AD25220 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5E533149357950AE5914458E /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 6AC613431F59305338EA0D19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5E533149357950AE5914458E /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 3F82068A076C59DA1E286BC0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 68DA4DB7486A506123D86AA9 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 3B33177258BC26F33A3729EA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 68DA4DB7486A506123D86AA9 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 19383D261E7C7DDD72934761 /* testfilesystem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testfilesystem.c"; path = "../../../../../test/testfilesystem.c"; sourceTree = ""; }; + 16933BB10707658448D07838 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 059A716B389A47C0206D066E /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 79994FC93930223151DC4634 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 23DE4BC30FFD43302C6523B4 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 3D3F33E924DF60FF36A60494 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 15DF6F975CB3775B2F3B0998 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 47FE22E4397B62A1714A4AF9 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 43A608227BC95CAB7BB4671F /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 27F42A26259B0B030C3D215C /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 5F400B390B564255729347F6 /* testfilesystem */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testfilesystem"; path = "testfilesystem"; sourceTree = BUILT_PRODUCTS_DIR; }; + 5E533149357950AE5914458E /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 68DA4DB7486A506123D86AA9 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 403E4E217E1C741D46085D32 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 48A575560C39763339D20F5E /* AudioToolbox.framework in Frameworks */, + 23613B9021CB3B9563577823 /* AudioUnit.framework in Frameworks */, + 3DC8448939065CC930704575 /* Cocoa.framework in Frameworks */, + 29986B25588F4F8A7A550E6D /* CoreAudio.framework in Frameworks */, + 44FF00B5143A28417A3D769C /* IOKit.framework in Frameworks */, + 18F73FDD63E2208B113B6BB9 /* Carbon.framework in Frameworks */, + 24F15ADF225533E9197F12B7 /* ForceFeedback.framework in Frameworks */, + 45AC3E91409C730F0E6D2EDE /* CoreFoundation.framework in Frameworks */, + 4A6B44CA5DC815451CAD3F45 /* OpenGL.framework in Frameworks */, + 46124EE7538B7C3123B13D0C /* libSDL2main.a in Frameworks */, + 3F1D218E1A9B39B813B41DDB /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 170304D27C0A765010527B9F /* testfilesystem */ = { + isa = PBXGroup; + children = ( + 1D9E28030ECB3D0C7A083D78 /* test */, + 099667962ED420EA7F100D7F /* Frameworks */, + 4FD62AFF4ED6586A49A052CA /* Products */, + 05D117E428CC7B612D965769 /* Projects */, + ); + name = "testfilesystem"; + sourceTree = ""; + }; + 1D9E28030ECB3D0C7A083D78 /* test */ = { + isa = PBXGroup; + children = ( + 19383D261E7C7DDD72934761 /* testfilesystem.c */, + ); + name = "test"; + sourceTree = ""; + }; + 099667962ED420EA7F100D7F /* Frameworks */ = { + isa = PBXGroup; + children = ( + 16933BB10707658448D07838 /* AudioToolbox.framework */, + 059A716B389A47C0206D066E /* AudioUnit.framework */, + 79994FC93930223151DC4634 /* Cocoa.framework */, + 23DE4BC30FFD43302C6523B4 /* CoreAudio.framework */, + 3D3F33E924DF60FF36A60494 /* IOKit.framework */, + 15DF6F975CB3775B2F3B0998 /* Carbon.framework */, + 47FE22E4397B62A1714A4AF9 /* ForceFeedback.framework */, + 43A608227BC95CAB7BB4671F /* CoreFoundation.framework */, + 27F42A26259B0B030C3D215C /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 4FD62AFF4ED6586A49A052CA /* Products */ = { + isa = PBXGroup; + children = ( + 5F400B390B564255729347F6 /* testfilesystem */, + ); + name = "Products"; + sourceTree = ""; + }; + 05D117E428CC7B612D965769 /* Projects */ = { + isa = PBXGroup; + children = ( + 5E533149357950AE5914458E /* SDL2main.xcodeproj */, + 68DA4DB7486A506123D86AA9 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 702918C21BB85A7F4BCA3F94 /* Products */ = { + isa = PBXGroup; + children = ( + 0F45024C0CCA3D6B56085138 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 46FE775B0BFD38D61F425D44 /* Products */ = { + isa = PBXGroup; + children = ( + 0A3C038D5CB50A6B1FB9588F /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 68B547AF6EF613D329BE34D3 /* testfilesystem */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3507616A255D283C0D806752 /* Build configuration list for PBXNativeTarget "testfilesystem" */; + buildPhases = ( + 67410E2B2F511A6E5A6F409B /* Resources */, + 3988363B7CCA6F5151A72BFA /* Sources */, + 403E4E217E1C741D46085D32 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 205A7DC04BC2669148D26943 /* PBXTargetDependency */, + 47E749AF206848E47A2B5B3B /* PBXTargetDependency */, + ); + name = "testfilesystem"; + productInstallPath = "$(HOME)/bin"; + productName = "testfilesystem"; + productReference = 5F400B390B564255729347F6 /* testfilesystem */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testfilesystem" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 170304D27C0A765010527B9F /* testfilesystem */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 702918C21BB85A7F4BCA3F94 /* Products */; + ProjectRef = 5E533149357950AE5914458E /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 46FE775B0BFD38D61F425D44 /* Products */; + ProjectRef = 68DA4DB7486A506123D86AA9 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 68B547AF6EF613D329BE34D3 /* testfilesystem */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 0F45024C0CCA3D6B56085138 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 149A208861B61E5E5AD25220 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 0A3C038D5CB50A6B1FB9588F /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 3F82068A076C59DA1E286BC0 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 67410E2B2F511A6E5A6F409B /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 3988363B7CCA6F5151A72BFA /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 542D0843277C5761463E1641 /* testfilesystem.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 205A7DC04BC2669148D26943 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 6AC613431F59305338EA0D19 /* PBXContainerItemProxy */; + }; + 47E749AF206848E47A2B5B3B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 3B33177258BC26F33A3729EA /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 3B094C7747270E2329580893 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testfilesystem"; + }; + name = "Debug Universal"; + }; + 5B67524C1BFF261603BB212A /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testfilesystem"; + }; + name = "Debug Native"; + }; + 0F257B1E779D173C0F9866D9 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testfilesystem"; + }; + name = "Release Universal"; + }; + 6AFB10A43B5572244ECF2D67 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testfilesystem"; + }; + name = "Release Native"; + }; + 79E34F49025759AC2F191380 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 7F580FEA569A410767C001D0 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 665154276D2145713D7E1EE5 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 77B80CD311163E726F757B02 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 3507616A255D283C0D806752 /* Build configuration list for PBXNativeTarget "testfilesystem" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3B094C7747270E2329580893 /* Debug Universal */, + 5B67524C1BFF261603BB212A /* Debug Native */, + 0F257B1E779D173C0F9866D9 /* Release Universal */, + 6AFB10A43B5572244ECF2D67 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testfilesystem" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 79E34F49025759AC2F191380 /* Debug Universal */, + 7F580FEA569A410767C001D0 /* Debug Native */, + 665154276D2145713D7E1EE5 /* Release Universal */, + 77B80CD311163E726F757B02 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/testgamecontroller/testgamecontroller.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/testgamecontroller/testgamecontroller.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..18d686129c --- /dev/null +++ b/premake/Xcode/Xcode4/tests/testgamecontroller/testgamecontroller.xcodeproj/project.pbxproj @@ -0,0 +1,455 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 59AD1EAF01EC6AEB1C7B5074 /* testgamecontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = 48F355B62CA92CD960274AC1 /* testgamecontroller.c */; }; + 565F3431259112804AA32F99 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 639F1AD07BC614055E4B4BEF /* AudioToolbox.framework */; }; + 67CA2BDD6A8427EA0FFD477D /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7774150327CE5B4341311BA2 /* AudioUnit.framework */; }; + 001B0178066014ED54BB7624 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 15C56C9162624511738950C4 /* Cocoa.framework */; }; + 7CDF4E4316217800025F2FC2 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 70974CCE092D75E31B6659C4 /* CoreAudio.framework */; }; + 01AA68493002010C71842908 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00267C710FC1666C58AC1600 /* IOKit.framework */; }; + 0DF9622C522326C973225ECB /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 74B20CD506C43F592B6A4131 /* Carbon.framework */; }; + 0C1C3C646C933C042DB3554D /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7560112E76563F017A354A97 /* ForceFeedback.framework */; }; + 6A6118D426B12FA30FA73D70 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 422B1BF2412116DE6F2D7ECF /* CoreFoundation.framework */; }; + 4EA62A4A072542AE528A7116 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 40EF30E9301B6096308E73FC /* OpenGL.framework */; }; + 5C59016854B35296046D46E3 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 027574146203476B541C0127 /* libSDL2main.a */; }; + 711722C97B6C14AF751C3447 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 17EF57FF6417423C2AE144CD /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 78836EE2654D23445E1A0CB0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5CDE76704306652C66C6757D /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 085B22E10005062E75451D34 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5CDE76704306652C66C6757D /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 7E6D286F30E32A114225393C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6F9E23337C115CE22C5C036F /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 3D175864491D1E04458F4B6B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6F9E23337C115CE22C5C036F /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 48F355B62CA92CD960274AC1 /* testgamecontroller.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testgamecontroller.c"; path = "../../../../../test/testgamecontroller.c"; sourceTree = ""; }; + 639F1AD07BC614055E4B4BEF /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 7774150327CE5B4341311BA2 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 15C56C9162624511738950C4 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 70974CCE092D75E31B6659C4 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 00267C710FC1666C58AC1600 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 74B20CD506C43F592B6A4131 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 7560112E76563F017A354A97 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 422B1BF2412116DE6F2D7ECF /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 40EF30E9301B6096308E73FC /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 567D61E243EB387F4FDB388A /* testgamecontroller */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testgamecontroller"; path = "testgamecontroller"; sourceTree = BUILT_PRODUCTS_DIR; }; + 5CDE76704306652C66C6757D /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 6F9E23337C115CE22C5C036F /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 473B1FDA5EE866B04B5F71BD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 565F3431259112804AA32F99 /* AudioToolbox.framework in Frameworks */, + 67CA2BDD6A8427EA0FFD477D /* AudioUnit.framework in Frameworks */, + 001B0178066014ED54BB7624 /* Cocoa.framework in Frameworks */, + 7CDF4E4316217800025F2FC2 /* CoreAudio.framework in Frameworks */, + 01AA68493002010C71842908 /* IOKit.framework in Frameworks */, + 0DF9622C522326C973225ECB /* Carbon.framework in Frameworks */, + 0C1C3C646C933C042DB3554D /* ForceFeedback.framework in Frameworks */, + 6A6118D426B12FA30FA73D70 /* CoreFoundation.framework in Frameworks */, + 4EA62A4A072542AE528A7116 /* OpenGL.framework in Frameworks */, + 5C59016854B35296046D46E3 /* libSDL2main.a in Frameworks */, + 711722C97B6C14AF751C3447 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 063100B04D77549E6A9F1112 /* testgamecontroller */ = { + isa = PBXGroup; + children = ( + 3EA955B63CF038EF091222E8 /* test */, + 789F24162918123450CF4B74 /* Frameworks */, + 7A49721B04EA5855508368C9 /* Products */, + 0250726E45B86DD8261538F8 /* Projects */, + ); + name = "testgamecontroller"; + sourceTree = ""; + }; + 3EA955B63CF038EF091222E8 /* test */ = { + isa = PBXGroup; + children = ( + 48F355B62CA92CD960274AC1 /* testgamecontroller.c */, + ); + name = "test"; + sourceTree = ""; + }; + 789F24162918123450CF4B74 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 639F1AD07BC614055E4B4BEF /* AudioToolbox.framework */, + 7774150327CE5B4341311BA2 /* AudioUnit.framework */, + 15C56C9162624511738950C4 /* Cocoa.framework */, + 70974CCE092D75E31B6659C4 /* CoreAudio.framework */, + 00267C710FC1666C58AC1600 /* IOKit.framework */, + 74B20CD506C43F592B6A4131 /* Carbon.framework */, + 7560112E76563F017A354A97 /* ForceFeedback.framework */, + 422B1BF2412116DE6F2D7ECF /* CoreFoundation.framework */, + 40EF30E9301B6096308E73FC /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 7A49721B04EA5855508368C9 /* Products */ = { + isa = PBXGroup; + children = ( + 567D61E243EB387F4FDB388A /* testgamecontroller */, + ); + name = "Products"; + sourceTree = ""; + }; + 0250726E45B86DD8261538F8 /* Projects */ = { + isa = PBXGroup; + children = ( + 5CDE76704306652C66C6757D /* SDL2main.xcodeproj */, + 6F9E23337C115CE22C5C036F /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 08767CDD2DA222DE36584C82 /* Products */ = { + isa = PBXGroup; + children = ( + 027574146203476B541C0127 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 33E47EDE42C32D6347BD7088 /* Products */ = { + isa = PBXGroup; + children = ( + 17EF57FF6417423C2AE144CD /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 7B3032395DA51920424A258D /* testgamecontroller */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2B550415327F3FCB3EF824AC /* Build configuration list for PBXNativeTarget "testgamecontroller" */; + buildPhases = ( + 397953C5567E7D2048DD2FAF /* Resources */, + 13E941C92B555CA163AD7DCB /* Sources */, + 473B1FDA5EE866B04B5F71BD /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 475149D56CFA4036302A4202 /* PBXTargetDependency */, + 1A2B35F31041572804F92BB3 /* PBXTargetDependency */, + ); + name = "testgamecontroller"; + productInstallPath = "$(HOME)/bin"; + productName = "testgamecontroller"; + productReference = 567D61E243EB387F4FDB388A /* testgamecontroller */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testgamecontroller" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 063100B04D77549E6A9F1112 /* testgamecontroller */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 08767CDD2DA222DE36584C82 /* Products */; + ProjectRef = 5CDE76704306652C66C6757D /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 33E47EDE42C32D6347BD7088 /* Products */; + ProjectRef = 6F9E23337C115CE22C5C036F /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 7B3032395DA51920424A258D /* testgamecontroller */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 027574146203476B541C0127 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 78836EE2654D23445E1A0CB0 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 17EF57FF6417423C2AE144CD /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 7E6D286F30E32A114225393C /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 397953C5567E7D2048DD2FAF /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 13E941C92B555CA163AD7DCB /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 59AD1EAF01EC6AEB1C7B5074 /* testgamecontroller.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 475149D56CFA4036302A4202 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 085B22E10005062E75451D34 /* PBXContainerItemProxy */; + }; + 1A2B35F31041572804F92BB3 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 3D175864491D1E04458F4B6B /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 6FA35D3D7B0A73C6698A0408 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testgamecontroller"; + }; + name = "Debug Universal"; + }; + 4D804E61624543AF39A5003F /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testgamecontroller"; + }; + name = "Debug Native"; + }; + 339937CD35543FEA59C141E8 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testgamecontroller"; + }; + name = "Release Universal"; + }; + 5E0928A929C2154035565034 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testgamecontroller"; + }; + name = "Release Native"; + }; + 31BC3603012209364D2826C1 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 4C625A152EE955F75FDC052C /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 180C43BC1D4944DB1279702A /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 3DE24EE2789D4BDD49E441F0 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 2B550415327F3FCB3EF824AC /* Build configuration list for PBXNativeTarget "testgamecontroller" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6FA35D3D7B0A73C6698A0408 /* Debug Universal */, + 4D804E61624543AF39A5003F /* Debug Native */, + 339937CD35543FEA59C141E8 /* Release Universal */, + 5E0928A929C2154035565034 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testgamecontroller" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 31BC3603012209364D2826C1 /* Debug Universal */, + 4C625A152EE955F75FDC052C /* Debug Native */, + 180C43BC1D4944DB1279702A /* Release Universal */, + 3DE24EE2789D4BDD49E441F0 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/testgesture/testgesture.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/testgesture/testgesture.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..00db442937 --- /dev/null +++ b/premake/Xcode/Xcode4/tests/testgesture/testgesture.xcodeproj/project.pbxproj @@ -0,0 +1,455 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 7F2646064E07693268BB663E /* testgesture.c in Sources */ = {isa = PBXBuildFile; fileRef = 45F239484034303C5F6D2B63 /* testgesture.c */; }; + 3E2F057A13197E857A556D8F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3182640513961B7751467F1C /* AudioToolbox.framework */; }; + 27874E3A79871D2A31350FB3 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BCB1EA2426110E4141B3A39 /* AudioUnit.framework */; }; + 04672EED0A5A2BBA4A99213F /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 69A55EFD5D976CCE6454697A /* Cocoa.framework */; }; + 67842EB1747D695240C55232 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 404C68025B6435340F6C0644 /* CoreAudio.framework */; }; + 17CF41A54DDC2A847E593D5E /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 78D711646B8310C841264C30 /* IOKit.framework */; }; + 282535315DBA11D0062175F9 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1BD76F3F37EB3C0B104B356D /* Carbon.framework */; }; + 01150C0344D721B722512D0D /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C8C23E069BD7CFB5A6416F6 /* ForceFeedback.framework */; }; + 780D40945E486C1E61F349F8 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C856BF13E2F118A31F63FDD /* CoreFoundation.framework */; }; + 0BF93911456A4CD363B8068B /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C962D4C146E60FF2B000F54 /* OpenGL.framework */; }; + 7808007B4CA1040E5FA57F65 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 528E7D3F63CE6DCA20FA02AA /* libSDL2main.a */; }; + 3D85050716D05CC44E796CAD /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3FF375BB600D07591A5E2E06 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 209C70BF32E1778601AF2D24 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 643C35A707E76E8D0F197045 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 397959DD79CF0A487F925D3C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 643C35A707E76E8D0F197045 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 433D6C094E1176D805443C4C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 64ED1E0B19066DA36CBF0ACF /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 27F76BFC195C780B4D2C0753 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 64ED1E0B19066DA36CBF0ACF /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 45F239484034303C5F6D2B63 /* testgesture.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testgesture.c"; path = "../../../../../test/testgesture.c"; sourceTree = ""; }; + 3182640513961B7751467F1C /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 4BCB1EA2426110E4141B3A39 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 69A55EFD5D976CCE6454697A /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 404C68025B6435340F6C0644 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 78D711646B8310C841264C30 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 1BD76F3F37EB3C0B104B356D /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 5C8C23E069BD7CFB5A6416F6 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 3C856BF13E2F118A31F63FDD /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 4C962D4C146E60FF2B000F54 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 25894A1C1CD23C9C503E198D /* testgesture */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testgesture"; path = "testgesture"; sourceTree = BUILT_PRODUCTS_DIR; }; + 643C35A707E76E8D0F197045 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 64ED1E0B19066DA36CBF0ACF /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 504D063847F279FC3FF73156 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 3E2F057A13197E857A556D8F /* AudioToolbox.framework in Frameworks */, + 27874E3A79871D2A31350FB3 /* AudioUnit.framework in Frameworks */, + 04672EED0A5A2BBA4A99213F /* Cocoa.framework in Frameworks */, + 67842EB1747D695240C55232 /* CoreAudio.framework in Frameworks */, + 17CF41A54DDC2A847E593D5E /* IOKit.framework in Frameworks */, + 282535315DBA11D0062175F9 /* Carbon.framework in Frameworks */, + 01150C0344D721B722512D0D /* ForceFeedback.framework in Frameworks */, + 780D40945E486C1E61F349F8 /* CoreFoundation.framework in Frameworks */, + 0BF93911456A4CD363B8068B /* OpenGL.framework in Frameworks */, + 7808007B4CA1040E5FA57F65 /* libSDL2main.a in Frameworks */, + 3D85050716D05CC44E796CAD /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 0C1D7CDE12BE1FFA75025933 /* testgesture */ = { + isa = PBXGroup; + children = ( + 4D9119587A8E34CD38975BF5 /* test */, + 1D500210265B5FE53E12220F /* Frameworks */, + 231E3AB81B144CE2349E7BBE /* Products */, + 30FF472A52285BBA50483323 /* Projects */, + ); + name = "testgesture"; + sourceTree = ""; + }; + 4D9119587A8E34CD38975BF5 /* test */ = { + isa = PBXGroup; + children = ( + 45F239484034303C5F6D2B63 /* testgesture.c */, + ); + name = "test"; + sourceTree = ""; + }; + 1D500210265B5FE53E12220F /* Frameworks */ = { + isa = PBXGroup; + children = ( + 3182640513961B7751467F1C /* AudioToolbox.framework */, + 4BCB1EA2426110E4141B3A39 /* AudioUnit.framework */, + 69A55EFD5D976CCE6454697A /* Cocoa.framework */, + 404C68025B6435340F6C0644 /* CoreAudio.framework */, + 78D711646B8310C841264C30 /* IOKit.framework */, + 1BD76F3F37EB3C0B104B356D /* Carbon.framework */, + 5C8C23E069BD7CFB5A6416F6 /* ForceFeedback.framework */, + 3C856BF13E2F118A31F63FDD /* CoreFoundation.framework */, + 4C962D4C146E60FF2B000F54 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 231E3AB81B144CE2349E7BBE /* Products */ = { + isa = PBXGroup; + children = ( + 25894A1C1CD23C9C503E198D /* testgesture */, + ); + name = "Products"; + sourceTree = ""; + }; + 30FF472A52285BBA50483323 /* Projects */ = { + isa = PBXGroup; + children = ( + 643C35A707E76E8D0F197045 /* SDL2main.xcodeproj */, + 64ED1E0B19066DA36CBF0ACF /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 30DC6FF827FD602755CB0EC8 /* Products */ = { + isa = PBXGroup; + children = ( + 528E7D3F63CE6DCA20FA02AA /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 57C56BC70A01080B247514AA /* Products */ = { + isa = PBXGroup; + children = ( + 3FF375BB600D07591A5E2E06 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 13F47A185A0D4A780D0A0D69 /* testgesture */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7854590A4EE8222F470D4540 /* Build configuration list for PBXNativeTarget "testgesture" */; + buildPhases = ( + 06DD41DC579842B26A292F2E /* Resources */, + 253D4E0558C656247A8F7764 /* Sources */, + 504D063847F279FC3FF73156 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 26D05DE04696481039A31ACE /* PBXTargetDependency */, + 0B6937BC549D4FE7501E1D48 /* PBXTargetDependency */, + ); + name = "testgesture"; + productInstallPath = "$(HOME)/bin"; + productName = "testgesture"; + productReference = 25894A1C1CD23C9C503E198D /* testgesture */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testgesture" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 0C1D7CDE12BE1FFA75025933 /* testgesture */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 30DC6FF827FD602755CB0EC8 /* Products */; + ProjectRef = 643C35A707E76E8D0F197045 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 57C56BC70A01080B247514AA /* Products */; + ProjectRef = 64ED1E0B19066DA36CBF0ACF /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 13F47A185A0D4A780D0A0D69 /* testgesture */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 528E7D3F63CE6DCA20FA02AA /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 209C70BF32E1778601AF2D24 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 3FF375BB600D07591A5E2E06 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 433D6C094E1176D805443C4C /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 06DD41DC579842B26A292F2E /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 253D4E0558C656247A8F7764 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7F2646064E07693268BB663E /* testgesture.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 26D05DE04696481039A31ACE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 397959DD79CF0A487F925D3C /* PBXContainerItemProxy */; + }; + 0B6937BC549D4FE7501E1D48 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 27F76BFC195C780B4D2C0753 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 7EBC1AD328FF23575F007FC1 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testgesture"; + }; + name = "Debug Universal"; + }; + 7B220AE02C4168C977A9312E /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testgesture"; + }; + name = "Debug Native"; + }; + 1F43115A34553DD3190B2B08 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testgesture"; + }; + name = "Release Universal"; + }; + 79B5705904781395367B7BEF /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testgesture"; + }; + name = "Release Native"; + }; + 17F516310DBF32883D6754E8 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 79763EB775473C4A46091E29 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 2E49648B7F9814B91F862C12 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 196A212F38807BF653F57FBC /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 7854590A4EE8222F470D4540 /* Build configuration list for PBXNativeTarget "testgesture" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7EBC1AD328FF23575F007FC1 /* Debug Universal */, + 7B220AE02C4168C977A9312E /* Debug Native */, + 1F43115A34553DD3190B2B08 /* Release Universal */, + 79B5705904781395367B7BEF /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testgesture" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 17F516310DBF32883D6754E8 /* Debug Universal */, + 79763EB775473C4A46091E29 /* Debug Native */, + 2E49648B7F9814B91F862C12 /* Release Universal */, + 196A212F38807BF653F57FBC /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/testgl2/testgl2.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/testgl2/testgl2.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..198755eda4 --- /dev/null +++ b/premake/Xcode/Xcode4/tests/testgl2/testgl2.xcodeproj/project.pbxproj @@ -0,0 +1,502 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 1E5D7DFA3A69692D44FC27E9 /* testgl2.c in Sources */ = {isa = PBXBuildFile; fileRef = 3220018170A379082A7A5311 /* testgl2.c */; }; + 7AFA41E7540407D14A92432C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 206504F44E154FCB212C502F /* AudioToolbox.framework */; }; + 47600CC024F5725B3C1C5B21 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7E4E65DE03B17C7A553C053A /* AudioUnit.framework */; }; + 196E4214385B17EB51DE792B /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 151B5F9409BD6D295C07749D /* Cocoa.framework */; }; + 08A53FC92B2D20743E080AA6 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 068252F97FC976C92BD069FF /* CoreAudio.framework */; }; + 414817FE664E3EBD2095428D /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3AD63ED47DD00D33195F3369 /* IOKit.framework */; }; + 051464B802D923F062DC655E /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5D820966416A4282130A1880 /* Carbon.framework */; }; + 68656778359613CF31ED6DCA /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 12BA2FB45A84420B6A4E4123 /* ForceFeedback.framework */; }; + 1A8A7B10631F1A473D884756 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 008815B354674F43774104EB /* CoreFoundation.framework */; }; + 2523563C194273D615B744F9 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 04B73BBB12804A1D49EE6036 /* OpenGL.framework */; }; + 64CC19DD22B11303629D5825 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CDB408319620EE1092E5B38 /* libSDL2main.a */; }; + 1F8E59315BFC38C73688548D /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 666703DB2737213809E80478 /* libSDL2test.a */; }; + 73557D3D480038BC5EB43AC2 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 23D67491123B616E109134FB /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 4453567C1B860D8520EB652F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6A2801EC45C80EEF2B6C6417 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 08A64A9D21622C6D3F0B2605 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6A2801EC45C80EEF2B6C6417 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 795565F809AF458014B503B3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 733675FC76935EE515592268 /* SDL2test.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 1EB6664901BC163F215A4861; + remoteInfo = "libSDL2test.a"; + }; + 07726CEC0FA935EA51735F5B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 733675FC76935EE515592268 /* SDL2test.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1258506950476B85239A79A3; + remoteInfo = "libSDL2test.a"; + }; + 2FB6107237CE447C5542013F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 2578101C505E6209700372BA /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 72197A6330DB01C5616B7311 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 2578101C505E6209700372BA /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 3220018170A379082A7A5311 /* testgl2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testgl2.c"; path = "../../../../../test/testgl2.c"; sourceTree = ""; }; + 206504F44E154FCB212C502F /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 7E4E65DE03B17C7A553C053A /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 151B5F9409BD6D295C07749D /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 068252F97FC976C92BD069FF /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 3AD63ED47DD00D33195F3369 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 5D820966416A4282130A1880 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 12BA2FB45A84420B6A4E4123 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 008815B354674F43774104EB /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 04B73BBB12804A1D49EE6036 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 6E471DDF34AF7F3526E24A3A /* testgl2 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testgl2"; path = "testgl2"; sourceTree = BUILT_PRODUCTS_DIR; }; + 6A2801EC45C80EEF2B6C6417 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 733675FC76935EE515592268 /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 2578101C505E6209700372BA /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 71B273A3094A103462FF0D1C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7AFA41E7540407D14A92432C /* AudioToolbox.framework in Frameworks */, + 47600CC024F5725B3C1C5B21 /* AudioUnit.framework in Frameworks */, + 196E4214385B17EB51DE792B /* Cocoa.framework in Frameworks */, + 08A53FC92B2D20743E080AA6 /* CoreAudio.framework in Frameworks */, + 414817FE664E3EBD2095428D /* IOKit.framework in Frameworks */, + 051464B802D923F062DC655E /* Carbon.framework in Frameworks */, + 68656778359613CF31ED6DCA /* ForceFeedback.framework in Frameworks */, + 1A8A7B10631F1A473D884756 /* CoreFoundation.framework in Frameworks */, + 2523563C194273D615B744F9 /* OpenGL.framework in Frameworks */, + 64CC19DD22B11303629D5825 /* libSDL2main.a in Frameworks */, + 1F8E59315BFC38C73688548D /* libSDL2test.a in Frameworks */, + 73557D3D480038BC5EB43AC2 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 7EC97CA00B8002B3753711EE /* testgl2 */ = { + isa = PBXGroup; + children = ( + 3171242F3D656E485A376D3A /* test */, + 66AF20B448055A0463416D19 /* Frameworks */, + 3FC8215A541B43D83D181AD6 /* Products */, + 685260F641B83029561453EC /* Projects */, + ); + name = "testgl2"; + sourceTree = ""; + }; + 3171242F3D656E485A376D3A /* test */ = { + isa = PBXGroup; + children = ( + 3220018170A379082A7A5311 /* testgl2.c */, + ); + name = "test"; + sourceTree = ""; + }; + 66AF20B448055A0463416D19 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 206504F44E154FCB212C502F /* AudioToolbox.framework */, + 7E4E65DE03B17C7A553C053A /* AudioUnit.framework */, + 151B5F9409BD6D295C07749D /* Cocoa.framework */, + 068252F97FC976C92BD069FF /* CoreAudio.framework */, + 3AD63ED47DD00D33195F3369 /* IOKit.framework */, + 5D820966416A4282130A1880 /* Carbon.framework */, + 12BA2FB45A84420B6A4E4123 /* ForceFeedback.framework */, + 008815B354674F43774104EB /* CoreFoundation.framework */, + 04B73BBB12804A1D49EE6036 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 3FC8215A541B43D83D181AD6 /* Products */ = { + isa = PBXGroup; + children = ( + 6E471DDF34AF7F3526E24A3A /* testgl2 */, + ); + name = "Products"; + sourceTree = ""; + }; + 685260F641B83029561453EC /* Projects */ = { + isa = PBXGroup; + children = ( + 6A2801EC45C80EEF2B6C6417 /* SDL2main.xcodeproj */, + 733675FC76935EE515592268 /* SDL2test.xcodeproj */, + 2578101C505E6209700372BA /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 7FD858AE07A025610A7131F6 /* Products */ = { + isa = PBXGroup; + children = ( + 4CDB408319620EE1092E5B38 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 33547620430B348928255288 /* Products */ = { + isa = PBXGroup; + children = ( + 666703DB2737213809E80478 /* libSDL2test.a */, + ); + name = Products; + sourceTree = ""; + }; + 038750CE1BA5226B59BD2C8E /* Products */ = { + isa = PBXGroup; + children = ( + 23D67491123B616E109134FB /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 402340AE70003AD471B13889 /* testgl2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2815302B7E0C4C5D163C70FA /* Build configuration list for PBXNativeTarget "testgl2" */; + buildPhases = ( + 505E007127AF03B71D493B1F /* Resources */, + 7EEE54660402358F59940449 /* Sources */, + 71B273A3094A103462FF0D1C /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 344805864158260C1D3C0790 /* PBXTargetDependency */, + 0221786E08B35100760146EB /* PBXTargetDependency */, + 63D00F7F0B2F6A7C1EFB2547 /* PBXTargetDependency */, + ); + name = "testgl2"; + productInstallPath = "$(HOME)/bin"; + productName = "testgl2"; + productReference = 6E471DDF34AF7F3526E24A3A /* testgl2 */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testgl2" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 7EC97CA00B8002B3753711EE /* testgl2 */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 7FD858AE07A025610A7131F6 /* Products */; + ProjectRef = 6A2801EC45C80EEF2B6C6417 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 33547620430B348928255288 /* Products */; + ProjectRef = 733675FC76935EE515592268 /* SDL2test.xcodeproj */; + }, + { + ProductGroup = 038750CE1BA5226B59BD2C8E /* Products */; + ProjectRef = 2578101C505E6209700372BA /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 402340AE70003AD471B13889 /* testgl2 */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 4CDB408319620EE1092E5B38 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 4453567C1B860D8520EB652F /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 666703DB2737213809E80478 /* libSDL2test.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2test.a"; + remoteRef = 795565F809AF458014B503B3 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 23D67491123B616E109134FB /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 2FB6107237CE447C5542013F /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 505E007127AF03B71D493B1F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 7EEE54660402358F59940449 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1E5D7DFA3A69692D44FC27E9 /* testgl2.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 344805864158260C1D3C0790 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 08A64A9D21622C6D3F0B2605 /* PBXContainerItemProxy */; + }; + 0221786E08B35100760146EB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2test.a"; + targetProxy = 07726CEC0FA935EA51735F5B /* PBXContainerItemProxy */; + }; + 63D00F7F0B2F6A7C1EFB2547 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 72197A6330DB01C5616B7311 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 5C040CF325E2203C6C354886 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testgl2"; + }; + name = "Debug Universal"; + }; + 18490D92079F16547EA4773E /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testgl2"; + }; + name = "Debug Native"; + }; + 168D1D9808C960990ED0124A /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testgl2"; + }; + name = "Release Universal"; + }; + 01DD5D0649C538FD219D0732 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testgl2"; + }; + name = "Release Native"; + }; + 01CB4C66418523A9543862C3 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + "HAVE_OPENGL", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 1DCE74EC65452D5B56165C3C /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + "HAVE_OPENGL", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 5C792ED86E2A1F39075B156A /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + "HAVE_OPENGL", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 0FCA1E800B6F6586548F194A /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + "HAVE_OPENGL", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 2815302B7E0C4C5D163C70FA /* Build configuration list for PBXNativeTarget "testgl2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 5C040CF325E2203C6C354886 /* Debug Universal */, + 18490D92079F16547EA4773E /* Debug Native */, + 168D1D9808C960990ED0124A /* Release Universal */, + 01DD5D0649C538FD219D0732 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testgl2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 01CB4C66418523A9543862C3 /* Debug Universal */, + 1DCE74EC65452D5B56165C3C /* Debug Native */, + 5C792ED86E2A1F39075B156A /* Release Universal */, + 0FCA1E800B6F6586548F194A /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/testgles/testgles.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/testgles/testgles.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..c1d20298d6 --- /dev/null +++ b/premake/Xcode/Xcode4/tests/testgles/testgles.xcodeproj/project.pbxproj @@ -0,0 +1,498 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 71590B69376C3EAF0F5408C3 /* testgles.c in Sources */ = {isa = PBXBuildFile; fileRef = 21ED049579DB3B92756943D9 /* testgles.c */; }; + 53071187381E4A3C5A146491 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 549303AB0D8C117556EA52AE /* AudioToolbox.framework */; }; + 4BA560D00AF85DA84CFA5074 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EA062245931572804B7121F /* AudioUnit.framework */; }; + 55BF794A6CCF2CA708141A3E /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6FAD532261FD32C2028B2459 /* Cocoa.framework */; }; + 040721A914A36A9579543581 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 13BE56E370C875FE1C0B5043 /* CoreAudio.framework */; }; + 00A635B9081D573A58803FEA /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 45306F324AF8686220157698 /* IOKit.framework */; }; + 42D810F301626B045BA62221 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 44EB22070B0058364D675FDD /* Carbon.framework */; }; + 61E9080D42ED5D613B712A8D /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 56793A912FF0657C58AE3A3E /* ForceFeedback.framework */; }; + 1EE16D8142517535032D0F5A /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3AFE366F71A405A3161E0DEC /* CoreFoundation.framework */; }; + 4C1D1A93420D7D5D20CA56A4 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 626430487FAD66A179683ECC /* OpenGL.framework */; }; + 7D1A7393579522401B044C84 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 59B475365406704572B75E39 /* libSDL2main.a */; }; + 26BD42CA0FC414C87CF80454 /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3CB86932610E1C13256860C8 /* libSDL2test.a */; }; + 7A8F7E84426517196DCB4BC4 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 128D029A7EF46C14532547B9 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 6F3D288B74C953186F411985 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 79934082264672FA7FB77D2C /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 190F607D599169AC4DF72505 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 79934082264672FA7FB77D2C /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 59EF769B4F043BCB22AF4352 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 068D3D26283F68D7226E0D35 /* SDL2test.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 1EB6664901BC163F215A4861; + remoteInfo = "libSDL2test.a"; + }; + 676743CB696660AC408825C5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 068D3D26283F68D7226E0D35 /* SDL2test.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1258506950476B85239A79A3; + remoteInfo = "libSDL2test.a"; + }; + 07941DED6B1938F43CB52BFB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 43793E1A385F15D97C1E4508 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 14FB7FA72FB25F785D5E6A15 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 43793E1A385F15D97C1E4508 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 21ED049579DB3B92756943D9 /* testgles.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testgles.c"; path = "../../../../../test/testgles.c"; sourceTree = ""; }; + 549303AB0D8C117556EA52AE /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 7EA062245931572804B7121F /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 6FAD532261FD32C2028B2459 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 13BE56E370C875FE1C0B5043 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 45306F324AF8686220157698 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 44EB22070B0058364D675FDD /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 56793A912FF0657C58AE3A3E /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 3AFE366F71A405A3161E0DEC /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 626430487FAD66A179683ECC /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 51845D902E9F04B601CA325E /* testgles */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testgles"; path = "testgles"; sourceTree = BUILT_PRODUCTS_DIR; }; + 79934082264672FA7FB77D2C /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 068D3D26283F68D7226E0D35 /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 43793E1A385F15D97C1E4508 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 322F478F14C1119C3AB77840 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 53071187381E4A3C5A146491 /* AudioToolbox.framework in Frameworks */, + 4BA560D00AF85DA84CFA5074 /* AudioUnit.framework in Frameworks */, + 55BF794A6CCF2CA708141A3E /* Cocoa.framework in Frameworks */, + 040721A914A36A9579543581 /* CoreAudio.framework in Frameworks */, + 00A635B9081D573A58803FEA /* IOKit.framework in Frameworks */, + 42D810F301626B045BA62221 /* Carbon.framework in Frameworks */, + 61E9080D42ED5D613B712A8D /* ForceFeedback.framework in Frameworks */, + 1EE16D8142517535032D0F5A /* CoreFoundation.framework in Frameworks */, + 4C1D1A93420D7D5D20CA56A4 /* OpenGL.framework in Frameworks */, + 7D1A7393579522401B044C84 /* libSDL2main.a in Frameworks */, + 26BD42CA0FC414C87CF80454 /* libSDL2test.a in Frameworks */, + 7A8F7E84426517196DCB4BC4 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 43C138D420D717CC103F1E99 /* testgles */ = { + isa = PBXGroup; + children = ( + 7B5A76D932546A3D7C9356D8 /* test */, + 3C7F47BC201354B550A52D78 /* Frameworks */, + 52E953152E814515195D5BB7 /* Products */, + 0B1861D778A9527F1CB5300C /* Projects */, + ); + name = "testgles"; + sourceTree = ""; + }; + 7B5A76D932546A3D7C9356D8 /* test */ = { + isa = PBXGroup; + children = ( + 21ED049579DB3B92756943D9 /* testgles.c */, + ); + name = "test"; + sourceTree = ""; + }; + 3C7F47BC201354B550A52D78 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 549303AB0D8C117556EA52AE /* AudioToolbox.framework */, + 7EA062245931572804B7121F /* AudioUnit.framework */, + 6FAD532261FD32C2028B2459 /* Cocoa.framework */, + 13BE56E370C875FE1C0B5043 /* CoreAudio.framework */, + 45306F324AF8686220157698 /* IOKit.framework */, + 44EB22070B0058364D675FDD /* Carbon.framework */, + 56793A912FF0657C58AE3A3E /* ForceFeedback.framework */, + 3AFE366F71A405A3161E0DEC /* CoreFoundation.framework */, + 626430487FAD66A179683ECC /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 52E953152E814515195D5BB7 /* Products */ = { + isa = PBXGroup; + children = ( + 51845D902E9F04B601CA325E /* testgles */, + ); + name = "Products"; + sourceTree = ""; + }; + 0B1861D778A9527F1CB5300C /* Projects */ = { + isa = PBXGroup; + children = ( + 79934082264672FA7FB77D2C /* SDL2main.xcodeproj */, + 068D3D26283F68D7226E0D35 /* SDL2test.xcodeproj */, + 43793E1A385F15D97C1E4508 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 25187D402A975B324C5A4EBB /* Products */ = { + isa = PBXGroup; + children = ( + 59B475365406704572B75E39 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 2B273C956F420BE510675CC2 /* Products */ = { + isa = PBXGroup; + children = ( + 3CB86932610E1C13256860C8 /* libSDL2test.a */, + ); + name = Products; + sourceTree = ""; + }; + 6A6C0DE008810BCC28FD2C2E /* Products */ = { + isa = PBXGroup; + children = ( + 128D029A7EF46C14532547B9 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 512650A10BE62C81608B596F /* testgles */ = { + isa = PBXNativeTarget; + buildConfigurationList = 327A0DCF29D657C437BB14FB /* Build configuration list for PBXNativeTarget "testgles" */; + buildPhases = ( + 2C0649B662DD5C2058116FAB /* Resources */, + 61AA00D2008746EB6F5E04F4 /* Sources */, + 322F478F14C1119C3AB77840 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 76DA72C706772A4C023A63CF /* PBXTargetDependency */, + 665C47BB05D107361B761151 /* PBXTargetDependency */, + 41AF0206069876D619CE34CE /* PBXTargetDependency */, + ); + name = "testgles"; + productInstallPath = "$(HOME)/bin"; + productName = "testgles"; + productReference = 51845D902E9F04B601CA325E /* testgles */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testgles" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 43C138D420D717CC103F1E99 /* testgles */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 25187D402A975B324C5A4EBB /* Products */; + ProjectRef = 79934082264672FA7FB77D2C /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 2B273C956F420BE510675CC2 /* Products */; + ProjectRef = 068D3D26283F68D7226E0D35 /* SDL2test.xcodeproj */; + }, + { + ProductGroup = 6A6C0DE008810BCC28FD2C2E /* Products */; + ProjectRef = 43793E1A385F15D97C1E4508 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 512650A10BE62C81608B596F /* testgles */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 59B475365406704572B75E39 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 6F3D288B74C953186F411985 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 3CB86932610E1C13256860C8 /* libSDL2test.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2test.a"; + remoteRef = 59EF769B4F043BCB22AF4352 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 128D029A7EF46C14532547B9 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 07941DED6B1938F43CB52BFB /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 2C0649B662DD5C2058116FAB /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 61AA00D2008746EB6F5E04F4 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 71590B69376C3EAF0F5408C3 /* testgles.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 76DA72C706772A4C023A63CF /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 190F607D599169AC4DF72505 /* PBXContainerItemProxy */; + }; + 665C47BB05D107361B761151 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2test.a"; + targetProxy = 676743CB696660AC408825C5 /* PBXContainerItemProxy */; + }; + 41AF0206069876D619CE34CE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 14FB7FA72FB25F785D5E6A15 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 509D1E5C5117524334FF66B8 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testgles"; + }; + name = "Debug Universal"; + }; + 232B61C17CBA44CB157D7DC5 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testgles"; + }; + name = "Debug Native"; + }; + 1FC975994C49772E269B426D /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testgles"; + }; + name = "Release Universal"; + }; + 0BA47CAA0E214BB438697E9C /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testgles"; + }; + name = "Release Native"; + }; + 4E1B72F029E855ED3C0F7ED4 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 37CF039967A85400622D2DC7 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 2DC827C32D553D9714C05D13 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 6B7B08B422C569A64C0B66D1 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 327A0DCF29D657C437BB14FB /* Build configuration list for PBXNativeTarget "testgles" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 509D1E5C5117524334FF66B8 /* Debug Universal */, + 232B61C17CBA44CB157D7DC5 /* Debug Native */, + 1FC975994C49772E269B426D /* Release Universal */, + 0BA47CAA0E214BB438697E9C /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testgles" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4E1B72F029E855ED3C0F7ED4 /* Debug Universal */, + 37CF039967A85400622D2DC7 /* Debug Native */, + 2DC827C32D553D9714C05D13 /* Release Universal */, + 6B7B08B422C569A64C0B66D1 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/testhaptic/testhaptic.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/testhaptic/testhaptic.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..4d6821887a --- /dev/null +++ b/premake/Xcode/Xcode4/tests/testhaptic/testhaptic.xcodeproj/project.pbxproj @@ -0,0 +1,455 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 259F0C4A725C2A5403467143 /* testhaptic.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E6C06371F702D532D5529BA /* testhaptic.c */; }; + 30EF44E274E522070A0A45AF /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 156E6FBA3A1562AB5AB00E90 /* AudioToolbox.framework */; }; + 22A872B572D32B2B3D4851B0 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7D5773A44C9A134672906703 /* AudioUnit.framework */; }; + 0C345BD450EF117F34F75C13 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 36283C7C10FB571669E3505D /* Cocoa.framework */; }; + 2A8B4CFC6EDE4CE0260733BB /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7D3E0010262034F5429D7BDF /* CoreAudio.framework */; }; + 39957C4E747C1B836AD002B6 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 459610BE579878903E0A416E /* IOKit.framework */; }; + 53B942F10276361D5E4C07C8 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1099493007CE1079342B7B67 /* Carbon.framework */; }; + 7EC20160664E415B7B3D7554 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6FD8033D416A189636416EA0 /* ForceFeedback.framework */; }; + 3233705B20ED4BEE0DFC3E5C /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 177718DC5361393D02D918B1 /* CoreFoundation.framework */; }; + 2D2566F45319182C20A214BC /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 20600B02694830C63EA0332A /* OpenGL.framework */; }; + 67DC48577E8C250C47C23D63 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1BF3114F77F23F81419F31E1 /* libSDL2main.a */; }; + 27446D037B1A10C4703878A7 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B310E30273346B1364F251D /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 037F1B9D1652681D66753BA4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 55597D58463372000C5615B8 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 1D190F6E0DF753C413445EAD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 55597D58463372000C5615B8 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 7156624E192C4444579525C0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 32084257624E1E0D7ED35D00 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 089918D43EFB041865DB24BE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 32084257624E1E0D7ED35D00 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 0E6C06371F702D532D5529BA /* testhaptic.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testhaptic.c"; path = "../../../../../test/testhaptic.c"; sourceTree = ""; }; + 156E6FBA3A1562AB5AB00E90 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 7D5773A44C9A134672906703 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 36283C7C10FB571669E3505D /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 7D3E0010262034F5429D7BDF /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 459610BE579878903E0A416E /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 1099493007CE1079342B7B67 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 6FD8033D416A189636416EA0 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 177718DC5361393D02D918B1 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 20600B02694830C63EA0332A /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 4FAD6EEE78EC5A2E248260FD /* testhaptic */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testhaptic"; path = "testhaptic"; sourceTree = BUILT_PRODUCTS_DIR; }; + 55597D58463372000C5615B8 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 32084257624E1E0D7ED35D00 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 37222368225D1AF6258C317C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 30EF44E274E522070A0A45AF /* AudioToolbox.framework in Frameworks */, + 22A872B572D32B2B3D4851B0 /* AudioUnit.framework in Frameworks */, + 0C345BD450EF117F34F75C13 /* Cocoa.framework in Frameworks */, + 2A8B4CFC6EDE4CE0260733BB /* CoreAudio.framework in Frameworks */, + 39957C4E747C1B836AD002B6 /* IOKit.framework in Frameworks */, + 53B942F10276361D5E4C07C8 /* Carbon.framework in Frameworks */, + 7EC20160664E415B7B3D7554 /* ForceFeedback.framework in Frameworks */, + 3233705B20ED4BEE0DFC3E5C /* CoreFoundation.framework in Frameworks */, + 2D2566F45319182C20A214BC /* OpenGL.framework in Frameworks */, + 67DC48577E8C250C47C23D63 /* libSDL2main.a in Frameworks */, + 27446D037B1A10C4703878A7 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 1403543911376E16049C4AAF /* testhaptic */ = { + isa = PBXGroup; + children = ( + 5411484B3E0546151F8A2F61 /* test */, + 2269211A4F2660BF294D0DA0 /* Frameworks */, + 58E216826F6A24CF470F69FF /* Products */, + 1DB62BF439A7251A7D9C11AA /* Projects */, + ); + name = "testhaptic"; + sourceTree = ""; + }; + 5411484B3E0546151F8A2F61 /* test */ = { + isa = PBXGroup; + children = ( + 0E6C06371F702D532D5529BA /* testhaptic.c */, + ); + name = "test"; + sourceTree = ""; + }; + 2269211A4F2660BF294D0DA0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 156E6FBA3A1562AB5AB00E90 /* AudioToolbox.framework */, + 7D5773A44C9A134672906703 /* AudioUnit.framework */, + 36283C7C10FB571669E3505D /* Cocoa.framework */, + 7D3E0010262034F5429D7BDF /* CoreAudio.framework */, + 459610BE579878903E0A416E /* IOKit.framework */, + 1099493007CE1079342B7B67 /* Carbon.framework */, + 6FD8033D416A189636416EA0 /* ForceFeedback.framework */, + 177718DC5361393D02D918B1 /* CoreFoundation.framework */, + 20600B02694830C63EA0332A /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 58E216826F6A24CF470F69FF /* Products */ = { + isa = PBXGroup; + children = ( + 4FAD6EEE78EC5A2E248260FD /* testhaptic */, + ); + name = "Products"; + sourceTree = ""; + }; + 1DB62BF439A7251A7D9C11AA /* Projects */ = { + isa = PBXGroup; + children = ( + 55597D58463372000C5615B8 /* SDL2main.xcodeproj */, + 32084257624E1E0D7ED35D00 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 7AAD1A25324036572D4E778D /* Products */ = { + isa = PBXGroup; + children = ( + 1BF3114F77F23F81419F31E1 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 471B4E533FE220A228D55E58 /* Products */ = { + isa = PBXGroup; + children = ( + 3B310E30273346B1364F251D /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 427856C059AD11D134C10ADF /* testhaptic */ = { + isa = PBXNativeTarget; + buildConfigurationList = 31347DC811FB7E1F284F633B /* Build configuration list for PBXNativeTarget "testhaptic" */; + buildPhases = ( + 3D6A31286E173C4D14F50300 /* Resources */, + 269A4E8912A24C833F881E6F /* Sources */, + 37222368225D1AF6258C317C /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 342123C51B1C4CEA225B3C31 /* PBXTargetDependency */, + 4A3F7633149345C651A62318 /* PBXTargetDependency */, + ); + name = "testhaptic"; + productInstallPath = "$(HOME)/bin"; + productName = "testhaptic"; + productReference = 4FAD6EEE78EC5A2E248260FD /* testhaptic */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testhaptic" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 1403543911376E16049C4AAF /* testhaptic */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 7AAD1A25324036572D4E778D /* Products */; + ProjectRef = 55597D58463372000C5615B8 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 471B4E533FE220A228D55E58 /* Products */; + ProjectRef = 32084257624E1E0D7ED35D00 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 427856C059AD11D134C10ADF /* testhaptic */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 1BF3114F77F23F81419F31E1 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 037F1B9D1652681D66753BA4 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 3B310E30273346B1364F251D /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 7156624E192C4444579525C0 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 3D6A31286E173C4D14F50300 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 269A4E8912A24C833F881E6F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 259F0C4A725C2A5403467143 /* testhaptic.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 342123C51B1C4CEA225B3C31 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 1D190F6E0DF753C413445EAD /* PBXContainerItemProxy */; + }; + 4A3F7633149345C651A62318 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 089918D43EFB041865DB24BE /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 7C8037DD24A50B0464D22DD3 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testhaptic"; + }; + name = "Debug Universal"; + }; + 5D544F6D33A948326D6F5357 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testhaptic"; + }; + name = "Debug Native"; + }; + 422449A50B524601141A58C9 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testhaptic"; + }; + name = "Release Universal"; + }; + 58704F2E7A8760715B1428AB /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testhaptic"; + }; + name = "Release Native"; + }; + 1CFA1BBC124934E60C7036C9 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 2B2532C20414558B40351209 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 02EB12FB36A9474A70CC1DF3 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 278B282A5DB753C566D348EA /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 31347DC811FB7E1F284F633B /* Build configuration list for PBXNativeTarget "testhaptic" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7C8037DD24A50B0464D22DD3 /* Debug Universal */, + 5D544F6D33A948326D6F5357 /* Debug Native */, + 422449A50B524601141A58C9 /* Release Universal */, + 58704F2E7A8760715B1428AB /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testhaptic" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1CFA1BBC124934E60C7036C9 /* Debug Universal */, + 2B2532C20414558B40351209 /* Debug Native */, + 02EB12FB36A9474A70CC1DF3 /* Release Universal */, + 278B282A5DB753C566D348EA /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/testiconv/testiconv.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/testiconv/testiconv.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..9d3f6e2299 --- /dev/null +++ b/premake/Xcode/Xcode4/tests/testiconv/testiconv.xcodeproj/project.pbxproj @@ -0,0 +1,472 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 01F67D4205694451410C3AE4 /* testiconv.c in Sources */ = {isa = PBXBuildFile; fileRef = 5A851351608E23D3025123D3 /* testiconv.c */; }; + 28BC65452E7C060A058E444B /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2BFC3DEF433703C323E928EA /* AudioToolbox.framework */; }; + 7A686194495307043C6B4218 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 18A906FD6917700431D2072C /* AudioUnit.framework */; }; + 4D4E4F94227C04A5778D4F47 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 64412144781354917D7E66C7 /* Cocoa.framework */; }; + 7CEF3B4B5C683E7E572015B5 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7854005411246BA537FA0971 /* CoreAudio.framework */; }; + 43783AE67501400F55252427 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1F1349EC410623931AE132F6 /* IOKit.framework */; }; + 311232347EEF21BD340076B3 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10F34F3154A6111F37DB408A /* Carbon.framework */; }; + 5E8630AE172E5A9F0DF77613 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 644229FD50ED7DD4695A1A51 /* ForceFeedback.framework */; }; + 037C01BC757B65413C4913FC /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 07415AF920E53EF410206478 /* CoreFoundation.framework */; }; + 72D72D63545B3BA70A624720 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2C1D5877076125646C0D6053 /* OpenGL.framework */; }; + 49361E9C5361328973933806 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 16A94A053ABA231F59011001 /* libSDL2main.a */; }; + 107912681200609B01BC61B5 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1C83096C342B322A1569580E /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 7DEB6FD46DB920AD50586F7F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 4A8A50E0634613866EF11C47 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 029A692D3CEB268A363E54E7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 4A8A50E0634613866EF11C47 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 1DC90A9F5A01305F67524B5C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 483610EC19C568A969A82850 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 16C5039E16905E5E12FB32F3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 483610EC19C568A969A82850 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 5A851351608E23D3025123D3 /* testiconv.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testiconv.c"; path = "../../../../../test/testiconv.c"; sourceTree = ""; }; + 2BFC3DEF433703C323E928EA /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 18A906FD6917700431D2072C /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 64412144781354917D7E66C7 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 7854005411246BA537FA0971 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 1F1349EC410623931AE132F6 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 10F34F3154A6111F37DB408A /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 644229FD50ED7DD4695A1A51 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 07415AF920E53EF410206478 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 2C1D5877076125646C0D6053 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 7822261D75FC09E354453DAB /* testiconv */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testiconv"; path = "testiconv"; sourceTree = BUILT_PRODUCTS_DIR; }; + 4A8A50E0634613866EF11C47 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 483610EC19C568A969A82850 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 5E60195958B7167367850A1A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 28BC65452E7C060A058E444B /* AudioToolbox.framework in Frameworks */, + 7A686194495307043C6B4218 /* AudioUnit.framework in Frameworks */, + 4D4E4F94227C04A5778D4F47 /* Cocoa.framework in Frameworks */, + 7CEF3B4B5C683E7E572015B5 /* CoreAudio.framework in Frameworks */, + 43783AE67501400F55252427 /* IOKit.framework in Frameworks */, + 311232347EEF21BD340076B3 /* Carbon.framework in Frameworks */, + 5E8630AE172E5A9F0DF77613 /* ForceFeedback.framework in Frameworks */, + 037C01BC757B65413C4913FC /* CoreFoundation.framework in Frameworks */, + 72D72D63545B3BA70A624720 /* OpenGL.framework in Frameworks */, + 49361E9C5361328973933806 /* libSDL2main.a in Frameworks */, + 107912681200609B01BC61B5 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 70BF1E9A2C45066E2DA81659 /* testiconv */ = { + isa = PBXGroup; + children = ( + 43DE5656401756E356603A23 /* test */, + 79683FF66B073E706BF5539E /* Frameworks */, + 06B973487F9208E244A21B40 /* Products */, + 32BC61D45C4A7EC540093B9D /* Projects */, + ); + name = "testiconv"; + sourceTree = ""; + }; + 43DE5656401756E356603A23 /* test */ = { + isa = PBXGroup; + children = ( + 5A851351608E23D3025123D3 /* testiconv.c */, + ); + name = "test"; + sourceTree = ""; + }; + 79683FF66B073E706BF5539E /* Frameworks */ = { + isa = PBXGroup; + children = ( + 2BFC3DEF433703C323E928EA /* AudioToolbox.framework */, + 18A906FD6917700431D2072C /* AudioUnit.framework */, + 64412144781354917D7E66C7 /* Cocoa.framework */, + 7854005411246BA537FA0971 /* CoreAudio.framework */, + 1F1349EC410623931AE132F6 /* IOKit.framework */, + 10F34F3154A6111F37DB408A /* Carbon.framework */, + 644229FD50ED7DD4695A1A51 /* ForceFeedback.framework */, + 07415AF920E53EF410206478 /* CoreFoundation.framework */, + 2C1D5877076125646C0D6053 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 06B973487F9208E244A21B40 /* Products */ = { + isa = PBXGroup; + children = ( + 7822261D75FC09E354453DAB /* testiconv */, + ); + name = "Products"; + sourceTree = ""; + }; + 32BC61D45C4A7EC540093B9D /* Projects */ = { + isa = PBXGroup; + children = ( + 4A8A50E0634613866EF11C47 /* SDL2main.xcodeproj */, + 483610EC19C568A969A82850 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 5C0819485F56175379E94442 /* Products */ = { + isa = PBXGroup; + children = ( + 16A94A053ABA231F59011001 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 047466AD141D24A845437306 /* Products */ = { + isa = PBXGroup; + children = ( + 1C83096C342B322A1569580E /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 4AD702822C1123C70BD41DCC /* testiconv */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3FC52AA428F04ADE6FF63EDA /* Build configuration list for PBXNativeTarget "testiconv" */; + buildPhases = ( + 6E1F7223645F2AA60E9F0853 /* Resources */, + 0A766D7D2AA773F77A1711BC /* Sources */, + 5E60195958B7167367850A1A /* Frameworks */, + 9607AE3710C85E8F00CD1376 /* Postbuild */, + ); + buildRules = ( + ); + dependencies = ( + 20776E72027628001E6E69C1 /* PBXTargetDependency */, + 09F94DD03D0120B613F34E11 /* PBXTargetDependency */, + ); + name = "testiconv"; + productInstallPath = "$(HOME)/bin"; + productName = "testiconv"; + productReference = 7822261D75FC09E354453DAB /* testiconv */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testiconv" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 70BF1E9A2C45066E2DA81659 /* testiconv */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 5C0819485F56175379E94442 /* Products */; + ProjectRef = 4A8A50E0634613866EF11C47 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 047466AD141D24A845437306 /* Products */; + ProjectRef = 483610EC19C568A969A82850 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 4AD702822C1123C70BD41DCC /* testiconv */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 16A94A053ABA231F59011001 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 7DEB6FD46DB920AD50586F7F /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 1C83096C342B322A1569580E /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 1DC90A9F5A01305F67524B5C /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 6E1F7223645F2AA60E9F0853 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 9607AE3710C85E8F00CD1376 /* Postbuild */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = Postbuild; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/utf8.txt\" \"./Build/Debug/utf8.txt\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/utf8.txt\" \"./Build/Debug/utf8.txt\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/utf8.txt\" \"./Build/Release/utf8.txt\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/utf8.txt\" \"./Build/Release/utf8.txt\"\nfi"; + }; +/* End PBXShellScriptBuildPhase section */ +/* Begin PBXSourcesBuildPhase section */ + 0A766D7D2AA773F77A1711BC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 01F67D4205694451410C3AE4 /* testiconv.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 20776E72027628001E6E69C1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 029A692D3CEB268A363E54E7 /* PBXContainerItemProxy */; + }; + 09F94DD03D0120B613F34E11 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 16C5039E16905E5E12FB32F3 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 180B15F72235772335BC5EDF /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testiconv"; + }; + name = "Debug Universal"; + }; + 2CBA67A12BDA771D49A85992 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testiconv"; + }; + name = "Debug Native"; + }; + 262640223531332816C10B54 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testiconv"; + }; + name = "Release Universal"; + }; + 4487290B3A67007306B6278D /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testiconv"; + }; + name = "Release Native"; + }; + 3EA56CB17FA80E7E262E3556 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 2B015B722AD72B4B63C120A0 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 55615B5C15FB4917219B52CB /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 5767519858C43C4645703E93 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 3FC52AA428F04ADE6FF63EDA /* Build configuration list for PBXNativeTarget "testiconv" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 180B15F72235772335BC5EDF /* Debug Universal */, + 2CBA67A12BDA771D49A85992 /* Debug Native */, + 262640223531332816C10B54 /* Release Universal */, + 4487290B3A67007306B6278D /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testiconv" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3EA56CB17FA80E7E262E3556 /* Debug Universal */, + 2B015B722AD72B4B63C120A0 /* Debug Native */, + 55615B5C15FB4917219B52CB /* Release Universal */, + 5767519858C43C4645703E93 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/testime/testime.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/testime/testime.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..0d81aa09f6 --- /dev/null +++ b/premake/Xcode/Xcode4/tests/testime/testime.xcodeproj/project.pbxproj @@ -0,0 +1,498 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 394F2A6761A00C864DD37E29 /* testime.c in Sources */ = {isa = PBXBuildFile; fileRef = 79AA0DF42FB806346AD1591F /* testime.c */; }; + 5E10777A103605FF3E013696 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03C6494775C36EF33B19751B /* AudioToolbox.framework */; }; + 6A9C67C13FD623E721F820F3 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 44317F33060A115F02C8475A /* AudioUnit.framework */; }; + 096D12923AFA2F1B1A846CEE /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B867D6C49145AA925AF2E7E /* Cocoa.framework */; }; + 7D056C54312855F4198E4DF7 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0D8C1FDC44723C795F45553E /* CoreAudio.framework */; }; + 5FA22A743AB27EA51D771827 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2751676401665387040043AE /* IOKit.framework */; }; + 3B811AFA54797BC03A736D8E /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 652305D64F7F23BF60A3781B /* Carbon.framework */; }; + 292A09B838117FAE33364F13 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1FC20CF54F57650D632F3936 /* ForceFeedback.framework */; }; + 6CB30ECA1DBF17E62C7C10EF /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 201502B9551224FC331936AE /* CoreFoundation.framework */; }; + 767C54E8002D305A68C50F9F /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 595D09E60F8839134F750E70 /* OpenGL.framework */; }; + 7DBF3B3F54FC7694723579E4 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5F310BC833587B680A015146 /* libSDL2main.a */; }; + 25A16D314598044A205D3AD9 /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 416A20CA6CC903846592741F /* libSDL2test.a */; }; + 03912AC2480D57924D2C20A6 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2813134D4E980EB24DDA3264 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 6EF3411958EC070E65006F51 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 37660C5C6E012B0704F50800 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 325B1E0712D96B626F4C6BAA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 37660C5C6E012B0704F50800 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 0BD57E7411E16CFA3B9D70C2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6A0254215BC4336617C31D9F /* SDL2test.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 1EB6664901BC163F215A4861; + remoteInfo = "libSDL2test.a"; + }; + 66340F2E53D977EA41C776EE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6A0254215BC4336617C31D9F /* SDL2test.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1258506950476B85239A79A3; + remoteInfo = "libSDL2test.a"; + }; + 14F02547192C24663BCD3EAC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 1870713219E80C70154F2196 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 34076F20333E45790DF76F27 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 1870713219E80C70154F2196 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 79AA0DF42FB806346AD1591F /* testime.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testime.c"; path = "../../../../../test/testime.c"; sourceTree = ""; }; + 03C6494775C36EF33B19751B /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 44317F33060A115F02C8475A /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 3B867D6C49145AA925AF2E7E /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 0D8C1FDC44723C795F45553E /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 2751676401665387040043AE /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 652305D64F7F23BF60A3781B /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 1FC20CF54F57650D632F3936 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 201502B9551224FC331936AE /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 595D09E60F8839134F750E70 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 17FD149165DF326B35E60F6E /* testime */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testime"; path = "testime"; sourceTree = BUILT_PRODUCTS_DIR; }; + 37660C5C6E012B0704F50800 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 6A0254215BC4336617C31D9F /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 1870713219E80C70154F2196 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 179F54385F0143A328DD5F70 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 5E10777A103605FF3E013696 /* AudioToolbox.framework in Frameworks */, + 6A9C67C13FD623E721F820F3 /* AudioUnit.framework in Frameworks */, + 096D12923AFA2F1B1A846CEE /* Cocoa.framework in Frameworks */, + 7D056C54312855F4198E4DF7 /* CoreAudio.framework in Frameworks */, + 5FA22A743AB27EA51D771827 /* IOKit.framework in Frameworks */, + 3B811AFA54797BC03A736D8E /* Carbon.framework in Frameworks */, + 292A09B838117FAE33364F13 /* ForceFeedback.framework in Frameworks */, + 6CB30ECA1DBF17E62C7C10EF /* CoreFoundation.framework in Frameworks */, + 767C54E8002D305A68C50F9F /* OpenGL.framework in Frameworks */, + 7DBF3B3F54FC7694723579E4 /* libSDL2main.a in Frameworks */, + 25A16D314598044A205D3AD9 /* libSDL2test.a in Frameworks */, + 03912AC2480D57924D2C20A6 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 325432B320AA344064692D64 /* testime */ = { + isa = PBXGroup; + children = ( + 35591BE0265A7D47522C7BC5 /* test */, + 6C4079D058CC76D8096A2679 /* Frameworks */, + 357E6BFF68C64972163A532B /* Products */, + 3D743F9F13CF1A624B494301 /* Projects */, + ); + name = "testime"; + sourceTree = ""; + }; + 35591BE0265A7D47522C7BC5 /* test */ = { + isa = PBXGroup; + children = ( + 79AA0DF42FB806346AD1591F /* testime.c */, + ); + name = "test"; + sourceTree = ""; + }; + 6C4079D058CC76D8096A2679 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 03C6494775C36EF33B19751B /* AudioToolbox.framework */, + 44317F33060A115F02C8475A /* AudioUnit.framework */, + 3B867D6C49145AA925AF2E7E /* Cocoa.framework */, + 0D8C1FDC44723C795F45553E /* CoreAudio.framework */, + 2751676401665387040043AE /* IOKit.framework */, + 652305D64F7F23BF60A3781B /* Carbon.framework */, + 1FC20CF54F57650D632F3936 /* ForceFeedback.framework */, + 201502B9551224FC331936AE /* CoreFoundation.framework */, + 595D09E60F8839134F750E70 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 357E6BFF68C64972163A532B /* Products */ = { + isa = PBXGroup; + children = ( + 17FD149165DF326B35E60F6E /* testime */, + ); + name = "Products"; + sourceTree = ""; + }; + 3D743F9F13CF1A624B494301 /* Projects */ = { + isa = PBXGroup; + children = ( + 37660C5C6E012B0704F50800 /* SDL2main.xcodeproj */, + 6A0254215BC4336617C31D9F /* SDL2test.xcodeproj */, + 1870713219E80C70154F2196 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 19D178A72633052168735B58 /* Products */ = { + isa = PBXGroup; + children = ( + 5F310BC833587B680A015146 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 3145455649AC64EF07E379DC /* Products */ = { + isa = PBXGroup; + children = ( + 416A20CA6CC903846592741F /* libSDL2test.a */, + ); + name = Products; + sourceTree = ""; + }; + 15241B3C3A85203F0FCF6F85 /* Products */ = { + isa = PBXGroup; + children = ( + 2813134D4E980EB24DDA3264 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 28A779F01DAF51A46DFC491B /* testime */ = { + isa = PBXNativeTarget; + buildConfigurationList = 0CF9503A35A5750D3CF53617 /* Build configuration list for PBXNativeTarget "testime" */; + buildPhases = ( + 37EE1D73281F352A5C4F6B61 /* Resources */, + 42894CF45C075D0304B85980 /* Sources */, + 179F54385F0143A328DD5F70 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 75CE562B4E0E01DF17AF0196 /* PBXTargetDependency */, + 22354EEF6778265A6E087330 /* PBXTargetDependency */, + 7FE05C75435244CB7314546C /* PBXTargetDependency */, + ); + name = "testime"; + productInstallPath = "$(HOME)/bin"; + productName = "testime"; + productReference = 17FD149165DF326B35E60F6E /* testime */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testime" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 325432B320AA344064692D64 /* testime */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 19D178A72633052168735B58 /* Products */; + ProjectRef = 37660C5C6E012B0704F50800 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 3145455649AC64EF07E379DC /* Products */; + ProjectRef = 6A0254215BC4336617C31D9F /* SDL2test.xcodeproj */; + }, + { + ProductGroup = 15241B3C3A85203F0FCF6F85 /* Products */; + ProjectRef = 1870713219E80C70154F2196 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 28A779F01DAF51A46DFC491B /* testime */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 5F310BC833587B680A015146 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 6EF3411958EC070E65006F51 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 416A20CA6CC903846592741F /* libSDL2test.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2test.a"; + remoteRef = 0BD57E7411E16CFA3B9D70C2 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 2813134D4E980EB24DDA3264 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 14F02547192C24663BCD3EAC /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 37EE1D73281F352A5C4F6B61 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 42894CF45C075D0304B85980 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 394F2A6761A00C864DD37E29 /* testime.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 75CE562B4E0E01DF17AF0196 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 325B1E0712D96B626F4C6BAA /* PBXContainerItemProxy */; + }; + 22354EEF6778265A6E087330 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2test.a"; + targetProxy = 66340F2E53D977EA41C776EE /* PBXContainerItemProxy */; + }; + 7FE05C75435244CB7314546C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 34076F20333E45790DF76F27 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 2F314C5D29316B9B188C4A66 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testime"; + }; + name = "Debug Universal"; + }; + 542D68521CF11A7D3EA171FB /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testime"; + }; + name = "Debug Native"; + }; + 4AED11725C90159D0A022BA9 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testime"; + }; + name = "Release Universal"; + }; + 09BF6D6928B92148060B7493 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testime"; + }; + name = "Release Native"; + }; + 2A75165E3419785351B1758C /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 47D6655561D7721427A41223 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 0E315AB66A55310B5A154CC6 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 683A715D4A2E136E2F5E7BDD /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 0CF9503A35A5750D3CF53617 /* Build configuration list for PBXNativeTarget "testime" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2F314C5D29316B9B188C4A66 /* Debug Universal */, + 542D68521CF11A7D3EA171FB /* Debug Native */, + 4AED11725C90159D0A022BA9 /* Release Universal */, + 09BF6D6928B92148060B7493 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testime" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2A75165E3419785351B1758C /* Debug Universal */, + 47D6655561D7721427A41223 /* Debug Native */, + 0E315AB66A55310B5A154CC6 /* Release Universal */, + 683A715D4A2E136E2F5E7BDD /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/testjoystick/testjoystick.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/testjoystick/testjoystick.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..630970e8c8 --- /dev/null +++ b/premake/Xcode/Xcode4/tests/testjoystick/testjoystick.xcodeproj/project.pbxproj @@ -0,0 +1,455 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 0C3B15681CF539CA3CC139DD /* testjoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = 4A9E4BD653E644777C75025C /* testjoystick.c */; }; + 71C27DCD4DF2765442EA1E63 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03E33B67177730F20A9D5AEC /* AudioToolbox.framework */; }; + 454A162C375B711355CB317E /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7F78527307DA13D200AA5A54 /* AudioUnit.framework */; }; + 0995246F20D1236E1B9B17A5 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 527F2B521FD35C312563275C /* Cocoa.framework */; }; + 48CB3D42589E2B150F1C2721 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0FC30264097B701715AD34AB /* CoreAudio.framework */; }; + 180706B859BE7BC377910AF8 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 036913677858077318882DAE /* IOKit.framework */; }; + 4EA011DE3F423FBB2E5623B9 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38BC7431466663E705D91F31 /* Carbon.framework */; }; + 42BE685B4CAA5ADF0F146D65 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79DA78A677084AAA11D81609 /* ForceFeedback.framework */; }; + 6D011A203DF05FBA6DD028DC /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 195B41E2126C016B50707429 /* CoreFoundation.framework */; }; + 61A136E2577960DB6EEA01D4 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 35B8783C675D2C6C728716BF /* OpenGL.framework */; }; + 2BE81931679D0A87404119E6 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 46F526BE1A41257B65EB2BF4 /* libSDL2main.a */; }; + 301601B7334672E66EA411B2 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CC008126DE8282F50707623 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 5323235E0A156C3D5026186E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 527E6389744769125BC36F80 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 0CC915BF634B54F600480455 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 527E6389744769125BC36F80 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 7024692B25CA1FA7259764BF /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 7A436A410E50308635AD1799 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 76191EFC631D36381C9717E0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 7A436A410E50308635AD1799 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 4A9E4BD653E644777C75025C /* testjoystick.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testjoystick.c"; path = "../../../../../test/testjoystick.c"; sourceTree = ""; }; + 03E33B67177730F20A9D5AEC /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 7F78527307DA13D200AA5A54 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 527F2B521FD35C312563275C /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 0FC30264097B701715AD34AB /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 036913677858077318882DAE /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 38BC7431466663E705D91F31 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 79DA78A677084AAA11D81609 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 195B41E2126C016B50707429 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 35B8783C675D2C6C728716BF /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 7D1714BA5AB54C650E8076B9 /* testjoystick */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testjoystick"; path = "testjoystick"; sourceTree = BUILT_PRODUCTS_DIR; }; + 527E6389744769125BC36F80 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 7A436A410E50308635AD1799 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 0930577343442747473E4629 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 71C27DCD4DF2765442EA1E63 /* AudioToolbox.framework in Frameworks */, + 454A162C375B711355CB317E /* AudioUnit.framework in Frameworks */, + 0995246F20D1236E1B9B17A5 /* Cocoa.framework in Frameworks */, + 48CB3D42589E2B150F1C2721 /* CoreAudio.framework in Frameworks */, + 180706B859BE7BC377910AF8 /* IOKit.framework in Frameworks */, + 4EA011DE3F423FBB2E5623B9 /* Carbon.framework in Frameworks */, + 42BE685B4CAA5ADF0F146D65 /* ForceFeedback.framework in Frameworks */, + 6D011A203DF05FBA6DD028DC /* CoreFoundation.framework in Frameworks */, + 61A136E2577960DB6EEA01D4 /* OpenGL.framework in Frameworks */, + 2BE81931679D0A87404119E6 /* libSDL2main.a in Frameworks */, + 301601B7334672E66EA411B2 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 25AC5C0F6CF6364F04E15787 /* testjoystick */ = { + isa = PBXGroup; + children = ( + 7DE642475F981AA0120A7012 /* test */, + 5FFB162C40F0749523C97550 /* Frameworks */, + 31041AE46F1E2CAF42617A9A /* Products */, + 387D1E442BF445230DC33E18 /* Projects */, + ); + name = "testjoystick"; + sourceTree = ""; + }; + 7DE642475F981AA0120A7012 /* test */ = { + isa = PBXGroup; + children = ( + 4A9E4BD653E644777C75025C /* testjoystick.c */, + ); + name = "test"; + sourceTree = ""; + }; + 5FFB162C40F0749523C97550 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 03E33B67177730F20A9D5AEC /* AudioToolbox.framework */, + 7F78527307DA13D200AA5A54 /* AudioUnit.framework */, + 527F2B521FD35C312563275C /* Cocoa.framework */, + 0FC30264097B701715AD34AB /* CoreAudio.framework */, + 036913677858077318882DAE /* IOKit.framework */, + 38BC7431466663E705D91F31 /* Carbon.framework */, + 79DA78A677084AAA11D81609 /* ForceFeedback.framework */, + 195B41E2126C016B50707429 /* CoreFoundation.framework */, + 35B8783C675D2C6C728716BF /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 31041AE46F1E2CAF42617A9A /* Products */ = { + isa = PBXGroup; + children = ( + 7D1714BA5AB54C650E8076B9 /* testjoystick */, + ); + name = "Products"; + sourceTree = ""; + }; + 387D1E442BF445230DC33E18 /* Projects */ = { + isa = PBXGroup; + children = ( + 527E6389744769125BC36F80 /* SDL2main.xcodeproj */, + 7A436A410E50308635AD1799 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 67A17E320C466E735C293C0C /* Products */ = { + isa = PBXGroup; + children = ( + 46F526BE1A41257B65EB2BF4 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 56B5333B1CBB605379E5418E /* Products */ = { + isa = PBXGroup; + children = ( + 4CC008126DE8282F50707623 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 762F2180692925D903DE7530 /* testjoystick */ = { + isa = PBXNativeTarget; + buildConfigurationList = 68EE18787A727F925A04560F /* Build configuration list for PBXNativeTarget "testjoystick" */; + buildPhases = ( + 7C9C744C6414779B070C3F27 /* Resources */, + 219F74776F723334228838F9 /* Sources */, + 0930577343442747473E4629 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 6F3800711E362B6C7D807662 /* PBXTargetDependency */, + 127B4E02081355961B21224F /* PBXTargetDependency */, + ); + name = "testjoystick"; + productInstallPath = "$(HOME)/bin"; + productName = "testjoystick"; + productReference = 7D1714BA5AB54C650E8076B9 /* testjoystick */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testjoystick" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 25AC5C0F6CF6364F04E15787 /* testjoystick */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 67A17E320C466E735C293C0C /* Products */; + ProjectRef = 527E6389744769125BC36F80 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 56B5333B1CBB605379E5418E /* Products */; + ProjectRef = 7A436A410E50308635AD1799 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 762F2180692925D903DE7530 /* testjoystick */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 46F526BE1A41257B65EB2BF4 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 5323235E0A156C3D5026186E /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 4CC008126DE8282F50707623 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 7024692B25CA1FA7259764BF /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 7C9C744C6414779B070C3F27 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 219F74776F723334228838F9 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 0C3B15681CF539CA3CC139DD /* testjoystick.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 6F3800711E362B6C7D807662 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 0CC915BF634B54F600480455 /* PBXContainerItemProxy */; + }; + 127B4E02081355961B21224F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 76191EFC631D36381C9717E0 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 62F2238176CC4DAA7F3979F0 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testjoystick"; + }; + name = "Debug Universal"; + }; + 024D21AC52F5635D0E9112B0 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testjoystick"; + }; + name = "Debug Native"; + }; + 70AC59A42D2765BA3F2143FD /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testjoystick"; + }; + name = "Release Universal"; + }; + 092F1FDF2AE72C4A3DAD605E /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testjoystick"; + }; + name = "Release Native"; + }; + 1CB278856A8C2BCA1C052BC8 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 211A322721AA4916028657EE /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 4184652A455149FA6BDA71CF /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 3D9E60086DAE3B44266473EF /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 68EE18787A727F925A04560F /* Build configuration list for PBXNativeTarget "testjoystick" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 62F2238176CC4DAA7F3979F0 /* Debug Universal */, + 024D21AC52F5635D0E9112B0 /* Debug Native */, + 70AC59A42D2765BA3F2143FD /* Release Universal */, + 092F1FDF2AE72C4A3DAD605E /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testjoystick" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1CB278856A8C2BCA1C052BC8 /* Debug Universal */, + 211A322721AA4916028657EE /* Debug Native */, + 4184652A455149FA6BDA71CF /* Release Universal */, + 3D9E60086DAE3B44266473EF /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/testkeys/testkeys.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/testkeys/testkeys.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..7fb699eb9d --- /dev/null +++ b/premake/Xcode/Xcode4/tests/testkeys/testkeys.xcodeproj/project.pbxproj @@ -0,0 +1,455 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 4DA8581B0A7C53E96C03556D /* testkeys.c in Sources */ = {isa = PBXBuildFile; fileRef = 5F706DD214D27DF501C14EB6 /* testkeys.c */; }; + 2FFF31A0196B5A3C5332393C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6351118072A672A26EB73B87 /* AudioToolbox.framework */; }; + 2EC4789D44AE18192829504D /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1EAA4FFC29C60E6D2B1F2E2F /* AudioUnit.framework */; }; + 31D744C24BC8645A560D071A /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C047D996F284DAC578A297A /* Cocoa.framework */; }; + 37DA616365771F1E78C43FD3 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 650164F7187B4307026602FB /* CoreAudio.framework */; }; + 117C249E05BD45375D0F2258 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38CD4A94444C09BE487C493E /* IOKit.framework */; }; + 2B2C00F5670B0C52053A60C9 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 76BE5C3B28353CD972F2735E /* Carbon.framework */; }; + 6A200DEA22EC50FB369F3B9A /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 57F47C96019E52596A543FD3 /* ForceFeedback.framework */; }; + 158F79494D65297223DE77EC /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C77462947EE01E71C0262D9 /* CoreFoundation.framework */; }; + 34022ECA0B42535D320D028D /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 496E0F3247EE5CB63DED5434 /* OpenGL.framework */; }; + 449F571D5F4746E50900034B /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7F465A823B8F66D0644D1F7B /* libSDL2main.a */; }; + 3CD347724C6E09F20DEE1F9A /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6D652C632B4630697E6B4DC6 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 5525725142D342A718BB47F0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 663876E3365D144D0A172182 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 6FD7167D733D378A697F17C6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 663876E3365D144D0A172182 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 57A7543F77245DDD600C62CB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 599E52DD2B4D6F1618165507 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 7FAE06FB7B0E61DA59AF7678 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 599E52DD2B4D6F1618165507 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 5F706DD214D27DF501C14EB6 /* testkeys.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testkeys.c"; path = "../../../../../test/testkeys.c"; sourceTree = ""; }; + 6351118072A672A26EB73B87 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 1EAA4FFC29C60E6D2B1F2E2F /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 7C047D996F284DAC578A297A /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 650164F7187B4307026602FB /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 38CD4A94444C09BE487C493E /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 76BE5C3B28353CD972F2735E /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 57F47C96019E52596A543FD3 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 3C77462947EE01E71C0262D9 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 496E0F3247EE5CB63DED5434 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 125E670F2EF6388760084741 /* testkeys */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testkeys"; path = "testkeys"; sourceTree = BUILT_PRODUCTS_DIR; }; + 663876E3365D144D0A172182 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 599E52DD2B4D6F1618165507 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 3CDF672F5B3714DA1C9B3A40 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 2FFF31A0196B5A3C5332393C /* AudioToolbox.framework in Frameworks */, + 2EC4789D44AE18192829504D /* AudioUnit.framework in Frameworks */, + 31D744C24BC8645A560D071A /* Cocoa.framework in Frameworks */, + 37DA616365771F1E78C43FD3 /* CoreAudio.framework in Frameworks */, + 117C249E05BD45375D0F2258 /* IOKit.framework in Frameworks */, + 2B2C00F5670B0C52053A60C9 /* Carbon.framework in Frameworks */, + 6A200DEA22EC50FB369F3B9A /* ForceFeedback.framework in Frameworks */, + 158F79494D65297223DE77EC /* CoreFoundation.framework in Frameworks */, + 34022ECA0B42535D320D028D /* OpenGL.framework in Frameworks */, + 449F571D5F4746E50900034B /* libSDL2main.a in Frameworks */, + 3CD347724C6E09F20DEE1F9A /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 752048645A2C214960904451 /* testkeys */ = { + isa = PBXGroup; + children = ( + 471E06C672790ADE23244098 /* test */, + 01192A413E6D133854EF4C9D /* Frameworks */, + 25DE3A0F55DF524B71FC5DFC /* Products */, + 59497732228618F656124CE3 /* Projects */, + ); + name = "testkeys"; + sourceTree = ""; + }; + 471E06C672790ADE23244098 /* test */ = { + isa = PBXGroup; + children = ( + 5F706DD214D27DF501C14EB6 /* testkeys.c */, + ); + name = "test"; + sourceTree = ""; + }; + 01192A413E6D133854EF4C9D /* Frameworks */ = { + isa = PBXGroup; + children = ( + 6351118072A672A26EB73B87 /* AudioToolbox.framework */, + 1EAA4FFC29C60E6D2B1F2E2F /* AudioUnit.framework */, + 7C047D996F284DAC578A297A /* Cocoa.framework */, + 650164F7187B4307026602FB /* CoreAudio.framework */, + 38CD4A94444C09BE487C493E /* IOKit.framework */, + 76BE5C3B28353CD972F2735E /* Carbon.framework */, + 57F47C96019E52596A543FD3 /* ForceFeedback.framework */, + 3C77462947EE01E71C0262D9 /* CoreFoundation.framework */, + 496E0F3247EE5CB63DED5434 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 25DE3A0F55DF524B71FC5DFC /* Products */ = { + isa = PBXGroup; + children = ( + 125E670F2EF6388760084741 /* testkeys */, + ); + name = "Products"; + sourceTree = ""; + }; + 59497732228618F656124CE3 /* Projects */ = { + isa = PBXGroup; + children = ( + 663876E3365D144D0A172182 /* SDL2main.xcodeproj */, + 599E52DD2B4D6F1618165507 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 09F6276A3236377D09B0276A /* Products */ = { + isa = PBXGroup; + children = ( + 7F465A823B8F66D0644D1F7B /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 6E4236AF44D25A4F26447187 /* Products */ = { + isa = PBXGroup; + children = ( + 6D652C632B4630697E6B4DC6 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 08B745F63B373A742F274D82 /* testkeys */ = { + isa = PBXNativeTarget; + buildConfigurationList = 5605225A5A55358807E35C1C /* Build configuration list for PBXNativeTarget "testkeys" */; + buildPhases = ( + 35C741431D8A550C305F53F2 /* Resources */, + 421901F72356766B6C7F2112 /* Sources */, + 3CDF672F5B3714DA1C9B3A40 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 7FFF7277765562D4517F2845 /* PBXTargetDependency */, + 66C72485189A46F447046CA1 /* PBXTargetDependency */, + ); + name = "testkeys"; + productInstallPath = "$(HOME)/bin"; + productName = "testkeys"; + productReference = 125E670F2EF6388760084741 /* testkeys */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testkeys" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 752048645A2C214960904451 /* testkeys */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 09F6276A3236377D09B0276A /* Products */; + ProjectRef = 663876E3365D144D0A172182 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 6E4236AF44D25A4F26447187 /* Products */; + ProjectRef = 599E52DD2B4D6F1618165507 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 08B745F63B373A742F274D82 /* testkeys */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 7F465A823B8F66D0644D1F7B /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 5525725142D342A718BB47F0 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6D652C632B4630697E6B4DC6 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 57A7543F77245DDD600C62CB /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 35C741431D8A550C305F53F2 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 421901F72356766B6C7F2112 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4DA8581B0A7C53E96C03556D /* testkeys.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 7FFF7277765562D4517F2845 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 6FD7167D733D378A697F17C6 /* PBXContainerItemProxy */; + }; + 66C72485189A46F447046CA1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 7FAE06FB7B0E61DA59AF7678 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 533C23E725B1284F671E1EDA /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testkeys"; + }; + name = "Debug Universal"; + }; + 2927476F5E3F31EF7028564D /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testkeys"; + }; + name = "Debug Native"; + }; + 197F04671FC35D7A1DC70A0B /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testkeys"; + }; + name = "Release Universal"; + }; + 1B022EA030B142EE3BCB2FF9 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testkeys"; + }; + name = "Release Native"; + }; + 332366361A6830EE594E2AA8 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 6F1F0C12245017BB18442236 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 592856F04D5330C646106701 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 0E4A335B4D9C752967CC3A7B /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 5605225A5A55358807E35C1C /* Build configuration list for PBXNativeTarget "testkeys" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 533C23E725B1284F671E1EDA /* Debug Universal */, + 2927476F5E3F31EF7028564D /* Debug Native */, + 197F04671FC35D7A1DC70A0B /* Release Universal */, + 1B022EA030B142EE3BCB2FF9 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testkeys" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 332366361A6830EE594E2AA8 /* Debug Universal */, + 6F1F0C12245017BB18442236 /* Debug Native */, + 592856F04D5330C646106701 /* Release Universal */, + 0E4A335B4D9C752967CC3A7B /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/testloadso/testloadso.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/testloadso/testloadso.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..7c5bdb3cfc --- /dev/null +++ b/premake/Xcode/Xcode4/tests/testloadso/testloadso.xcodeproj/project.pbxproj @@ -0,0 +1,455 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 675F2CA916DA7C3C032C3F70 /* testloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = 32B85C9144642EF10B2A1E64 /* testloadso.c */; }; + 65E07B025319241F0D962222 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 704B06EA1084514E72465EC1 /* AudioToolbox.framework */; }; + 283A2FB343C61B5529546331 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 01DC3ECF32C531C12FF465EE /* AudioUnit.framework */; }; + 2DA26E0920675D43189920A2 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 335463942EAF71CE29714330 /* Cocoa.framework */; }; + 4004622A4F0E5B84596E6A2B /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0D2B18410B6057CE25F860D3 /* CoreAudio.framework */; }; + 1D9B2DF26E8C5F137A4F7681 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6DAA4596177E5C87598479DB /* IOKit.framework */; }; + 69C541291AFC22604DDD6B3A /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2545758C7A2878281F863BE9 /* Carbon.framework */; }; + 049A1AE677477B8E326E5785 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 342725A2671A739F55731C6A /* ForceFeedback.framework */; }; + 1F986CEB5BF06E5B1C755C56 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 150515A452E56A8D099A78C6 /* CoreFoundation.framework */; }; + 062F100568181EF02F5A6F11 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 16DE51F007B93EB03EB43EC7 /* OpenGL.framework */; }; + 23241F8709F74BEB3FB677C9 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E2A4AC358FF047756347CA6 /* libSDL2main.a */; }; + 48E6195D41D116AD4B5C4592 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3BDC7F4271875C68563342DF /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 536309967083618F7BD3787C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 73541FC8337D02E922714D3E /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 5475613A633363582E543E4A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 73541FC8337D02E922714D3E /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 4CAD20E12CE863DE130413F1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 69F7681A28D4137056353384 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 5ED454B4280D757E415D586A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 69F7681A28D4137056353384 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 32B85C9144642EF10B2A1E64 /* testloadso.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testloadso.c"; path = "../../../../../test/testloadso.c"; sourceTree = ""; }; + 704B06EA1084514E72465EC1 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 01DC3ECF32C531C12FF465EE /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 335463942EAF71CE29714330 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 0D2B18410B6057CE25F860D3 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 6DAA4596177E5C87598479DB /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 2545758C7A2878281F863BE9 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 342725A2671A739F55731C6A /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 150515A452E56A8D099A78C6 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 16DE51F007B93EB03EB43EC7 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 531079513A13548502E25ED8 /* testloadso */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testloadso"; path = "testloadso"; sourceTree = BUILT_PRODUCTS_DIR; }; + 73541FC8337D02E922714D3E /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 69F7681A28D4137056353384 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 2363634379F627615CDC1EAD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 65E07B025319241F0D962222 /* AudioToolbox.framework in Frameworks */, + 283A2FB343C61B5529546331 /* AudioUnit.framework in Frameworks */, + 2DA26E0920675D43189920A2 /* Cocoa.framework in Frameworks */, + 4004622A4F0E5B84596E6A2B /* CoreAudio.framework in Frameworks */, + 1D9B2DF26E8C5F137A4F7681 /* IOKit.framework in Frameworks */, + 69C541291AFC22604DDD6B3A /* Carbon.framework in Frameworks */, + 049A1AE677477B8E326E5785 /* ForceFeedback.framework in Frameworks */, + 1F986CEB5BF06E5B1C755C56 /* CoreFoundation.framework in Frameworks */, + 062F100568181EF02F5A6F11 /* OpenGL.framework in Frameworks */, + 23241F8709F74BEB3FB677C9 /* libSDL2main.a in Frameworks */, + 48E6195D41D116AD4B5C4592 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 333A601E54FF648A4146191A /* testloadso */ = { + isa = PBXGroup; + children = ( + 05045C1C4021369F31D67D4E /* test */, + 6F137E16024736972D7858E6 /* Frameworks */, + 4B3C53EF75A52B1703DF47D1 /* Products */, + 6CB8545C0BE05048370560A6 /* Projects */, + ); + name = "testloadso"; + sourceTree = ""; + }; + 05045C1C4021369F31D67D4E /* test */ = { + isa = PBXGroup; + children = ( + 32B85C9144642EF10B2A1E64 /* testloadso.c */, + ); + name = "test"; + sourceTree = ""; + }; + 6F137E16024736972D7858E6 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 704B06EA1084514E72465EC1 /* AudioToolbox.framework */, + 01DC3ECF32C531C12FF465EE /* AudioUnit.framework */, + 335463942EAF71CE29714330 /* Cocoa.framework */, + 0D2B18410B6057CE25F860D3 /* CoreAudio.framework */, + 6DAA4596177E5C87598479DB /* IOKit.framework */, + 2545758C7A2878281F863BE9 /* Carbon.framework */, + 342725A2671A739F55731C6A /* ForceFeedback.framework */, + 150515A452E56A8D099A78C6 /* CoreFoundation.framework */, + 16DE51F007B93EB03EB43EC7 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 4B3C53EF75A52B1703DF47D1 /* Products */ = { + isa = PBXGroup; + children = ( + 531079513A13548502E25ED8 /* testloadso */, + ); + name = "Products"; + sourceTree = ""; + }; + 6CB8545C0BE05048370560A6 /* Projects */ = { + isa = PBXGroup; + children = ( + 73541FC8337D02E922714D3E /* SDL2main.xcodeproj */, + 69F7681A28D4137056353384 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 0A142D3D2C5076C106A07C4D /* Products */ = { + isa = PBXGroup; + children = ( + 4E2A4AC358FF047756347CA6 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 098A543022881A824E783AB1 /* Products */ = { + isa = PBXGroup; + children = ( + 3BDC7F4271875C68563342DF /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 61B07FC63D83695771FE0D01 /* testloadso */ = { + isa = PBXNativeTarget; + buildConfigurationList = 794A046A04B6738725CF6838 /* Build configuration list for PBXNativeTarget "testloadso" */; + buildPhases = ( + 39DC3E662F376B6155232104 /* Resources */, + 27A76E07432162BB66CA167F /* Sources */, + 2363634379F627615CDC1EAD /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 0BEF101627C91E4C36A855B3 /* PBXTargetDependency */, + 1F8704651F1B2A846BA9522D /* PBXTargetDependency */, + ); + name = "testloadso"; + productInstallPath = "$(HOME)/bin"; + productName = "testloadso"; + productReference = 531079513A13548502E25ED8 /* testloadso */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testloadso" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 333A601E54FF648A4146191A /* testloadso */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 0A142D3D2C5076C106A07C4D /* Products */; + ProjectRef = 73541FC8337D02E922714D3E /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 098A543022881A824E783AB1 /* Products */; + ProjectRef = 69F7681A28D4137056353384 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 61B07FC63D83695771FE0D01 /* testloadso */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 4E2A4AC358FF047756347CA6 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 536309967083618F7BD3787C /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 3BDC7F4271875C68563342DF /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 4CAD20E12CE863DE130413F1 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 39DC3E662F376B6155232104 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 27A76E07432162BB66CA167F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 675F2CA916DA7C3C032C3F70 /* testloadso.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 0BEF101627C91E4C36A855B3 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 5475613A633363582E543E4A /* PBXContainerItemProxy */; + }; + 1F8704651F1B2A846BA9522D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 5ED454B4280D757E415D586A /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 79B1708E276152A4146E5B78 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testloadso"; + }; + name = "Debug Universal"; + }; + 0FF601D35A25749446BB405F /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testloadso"; + }; + name = "Debug Native"; + }; + 5CC925AF3E036DB47DCA6F2F /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testloadso"; + }; + name = "Release Universal"; + }; + 57E445787D9548AF09783FED /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testloadso"; + }; + name = "Release Native"; + }; + 307F778D66D80D3E0DA37B01 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 4DC574BC7BD43DC413E952A5 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 7FC02954554609FD74546607 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 0F133ADF3DFF69DF400F3F34 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 794A046A04B6738725CF6838 /* Build configuration list for PBXNativeTarget "testloadso" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 79B1708E276152A4146E5B78 /* Debug Universal */, + 0FF601D35A25749446BB405F /* Debug Native */, + 5CC925AF3E036DB47DCA6F2F /* Release Universal */, + 57E445787D9548AF09783FED /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testloadso" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 307F778D66D80D3E0DA37B01 /* Debug Universal */, + 4DC574BC7BD43DC413E952A5 /* Debug Native */, + 7FC02954554609FD74546607 /* Release Universal */, + 0F133ADF3DFF69DF400F3F34 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/testlock/testlock.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/testlock/testlock.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..865a305f04 --- /dev/null +++ b/premake/Xcode/Xcode4/tests/testlock/testlock.xcodeproj/project.pbxproj @@ -0,0 +1,455 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 464D099409B56A025D07370F /* testlock.c in Sources */ = {isa = PBXBuildFile; fileRef = 303629951FED2A5765724870 /* testlock.c */; }; + 052351CC4F9E4B6E44250C3F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 49BB451B295D277B7D765BC3 /* AudioToolbox.framework */; }; + 1C8656CF46240D9B446F58A3 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3AE3122E28F11EE42BFC3028 /* AudioUnit.framework */; }; + 240C41522E7932B808AC70A5 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A1C299D2BDB3B314F6B1029 /* Cocoa.framework */; }; + 04315780299C5DAC5D191450 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1435448374E91242508C1DFD /* CoreAudio.framework */; }; + 5A950F951A1906E67F99227C /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E207F6807A168120A05078F /* IOKit.framework */; }; + 55A61235013967C8177E629B /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 27FD6CD47174045B0C5139D9 /* Carbon.framework */; }; + 797644D711B31EF85DF64989 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DC43A183395100008F80EC6 /* ForceFeedback.framework */; }; + 096227602F74035F6AA86036 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7AF862177E6D59C2743908B0 /* CoreFoundation.framework */; }; + 71925C9F0ABF1EF25BB43581 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 023F0A5E5AAC54C42D507C57 /* OpenGL.framework */; }; + 3BAA31AD0D3550A8471607A7 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 33890A8462A974BE26B27B2C /* libSDL2main.a */; }; + 5DFB41BC5ED63FF91FB530AA /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E2B068C783248C4409B30B1 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 17CE07D20ECC04C81F154F95 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6177061D7C0E3B8132F64583 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 5650341357E0668F5BFC25A1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6177061D7C0E3B8132F64583 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 244B3F5457477A9E34B239FE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6865724F21A644CE4DE46685 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 06771B79538D0B3D58770EE9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6865724F21A644CE4DE46685 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 303629951FED2A5765724870 /* testlock.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testlock.c"; path = "../../../../../test/testlock.c"; sourceTree = ""; }; + 49BB451B295D277B7D765BC3 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 3AE3122E28F11EE42BFC3028 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 4A1C299D2BDB3B314F6B1029 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 1435448374E91242508C1DFD /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 1E207F6807A168120A05078F /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 27FD6CD47174045B0C5139D9 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 4DC43A183395100008F80EC6 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 7AF862177E6D59C2743908B0 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 023F0A5E5AAC54C42D507C57 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 041A4BDD31554D3571F92007 /* testlock */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testlock"; path = "testlock"; sourceTree = BUILT_PRODUCTS_DIR; }; + 6177061D7C0E3B8132F64583 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 6865724F21A644CE4DE46685 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 298D01234D8636BD453C7009 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 052351CC4F9E4B6E44250C3F /* AudioToolbox.framework in Frameworks */, + 1C8656CF46240D9B446F58A3 /* AudioUnit.framework in Frameworks */, + 240C41522E7932B808AC70A5 /* Cocoa.framework in Frameworks */, + 04315780299C5DAC5D191450 /* CoreAudio.framework in Frameworks */, + 5A950F951A1906E67F99227C /* IOKit.framework in Frameworks */, + 55A61235013967C8177E629B /* Carbon.framework in Frameworks */, + 797644D711B31EF85DF64989 /* ForceFeedback.framework in Frameworks */, + 096227602F74035F6AA86036 /* CoreFoundation.framework in Frameworks */, + 71925C9F0ABF1EF25BB43581 /* OpenGL.framework in Frameworks */, + 3BAA31AD0D3550A8471607A7 /* libSDL2main.a in Frameworks */, + 5DFB41BC5ED63FF91FB530AA /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 681956225A8E3A216AC3441F /* testlock */ = { + isa = PBXGroup; + children = ( + 74E92D4B384360A84FDB3C8C /* test */, + 7A3825626F257B511FB1480C /* Frameworks */, + 3B0349C5321331C46F244294 /* Products */, + 0A166AA10BAD117458CE5FCC /* Projects */, + ); + name = "testlock"; + sourceTree = ""; + }; + 74E92D4B384360A84FDB3C8C /* test */ = { + isa = PBXGroup; + children = ( + 303629951FED2A5765724870 /* testlock.c */, + ); + name = "test"; + sourceTree = ""; + }; + 7A3825626F257B511FB1480C /* Frameworks */ = { + isa = PBXGroup; + children = ( + 49BB451B295D277B7D765BC3 /* AudioToolbox.framework */, + 3AE3122E28F11EE42BFC3028 /* AudioUnit.framework */, + 4A1C299D2BDB3B314F6B1029 /* Cocoa.framework */, + 1435448374E91242508C1DFD /* CoreAudio.framework */, + 1E207F6807A168120A05078F /* IOKit.framework */, + 27FD6CD47174045B0C5139D9 /* Carbon.framework */, + 4DC43A183395100008F80EC6 /* ForceFeedback.framework */, + 7AF862177E6D59C2743908B0 /* CoreFoundation.framework */, + 023F0A5E5AAC54C42D507C57 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 3B0349C5321331C46F244294 /* Products */ = { + isa = PBXGroup; + children = ( + 041A4BDD31554D3571F92007 /* testlock */, + ); + name = "Products"; + sourceTree = ""; + }; + 0A166AA10BAD117458CE5FCC /* Projects */ = { + isa = PBXGroup; + children = ( + 6177061D7C0E3B8132F64583 /* SDL2main.xcodeproj */, + 6865724F21A644CE4DE46685 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 7903382F245B66083BBE3859 /* Products */ = { + isa = PBXGroup; + children = ( + 33890A8462A974BE26B27B2C /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 302212A05009225D3FCE6DE6 /* Products */ = { + isa = PBXGroup; + children = ( + 3E2B068C783248C4409B30B1 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 40470667040E6F8C50D50012 /* testlock */ = { + isa = PBXNativeTarget; + buildConfigurationList = 27716FD716A9432C32F25B23 /* Build configuration list for PBXNativeTarget "testlock" */; + buildPhases = ( + 692E549A7E3358384E3733B2 /* Resources */, + 237419BA2D383DF673523425 /* Sources */, + 298D01234D8636BD453C7009 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 0A6521E6190523DB1C8C4108 /* PBXTargetDependency */, + 770F7CA47BC4167F06A21F89 /* PBXTargetDependency */, + ); + name = "testlock"; + productInstallPath = "$(HOME)/bin"; + productName = "testlock"; + productReference = 041A4BDD31554D3571F92007 /* testlock */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testlock" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 681956225A8E3A216AC3441F /* testlock */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 7903382F245B66083BBE3859 /* Products */; + ProjectRef = 6177061D7C0E3B8132F64583 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 302212A05009225D3FCE6DE6 /* Products */; + ProjectRef = 6865724F21A644CE4DE46685 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 40470667040E6F8C50D50012 /* testlock */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 33890A8462A974BE26B27B2C /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 17CE07D20ECC04C81F154F95 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 3E2B068C783248C4409B30B1 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 244B3F5457477A9E34B239FE /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 692E549A7E3358384E3733B2 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 237419BA2D383DF673523425 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 464D099409B56A025D07370F /* testlock.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 0A6521E6190523DB1C8C4108 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 5650341357E0668F5BFC25A1 /* PBXContainerItemProxy */; + }; + 770F7CA47BC4167F06A21F89 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 06771B79538D0B3D58770EE9 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 325E4A39751029CC29641169 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testlock"; + }; + name = "Debug Universal"; + }; + 69C341AE0DA219DD15903D1A /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testlock"; + }; + name = "Debug Native"; + }; + 555606CB31C44C8A2B111D01 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testlock"; + }; + name = "Release Universal"; + }; + 584C18712BE157D03A7D7213 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testlock"; + }; + name = "Release Native"; + }; + 30410A022775752756B93570 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 28BD44C64254571D3A1372F5 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 42116BFB40A468EF3850457E /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 6232789A0320412B262D7583 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 27716FD716A9432C32F25B23 /* Build configuration list for PBXNativeTarget "testlock" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 325E4A39751029CC29641169 /* Debug Universal */, + 69C341AE0DA219DD15903D1A /* Debug Native */, + 555606CB31C44C8A2B111D01 /* Release Universal */, + 584C18712BE157D03A7D7213 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testlock" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 30410A022775752756B93570 /* Debug Universal */, + 28BD44C64254571D3A1372F5 /* Debug Native */, + 42116BFB40A468EF3850457E /* Release Universal */, + 6232789A0320412B262D7583 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/testmessage/testmessage.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/testmessage/testmessage.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..f6f8cb3407 --- /dev/null +++ b/premake/Xcode/Xcode4/tests/testmessage/testmessage.xcodeproj/project.pbxproj @@ -0,0 +1,455 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 5767529A3522703629040688 /* testmessage.c in Sources */ = {isa = PBXBuildFile; fileRef = 5DD97010395037282F665AC7 /* testmessage.c */; }; + 64D6581375BA45B03050786A /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 099528AA5EC7195A0C2F07C8 /* AudioToolbox.framework */; }; + 449F286F1B840CFD37674D78 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08335297585E0D73055F48E7 /* AudioUnit.framework */; }; + 491B18A727FA0F4B3E825BD6 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 35E4352875EF2AD5378A6CED /* Cocoa.framework */; }; + 21835E642D02791F0BC34864 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5FAB62DA6869530B17F6431C /* CoreAudio.framework */; }; + 1099586A26E4497937283F25 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 51DF3C17483B4F064A1E7CF0 /* IOKit.framework */; }; + 3DDA6F0D7C7C60B32B2654F6 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EB146ED0AC2064011287456 /* Carbon.framework */; }; + 719D0ADB38901C5C77E17BCB /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7F5D45CA5E0270A21C5262E6 /* ForceFeedback.framework */; }; + 0ADF47A140B4144222C81266 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 64DE6C0B73DF4EE142DE190E /* CoreFoundation.framework */; }; + 2DD50C1D71951EF04CD56180 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1137428873C74F5100FC3064 /* OpenGL.framework */; }; + 4F0563030DAF1D6E35A7732B /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 31A7773A0CCB75C4561B378A /* libSDL2main.a */; }; + 3AA41962215E2B5572E72112 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5BA0171E5FA61B1B0FD52393 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 2BDD56E7777C106C52E40F67 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 15C221FF7E40485036615184 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 6C53574F060D7AA923AE34F2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 15C221FF7E40485036615184 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 4C3209221978380E2599132C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 25B44CAC5E4B36DF7B0A066E /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 2E4879CC5CC510136E9D2205 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 25B44CAC5E4B36DF7B0A066E /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 5DD97010395037282F665AC7 /* testmessage.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testmessage.c"; path = "../../../../../test/testmessage.c"; sourceTree = ""; }; + 099528AA5EC7195A0C2F07C8 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 08335297585E0D73055F48E7 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 35E4352875EF2AD5378A6CED /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 5FAB62DA6869530B17F6431C /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 51DF3C17483B4F064A1E7CF0 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 4EB146ED0AC2064011287456 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 7F5D45CA5E0270A21C5262E6 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 64DE6C0B73DF4EE142DE190E /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 1137428873C74F5100FC3064 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 749D7EBC738966C459E16E13 /* testmessage */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testmessage"; path = "testmessage"; sourceTree = BUILT_PRODUCTS_DIR; }; + 15C221FF7E40485036615184 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 25B44CAC5E4B36DF7B0A066E /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 0A9A0819616F6BE058270798 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 64D6581375BA45B03050786A /* AudioToolbox.framework in Frameworks */, + 449F286F1B840CFD37674D78 /* AudioUnit.framework in Frameworks */, + 491B18A727FA0F4B3E825BD6 /* Cocoa.framework in Frameworks */, + 21835E642D02791F0BC34864 /* CoreAudio.framework in Frameworks */, + 1099586A26E4497937283F25 /* IOKit.framework in Frameworks */, + 3DDA6F0D7C7C60B32B2654F6 /* Carbon.framework in Frameworks */, + 719D0ADB38901C5C77E17BCB /* ForceFeedback.framework in Frameworks */, + 0ADF47A140B4144222C81266 /* CoreFoundation.framework in Frameworks */, + 2DD50C1D71951EF04CD56180 /* OpenGL.framework in Frameworks */, + 4F0563030DAF1D6E35A7732B /* libSDL2main.a in Frameworks */, + 3AA41962215E2B5572E72112 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 5FC50ADD454020E5323A2AA0 /* testmessage */ = { + isa = PBXGroup; + children = ( + 0B05206B66ED595F1D7C4403 /* test */, + 530C55305C124BD1075E3E52 /* Frameworks */, + 454567E918C06F0C3AC71891 /* Products */, + 178D669B655E018F09FE1253 /* Projects */, + ); + name = "testmessage"; + sourceTree = ""; + }; + 0B05206B66ED595F1D7C4403 /* test */ = { + isa = PBXGroup; + children = ( + 5DD97010395037282F665AC7 /* testmessage.c */, + ); + name = "test"; + sourceTree = ""; + }; + 530C55305C124BD1075E3E52 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 099528AA5EC7195A0C2F07C8 /* AudioToolbox.framework */, + 08335297585E0D73055F48E7 /* AudioUnit.framework */, + 35E4352875EF2AD5378A6CED /* Cocoa.framework */, + 5FAB62DA6869530B17F6431C /* CoreAudio.framework */, + 51DF3C17483B4F064A1E7CF0 /* IOKit.framework */, + 4EB146ED0AC2064011287456 /* Carbon.framework */, + 7F5D45CA5E0270A21C5262E6 /* ForceFeedback.framework */, + 64DE6C0B73DF4EE142DE190E /* CoreFoundation.framework */, + 1137428873C74F5100FC3064 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 454567E918C06F0C3AC71891 /* Products */ = { + isa = PBXGroup; + children = ( + 749D7EBC738966C459E16E13 /* testmessage */, + ); + name = "Products"; + sourceTree = ""; + }; + 178D669B655E018F09FE1253 /* Projects */ = { + isa = PBXGroup; + children = ( + 15C221FF7E40485036615184 /* SDL2main.xcodeproj */, + 25B44CAC5E4B36DF7B0A066E /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 3E4272E8119778BF69B661A9 /* Products */ = { + isa = PBXGroup; + children = ( + 31A7773A0CCB75C4561B378A /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 704A169C1BC120CA306E3371 /* Products */ = { + isa = PBXGroup; + children = ( + 5BA0171E5FA61B1B0FD52393 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 3B9021E41CC208EF36BD5070 /* testmessage */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2D8E5CC921A56E375F6364E0 /* Build configuration list for PBXNativeTarget "testmessage" */; + buildPhases = ( + 57C15BBC45BF101F65EE2DC8 /* Resources */, + 5FF62E3536DA423473AA21B7 /* Sources */, + 0A9A0819616F6BE058270798 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 2DDE4A26235877E376223910 /* PBXTargetDependency */, + 288D78E71FA72ED52D681195 /* PBXTargetDependency */, + ); + name = "testmessage"; + productInstallPath = "$(HOME)/bin"; + productName = "testmessage"; + productReference = 749D7EBC738966C459E16E13 /* testmessage */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testmessage" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 5FC50ADD454020E5323A2AA0 /* testmessage */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 3E4272E8119778BF69B661A9 /* Products */; + ProjectRef = 15C221FF7E40485036615184 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 704A169C1BC120CA306E3371 /* Products */; + ProjectRef = 25B44CAC5E4B36DF7B0A066E /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 3B9021E41CC208EF36BD5070 /* testmessage */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 31A7773A0CCB75C4561B378A /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 2BDD56E7777C106C52E40F67 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 5BA0171E5FA61B1B0FD52393 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 4C3209221978380E2599132C /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 57C15BBC45BF101F65EE2DC8 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 5FF62E3536DA423473AA21B7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5767529A3522703629040688 /* testmessage.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 2DDE4A26235877E376223910 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 6C53574F060D7AA923AE34F2 /* PBXContainerItemProxy */; + }; + 288D78E71FA72ED52D681195 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 2E4879CC5CC510136E9D2205 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 22126C6017637EF3422B2F90 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testmessage"; + }; + name = "Debug Universal"; + }; + 182D5B4312F07E0A60F700F4 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testmessage"; + }; + name = "Debug Native"; + }; + 0C0F487B336933774FD41CA7 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testmessage"; + }; + name = "Release Universal"; + }; + 372E5E696BD86FB56EAB426F /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testmessage"; + }; + name = "Release Native"; + }; + 45BE7A05094F5A2676C24204 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 37D05FA50393590C3018123D /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 34AF5D817D2E6001113D4EFE /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 0886221F4C3876B5245A3E7B /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 2D8E5CC921A56E375F6364E0 /* Build configuration list for PBXNativeTarget "testmessage" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 22126C6017637EF3422B2F90 /* Debug Universal */, + 182D5B4312F07E0A60F700F4 /* Debug Native */, + 0C0F487B336933774FD41CA7 /* Release Universal */, + 372E5E696BD86FB56EAB426F /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testmessage" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 45BE7A05094F5A2676C24204 /* Debug Universal */, + 37D05FA50393590C3018123D /* Debug Native */, + 34AF5D817D2E6001113D4EFE /* Release Universal */, + 0886221F4C3876B5245A3E7B /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/testmultiaudio/testmultiaudio.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/testmultiaudio/testmultiaudio.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..50fc46f028 --- /dev/null +++ b/premake/Xcode/Xcode4/tests/testmultiaudio/testmultiaudio.xcodeproj/project.pbxproj @@ -0,0 +1,472 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 5B16080A7C1639D0122E149C /* testmultiaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = 3B5A3EE66EBC7F8F3A6B5D64 /* testmultiaudio.c */; }; + 5772338C5EFB4F651F573453 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A6B3F9A2E426F67589949DD /* AudioToolbox.framework */; }; + 01F86ABF2AA954B61B9C5C7C /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4868428E0A5642B04D6B492C /* AudioUnit.framework */; }; + 37E201550652085D2AAF75D0 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6FD918D55698412D159B108D /* Cocoa.framework */; }; + 28D202667CC70AFE67762516 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5787692068CA6130171112C8 /* CoreAudio.framework */; }; + 684A6E04086A0CE3270D55E1 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 70C92EFF1F694BD107806CC8 /* IOKit.framework */; }; + 0F7C4868241B0F8453903245 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A3B08A545610DBF084E408B /* Carbon.framework */; }; + 47BB5DC56AA872264C523B06 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52767C257ADD75A4103C1475 /* ForceFeedback.framework */; }; + 483C7F9D36612C364A087BD0 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1B833A9D3CD039247F914826 /* CoreFoundation.framework */; }; + 689143D979AB73DA00427A3E /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 21922A7E5D1C5D220B781600 /* OpenGL.framework */; }; + 146A510744AA0C8045C8088F /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 75F96D1178CE3EDA5EDD3846 /* libSDL2main.a */; }; + 57992D096A11314075B9756B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 35A027E7442969F6554C1C90 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 25D96D504D7B66983FA7732A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 4B474D1E086F3B2A74B924D2 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 0B8763CC23F268B568D10AD5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 4B474D1E086F3B2A74B924D2 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 3C6322AD183B6E8B7B532BF3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 7C1E4C9B6AB6743226ED50AB /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 04BE0F9057D644014857532E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 7C1E4C9B6AB6743226ED50AB /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 3B5A3EE66EBC7F8F3A6B5D64 /* testmultiaudio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testmultiaudio.c"; path = "../../../../../test/testmultiaudio.c"; sourceTree = ""; }; + 6A6B3F9A2E426F67589949DD /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 4868428E0A5642B04D6B492C /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 6FD918D55698412D159B108D /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 5787692068CA6130171112C8 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 70C92EFF1F694BD107806CC8 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 3A3B08A545610DBF084E408B /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 52767C257ADD75A4103C1475 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 1B833A9D3CD039247F914826 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 21922A7E5D1C5D220B781600 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 3C495F467A983F522C564E72 /* testmultiaudio */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testmultiaudio"; path = "testmultiaudio"; sourceTree = BUILT_PRODUCTS_DIR; }; + 4B474D1E086F3B2A74B924D2 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 7C1E4C9B6AB6743226ED50AB /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 487179E5445A216D1D18270C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 5772338C5EFB4F651F573453 /* AudioToolbox.framework in Frameworks */, + 01F86ABF2AA954B61B9C5C7C /* AudioUnit.framework in Frameworks */, + 37E201550652085D2AAF75D0 /* Cocoa.framework in Frameworks */, + 28D202667CC70AFE67762516 /* CoreAudio.framework in Frameworks */, + 684A6E04086A0CE3270D55E1 /* IOKit.framework in Frameworks */, + 0F7C4868241B0F8453903245 /* Carbon.framework in Frameworks */, + 47BB5DC56AA872264C523B06 /* ForceFeedback.framework in Frameworks */, + 483C7F9D36612C364A087BD0 /* CoreFoundation.framework in Frameworks */, + 689143D979AB73DA00427A3E /* OpenGL.framework in Frameworks */, + 146A510744AA0C8045C8088F /* libSDL2main.a in Frameworks */, + 57992D096A11314075B9756B /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 404C48F977DC231207427E24 /* testmultiaudio */ = { + isa = PBXGroup; + children = ( + 720E022104FA4A154B7441E5 /* test */, + 13F027D51E5C4A5403494B6F /* Frameworks */, + 2CCC173728DF48C46C2D0B91 /* Products */, + 61F5554E2911207B21EF715B /* Projects */, + ); + name = "testmultiaudio"; + sourceTree = ""; + }; + 720E022104FA4A154B7441E5 /* test */ = { + isa = PBXGroup; + children = ( + 3B5A3EE66EBC7F8F3A6B5D64 /* testmultiaudio.c */, + ); + name = "test"; + sourceTree = ""; + }; + 13F027D51E5C4A5403494B6F /* Frameworks */ = { + isa = PBXGroup; + children = ( + 6A6B3F9A2E426F67589949DD /* AudioToolbox.framework */, + 4868428E0A5642B04D6B492C /* AudioUnit.framework */, + 6FD918D55698412D159B108D /* Cocoa.framework */, + 5787692068CA6130171112C8 /* CoreAudio.framework */, + 70C92EFF1F694BD107806CC8 /* IOKit.framework */, + 3A3B08A545610DBF084E408B /* Carbon.framework */, + 52767C257ADD75A4103C1475 /* ForceFeedback.framework */, + 1B833A9D3CD039247F914826 /* CoreFoundation.framework */, + 21922A7E5D1C5D220B781600 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 2CCC173728DF48C46C2D0B91 /* Products */ = { + isa = PBXGroup; + children = ( + 3C495F467A983F522C564E72 /* testmultiaudio */, + ); + name = "Products"; + sourceTree = ""; + }; + 61F5554E2911207B21EF715B /* Projects */ = { + isa = PBXGroup; + children = ( + 4B474D1E086F3B2A74B924D2 /* SDL2main.xcodeproj */, + 7C1E4C9B6AB6743226ED50AB /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 4B18394505DC300669284470 /* Products */ = { + isa = PBXGroup; + children = ( + 75F96D1178CE3EDA5EDD3846 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 7F6F72F835212A7B0DA40F61 /* Products */ = { + isa = PBXGroup; + children = ( + 35A027E7442969F6554C1C90 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 372227EB5B7A3A7F06DA7C30 /* testmultiaudio */ = { + isa = PBXNativeTarget; + buildConfigurationList = 531546CB67084D6A12E647D2 /* Build configuration list for PBXNativeTarget "testmultiaudio" */; + buildPhases = ( + 530C4B1032FF38F3783C2BAB /* Resources */, + 22FC7141111B1D420B5D31C4 /* Sources */, + 487179E5445A216D1D18270C /* Frameworks */, + 9607AE3710C85E8F00CD1376 /* Postbuild */, + ); + buildRules = ( + ); + dependencies = ( + 445D66D20B9E47237D9F7BC5 /* PBXTargetDependency */, + 718A534707422EA4472F146C /* PBXTargetDependency */, + ); + name = "testmultiaudio"; + productInstallPath = "$(HOME)/bin"; + productName = "testmultiaudio"; + productReference = 3C495F467A983F522C564E72 /* testmultiaudio */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testmultiaudio" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 404C48F977DC231207427E24 /* testmultiaudio */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 4B18394505DC300669284470 /* Products */; + ProjectRef = 4B474D1E086F3B2A74B924D2 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 7F6F72F835212A7B0DA40F61 /* Products */; + ProjectRef = 7C1E4C9B6AB6743226ED50AB /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 372227EB5B7A3A7F06DA7C30 /* testmultiaudio */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 75F96D1178CE3EDA5EDD3846 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 25D96D504D7B66983FA7732A /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 35A027E7442969F6554C1C90 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 3C6322AD183B6E8B7B532BF3 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 530C4B1032FF38F3783C2BAB /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 9607AE3710C85E8F00CD1376 /* Postbuild */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = Postbuild; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Debug/sample.wav\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Debug/sample.wav\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Release/sample.wav\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Release/sample.wav\"\nfi"; + }; +/* End PBXShellScriptBuildPhase section */ +/* Begin PBXSourcesBuildPhase section */ + 22FC7141111B1D420B5D31C4 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5B16080A7C1639D0122E149C /* testmultiaudio.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 445D66D20B9E47237D9F7BC5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 0B8763CC23F268B568D10AD5 /* PBXContainerItemProxy */; + }; + 718A534707422EA4472F146C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 04BE0F9057D644014857532E /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 09B3042B4C314BEB4A8D165D /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testmultiaudio"; + }; + name = "Debug Universal"; + }; + 3A362F883090674E5BF74BDC /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testmultiaudio"; + }; + name = "Debug Native"; + }; + 12AA752761CE1CDA691B177F /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testmultiaudio"; + }; + name = "Release Universal"; + }; + 068D367B7719220179E744C4 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testmultiaudio"; + }; + name = "Release Native"; + }; + 3D1C34306E242527591E5BFE /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 032046F12CDE3C5B12B36365 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 418E72013DAF5C4E2B131ED0 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 26865EB574F04039749C4660 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 531546CB67084D6A12E647D2 /* Build configuration list for PBXNativeTarget "testmultiaudio" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 09B3042B4C314BEB4A8D165D /* Debug Universal */, + 3A362F883090674E5BF74BDC /* Debug Native */, + 12AA752761CE1CDA691B177F /* Release Universal */, + 068D367B7719220179E744C4 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testmultiaudio" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3D1C34306E242527591E5BFE /* Debug Universal */, + 032046F12CDE3C5B12B36365 /* Debug Native */, + 418E72013DAF5C4E2B131ED0 /* Release Universal */, + 26865EB574F04039749C4660 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/testnative/testnative.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/testnative/testnative.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..b9a07418b9 --- /dev/null +++ b/premake/Xcode/Xcode4/tests/testnative/testnative.xcodeproj/project.pbxproj @@ -0,0 +1,478 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 264A007914BD1542267C366B /* testnative.c in Sources */ = {isa = PBXBuildFile; fileRef = 35F05D2E1FDE45767B06523F /* testnative.c */; }; + 22EB74FE0CEA619B30FB5D5A /* testnativecocoa.m in Sources */ = {isa = PBXBuildFile; fileRef = 47545DF46201658D3BD734FA /* testnativecocoa.m */; }; + 57837B986190367E182A164F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5B9C61845D897017310A3FB4 /* AudioToolbox.framework */; }; + 45DA2BE768AA201228747960 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 57F91C82576B37C86BA75D44 /* AudioUnit.framework */; }; + 5D154B8477611C2F57C83D89 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3EBC6544049A4AB978626A43 /* Cocoa.framework */; }; + 596D34055B4806DB279742E6 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F193DDA5F10509225B323F7 /* CoreAudio.framework */; }; + 3624766643E10D33452250A1 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0A2C004B705E55E47CA775F3 /* IOKit.framework */; }; + 65A210F966501CA66F593CAD /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 107328C45E365C7133065CD0 /* Carbon.framework */; }; + 02B404F1136E512E50C8323E /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 416F5EB2177049BB247C65C5 /* ForceFeedback.framework */; }; + 21B0541332C144055FAF6A4E /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 26A3210E2CDE553C60B53D53 /* CoreFoundation.framework */; }; + 501A5FEE0DB9014574CC3124 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5678640055847510733E7417 /* OpenGL.framework */; }; + 4EC368F2742C047D69400C94 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 748F5F2677A22EE7542F72CE /* libSDL2main.a */; }; + 735832260D367B6469B636AF /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6F1A45BF1F35025E247C7810 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 5C12261A17CE7C055DB26192 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 03C45B137CAF5FB518FF293D /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 66C7140646EB22572B652F37 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 03C45B137CAF5FB518FF293D /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 005826BF56063F5B7E6F5A0C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 7E3D64ED39CC28C012BC257B /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 733B32C55CFE45D55C6C53B5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 7E3D64ED39CC28C012BC257B /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 35F05D2E1FDE45767B06523F /* testnative.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testnative.c"; path = "../../../../../test/testnative.c"; sourceTree = ""; }; + 6B3C62E933A5301E10121FC9 /* testnative.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "testnative.h"; path = "../../../../../test/testnative.h"; sourceTree = ""; }; + 47545DF46201658D3BD734FA /* testnativecocoa.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "testnativecocoa.m"; path = "../../../../../test/testnativecocoa.m"; sourceTree = ""; }; + 5B9C61845D897017310A3FB4 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 57F91C82576B37C86BA75D44 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 3EBC6544049A4AB978626A43 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 0F193DDA5F10509225B323F7 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 0A2C004B705E55E47CA775F3 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 107328C45E365C7133065CD0 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 416F5EB2177049BB247C65C5 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 26A3210E2CDE553C60B53D53 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 5678640055847510733E7417 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 2275520F5E5278701654067D /* testnative */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testnative"; path = "testnative"; sourceTree = BUILT_PRODUCTS_DIR; }; + 03C45B137CAF5FB518FF293D /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 7E3D64ED39CC28C012BC257B /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 2C3103A1556F143F538D6BD0 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 57837B986190367E182A164F /* AudioToolbox.framework in Frameworks */, + 45DA2BE768AA201228747960 /* AudioUnit.framework in Frameworks */, + 5D154B8477611C2F57C83D89 /* Cocoa.framework in Frameworks */, + 596D34055B4806DB279742E6 /* CoreAudio.framework in Frameworks */, + 3624766643E10D33452250A1 /* IOKit.framework in Frameworks */, + 65A210F966501CA66F593CAD /* Carbon.framework in Frameworks */, + 02B404F1136E512E50C8323E /* ForceFeedback.framework in Frameworks */, + 21B0541332C144055FAF6A4E /* CoreFoundation.framework in Frameworks */, + 501A5FEE0DB9014574CC3124 /* OpenGL.framework in Frameworks */, + 4EC368F2742C047D69400C94 /* libSDL2main.a in Frameworks */, + 735832260D367B6469B636AF /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 5D23300B2D3D3A6076EC1BC1 /* testnative */ = { + isa = PBXGroup; + children = ( + 556240E1795C0D34798D1B48 /* test */, + 6D4418531291078F76C7205B /* Frameworks */, + 4EA831642FCE1AEB548433F4 /* Products */, + 014E300F34DD242F1FB3256A /* Projects */, + ); + name = "testnative"; + sourceTree = ""; + }; + 556240E1795C0D34798D1B48 /* test */ = { + isa = PBXGroup; + children = ( + 35F05D2E1FDE45767B06523F /* testnative.c */, + 6B3C62E933A5301E10121FC9 /* testnative.h */, + 47545DF46201658D3BD734FA /* testnativecocoa.m */, + ); + name = "test"; + sourceTree = ""; + }; + 6D4418531291078F76C7205B /* Frameworks */ = { + isa = PBXGroup; + children = ( + 5B9C61845D897017310A3FB4 /* AudioToolbox.framework */, + 57F91C82576B37C86BA75D44 /* AudioUnit.framework */, + 3EBC6544049A4AB978626A43 /* Cocoa.framework */, + 0F193DDA5F10509225B323F7 /* CoreAudio.framework */, + 0A2C004B705E55E47CA775F3 /* IOKit.framework */, + 107328C45E365C7133065CD0 /* Carbon.framework */, + 416F5EB2177049BB247C65C5 /* ForceFeedback.framework */, + 26A3210E2CDE553C60B53D53 /* CoreFoundation.framework */, + 5678640055847510733E7417 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 4EA831642FCE1AEB548433F4 /* Products */ = { + isa = PBXGroup; + children = ( + 2275520F5E5278701654067D /* testnative */, + ); + name = "Products"; + sourceTree = ""; + }; + 014E300F34DD242F1FB3256A /* Projects */ = { + isa = PBXGroup; + children = ( + 03C45B137CAF5FB518FF293D /* SDL2main.xcodeproj */, + 7E3D64ED39CC28C012BC257B /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 68EF3A6B73AF1BBA684D57E8 /* Products */ = { + isa = PBXGroup; + children = ( + 748F5F2677A22EE7542F72CE /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 7135050D597C723F253159C0 /* Products */ = { + isa = PBXGroup; + children = ( + 6F1A45BF1F35025E247C7810 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 1159111E07D8364B1F101020 /* testnative */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2F901AF56BE134F826357402 /* Build configuration list for PBXNativeTarget "testnative" */; + buildPhases = ( + 46646EE25C6C5C0E2880000A /* Resources */, + 1B7E099E11A4506455DA750B /* Sources */, + 2C3103A1556F143F538D6BD0 /* Frameworks */, + 9607AE3710C85E8F00CD1376 /* Postbuild */, + ); + buildRules = ( + ); + dependencies = ( + 7C4A02F2701929797C3B471B /* PBXTargetDependency */, + 4DA6676B54600FE11A995F8A /* PBXTargetDependency */, + ); + name = "testnative"; + productInstallPath = "$(HOME)/bin"; + productName = "testnative"; + productReference = 2275520F5E5278701654067D /* testnative */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testnative" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 5D23300B2D3D3A6076EC1BC1 /* testnative */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 68EF3A6B73AF1BBA684D57E8 /* Products */; + ProjectRef = 03C45B137CAF5FB518FF293D /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 7135050D597C723F253159C0 /* Products */; + ProjectRef = 7E3D64ED39CC28C012BC257B /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 1159111E07D8364B1F101020 /* testnative */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 748F5F2677A22EE7542F72CE /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 5C12261A17CE7C055DB26192 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6F1A45BF1F35025E247C7810 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 005826BF56063F5B7E6F5A0C /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 46646EE25C6C5C0E2880000A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 9607AE3710C85E8F00CD1376 /* Postbuild */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = Postbuild; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi"; + }; +/* End PBXShellScriptBuildPhase section */ +/* Begin PBXSourcesBuildPhase section */ + 1B7E099E11A4506455DA750B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 264A007914BD1542267C366B /* testnative.c in Sources */, + 22EB74FE0CEA619B30FB5D5A /* testnativecocoa.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 7C4A02F2701929797C3B471B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 66C7140646EB22572B652F37 /* PBXContainerItemProxy */; + }; + 4DA6676B54600FE11A995F8A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 733B32C55CFE45D55C6C53B5 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 090423E26BEA756C2CED31AC /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testnative"; + }; + name = "Debug Universal"; + }; + 356938A7784656EC48E33998 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testnative"; + }; + name = "Debug Native"; + }; + 2C4E647D0117492C72E476AD /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testnative"; + }; + name = "Release Universal"; + }; + 7419418059076FE25F8350C4 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testnative"; + }; + name = "Release Native"; + }; + 419E17746C1A5930662A71E2 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 64B96E2C399E657E685750D6 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 7B2207AF006B7974610E760D /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 2C24024F18B2060E41765B21 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 2F901AF56BE134F826357402 /* Build configuration list for PBXNativeTarget "testnative" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 090423E26BEA756C2CED31AC /* Debug Universal */, + 356938A7784656EC48E33998 /* Debug Native */, + 2C4E647D0117492C72E476AD /* Release Universal */, + 7419418059076FE25F8350C4 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testnative" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 419E17746C1A5930662A71E2 /* Debug Universal */, + 64B96E2C399E657E685750D6 /* Debug Native */, + 7B2207AF006B7974610E760D /* Release Universal */, + 2C24024F18B2060E41765B21 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/testoverlay2/testoverlay2.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/testoverlay2/testoverlay2.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..7b21786a18 --- /dev/null +++ b/premake/Xcode/Xcode4/tests/testoverlay2/testoverlay2.xcodeproj/project.pbxproj @@ -0,0 +1,472 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 33525EF938E9736171BA07B3 /* testoverlay2.c in Sources */ = {isa = PBXBuildFile; fileRef = 05717071110057FE08606B4F /* testoverlay2.c */; }; + 3CE7229C49DA217B1C50681A /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 759D52855ACF6E64694C2F61 /* AudioToolbox.framework */; }; + 1D6E2F5B17A628557DD125B5 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0EFC5EB948A012BC11B9247F /* AudioUnit.framework */; }; + 570540D57F0139D3042C0B1C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2295249631582B41516137E5 /* Cocoa.framework */; }; + 08A94B0C053657D76B027E95 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A4B10AE13D33A702DDF45B7 /* CoreAudio.framework */; }; + 485562961C9B34D874720F97 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 124F370878B41DC705F413B2 /* IOKit.framework */; }; + 2A657AC92603347C409236D4 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 41D262501BE562466EFE0BC6 /* Carbon.framework */; }; + 625817E3546604B52E826F18 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 30FA05F07FB769A16587294E /* ForceFeedback.framework */; }; + 39F45AA10CDC68344A9A7622 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 50A125727A5B7A7753964D01 /* CoreFoundation.framework */; }; + 101F21A76CFA33E32A3C6845 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 710506A6223E4A0F40614806 /* OpenGL.framework */; }; + 1879660E213D66FB0477597B /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1B4E35BC69F17DB124DC0A67 /* libSDL2main.a */; }; + 4BB840221DC71D7176807CF6 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 44FB6C117FB973CF5C4C2084 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 62AE4378358351554E2A4071 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 514E70E5701A6B5728950C10 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 4BE764F9547433EF474B4BDD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 514E70E5701A6B5728950C10 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 239C6405453E71491B3B7E51 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5074102C6EF52DCC3B9542CB /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 0C06609F75337585241B7464 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5074102C6EF52DCC3B9542CB /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 05717071110057FE08606B4F /* testoverlay2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testoverlay2.c"; path = "../../../../../test/testoverlay2.c"; sourceTree = ""; }; + 759D52855ACF6E64694C2F61 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 0EFC5EB948A012BC11B9247F /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 2295249631582B41516137E5 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 7A4B10AE13D33A702DDF45B7 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 124F370878B41DC705F413B2 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 41D262501BE562466EFE0BC6 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 30FA05F07FB769A16587294E /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 50A125727A5B7A7753964D01 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 710506A6223E4A0F40614806 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 0FA8057B75397DDB5EE716BE /* testoverlay2 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testoverlay2"; path = "testoverlay2"; sourceTree = BUILT_PRODUCTS_DIR; }; + 514E70E5701A6B5728950C10 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 5074102C6EF52DCC3B9542CB /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 5F787BAC7D3C2A36520B6588 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 3CE7229C49DA217B1C50681A /* AudioToolbox.framework in Frameworks */, + 1D6E2F5B17A628557DD125B5 /* AudioUnit.framework in Frameworks */, + 570540D57F0139D3042C0B1C /* Cocoa.framework in Frameworks */, + 08A94B0C053657D76B027E95 /* CoreAudio.framework in Frameworks */, + 485562961C9B34D874720F97 /* IOKit.framework in Frameworks */, + 2A657AC92603347C409236D4 /* Carbon.framework in Frameworks */, + 625817E3546604B52E826F18 /* ForceFeedback.framework in Frameworks */, + 39F45AA10CDC68344A9A7622 /* CoreFoundation.framework in Frameworks */, + 101F21A76CFA33E32A3C6845 /* OpenGL.framework in Frameworks */, + 1879660E213D66FB0477597B /* libSDL2main.a in Frameworks */, + 4BB840221DC71D7176807CF6 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 69FD15FC791C21B509D3018E /* testoverlay2 */ = { + isa = PBXGroup; + children = ( + 39F069DA7F1D0996030628A1 /* test */, + 25423C1F495373D0031828B2 /* Frameworks */, + 466B35EF0D6454526C3C6D52 /* Products */, + 2A4A6DAD05444FDC1F646865 /* Projects */, + ); + name = "testoverlay2"; + sourceTree = ""; + }; + 39F069DA7F1D0996030628A1 /* test */ = { + isa = PBXGroup; + children = ( + 05717071110057FE08606B4F /* testoverlay2.c */, + ); + name = "test"; + sourceTree = ""; + }; + 25423C1F495373D0031828B2 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 759D52855ACF6E64694C2F61 /* AudioToolbox.framework */, + 0EFC5EB948A012BC11B9247F /* AudioUnit.framework */, + 2295249631582B41516137E5 /* Cocoa.framework */, + 7A4B10AE13D33A702DDF45B7 /* CoreAudio.framework */, + 124F370878B41DC705F413B2 /* IOKit.framework */, + 41D262501BE562466EFE0BC6 /* Carbon.framework */, + 30FA05F07FB769A16587294E /* ForceFeedback.framework */, + 50A125727A5B7A7753964D01 /* CoreFoundation.framework */, + 710506A6223E4A0F40614806 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 466B35EF0D6454526C3C6D52 /* Products */ = { + isa = PBXGroup; + children = ( + 0FA8057B75397DDB5EE716BE /* testoverlay2 */, + ); + name = "Products"; + sourceTree = ""; + }; + 2A4A6DAD05444FDC1F646865 /* Projects */ = { + isa = PBXGroup; + children = ( + 514E70E5701A6B5728950C10 /* SDL2main.xcodeproj */, + 5074102C6EF52DCC3B9542CB /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 6D5A6CA342044EF837BA3F03 /* Products */ = { + isa = PBXGroup; + children = ( + 1B4E35BC69F17DB124DC0A67 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 141B31EF59DE1C5A149905E9 /* Products */ = { + isa = PBXGroup; + children = ( + 44FB6C117FB973CF5C4C2084 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 4E1D094D3EF0204547C6583C /* testoverlay2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2E9435955894696F368F7836 /* Build configuration list for PBXNativeTarget "testoverlay2" */; + buildPhases = ( + 5AAA05337B8B02654CDF57C8 /* Resources */, + 20135C8F717226863D27763F /* Sources */, + 5F787BAC7D3C2A36520B6588 /* Frameworks */, + 9607AE3710C85E8F00CD1376 /* Postbuild */, + ); + buildRules = ( + ); + dependencies = ( + 34EF3DA325510C7966731AAA /* PBXTargetDependency */, + 6FB10E502872596C7DD405C1 /* PBXTargetDependency */, + ); + name = "testoverlay2"; + productInstallPath = "$(HOME)/bin"; + productName = "testoverlay2"; + productReference = 0FA8057B75397DDB5EE716BE /* testoverlay2 */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testoverlay2" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 69FD15FC791C21B509D3018E /* testoverlay2 */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 6D5A6CA342044EF837BA3F03 /* Products */; + ProjectRef = 514E70E5701A6B5728950C10 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 141B31EF59DE1C5A149905E9 /* Products */; + ProjectRef = 5074102C6EF52DCC3B9542CB /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 4E1D094D3EF0204547C6583C /* testoverlay2 */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 1B4E35BC69F17DB124DC0A67 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 62AE4378358351554E2A4071 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 44FB6C117FB973CF5C4C2084 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 239C6405453E71491B3B7E51 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 5AAA05337B8B02654CDF57C8 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 9607AE3710C85E8F00CD1376 /* Postbuild */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = Postbuild; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/moose.dat\" \"./Build/Debug/moose.dat\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/moose.dat\" \"./Build/Debug/moose.dat\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/moose.dat\" \"./Build/Release/moose.dat\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/moose.dat\" \"./Build/Release/moose.dat\"\nfi"; + }; +/* End PBXShellScriptBuildPhase section */ +/* Begin PBXSourcesBuildPhase section */ + 20135C8F717226863D27763F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33525EF938E9736171BA07B3 /* testoverlay2.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 34EF3DA325510C7966731AAA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 4BE764F9547433EF474B4BDD /* PBXContainerItemProxy */; + }; + 6FB10E502872596C7DD405C1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 0C06609F75337585241B7464 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 7CAE0400271775FB6EF94023 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testoverlay2"; + }; + name = "Debug Universal"; + }; + 72D053456CB56C4942E509B5 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testoverlay2"; + }; + name = "Debug Native"; + }; + 497A7D3544A36A004A7B7308 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testoverlay2"; + }; + name = "Release Universal"; + }; + 7DF7201C1807341172001945 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testoverlay2"; + }; + name = "Release Native"; + }; + 7062495650922CA724732D77 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 5A54620678545A2771794005 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 1A9B695570E3524E11A10FA8 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 187329EA6CC536F4052767E3 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 2E9435955894696F368F7836 /* Build configuration list for PBXNativeTarget "testoverlay2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7CAE0400271775FB6EF94023 /* Debug Universal */, + 72D053456CB56C4942E509B5 /* Debug Native */, + 497A7D3544A36A004A7B7308 /* Release Universal */, + 7DF7201C1807341172001945 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testoverlay2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7062495650922CA724732D77 /* Debug Universal */, + 5A54620678545A2771794005 /* Debug Native */, + 1A9B695570E3524E11A10FA8 /* Release Universal */, + 187329EA6CC536F4052767E3 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/testplatform/testplatform.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/testplatform/testplatform.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..093cf2e071 --- /dev/null +++ b/premake/Xcode/Xcode4/tests/testplatform/testplatform.xcodeproj/project.pbxproj @@ -0,0 +1,455 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 4A0A00501EA31CDE45DB5C09 /* testplatform.c in Sources */ = {isa = PBXBuildFile; fileRef = 03277A1D0D2274C56C4D6643 /* testplatform.c */; }; + 06D678F05C406EE5000D6B51 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 105E357008492B435291680E /* AudioToolbox.framework */; }; + 4B24642D675F3AD8714D0C7D /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 30737F6E2CC6372227DA043F /* AudioUnit.framework */; }; + 454A3BD52A912D595A335A4B /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C1101984640178935E578B1 /* Cocoa.framework */; }; + 3F4D61E8767E07AF1E165A0D /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7D15717F67AB414819DF268A /* CoreAudio.framework */; }; + 3BE3371A4350494F72617C19 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 42B261B26FE93685020A67BB /* IOKit.framework */; }; + 3F9D6AC7386304860E2E025F /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 713D6BD920243A0F4337710B /* Carbon.framework */; }; + 3465100C410C2B055DBA7779 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6370AA3A5A28BD435724D1 /* ForceFeedback.framework */; }; + 287938301066563D42F65885 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 432D653D37B21D9B5DB80423 /* CoreFoundation.framework */; }; + 742545264FBE455562894A10 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 21BE57B40867280109E87EA2 /* OpenGL.framework */; }; + 07F379E564114ED877D55AD3 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 368A4B60205E7DFF04C72D3F /* libSDL2main.a */; }; + 0DBA37055A1E1250791645BA /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6B2813FF4D641C823C1F25A7 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 0FF9373841E070571FE85DB6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 3D345A42365C085C0229586A /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 7E212FF72E01054A6F0E1121 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 3D345A42365C085C0229586A /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 5781564303AD6AD23E812AE0 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 1273701248BB15BE2E516831 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 0CF009641A995B987F582809 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 1273701248BB15BE2E516831 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 03277A1D0D2274C56C4D6643 /* testplatform.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testplatform.c"; path = "../../../../../test/testplatform.c"; sourceTree = ""; }; + 105E357008492B435291680E /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 30737F6E2CC6372227DA043F /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 7C1101984640178935E578B1 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 7D15717F67AB414819DF268A /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 42B261B26FE93685020A67BB /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 713D6BD920243A0F4337710B /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 3A6370AA3A5A28BD435724D1 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 432D653D37B21D9B5DB80423 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 21BE57B40867280109E87EA2 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 5A92586E240C3E8539D77BED /* testplatform */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testplatform"; path = "testplatform"; sourceTree = BUILT_PRODUCTS_DIR; }; + 3D345A42365C085C0229586A /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 1273701248BB15BE2E516831 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 37B42607462A2EBB25455737 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 06D678F05C406EE5000D6B51 /* AudioToolbox.framework in Frameworks */, + 4B24642D675F3AD8714D0C7D /* AudioUnit.framework in Frameworks */, + 454A3BD52A912D595A335A4B /* Cocoa.framework in Frameworks */, + 3F4D61E8767E07AF1E165A0D /* CoreAudio.framework in Frameworks */, + 3BE3371A4350494F72617C19 /* IOKit.framework in Frameworks */, + 3F9D6AC7386304860E2E025F /* Carbon.framework in Frameworks */, + 3465100C410C2B055DBA7779 /* ForceFeedback.framework in Frameworks */, + 287938301066563D42F65885 /* CoreFoundation.framework in Frameworks */, + 742545264FBE455562894A10 /* OpenGL.framework in Frameworks */, + 07F379E564114ED877D55AD3 /* libSDL2main.a in Frameworks */, + 0DBA37055A1E1250791645BA /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 7F9951CA436D444B2C3C26C8 /* testplatform */ = { + isa = PBXGroup; + children = ( + 2CAC7309549D425F1AA363B3 /* test */, + 7901499C44CF2C9B0543186E /* Frameworks */, + 1D0B45C30DB43DCD60AE589A /* Products */, + 6E7238BB0DF6528B23D05132 /* Projects */, + ); + name = "testplatform"; + sourceTree = ""; + }; + 2CAC7309549D425F1AA363B3 /* test */ = { + isa = PBXGroup; + children = ( + 03277A1D0D2274C56C4D6643 /* testplatform.c */, + ); + name = "test"; + sourceTree = ""; + }; + 7901499C44CF2C9B0543186E /* Frameworks */ = { + isa = PBXGroup; + children = ( + 105E357008492B435291680E /* AudioToolbox.framework */, + 30737F6E2CC6372227DA043F /* AudioUnit.framework */, + 7C1101984640178935E578B1 /* Cocoa.framework */, + 7D15717F67AB414819DF268A /* CoreAudio.framework */, + 42B261B26FE93685020A67BB /* IOKit.framework */, + 713D6BD920243A0F4337710B /* Carbon.framework */, + 3A6370AA3A5A28BD435724D1 /* ForceFeedback.framework */, + 432D653D37B21D9B5DB80423 /* CoreFoundation.framework */, + 21BE57B40867280109E87EA2 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 1D0B45C30DB43DCD60AE589A /* Products */ = { + isa = PBXGroup; + children = ( + 5A92586E240C3E8539D77BED /* testplatform */, + ); + name = "Products"; + sourceTree = ""; + }; + 6E7238BB0DF6528B23D05132 /* Projects */ = { + isa = PBXGroup; + children = ( + 3D345A42365C085C0229586A /* SDL2main.xcodeproj */, + 1273701248BB15BE2E516831 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 29F515F878816DF0630163F3 /* Products */ = { + isa = PBXGroup; + children = ( + 368A4B60205E7DFF04C72D3F /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 764614AF76400C991BD47CE5 /* Products */ = { + isa = PBXGroup; + children = ( + 6B2813FF4D641C823C1F25A7 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 1C965D735D5179C9107B1347 /* testplatform */ = { + isa = PBXNativeTarget; + buildConfigurationList = 6C7D37D669AB5DEE7234480E /* Build configuration list for PBXNativeTarget "testplatform" */; + buildPhases = ( + 1BE247971FD96A374FBE7392 /* Resources */, + 039426215758798D31926FE3 /* Sources */, + 37B42607462A2EBB25455737 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 3E3C6D00434921916D961D6D /* PBXTargetDependency */, + 0DA23DFA0D88064D53E865EA /* PBXTargetDependency */, + ); + name = "testplatform"; + productInstallPath = "$(HOME)/bin"; + productName = "testplatform"; + productReference = 5A92586E240C3E8539D77BED /* testplatform */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testplatform" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 7F9951CA436D444B2C3C26C8 /* testplatform */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 29F515F878816DF0630163F3 /* Products */; + ProjectRef = 3D345A42365C085C0229586A /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 764614AF76400C991BD47CE5 /* Products */; + ProjectRef = 1273701248BB15BE2E516831 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 1C965D735D5179C9107B1347 /* testplatform */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 368A4B60205E7DFF04C72D3F /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 0FF9373841E070571FE85DB6 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 6B2813FF4D641C823C1F25A7 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 5781564303AD6AD23E812AE0 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 1BE247971FD96A374FBE7392 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 039426215758798D31926FE3 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4A0A00501EA31CDE45DB5C09 /* testplatform.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 3E3C6D00434921916D961D6D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 7E212FF72E01054A6F0E1121 /* PBXContainerItemProxy */; + }; + 0DA23DFA0D88064D53E865EA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 0CF009641A995B987F582809 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 38103F0B28D339C01D096823 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testplatform"; + }; + name = "Debug Universal"; + }; + 3981520157C9572030EE16A1 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testplatform"; + }; + name = "Debug Native"; + }; + 305E7FB228F42E83211A5DDA /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testplatform"; + }; + name = "Release Universal"; + }; + 69BB0CDB3C436797068A53A8 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testplatform"; + }; + name = "Release Native"; + }; + 7D70702858506EA74C0E65B2 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 35A059C469B70A977D055B30 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 4CAC6D3550DC542F7CC502C7 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 5FFB6BBF01BC63F973DB60DE /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 6C7D37D669AB5DEE7234480E /* Build configuration list for PBXNativeTarget "testplatform" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 38103F0B28D339C01D096823 /* Debug Universal */, + 3981520157C9572030EE16A1 /* Debug Native */, + 305E7FB228F42E83211A5DDA /* Release Universal */, + 69BB0CDB3C436797068A53A8 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testplatform" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7D70702858506EA74C0E65B2 /* Debug Universal */, + 35A059C469B70A977D055B30 /* Debug Native */, + 4CAC6D3550DC542F7CC502C7 /* Release Universal */, + 5FFB6BBF01BC63F973DB60DE /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/testpower/testpower.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/testpower/testpower.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..747cf8027b --- /dev/null +++ b/premake/Xcode/Xcode4/tests/testpower/testpower.xcodeproj/project.pbxproj @@ -0,0 +1,455 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 008C185F36905E3F2DD93B89 /* testpower.c in Sources */ = {isa = PBXBuildFile; fileRef = 49A3000D7344326D1E1453F5 /* testpower.c */; }; + 07EC4A215DB31AFF67F07B7C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0C5B42C20E7408BA06DD1FB0 /* AudioToolbox.framework */; }; + 2BC5370E7A5913575040489E /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 260146A4423E07BA6D5A5367 /* AudioUnit.framework */; }; + 6DC268343BF8574C417D010A /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1638423F48726D3344473784 /* Cocoa.framework */; }; + 35C467A920046D5C58414F67 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 55AA3AF82F450845294D11B9 /* CoreAudio.framework */; }; + 3962559010D93F3632B05EEE /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 25FB1C0A569A473643DF6D63 /* IOKit.framework */; }; + 4ECE657D7C0A79900CB15491 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 65041FD715E4370069961399 /* Carbon.framework */; }; + 1AE629A921C125FF0EDF0C0C /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 013F56686DB51785462D3CF9 /* ForceFeedback.framework */; }; + 2B6850504807751A33A54FCE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08404EC725FD1FFB42632AAA /* CoreFoundation.framework */; }; + 51951E87459A3BEF614C0382 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 660F666F0F4E58E554F46E4A /* OpenGL.framework */; }; + 6E391DB8495F37096ED25C60 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2333699804C61D4A07A63693 /* libSDL2main.a */; }; + 3CCF418C7125528539FA5B0F /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 08EA69CA6E2B5109416610BC /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 2EB029411A09653647804BBF /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 556A383665AE387A0F9A6457 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 0A805F015B2255B51CAE65F3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 556A383665AE387A0F9A6457 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 5A296055216932417A1260AF /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5B7310EF4F0303B31A84561C /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 152D6923121A1CA9460242EC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5B7310EF4F0303B31A84561C /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 49A3000D7344326D1E1453F5 /* testpower.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testpower.c"; path = "../../../../../test/testpower.c"; sourceTree = ""; }; + 0C5B42C20E7408BA06DD1FB0 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 260146A4423E07BA6D5A5367 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 1638423F48726D3344473784 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 55AA3AF82F450845294D11B9 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 25FB1C0A569A473643DF6D63 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 65041FD715E4370069961399 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 013F56686DB51785462D3CF9 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 08404EC725FD1FFB42632AAA /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 660F666F0F4E58E554F46E4A /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 442A4F9763E40EE22EA17EB1 /* testpower */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testpower"; path = "testpower"; sourceTree = BUILT_PRODUCTS_DIR; }; + 556A383665AE387A0F9A6457 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 5B7310EF4F0303B31A84561C /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 70A828D347C61D6822011FA5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 07EC4A215DB31AFF67F07B7C /* AudioToolbox.framework in Frameworks */, + 2BC5370E7A5913575040489E /* AudioUnit.framework in Frameworks */, + 6DC268343BF8574C417D010A /* Cocoa.framework in Frameworks */, + 35C467A920046D5C58414F67 /* CoreAudio.framework in Frameworks */, + 3962559010D93F3632B05EEE /* IOKit.framework in Frameworks */, + 4ECE657D7C0A79900CB15491 /* Carbon.framework in Frameworks */, + 1AE629A921C125FF0EDF0C0C /* ForceFeedback.framework in Frameworks */, + 2B6850504807751A33A54FCE /* CoreFoundation.framework in Frameworks */, + 51951E87459A3BEF614C0382 /* OpenGL.framework in Frameworks */, + 6E391DB8495F37096ED25C60 /* libSDL2main.a in Frameworks */, + 3CCF418C7125528539FA5B0F /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 2AC97BC82E2458D05BB444FC /* testpower */ = { + isa = PBXGroup; + children = ( + 0EA7790274B31ED738E84013 /* test */, + 28693F173C192F1F2B3263BE /* Frameworks */, + 7770631C6675287952BC7094 /* Products */, + 1B7D603602FD574D2F0B7D85 /* Projects */, + ); + name = "testpower"; + sourceTree = ""; + }; + 0EA7790274B31ED738E84013 /* test */ = { + isa = PBXGroup; + children = ( + 49A3000D7344326D1E1453F5 /* testpower.c */, + ); + name = "test"; + sourceTree = ""; + }; + 28693F173C192F1F2B3263BE /* Frameworks */ = { + isa = PBXGroup; + children = ( + 0C5B42C20E7408BA06DD1FB0 /* AudioToolbox.framework */, + 260146A4423E07BA6D5A5367 /* AudioUnit.framework */, + 1638423F48726D3344473784 /* Cocoa.framework */, + 55AA3AF82F450845294D11B9 /* CoreAudio.framework */, + 25FB1C0A569A473643DF6D63 /* IOKit.framework */, + 65041FD715E4370069961399 /* Carbon.framework */, + 013F56686DB51785462D3CF9 /* ForceFeedback.framework */, + 08404EC725FD1FFB42632AAA /* CoreFoundation.framework */, + 660F666F0F4E58E554F46E4A /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 7770631C6675287952BC7094 /* Products */ = { + isa = PBXGroup; + children = ( + 442A4F9763E40EE22EA17EB1 /* testpower */, + ); + name = "Products"; + sourceTree = ""; + }; + 1B7D603602FD574D2F0B7D85 /* Projects */ = { + isa = PBXGroup; + children = ( + 556A383665AE387A0F9A6457 /* SDL2main.xcodeproj */, + 5B7310EF4F0303B31A84561C /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 4CA90F02616B6E8A4FD206A2 /* Products */ = { + isa = PBXGroup; + children = ( + 2333699804C61D4A07A63693 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 5D2344DF466D41AE0CCA4A15 /* Products */ = { + isa = PBXGroup; + children = ( + 08EA69CA6E2B5109416610BC /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 4A6675C15AB53FFA383B581B /* testpower */ = { + isa = PBXNativeTarget; + buildConfigurationList = 6DDA0E5903CA710858473C38 /* Build configuration list for PBXNativeTarget "testpower" */; + buildPhases = ( + 240820776B126F2856CE05D1 /* Resources */, + 77792E3E278807ED5E4F47C7 /* Sources */, + 70A828D347C61D6822011FA5 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 697523D1774F7B803B8C1D22 /* PBXTargetDependency */, + 30085FD60A2D2F4906B64D80 /* PBXTargetDependency */, + ); + name = "testpower"; + productInstallPath = "$(HOME)/bin"; + productName = "testpower"; + productReference = 442A4F9763E40EE22EA17EB1 /* testpower */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testpower" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 2AC97BC82E2458D05BB444FC /* testpower */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 4CA90F02616B6E8A4FD206A2 /* Products */; + ProjectRef = 556A383665AE387A0F9A6457 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 5D2344DF466D41AE0CCA4A15 /* Products */; + ProjectRef = 5B7310EF4F0303B31A84561C /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 4A6675C15AB53FFA383B581B /* testpower */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 2333699804C61D4A07A63693 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 2EB029411A09653647804BBF /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 08EA69CA6E2B5109416610BC /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 5A296055216932417A1260AF /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 240820776B126F2856CE05D1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 77792E3E278807ED5E4F47C7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 008C185F36905E3F2DD93B89 /* testpower.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 697523D1774F7B803B8C1D22 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 0A805F015B2255B51CAE65F3 /* PBXContainerItemProxy */; + }; + 30085FD60A2D2F4906B64D80 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 152D6923121A1CA9460242EC /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 0A9A45A902BC2688540B55F7 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testpower"; + }; + name = "Debug Universal"; + }; + 009743F92ED93F8E14DF7BD6 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testpower"; + }; + name = "Debug Native"; + }; + 0EC0110A5ED4599551C51A31 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testpower"; + }; + name = "Release Universal"; + }; + 768B43DB75A671F27B0404B3 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testpower"; + }; + name = "Release Native"; + }; + 055D578241616B4C58390E60 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 53F51C5B247461B13E773070 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 1C1819CF11DF06157A6D12D3 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 0B962CF741C917EF71CB5FCD /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 6DDA0E5903CA710858473C38 /* Build configuration list for PBXNativeTarget "testpower" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0A9A45A902BC2688540B55F7 /* Debug Universal */, + 009743F92ED93F8E14DF7BD6 /* Debug Native */, + 0EC0110A5ED4599551C51A31 /* Release Universal */, + 768B43DB75A671F27B0404B3 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testpower" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 055D578241616B4C58390E60 /* Debug Universal */, + 53F51C5B247461B13E773070 /* Debug Native */, + 1C1819CF11DF06157A6D12D3 /* Release Universal */, + 0B962CF741C917EF71CB5FCD /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/testrelative/testrelative.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/testrelative/testrelative.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..144c7f8653 --- /dev/null +++ b/premake/Xcode/Xcode4/tests/testrelative/testrelative.xcodeproj/project.pbxproj @@ -0,0 +1,498 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 377D15C6170424D6062E69BB /* testrelative.c in Sources */ = {isa = PBXBuildFile; fileRef = 71667C8878823B3471B92D20 /* testrelative.c */; }; + 524E14E1598534C2539D79D7 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 56254B8921C07B07194455D7 /* AudioToolbox.framework */; }; + 72C56E3176E81D7E554E06D0 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3EE73A6960BA131A44AD4605 /* AudioUnit.framework */; }; + 053E5D6D2AAF6AE6395A5F73 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A856D19217D56C75D923C13 /* Cocoa.framework */; }; + 47D039401FAE0BB1177A6CB2 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2EF55D1D33514638345833DA /* CoreAudio.framework */; }; + 7EC14E3B22706B1204FD0251 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 50E85FD316EE139340397757 /* IOKit.framework */; }; + 0DEB62F21B3A14D965D65032 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3873306F723253011B07705D /* Carbon.framework */; }; + 6C874CCA69E801B409C25D8B /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D681779212506AB7F6364A2 /* ForceFeedback.framework */; }; + 47ED4E9555B16F007D8B6849 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0E0E53FE4E4C019826A473A8 /* CoreFoundation.framework */; }; + 30B819AD31D06F95329306E1 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 45B123385C1D2173187D586C /* OpenGL.framework */; }; + 32C751180F0B4CE9749C5533 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 28225BD47689342B079F1376 /* libSDL2main.a */; }; + 581573D564633E495E4A6F49 /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 11610A86186C6EC1690E4331 /* libSDL2test.a */; }; + 3D3B067048DB33A11637107F /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E6B65B70DCF252A2999061E /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 7CDD318747A73B312F756764 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 7D062F4103B832B91E98184F /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 7AF653B002E71484200D5E72 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 7D062F4103B832B91E98184F /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 4C854940436C039554C17D14 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0A9B728F134121E37D6259B7 /* SDL2test.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 1EB6664901BC163F215A4861; + remoteInfo = "libSDL2test.a"; + }; + 6BFF66467F0755F5788A5054 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0A9B728F134121E37D6259B7 /* SDL2test.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1258506950476B85239A79A3; + remoteInfo = "libSDL2test.a"; + }; + 6E56507D7F00195E09D25C00 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 553061607A071DB64A5345B6 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 1DC37832544314FC3B3954B6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 553061607A071DB64A5345B6 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 71667C8878823B3471B92D20 /* testrelative.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testrelative.c"; path = "../../../../../test/testrelative.c"; sourceTree = ""; }; + 56254B8921C07B07194455D7 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 3EE73A6960BA131A44AD4605 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 4A856D19217D56C75D923C13 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 2EF55D1D33514638345833DA /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 50E85FD316EE139340397757 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 3873306F723253011B07705D /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 1D681779212506AB7F6364A2 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 0E0E53FE4E4C019826A473A8 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 45B123385C1D2173187D586C /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 47B623680BB61214074C274F /* testrelative */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testrelative"; path = "testrelative"; sourceTree = BUILT_PRODUCTS_DIR; }; + 7D062F4103B832B91E98184F /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 0A9B728F134121E37D6259B7 /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 553061607A071DB64A5345B6 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 6EAB401D473F05276903491F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 524E14E1598534C2539D79D7 /* AudioToolbox.framework in Frameworks */, + 72C56E3176E81D7E554E06D0 /* AudioUnit.framework in Frameworks */, + 053E5D6D2AAF6AE6395A5F73 /* Cocoa.framework in Frameworks */, + 47D039401FAE0BB1177A6CB2 /* CoreAudio.framework in Frameworks */, + 7EC14E3B22706B1204FD0251 /* IOKit.framework in Frameworks */, + 0DEB62F21B3A14D965D65032 /* Carbon.framework in Frameworks */, + 6C874CCA69E801B409C25D8B /* ForceFeedback.framework in Frameworks */, + 47ED4E9555B16F007D8B6849 /* CoreFoundation.framework in Frameworks */, + 30B819AD31D06F95329306E1 /* OpenGL.framework in Frameworks */, + 32C751180F0B4CE9749C5533 /* libSDL2main.a in Frameworks */, + 581573D564633E495E4A6F49 /* libSDL2test.a in Frameworks */, + 3D3B067048DB33A11637107F /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 29DE426641CD17502546186D /* testrelative */ = { + isa = PBXGroup; + children = ( + 38A22B441348613571F92F06 /* test */, + 05AD5EA7316773EA27C83C14 /* Frameworks */, + 5BDA535110A550C34EEB6273 /* Products */, + 2B7B2DFD6D963B800AA1599F /* Projects */, + ); + name = "testrelative"; + sourceTree = ""; + }; + 38A22B441348613571F92F06 /* test */ = { + isa = PBXGroup; + children = ( + 71667C8878823B3471B92D20 /* testrelative.c */, + ); + name = "test"; + sourceTree = ""; + }; + 05AD5EA7316773EA27C83C14 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 56254B8921C07B07194455D7 /* AudioToolbox.framework */, + 3EE73A6960BA131A44AD4605 /* AudioUnit.framework */, + 4A856D19217D56C75D923C13 /* Cocoa.framework */, + 2EF55D1D33514638345833DA /* CoreAudio.framework */, + 50E85FD316EE139340397757 /* IOKit.framework */, + 3873306F723253011B07705D /* Carbon.framework */, + 1D681779212506AB7F6364A2 /* ForceFeedback.framework */, + 0E0E53FE4E4C019826A473A8 /* CoreFoundation.framework */, + 45B123385C1D2173187D586C /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 5BDA535110A550C34EEB6273 /* Products */ = { + isa = PBXGroup; + children = ( + 47B623680BB61214074C274F /* testrelative */, + ); + name = "Products"; + sourceTree = ""; + }; + 2B7B2DFD6D963B800AA1599F /* Projects */ = { + isa = PBXGroup; + children = ( + 7D062F4103B832B91E98184F /* SDL2main.xcodeproj */, + 0A9B728F134121E37D6259B7 /* SDL2test.xcodeproj */, + 553061607A071DB64A5345B6 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 39CF6C433A553F4633AC7FA6 /* Products */ = { + isa = PBXGroup; + children = ( + 28225BD47689342B079F1376 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 3FF5181128A11277002860FA /* Products */ = { + isa = PBXGroup; + children = ( + 11610A86186C6EC1690E4331 /* libSDL2test.a */, + ); + name = Products; + sourceTree = ""; + }; + 4C170DD27CCE3EEB6F8B1B33 /* Products */ = { + isa = PBXGroup; + children = ( + 3E6B65B70DCF252A2999061E /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 6D02378C4F000F6F7A111482 /* testrelative */ = { + isa = PBXNativeTarget; + buildConfigurationList = 33213F157BE31B3A2C114A0A /* Build configuration list for PBXNativeTarget "testrelative" */; + buildPhases = ( + 05FA694754CA25C139E25C5E /* Resources */, + 42571475349D6E16106631BE /* Sources */, + 6EAB401D473F05276903491F /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 1F397B32370D5C5B161E284C /* PBXTargetDependency */, + 44BC519333775A56548F38E9 /* PBXTargetDependency */, + 0AA55E24372649FE552063A6 /* PBXTargetDependency */, + ); + name = "testrelative"; + productInstallPath = "$(HOME)/bin"; + productName = "testrelative"; + productReference = 47B623680BB61214074C274F /* testrelative */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testrelative" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 29DE426641CD17502546186D /* testrelative */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 39CF6C433A553F4633AC7FA6 /* Products */; + ProjectRef = 7D062F4103B832B91E98184F /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 3FF5181128A11277002860FA /* Products */; + ProjectRef = 0A9B728F134121E37D6259B7 /* SDL2test.xcodeproj */; + }, + { + ProductGroup = 4C170DD27CCE3EEB6F8B1B33 /* Products */; + ProjectRef = 553061607A071DB64A5345B6 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 6D02378C4F000F6F7A111482 /* testrelative */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 28225BD47689342B079F1376 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 7CDD318747A73B312F756764 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 11610A86186C6EC1690E4331 /* libSDL2test.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2test.a"; + remoteRef = 4C854940436C039554C17D14 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 3E6B65B70DCF252A2999061E /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 6E56507D7F00195E09D25C00 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 05FA694754CA25C139E25C5E /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 42571475349D6E16106631BE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 377D15C6170424D6062E69BB /* testrelative.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 1F397B32370D5C5B161E284C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 7AF653B002E71484200D5E72 /* PBXContainerItemProxy */; + }; + 44BC519333775A56548F38E9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2test.a"; + targetProxy = 6BFF66467F0755F5788A5054 /* PBXContainerItemProxy */; + }; + 0AA55E24372649FE552063A6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 1DC37832544314FC3B3954B6 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 0AC807AA663F599C341D7845 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testrelative"; + }; + name = "Debug Universal"; + }; + 28470117178A0F7B7C81077C /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testrelative"; + }; + name = "Debug Native"; + }; + 558B20072DD178567D98343F /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testrelative"; + }; + name = "Release Universal"; + }; + 64AF24EF4901175A3C2F4E5B /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testrelative"; + }; + name = "Release Native"; + }; + 2DFC238C51B9064E29EE576C /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 161E0DDC1BD561BD452D355C /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 21CE669E3E2C79251A270508 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 38840CD878D513C706DD225F /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 33213F157BE31B3A2C114A0A /* Build configuration list for PBXNativeTarget "testrelative" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0AC807AA663F599C341D7845 /* Debug Universal */, + 28470117178A0F7B7C81077C /* Debug Native */, + 558B20072DD178567D98343F /* Release Universal */, + 64AF24EF4901175A3C2F4E5B /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testrelative" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2DFC238C51B9064E29EE576C /* Debug Universal */, + 161E0DDC1BD561BD452D355C /* Debug Native */, + 21CE669E3E2C79251A270508 /* Release Universal */, + 38840CD878D513C706DD225F /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/testrendercopyex/testrendercopyex.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/testrendercopyex/testrendercopyex.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..8cb696b7ed --- /dev/null +++ b/premake/Xcode/Xcode4/tests/testrendercopyex/testrendercopyex.xcodeproj/project.pbxproj @@ -0,0 +1,515 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 65F577E704295C1E66CB1E56 /* testrendercopyex.c in Sources */ = {isa = PBXBuildFile; fileRef = 7BF05D4A5DE71E2922256A9A /* testrendercopyex.c */; }; + 311717F228EB5CBF3F84738C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79B91476551510CF06AF595A /* AudioToolbox.framework */; }; + 7FF54AC418B12B6468603435 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0A2731232A8C6BEE08C21FDF /* AudioUnit.framework */; }; + 230069AF769C23FF68AA229E /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 12FA71F71C5D3ECE6BD8528A /* Cocoa.framework */; }; + 259023F5535C6AFA677C2EBA /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 688839EE6B304F226CB21BEF /* CoreAudio.framework */; }; + 231D795214B1164668156D90 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D24378312A11BA928DB53E6 /* IOKit.framework */; }; + 1F2A2B73100763FF1D6F7396 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 250431D67F6971C000B64EF6 /* Carbon.framework */; }; + 175C44B7512E30994E055CD5 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0BC56B4317A644E92E43394B /* ForceFeedback.framework */; }; + 5B3E0120616A13D1155D1561 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 550155CB3108333922B617EB /* CoreFoundation.framework */; }; + 3EA15261674F7A3C228F1341 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 510129574D22250244413C56 /* OpenGL.framework */; }; + 1AC71544306009AB71A9107C /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 517F04D221F249E55F3E1A1F /* libSDL2main.a */; }; + 1083318C01B525E110655A78 /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2575308E4303103406C9036F /* libSDL2test.a */; }; + 3EA146EA2DB506A902765090 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 30697A6733BC012824EC220D /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 66541B9B143128AD17145D95 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6BB34D2A2B2A00ED019D1CC9 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 6A14614D0DC33E2373F7003C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6BB34D2A2B2A00ED019D1CC9 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 7FAD76D067AB44FD507F43C9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 57601DB4507C216D7EC33C76 /* SDL2test.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 1EB6664901BC163F215A4861; + remoteInfo = "libSDL2test.a"; + }; + 4A967815518303F956A05EEE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 57601DB4507C216D7EC33C76 /* SDL2test.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1258506950476B85239A79A3; + remoteInfo = "libSDL2test.a"; + }; + 48FB706900AC4A140DCA7C13 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 364775DD3538721628530BB1 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 583B199338BF336D5C0C48EB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 364775DD3538721628530BB1 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 7BF05D4A5DE71E2922256A9A /* testrendercopyex.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testrendercopyex.c"; path = "../../../../../test/testrendercopyex.c"; sourceTree = ""; }; + 79B91476551510CF06AF595A /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 0A2731232A8C6BEE08C21FDF /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 12FA71F71C5D3ECE6BD8528A /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 688839EE6B304F226CB21BEF /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 4D24378312A11BA928DB53E6 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 250431D67F6971C000B64EF6 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 0BC56B4317A644E92E43394B /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 550155CB3108333922B617EB /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 510129574D22250244413C56 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 5B78608170F51822749D7CFB /* testrendercopyex */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testrendercopyex"; path = "testrendercopyex"; sourceTree = BUILT_PRODUCTS_DIR; }; + 6BB34D2A2B2A00ED019D1CC9 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 57601DB4507C216D7EC33C76 /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 364775DD3538721628530BB1 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 6540542C485D0502521F0BB4 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 311717F228EB5CBF3F84738C /* AudioToolbox.framework in Frameworks */, + 7FF54AC418B12B6468603435 /* AudioUnit.framework in Frameworks */, + 230069AF769C23FF68AA229E /* Cocoa.framework in Frameworks */, + 259023F5535C6AFA677C2EBA /* CoreAudio.framework in Frameworks */, + 231D795214B1164668156D90 /* IOKit.framework in Frameworks */, + 1F2A2B73100763FF1D6F7396 /* Carbon.framework in Frameworks */, + 175C44B7512E30994E055CD5 /* ForceFeedback.framework in Frameworks */, + 5B3E0120616A13D1155D1561 /* CoreFoundation.framework in Frameworks */, + 3EA15261674F7A3C228F1341 /* OpenGL.framework in Frameworks */, + 1AC71544306009AB71A9107C /* libSDL2main.a in Frameworks */, + 1083318C01B525E110655A78 /* libSDL2test.a in Frameworks */, + 3EA146EA2DB506A902765090 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 3744566C7D555DFC52311FE1 /* testrendercopyex */ = { + isa = PBXGroup; + children = ( + 289A49BE0A815B3C4A7143D7 /* test */, + 587912452CA45F3D26683496 /* Frameworks */, + 4AEA7D34617158BD040E3900 /* Products */, + 43E705EF37080CEE6CAD7B2F /* Projects */, + ); + name = "testrendercopyex"; + sourceTree = ""; + }; + 289A49BE0A815B3C4A7143D7 /* test */ = { + isa = PBXGroup; + children = ( + 7BF05D4A5DE71E2922256A9A /* testrendercopyex.c */, + ); + name = "test"; + sourceTree = ""; + }; + 587912452CA45F3D26683496 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 79B91476551510CF06AF595A /* AudioToolbox.framework */, + 0A2731232A8C6BEE08C21FDF /* AudioUnit.framework */, + 12FA71F71C5D3ECE6BD8528A /* Cocoa.framework */, + 688839EE6B304F226CB21BEF /* CoreAudio.framework */, + 4D24378312A11BA928DB53E6 /* IOKit.framework */, + 250431D67F6971C000B64EF6 /* Carbon.framework */, + 0BC56B4317A644E92E43394B /* ForceFeedback.framework */, + 550155CB3108333922B617EB /* CoreFoundation.framework */, + 510129574D22250244413C56 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 4AEA7D34617158BD040E3900 /* Products */ = { + isa = PBXGroup; + children = ( + 5B78608170F51822749D7CFB /* testrendercopyex */, + ); + name = "Products"; + sourceTree = ""; + }; + 43E705EF37080CEE6CAD7B2F /* Projects */ = { + isa = PBXGroup; + children = ( + 6BB34D2A2B2A00ED019D1CC9 /* SDL2main.xcodeproj */, + 57601DB4507C216D7EC33C76 /* SDL2test.xcodeproj */, + 364775DD3538721628530BB1 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 5D21351041786AF10F905297 /* Products */ = { + isa = PBXGroup; + children = ( + 517F04D221F249E55F3E1A1F /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 4BE1510349544A7F5CEA2AEA /* Products */ = { + isa = PBXGroup; + children = ( + 2575308E4303103406C9036F /* libSDL2test.a */, + ); + name = Products; + sourceTree = ""; + }; + 264B2BA37F3438CE09C16A94 /* Products */ = { + isa = PBXGroup; + children = ( + 30697A6733BC012824EC220D /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 4A3C5E744D8B7E0508AE71E0 /* testrendercopyex */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4C7746B813C912AD3C5921CC /* Build configuration list for PBXNativeTarget "testrendercopyex" */; + buildPhases = ( + 67B152F160461DC63715542F /* Resources */, + 5E2A349329F670AD73103190 /* Sources */, + 6540542C485D0502521F0BB4 /* Frameworks */, + 9607AE3710C85E8F00CD1376 /* Postbuild */, + ); + buildRules = ( + ); + dependencies = ( + 209110D73CD5605E5ABF3CBD /* PBXTargetDependency */, + 01F87A1A56882AFB6E8A4179 /* PBXTargetDependency */, + 7D6E749B220E68695DB4126B /* PBXTargetDependency */, + ); + name = "testrendercopyex"; + productInstallPath = "$(HOME)/bin"; + productName = "testrendercopyex"; + productReference = 5B78608170F51822749D7CFB /* testrendercopyex */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testrendercopyex" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 3744566C7D555DFC52311FE1 /* testrendercopyex */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 5D21351041786AF10F905297 /* Products */; + ProjectRef = 6BB34D2A2B2A00ED019D1CC9 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 4BE1510349544A7F5CEA2AEA /* Products */; + ProjectRef = 57601DB4507C216D7EC33C76 /* SDL2test.xcodeproj */; + }, + { + ProductGroup = 264B2BA37F3438CE09C16A94 /* Products */; + ProjectRef = 364775DD3538721628530BB1 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 4A3C5E744D8B7E0508AE71E0 /* testrendercopyex */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 517F04D221F249E55F3E1A1F /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 66541B9B143128AD17145D95 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 2575308E4303103406C9036F /* libSDL2test.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2test.a"; + remoteRef = 7FAD76D067AB44FD507F43C9 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 30697A6733BC012824EC220D /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 48FB706900AC4A140DCA7C13 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 67B152F160461DC63715542F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 9607AE3710C85E8F00CD1376 /* Postbuild */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = Postbuild; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\ncp \"./../../../../../test/sample.bmp\" \"./Build/Debug/sample.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\ncp \"./../../../../../test/sample.bmp\" \"./Build/Debug/sample.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\ncp \"./../../../../../test/sample.bmp\" \"./Build/Release/sample.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\ncp \"./../../../../../test/sample.bmp\" \"./Build/Release/sample.bmp\"\nfi"; + }; +/* End PBXShellScriptBuildPhase section */ +/* Begin PBXSourcesBuildPhase section */ + 5E2A349329F670AD73103190 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 65F577E704295C1E66CB1E56 /* testrendercopyex.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 209110D73CD5605E5ABF3CBD /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 6A14614D0DC33E2373F7003C /* PBXContainerItemProxy */; + }; + 01F87A1A56882AFB6E8A4179 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2test.a"; + targetProxy = 4A967815518303F956A05EEE /* PBXContainerItemProxy */; + }; + 7D6E749B220E68695DB4126B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 583B199338BF336D5C0C48EB /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 2E543E906F8D533D0826131F /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testrendercopyex"; + }; + name = "Debug Universal"; + }; + 72783D940057663336F32A9A /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testrendercopyex"; + }; + name = "Debug Native"; + }; + 4B716C8F4915063E0DF23DF3 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testrendercopyex"; + }; + name = "Release Universal"; + }; + 6514230B643424116FC24F87 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testrendercopyex"; + }; + name = "Release Native"; + }; + 7DF03B9B5CE4369240CC4284 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 1F0938F176021BE50EBA0F4E /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 48501FE85BEA11AE49867FF7 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 524F4573278E77D6270615F0 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 4C7746B813C912AD3C5921CC /* Build configuration list for PBXNativeTarget "testrendercopyex" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2E543E906F8D533D0826131F /* Debug Universal */, + 72783D940057663336F32A9A /* Debug Native */, + 4B716C8F4915063E0DF23DF3 /* Release Universal */, + 6514230B643424116FC24F87 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testrendercopyex" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7DF03B9B5CE4369240CC4284 /* Debug Universal */, + 1F0938F176021BE50EBA0F4E /* Debug Native */, + 48501FE85BEA11AE49867FF7 /* Release Universal */, + 524F4573278E77D6270615F0 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/testrendertarget/testrendertarget.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/testrendertarget/testrendertarget.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..909dff3f5e --- /dev/null +++ b/premake/Xcode/Xcode4/tests/testrendertarget/testrendertarget.xcodeproj/project.pbxproj @@ -0,0 +1,515 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 3B704B3B412169616F405AB4 /* testrendertarget.c in Sources */ = {isa = PBXBuildFile; fileRef = 2CD6573D176B2ECC08A5178B /* testrendertarget.c */; }; + 3AAC0DD33E947FF533ED21A6 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 04D077D81951397E3F482225 /* AudioToolbox.framework */; }; + 1B2063BD172B0CBF52C85BCA /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2589068A6C7F0C8328FA6478 /* AudioUnit.framework */; }; + 2D810F1E11E422CB42D019DD /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3467176C5E2A27217AC6735C /* Cocoa.framework */; }; + 4670167E5CBE6E5D35E76126 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10690E167F73144403B8656E /* CoreAudio.framework */; }; + 75566B897D0D6720699630D8 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 419F3A784EE610063A391E2C /* IOKit.framework */; }; + 36DA590E34C0302E2CED0224 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3BBF3633711D3ED67A557E59 /* Carbon.framework */; }; + 295A6EDA486C53F86910518F /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38387D1F22C93EAD6BBB61C4 /* ForceFeedback.framework */; }; + 70F629FD5A1132CD3D156C61 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38D4221E61EE625147985AC5 /* CoreFoundation.framework */; }; + 72C573C852C87F9A02296A18 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 62D94D09415003812F1E7705 /* OpenGL.framework */; }; + 6FC642555C230ED021206607 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 44952EDF3A6609265F272595 /* libSDL2main.a */; }; + 00A7797F41FD55DB4AAC7756 /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0DA230660E3568D853951172 /* libSDL2test.a */; }; + 41811AE95C22521A564D6C83 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 567D609F072E71E8522D1C3A /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 2EB723783DF000AE22377789 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 275635C11F9B24871D135BC0 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 70CA17E14C0C588337927538 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 275635C11F9B24871D135BC0 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 0A9222342A42685C293626B3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 70BD3C0C436C6BE872F40021 /* SDL2test.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 1EB6664901BC163F215A4861; + remoteInfo = "libSDL2test.a"; + }; + 58B634CC6256177716181B33 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 70BD3C0C436C6BE872F40021 /* SDL2test.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1258506950476B85239A79A3; + remoteInfo = "libSDL2test.a"; + }; + 555176BD01CA0A9236A47B67 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 547D14EB049F6C4C0F9D2CAC /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 566A59D968E672FE1BBE7BAC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 547D14EB049F6C4C0F9D2CAC /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 2CD6573D176B2ECC08A5178B /* testrendertarget.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testrendertarget.c"; path = "../../../../../test/testrendertarget.c"; sourceTree = ""; }; + 04D077D81951397E3F482225 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 2589068A6C7F0C8328FA6478 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 3467176C5E2A27217AC6735C /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 10690E167F73144403B8656E /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 419F3A784EE610063A391E2C /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 3BBF3633711D3ED67A557E59 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 38387D1F22C93EAD6BBB61C4 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 38D4221E61EE625147985AC5 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 62D94D09415003812F1E7705 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 5DC743EB37AA06C502E07413 /* testrendertarget */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testrendertarget"; path = "testrendertarget"; sourceTree = BUILT_PRODUCTS_DIR; }; + 275635C11F9B24871D135BC0 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 70BD3C0C436C6BE872F40021 /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 547D14EB049F6C4C0F9D2CAC /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 163234BB65884C0854210017 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 3AAC0DD33E947FF533ED21A6 /* AudioToolbox.framework in Frameworks */, + 1B2063BD172B0CBF52C85BCA /* AudioUnit.framework in Frameworks */, + 2D810F1E11E422CB42D019DD /* Cocoa.framework in Frameworks */, + 4670167E5CBE6E5D35E76126 /* CoreAudio.framework in Frameworks */, + 75566B897D0D6720699630D8 /* IOKit.framework in Frameworks */, + 36DA590E34C0302E2CED0224 /* Carbon.framework in Frameworks */, + 295A6EDA486C53F86910518F /* ForceFeedback.framework in Frameworks */, + 70F629FD5A1132CD3D156C61 /* CoreFoundation.framework in Frameworks */, + 72C573C852C87F9A02296A18 /* OpenGL.framework in Frameworks */, + 6FC642555C230ED021206607 /* libSDL2main.a in Frameworks */, + 00A7797F41FD55DB4AAC7756 /* libSDL2test.a in Frameworks */, + 41811AE95C22521A564D6C83 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 10ED6B1E2C0060B87FDC4B0B /* testrendertarget */ = { + isa = PBXGroup; + children = ( + 53C155344CF637493657351B /* test */, + 7E5E621C4AD30FC446F5279E /* Frameworks */, + 77E022337C09658B3958526B /* Products */, + 2C396D63169E05A60ED0355F /* Projects */, + ); + name = "testrendertarget"; + sourceTree = ""; + }; + 53C155344CF637493657351B /* test */ = { + isa = PBXGroup; + children = ( + 2CD6573D176B2ECC08A5178B /* testrendertarget.c */, + ); + name = "test"; + sourceTree = ""; + }; + 7E5E621C4AD30FC446F5279E /* Frameworks */ = { + isa = PBXGroup; + children = ( + 04D077D81951397E3F482225 /* AudioToolbox.framework */, + 2589068A6C7F0C8328FA6478 /* AudioUnit.framework */, + 3467176C5E2A27217AC6735C /* Cocoa.framework */, + 10690E167F73144403B8656E /* CoreAudio.framework */, + 419F3A784EE610063A391E2C /* IOKit.framework */, + 3BBF3633711D3ED67A557E59 /* Carbon.framework */, + 38387D1F22C93EAD6BBB61C4 /* ForceFeedback.framework */, + 38D4221E61EE625147985AC5 /* CoreFoundation.framework */, + 62D94D09415003812F1E7705 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 77E022337C09658B3958526B /* Products */ = { + isa = PBXGroup; + children = ( + 5DC743EB37AA06C502E07413 /* testrendertarget */, + ); + name = "Products"; + sourceTree = ""; + }; + 2C396D63169E05A60ED0355F /* Projects */ = { + isa = PBXGroup; + children = ( + 275635C11F9B24871D135BC0 /* SDL2main.xcodeproj */, + 70BD3C0C436C6BE872F40021 /* SDL2test.xcodeproj */, + 547D14EB049F6C4C0F9D2CAC /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 042D4774112A022979095876 /* Products */ = { + isa = PBXGroup; + children = ( + 44952EDF3A6609265F272595 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 60417E0308DA22FA03683E98 /* Products */ = { + isa = PBXGroup; + children = ( + 0DA230660E3568D853951172 /* libSDL2test.a */, + ); + name = Products; + sourceTree = ""; + }; + 593F46C26F7B0D81107B265F /* Products */ = { + isa = PBXGroup; + children = ( + 567D609F072E71E8522D1C3A /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 4C732B57010B030438401115 /* testrendertarget */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2746168E78B9662A546F4CEB /* Build configuration list for PBXNativeTarget "testrendertarget" */; + buildPhases = ( + 74DB003875D669C13D5C19B5 /* Resources */, + 4ACA243C7DBD441B5F2303D1 /* Sources */, + 163234BB65884C0854210017 /* Frameworks */, + 9607AE3710C85E8F00CD1376 /* Postbuild */, + ); + buildRules = ( + ); + dependencies = ( + 5F96190A675504D97D2935E1 /* PBXTargetDependency */, + 5AD762CF14193438725F46EA /* PBXTargetDependency */, + 1823637736006BD7103F3FA5 /* PBXTargetDependency */, + ); + name = "testrendertarget"; + productInstallPath = "$(HOME)/bin"; + productName = "testrendertarget"; + productReference = 5DC743EB37AA06C502E07413 /* testrendertarget */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testrendertarget" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 10ED6B1E2C0060B87FDC4B0B /* testrendertarget */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 042D4774112A022979095876 /* Products */; + ProjectRef = 275635C11F9B24871D135BC0 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 60417E0308DA22FA03683E98 /* Products */; + ProjectRef = 70BD3C0C436C6BE872F40021 /* SDL2test.xcodeproj */; + }, + { + ProductGroup = 593F46C26F7B0D81107B265F /* Products */; + ProjectRef = 547D14EB049F6C4C0F9D2CAC /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 4C732B57010B030438401115 /* testrendertarget */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 44952EDF3A6609265F272595 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 2EB723783DF000AE22377789 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 0DA230660E3568D853951172 /* libSDL2test.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2test.a"; + remoteRef = 0A9222342A42685C293626B3 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 567D609F072E71E8522D1C3A /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 555176BD01CA0A9236A47B67 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 74DB003875D669C13D5C19B5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 9607AE3710C85E8F00CD1376 /* Postbuild */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = Postbuild; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/sample.bmp\" \"./Build/Debug/sample.bmp\"\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/sample.bmp\" \"./Build/Debug/sample.bmp\"\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/sample.bmp\" \"./Build/Release/sample.bmp\"\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/sample.bmp\" \"./Build/Release/sample.bmp\"\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi"; + }; +/* End PBXShellScriptBuildPhase section */ +/* Begin PBXSourcesBuildPhase section */ + 4ACA243C7DBD441B5F2303D1 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3B704B3B412169616F405AB4 /* testrendertarget.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 5F96190A675504D97D2935E1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 70CA17E14C0C588337927538 /* PBXContainerItemProxy */; + }; + 5AD762CF14193438725F46EA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2test.a"; + targetProxy = 58B634CC6256177716181B33 /* PBXContainerItemProxy */; + }; + 1823637736006BD7103F3FA5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 566A59D968E672FE1BBE7BAC /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 58421254788B78CE5BA4118F /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testrendertarget"; + }; + name = "Debug Universal"; + }; + 05D50592395E6E1B6D09740B /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testrendertarget"; + }; + name = "Debug Native"; + }; + 6291441C453149691C506D28 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testrendertarget"; + }; + name = "Release Universal"; + }; + 3AE663B44A376CCF3D1A169E /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testrendertarget"; + }; + name = "Release Native"; + }; + 44AF61D42E85363414780EFE /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 0F0E0052129063A118C95B2C /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 7E8023D92FF302E51CDC5C12 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 60B80DA96425507E3E87448B /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 2746168E78B9662A546F4CEB /* Build configuration list for PBXNativeTarget "testrendertarget" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 58421254788B78CE5BA4118F /* Debug Universal */, + 05D50592395E6E1B6D09740B /* Debug Native */, + 6291441C453149691C506D28 /* Release Universal */, + 3AE663B44A376CCF3D1A169E /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testrendertarget" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 44AF61D42E85363414780EFE /* Debug Universal */, + 0F0E0052129063A118C95B2C /* Debug Native */, + 7E8023D92FF302E51CDC5C12 /* Release Universal */, + 60B80DA96425507E3E87448B /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/testresample/testresample.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/testresample/testresample.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..5107e324e2 --- /dev/null +++ b/premake/Xcode/Xcode4/tests/testresample/testresample.xcodeproj/project.pbxproj @@ -0,0 +1,472 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 35E60F6354AB3B1641465D4A /* testresample.c in Sources */ = {isa = PBXBuildFile; fileRef = 5A48300878B47D4E1FE31A8B /* testresample.c */; }; + 52942F2C730C29A932CC23F0 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0CBB537361507EF0681B4F6C /* AudioToolbox.framework */; }; + 08AB19601F297D224DB60FF8 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7E1948A3487A7E585B603A21 /* AudioUnit.framework */; }; + 62914E683E3457AE1D175136 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7FF878A65DD1637B46D77963 /* Cocoa.framework */; }; + 02C4386A74BB2A155E332002 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 39B466FE5F826A607FE12D44 /* CoreAudio.framework */; }; + 078B3B13743C1DB3765C2A8F /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 70556D2864B9465D11B804CA /* IOKit.framework */; }; + 3C7D390E7D95497131487DA0 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 19D846FD2D7C3FA30DC53116 /* Carbon.framework */; }; + 62CC72E140B6273E13AC2AD6 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3306598066372C43058C2E68 /* ForceFeedback.framework */; }; + 162C37EE209550E918BA75C7 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 499D657658771ED837751255 /* CoreFoundation.framework */; }; + 748233240B166CB259FA588B /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66A91A435AD843B471796928 /* OpenGL.framework */; }; + 745C51343A092ED47243453E /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 10BB19FD31EF6637365E7F8E /* libSDL2main.a */; }; + 42637B8B669979FF548C45A2 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B6A64F67EF874F943BD3FB3 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 64E44CA37FAD415158941B7D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 778746EA661A49E246EB7B37 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 5B1D612A14C260B921664D2E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 778746EA661A49E246EB7B37 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 34E93D6E2174487A011853A8 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 09D460E647E34821027B192E /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 6AE64D450E4708A308B534B9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 09D460E647E34821027B192E /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 5A48300878B47D4E1FE31A8B /* testresample.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testresample.c"; path = "../../../../../test/testresample.c"; sourceTree = ""; }; + 0CBB537361507EF0681B4F6C /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 7E1948A3487A7E585B603A21 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 7FF878A65DD1637B46D77963 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 39B466FE5F826A607FE12D44 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 70556D2864B9465D11B804CA /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 19D846FD2D7C3FA30DC53116 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 3306598066372C43058C2E68 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 499D657658771ED837751255 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 66A91A435AD843B471796928 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 5FF03E8E660B6D2731A74F95 /* testresample */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testresample"; path = "testresample"; sourceTree = BUILT_PRODUCTS_DIR; }; + 778746EA661A49E246EB7B37 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 09D460E647E34821027B192E /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 74F318313E175C9156720941 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 52942F2C730C29A932CC23F0 /* AudioToolbox.framework in Frameworks */, + 08AB19601F297D224DB60FF8 /* AudioUnit.framework in Frameworks */, + 62914E683E3457AE1D175136 /* Cocoa.framework in Frameworks */, + 02C4386A74BB2A155E332002 /* CoreAudio.framework in Frameworks */, + 078B3B13743C1DB3765C2A8F /* IOKit.framework in Frameworks */, + 3C7D390E7D95497131487DA0 /* Carbon.framework in Frameworks */, + 62CC72E140B6273E13AC2AD6 /* ForceFeedback.framework in Frameworks */, + 162C37EE209550E918BA75C7 /* CoreFoundation.framework in Frameworks */, + 748233240B166CB259FA588B /* OpenGL.framework in Frameworks */, + 745C51343A092ED47243453E /* libSDL2main.a in Frameworks */, + 42637B8B669979FF548C45A2 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 52D3223A1F8C4E0D63875238 /* testresample */ = { + isa = PBXGroup; + children = ( + 1BA57A417A706E945B447221 /* test */, + 38D5462C2B0903561B281109 /* Frameworks */, + 370162B7169131C4775306B2 /* Products */, + 4F3145E22225682F00293278 /* Projects */, + ); + name = "testresample"; + sourceTree = ""; + }; + 1BA57A417A706E945B447221 /* test */ = { + isa = PBXGroup; + children = ( + 5A48300878B47D4E1FE31A8B /* testresample.c */, + ); + name = "test"; + sourceTree = ""; + }; + 38D5462C2B0903561B281109 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 0CBB537361507EF0681B4F6C /* AudioToolbox.framework */, + 7E1948A3487A7E585B603A21 /* AudioUnit.framework */, + 7FF878A65DD1637B46D77963 /* Cocoa.framework */, + 39B466FE5F826A607FE12D44 /* CoreAudio.framework */, + 70556D2864B9465D11B804CA /* IOKit.framework */, + 19D846FD2D7C3FA30DC53116 /* Carbon.framework */, + 3306598066372C43058C2E68 /* ForceFeedback.framework */, + 499D657658771ED837751255 /* CoreFoundation.framework */, + 66A91A435AD843B471796928 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 370162B7169131C4775306B2 /* Products */ = { + isa = PBXGroup; + children = ( + 5FF03E8E660B6D2731A74F95 /* testresample */, + ); + name = "Products"; + sourceTree = ""; + }; + 4F3145E22225682F00293278 /* Projects */ = { + isa = PBXGroup; + children = ( + 778746EA661A49E246EB7B37 /* SDL2main.xcodeproj */, + 09D460E647E34821027B192E /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 310B4B41283E0C277FC51DB1 /* Products */ = { + isa = PBXGroup; + children = ( + 10BB19FD31EF6637365E7F8E /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 6FC711341BA778FB4F2458AC /* Products */ = { + isa = PBXGroup; + children = ( + 3B6A64F67EF874F943BD3FB3 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 4FCF4C2A06B55A04436403D4 /* testresample */ = { + isa = PBXNativeTarget; + buildConfigurationList = 481C528600225942153760DE /* Build configuration list for PBXNativeTarget "testresample" */; + buildPhases = ( + 28A520392EC1339B392D4CF4 /* Resources */, + 519913DE564E1DF6018B6D6E /* Sources */, + 74F318313E175C9156720941 /* Frameworks */, + 9607AE3710C85E8F00CD1376 /* Postbuild */, + ); + buildRules = ( + ); + dependencies = ( + 09BF5D88172F33C4433E3E03 /* PBXTargetDependency */, + 0E9B660622D90178791A35AC /* PBXTargetDependency */, + ); + name = "testresample"; + productInstallPath = "$(HOME)/bin"; + productName = "testresample"; + productReference = 5FF03E8E660B6D2731A74F95 /* testresample */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testresample" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 52D3223A1F8C4E0D63875238 /* testresample */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 310B4B41283E0C277FC51DB1 /* Products */; + ProjectRef = 778746EA661A49E246EB7B37 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 6FC711341BA778FB4F2458AC /* Products */; + ProjectRef = 09D460E647E34821027B192E /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 4FCF4C2A06B55A04436403D4 /* testresample */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 10BB19FD31EF6637365E7F8E /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 64E44CA37FAD415158941B7D /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 3B6A64F67EF874F943BD3FB3 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 34E93D6E2174487A011853A8 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 28A520392EC1339B392D4CF4 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 9607AE3710C85E8F00CD1376 /* Postbuild */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = Postbuild; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Debug/sample.wav\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Debug/sample.wav\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Release/sample.wav\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Release/sample.wav\"\nfi"; + }; +/* End PBXShellScriptBuildPhase section */ +/* Begin PBXSourcesBuildPhase section */ + 519913DE564E1DF6018B6D6E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 35E60F6354AB3B1641465D4A /* testresample.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 09BF5D88172F33C4433E3E03 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 5B1D612A14C260B921664D2E /* PBXContainerItemProxy */; + }; + 0E9B660622D90178791A35AC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 6AE64D450E4708A308B534B9 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 6C99352C60BE006164D65852 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testresample"; + }; + name = "Debug Universal"; + }; + 2AAB6D3C0DB3127023080924 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testresample"; + }; + name = "Debug Native"; + }; + 1D8D19C100D347D84C7F5423 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testresample"; + }; + name = "Release Universal"; + }; + 656157FA6260106C2CED0CF6 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testresample"; + }; + name = "Release Native"; + }; + 01EB74C024E077CD3EBB0FE3 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 534512B356FF2ECF26527BFE /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 7104478B05B41C546B4071FE /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 753861341E056BE930E26639 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 481C528600225942153760DE /* Build configuration list for PBXNativeTarget "testresample" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6C99352C60BE006164D65852 /* Debug Universal */, + 2AAB6D3C0DB3127023080924 /* Debug Native */, + 1D8D19C100D347D84C7F5423 /* Release Universal */, + 656157FA6260106C2CED0CF6 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testresample" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 01EB74C024E077CD3EBB0FE3 /* Debug Universal */, + 534512B356FF2ECF26527BFE /* Debug Native */, + 7104478B05B41C546B4071FE /* Release Universal */, + 753861341E056BE930E26639 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/testrumble/testrumble.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/testrumble/testrumble.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..4cef097600 --- /dev/null +++ b/premake/Xcode/Xcode4/tests/testrumble/testrumble.xcodeproj/project.pbxproj @@ -0,0 +1,455 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 6F9008572AAF5CAA25E64C0B /* testrumble.c in Sources */ = {isa = PBXBuildFile; fileRef = 7D125FE5399D06F9596F1F9C /* testrumble.c */; }; + 4BD25BA164DB688456373A73 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 499970FD2BA1097174F51466 /* AudioToolbox.framework */; }; + 205403867CA67EA7304135DD /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 799A2065621B670930C61937 /* AudioUnit.framework */; }; + 623461621C14061F67875A87 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 51AA0654008F2F3619EE7E1D /* Cocoa.framework */; }; + 454D70D417BE6DB51E063EEB /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7DA1090811CD670055C86B86 /* CoreAudio.framework */; }; + 0B0F0B9D27CD2C87703E7AFB /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EDC622706725F955AF12729 /* IOKit.framework */; }; + 78A129B337E341B301463E1F /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3400138E5D584509064E2BF1 /* Carbon.framework */; }; + 6FA6094F357D593933F121B2 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 72E8708B7402562922B27994 /* ForceFeedback.framework */; }; + 51D245A3018028126FEA2701 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 58DC7F2843985EB218C013A9 /* CoreFoundation.framework */; }; + 72D7390E67D560E0380C1D3D /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6F1B5AD43A715DC349DD0323 /* OpenGL.framework */; }; + 051F53FE5DF93941628128E5 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 735E5D7810073D9F458F57C0 /* libSDL2main.a */; }; + 194255B23AF87165510B2E12 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7BF74F9C3F8823E067FE7C0C /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 48BC504841350CC511F52C0E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 201B54242D4E03BC32984F78 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 05FC1724492D4F7E02344DAA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 201B54242D4E03BC32984F78 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 38E5732A537D57FB3CC331B4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6B100D996F7235E825286974 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 2D1B5D0573E1651B76ED628B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6B100D996F7235E825286974 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 7D125FE5399D06F9596F1F9C /* testrumble.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testrumble.c"; path = "../../../../../test/testrumble.c"; sourceTree = ""; }; + 499970FD2BA1097174F51466 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 799A2065621B670930C61937 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 51AA0654008F2F3619EE7E1D /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 7DA1090811CD670055C86B86 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 6EDC622706725F955AF12729 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 3400138E5D584509064E2BF1 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 72E8708B7402562922B27994 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 58DC7F2843985EB218C013A9 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 6F1B5AD43A715DC349DD0323 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 104F354F123A382518D83425 /* testrumble */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testrumble"; path = "testrumble"; sourceTree = BUILT_PRODUCTS_DIR; }; + 201B54242D4E03BC32984F78 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 6B100D996F7235E825286974 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 1CCE52CC6B595625563D4E84 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 4BD25BA164DB688456373A73 /* AudioToolbox.framework in Frameworks */, + 205403867CA67EA7304135DD /* AudioUnit.framework in Frameworks */, + 623461621C14061F67875A87 /* Cocoa.framework in Frameworks */, + 454D70D417BE6DB51E063EEB /* CoreAudio.framework in Frameworks */, + 0B0F0B9D27CD2C87703E7AFB /* IOKit.framework in Frameworks */, + 78A129B337E341B301463E1F /* Carbon.framework in Frameworks */, + 6FA6094F357D593933F121B2 /* ForceFeedback.framework in Frameworks */, + 51D245A3018028126FEA2701 /* CoreFoundation.framework in Frameworks */, + 72D7390E67D560E0380C1D3D /* OpenGL.framework in Frameworks */, + 051F53FE5DF93941628128E5 /* libSDL2main.a in Frameworks */, + 194255B23AF87165510B2E12 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 57303EE34AB6176C387F3E10 /* testrumble */ = { + isa = PBXGroup; + children = ( + 197A54012758205821907AAF /* test */, + 79670D717ED505B55EE44D34 /* Frameworks */, + 3E9B702B34D941C86B661F5F /* Products */, + 47756CA0355E5B12395C01C2 /* Projects */, + ); + name = "testrumble"; + sourceTree = ""; + }; + 197A54012758205821907AAF /* test */ = { + isa = PBXGroup; + children = ( + 7D125FE5399D06F9596F1F9C /* testrumble.c */, + ); + name = "test"; + sourceTree = ""; + }; + 79670D717ED505B55EE44D34 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 499970FD2BA1097174F51466 /* AudioToolbox.framework */, + 799A2065621B670930C61937 /* AudioUnit.framework */, + 51AA0654008F2F3619EE7E1D /* Cocoa.framework */, + 7DA1090811CD670055C86B86 /* CoreAudio.framework */, + 6EDC622706725F955AF12729 /* IOKit.framework */, + 3400138E5D584509064E2BF1 /* Carbon.framework */, + 72E8708B7402562922B27994 /* ForceFeedback.framework */, + 58DC7F2843985EB218C013A9 /* CoreFoundation.framework */, + 6F1B5AD43A715DC349DD0323 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 3E9B702B34D941C86B661F5F /* Products */ = { + isa = PBXGroup; + children = ( + 104F354F123A382518D83425 /* testrumble */, + ); + name = "Products"; + sourceTree = ""; + }; + 47756CA0355E5B12395C01C2 /* Projects */ = { + isa = PBXGroup; + children = ( + 201B54242D4E03BC32984F78 /* SDL2main.xcodeproj */, + 6B100D996F7235E825286974 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 60F642923925395F36795F9F /* Products */ = { + isa = PBXGroup; + children = ( + 735E5D7810073D9F458F57C0 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 53AA6E2757A342AC34311DA1 /* Products */ = { + isa = PBXGroup; + children = ( + 7BF74F9C3F8823E067FE7C0C /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 0183499B688451FC2EFF25D5 /* testrumble */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4E79069B65D9450B63387937 /* Build configuration list for PBXNativeTarget "testrumble" */; + buildPhases = ( + 2825253C3BC10D0E1ADF3C76 /* Resources */, + 7609740B18523B637DD52FF9 /* Sources */, + 1CCE52CC6B595625563D4E84 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 616678770C8F3BF768D45AA6 /* PBXTargetDependency */, + 211D2AD250037C05698F3765 /* PBXTargetDependency */, + ); + name = "testrumble"; + productInstallPath = "$(HOME)/bin"; + productName = "testrumble"; + productReference = 104F354F123A382518D83425 /* testrumble */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testrumble" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 57303EE34AB6176C387F3E10 /* testrumble */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 60F642923925395F36795F9F /* Products */; + ProjectRef = 201B54242D4E03BC32984F78 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 53AA6E2757A342AC34311DA1 /* Products */; + ProjectRef = 6B100D996F7235E825286974 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 0183499B688451FC2EFF25D5 /* testrumble */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 735E5D7810073D9F458F57C0 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 48BC504841350CC511F52C0E /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 7BF74F9C3F8823E067FE7C0C /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 38E5732A537D57FB3CC331B4 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 2825253C3BC10D0E1ADF3C76 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 7609740B18523B637DD52FF9 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 6F9008572AAF5CAA25E64C0B /* testrumble.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 616678770C8F3BF768D45AA6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 05FC1724492D4F7E02344DAA /* PBXContainerItemProxy */; + }; + 211D2AD250037C05698F3765 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 2D1B5D0573E1651B76ED628B /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 77685791061D714C5FE01936 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testrumble"; + }; + name = "Debug Universal"; + }; + 2E2853B06D9A448729AF304E /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testrumble"; + }; + name = "Debug Native"; + }; + 6E56703214E40DA62D3C66A2 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testrumble"; + }; + name = "Release Universal"; + }; + 4E4064F451AF51C4568D5408 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testrumble"; + }; + name = "Release Native"; + }; + 52003DC23AF1417C73D75457 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 0A3355EA1B75307C53726793 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 253773595D0172953F164054 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 7CC24FE209134E7E52E2269A /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 4E79069B65D9450B63387937 /* Build configuration list for PBXNativeTarget "testrumble" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 77685791061D714C5FE01936 /* Debug Universal */, + 2E2853B06D9A448729AF304E /* Debug Native */, + 6E56703214E40DA62D3C66A2 /* Release Universal */, + 4E4064F451AF51C4568D5408 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testrumble" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 52003DC23AF1417C73D75457 /* Debug Universal */, + 0A3355EA1B75307C53726793 /* Debug Native */, + 253773595D0172953F164054 /* Release Universal */, + 7CC24FE209134E7E52E2269A /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/testscale/testscale.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/testscale/testscale.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..d57e7b6e15 --- /dev/null +++ b/premake/Xcode/Xcode4/tests/testscale/testscale.xcodeproj/project.pbxproj @@ -0,0 +1,515 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 52A221D55B3035AA48E47AFE /* testscale.c in Sources */ = {isa = PBXBuildFile; fileRef = 00535F4809701A374C8D4F16 /* testscale.c */; }; + 6E950B652E48203B26DA56F6 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2828778559057C4275791684 /* AudioToolbox.framework */; }; + 642549FE569F735F77A22EDC /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 37B234F173D66DDD4917203A /* AudioUnit.framework */; }; + 79E21AC86E0C750B4C7260C1 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6F5D533C37A4306622FE7B89 /* Cocoa.framework */; }; + 2C0848C857713D0814FE5DC7 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5006786347D501D573DA12F9 /* CoreAudio.framework */; }; + 61822DDF3B123D4523CF7108 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 520C30BD4CB0740C7EC62E0B /* IOKit.framework */; }; + 42F31FB012D41E435EC31458 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0465328411E81A4C73EB6A5E /* Carbon.framework */; }; + 720A7D5C48CE5B426A883439 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 39AE0EEA2A4E28617D632101 /* ForceFeedback.framework */; }; + 7A4426FB44DA7415350B77CE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355C2D5C228003A43DDE57FA /* CoreFoundation.framework */; }; + 6B4051E407734A7159BB19A9 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1FD3621E4CF31CB2742F558E /* OpenGL.framework */; }; + 5B1F0D2C5CFF1B1F295E6F31 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 52AC2AEA6E120291253826F2 /* libSDL2main.a */; }; + 1C823D8B2BA249FC50AF2647 /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5EFA1AA6315E42C921515D01 /* libSDL2test.a */; }; + 63686B8779ED58B571C01A84 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2C0643315CBB1EC265804FC6 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 01A129B75F6168F7529011C3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 2A9D69F103BE41AE368E42A6 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 53624E8942002E5825A2412F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 2A9D69F103BE41AE368E42A6 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 28044D84291474F73DBB68DE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 1F443D607BF72841046529A0 /* SDL2test.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 1EB6664901BC163F215A4861; + remoteInfo = "libSDL2test.a"; + }; + 79A365D807CE0037464E3EAF /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 1F443D607BF72841046529A0 /* SDL2test.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1258506950476B85239A79A3; + remoteInfo = "libSDL2test.a"; + }; + 7A6320CC6DC956590E800F44 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 40646BF671F8674E48E6152E /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 6E5C0D395563144B7BEE4D26 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 40646BF671F8674E48E6152E /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 00535F4809701A374C8D4F16 /* testscale.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testscale.c"; path = "../../../../../test/testscale.c"; sourceTree = ""; }; + 2828778559057C4275791684 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 37B234F173D66DDD4917203A /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 6F5D533C37A4306622FE7B89 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 5006786347D501D573DA12F9 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 520C30BD4CB0740C7EC62E0B /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 0465328411E81A4C73EB6A5E /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 39AE0EEA2A4E28617D632101 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 355C2D5C228003A43DDE57FA /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 1FD3621E4CF31CB2742F558E /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 4B66367B5F7C5415696F1E3F /* testscale */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testscale"; path = "testscale"; sourceTree = BUILT_PRODUCTS_DIR; }; + 2A9D69F103BE41AE368E42A6 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 1F443D607BF72841046529A0 /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 40646BF671F8674E48E6152E /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 4A680D2877B935F038DF43E1 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 6E950B652E48203B26DA56F6 /* AudioToolbox.framework in Frameworks */, + 642549FE569F735F77A22EDC /* AudioUnit.framework in Frameworks */, + 79E21AC86E0C750B4C7260C1 /* Cocoa.framework in Frameworks */, + 2C0848C857713D0814FE5DC7 /* CoreAudio.framework in Frameworks */, + 61822DDF3B123D4523CF7108 /* IOKit.framework in Frameworks */, + 42F31FB012D41E435EC31458 /* Carbon.framework in Frameworks */, + 720A7D5C48CE5B426A883439 /* ForceFeedback.framework in Frameworks */, + 7A4426FB44DA7415350B77CE /* CoreFoundation.framework in Frameworks */, + 6B4051E407734A7159BB19A9 /* OpenGL.framework in Frameworks */, + 5B1F0D2C5CFF1B1F295E6F31 /* libSDL2main.a in Frameworks */, + 1C823D8B2BA249FC50AF2647 /* libSDL2test.a in Frameworks */, + 63686B8779ED58B571C01A84 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 73B23D0F4A5F541B793A6E75 /* testscale */ = { + isa = PBXGroup; + children = ( + 73FA2E7E6DD4348D251601FC /* test */, + 5A4644114B722F7B584B6025 /* Frameworks */, + 3AF9594D5DC35F3A670255B2 /* Products */, + 1F0A00E54FD148FC5495102D /* Projects */, + ); + name = "testscale"; + sourceTree = ""; + }; + 73FA2E7E6DD4348D251601FC /* test */ = { + isa = PBXGroup; + children = ( + 00535F4809701A374C8D4F16 /* testscale.c */, + ); + name = "test"; + sourceTree = ""; + }; + 5A4644114B722F7B584B6025 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 2828778559057C4275791684 /* AudioToolbox.framework */, + 37B234F173D66DDD4917203A /* AudioUnit.framework */, + 6F5D533C37A4306622FE7B89 /* Cocoa.framework */, + 5006786347D501D573DA12F9 /* CoreAudio.framework */, + 520C30BD4CB0740C7EC62E0B /* IOKit.framework */, + 0465328411E81A4C73EB6A5E /* Carbon.framework */, + 39AE0EEA2A4E28617D632101 /* ForceFeedback.framework */, + 355C2D5C228003A43DDE57FA /* CoreFoundation.framework */, + 1FD3621E4CF31CB2742F558E /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 3AF9594D5DC35F3A670255B2 /* Products */ = { + isa = PBXGroup; + children = ( + 4B66367B5F7C5415696F1E3F /* testscale */, + ); + name = "Products"; + sourceTree = ""; + }; + 1F0A00E54FD148FC5495102D /* Projects */ = { + isa = PBXGroup; + children = ( + 2A9D69F103BE41AE368E42A6 /* SDL2main.xcodeproj */, + 1F443D607BF72841046529A0 /* SDL2test.xcodeproj */, + 40646BF671F8674E48E6152E /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 273E13C701DD143B3F030CAA /* Products */ = { + isa = PBXGroup; + children = ( + 52AC2AEA6E120291253826F2 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 4EAB5A273F057F3E63B0385A /* Products */ = { + isa = PBXGroup; + children = ( + 5EFA1AA6315E42C921515D01 /* libSDL2test.a */, + ); + name = Products; + sourceTree = ""; + }; + 676F64AF31104FF028C41749 /* Products */ = { + isa = PBXGroup; + children = ( + 2C0643315CBB1EC265804FC6 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 74B1378C7D2B26BD44A07C03 /* testscale */ = { + isa = PBXNativeTarget; + buildConfigurationList = 03E1517B155B1AC915BE0CB4 /* Build configuration list for PBXNativeTarget "testscale" */; + buildPhases = ( + 3AA36239437419615A2003AD /* Resources */, + 03392D574E91389F57AD32C7 /* Sources */, + 4A680D2877B935F038DF43E1 /* Frameworks */, + 9607AE3710C85E8F00CD1376 /* Postbuild */, + ); + buildRules = ( + ); + dependencies = ( + 2A2E618162F62A1569752B8B /* PBXTargetDependency */, + 61985AF927E471BF61950A41 /* PBXTargetDependency */, + 24CB1AA7778A0B06514A7003 /* PBXTargetDependency */, + ); + name = "testscale"; + productInstallPath = "$(HOME)/bin"; + productName = "testscale"; + productReference = 4B66367B5F7C5415696F1E3F /* testscale */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testscale" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 73B23D0F4A5F541B793A6E75 /* testscale */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 273E13C701DD143B3F030CAA /* Products */; + ProjectRef = 2A9D69F103BE41AE368E42A6 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 4EAB5A273F057F3E63B0385A /* Products */; + ProjectRef = 1F443D607BF72841046529A0 /* SDL2test.xcodeproj */; + }, + { + ProductGroup = 676F64AF31104FF028C41749 /* Products */; + ProjectRef = 40646BF671F8674E48E6152E /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 74B1378C7D2B26BD44A07C03 /* testscale */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 52AC2AEA6E120291253826F2 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 01A129B75F6168F7529011C3 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 5EFA1AA6315E42C921515D01 /* libSDL2test.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2test.a"; + remoteRef = 28044D84291474F73DBB68DE /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 2C0643315CBB1EC265804FC6 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 7A6320CC6DC956590E800F44 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 3AA36239437419615A2003AD /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 9607AE3710C85E8F00CD1376 /* Postbuild */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = Postbuild; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/sample.bmp\" \"./Build/Debug/sample.bmp\"\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/sample.bmp\" \"./Build/Debug/sample.bmp\"\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/sample.bmp\" \"./Build/Release/sample.bmp\"\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/sample.bmp\" \"./Build/Release/sample.bmp\"\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi"; + }; +/* End PBXShellScriptBuildPhase section */ +/* Begin PBXSourcesBuildPhase section */ + 03392D574E91389F57AD32C7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 52A221D55B3035AA48E47AFE /* testscale.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 2A2E618162F62A1569752B8B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 53624E8942002E5825A2412F /* PBXContainerItemProxy */; + }; + 61985AF927E471BF61950A41 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2test.a"; + targetProxy = 79A365D807CE0037464E3EAF /* PBXContainerItemProxy */; + }; + 24CB1AA7778A0B06514A7003 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 6E5C0D395563144B7BEE4D26 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 2CE4638609AA08631BCE316D /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testscale"; + }; + name = "Debug Universal"; + }; + 274B38691BF232E7794600CA /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testscale"; + }; + name = "Debug Native"; + }; + 04B6504B0E4216675D0B0829 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testscale"; + }; + name = "Release Universal"; + }; + 53485C2C7372770C5C3F39D0 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testscale"; + }; + name = "Release Native"; + }; + 08675BEB3FA11B3B4ED5091E /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 64357811288810543A7109A8 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 498223CF7F1C33A114900BB7 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 1A934A23712621042E0156BD /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 03E1517B155B1AC915BE0CB4 /* Build configuration list for PBXNativeTarget "testscale" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2CE4638609AA08631BCE316D /* Debug Universal */, + 274B38691BF232E7794600CA /* Debug Native */, + 04B6504B0E4216675D0B0829 /* Release Universal */, + 53485C2C7372770C5C3F39D0 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testscale" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 08675BEB3FA11B3B4ED5091E /* Debug Universal */, + 64357811288810543A7109A8 /* Debug Native */, + 498223CF7F1C33A114900BB7 /* Release Universal */, + 1A934A23712621042E0156BD /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/testsem/testsem.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/testsem/testsem.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..0ec38acb85 --- /dev/null +++ b/premake/Xcode/Xcode4/tests/testsem/testsem.xcodeproj/project.pbxproj @@ -0,0 +1,455 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 15293CD565D673E00A306949 /* testsem.c in Sources */ = {isa = PBXBuildFile; fileRef = 46376D2A0F3E63E642A9008A /* testsem.c */; }; + 34F7559F3D8051541B8765AF /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6CBE69624E0C3240370D5F75 /* AudioToolbox.framework */; }; + 59443F4965D456B869BA5CFB /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 62196DFD3419728651E6592D /* AudioUnit.framework */; }; + 041D157E105405606E396C24 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7151150264850DF30448381F /* Cocoa.framework */; }; + 76387C39291762BE512642A1 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 517A622C67F444E81A496C71 /* CoreAudio.framework */; }; + 65BB6C54313B558D50153BB6 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6D1A61B40F3023663DF871AE /* IOKit.framework */; }; + 725767564E534EF6258A3914 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6614396D4B0C1F865432485F /* Carbon.framework */; }; + 1D1176447BFC01B7391546E1 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 661450B9615D2DFD3DF01107 /* ForceFeedback.framework */; }; + 21C402C842603E0B5C063117 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E99322466F15BB75C5306F2 /* CoreFoundation.framework */; }; + 6D3E2D397AAB2D4F4CF2384F /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 034758F94B1C45A1751279C4 /* OpenGL.framework */; }; + 794073935E046F9479F74B8E /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4455588F1B4354006CAB6923 /* libSDL2main.a */; }; + 605D79D6047D2D9D53AE6694 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 78797F4731811A7A48E27B04 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 599556D13FAA589D40A54FB4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 338C316705D43C191A142099 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 40E669BD1D8F177E5ABC6D11 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 338C316705D43C191A142099 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 4E40097511B1343866F3614D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 798D351331A7679B03FF6215 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 24860312212444345CEF7130 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 798D351331A7679B03FF6215 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 46376D2A0F3E63E642A9008A /* testsem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testsem.c"; path = "../../../../../test/testsem.c"; sourceTree = ""; }; + 6CBE69624E0C3240370D5F75 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 62196DFD3419728651E6592D /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 7151150264850DF30448381F /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 517A622C67F444E81A496C71 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 6D1A61B40F3023663DF871AE /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 6614396D4B0C1F865432485F /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 661450B9615D2DFD3DF01107 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 6E99322466F15BB75C5306F2 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 034758F94B1C45A1751279C4 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 119B0F9946CA27055E0C1E00 /* testsem */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testsem"; path = "testsem"; sourceTree = BUILT_PRODUCTS_DIR; }; + 338C316705D43C191A142099 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 798D351331A7679B03FF6215 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 50C6081943C07DE36B0870A3 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 34F7559F3D8051541B8765AF /* AudioToolbox.framework in Frameworks */, + 59443F4965D456B869BA5CFB /* AudioUnit.framework in Frameworks */, + 041D157E105405606E396C24 /* Cocoa.framework in Frameworks */, + 76387C39291762BE512642A1 /* CoreAudio.framework in Frameworks */, + 65BB6C54313B558D50153BB6 /* IOKit.framework in Frameworks */, + 725767564E534EF6258A3914 /* Carbon.framework in Frameworks */, + 1D1176447BFC01B7391546E1 /* ForceFeedback.framework in Frameworks */, + 21C402C842603E0B5C063117 /* CoreFoundation.framework in Frameworks */, + 6D3E2D397AAB2D4F4CF2384F /* OpenGL.framework in Frameworks */, + 794073935E046F9479F74B8E /* libSDL2main.a in Frameworks */, + 605D79D6047D2D9D53AE6694 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 0D8207B92FE70FD441786A5E /* testsem */ = { + isa = PBXGroup; + children = ( + 01BA18E9748100B710E73A47 /* test */, + 45610B86390929E3259635D9 /* Frameworks */, + 626F7C3136760CDC4C4C2AD6 /* Products */, + 0342221460A45C5907422F2D /* Projects */, + ); + name = "testsem"; + sourceTree = ""; + }; + 01BA18E9748100B710E73A47 /* test */ = { + isa = PBXGroup; + children = ( + 46376D2A0F3E63E642A9008A /* testsem.c */, + ); + name = "test"; + sourceTree = ""; + }; + 45610B86390929E3259635D9 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 6CBE69624E0C3240370D5F75 /* AudioToolbox.framework */, + 62196DFD3419728651E6592D /* AudioUnit.framework */, + 7151150264850DF30448381F /* Cocoa.framework */, + 517A622C67F444E81A496C71 /* CoreAudio.framework */, + 6D1A61B40F3023663DF871AE /* IOKit.framework */, + 6614396D4B0C1F865432485F /* Carbon.framework */, + 661450B9615D2DFD3DF01107 /* ForceFeedback.framework */, + 6E99322466F15BB75C5306F2 /* CoreFoundation.framework */, + 034758F94B1C45A1751279C4 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 626F7C3136760CDC4C4C2AD6 /* Products */ = { + isa = PBXGroup; + children = ( + 119B0F9946CA27055E0C1E00 /* testsem */, + ); + name = "Products"; + sourceTree = ""; + }; + 0342221460A45C5907422F2D /* Projects */ = { + isa = PBXGroup; + children = ( + 338C316705D43C191A142099 /* SDL2main.xcodeproj */, + 798D351331A7679B03FF6215 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 6BD6360A535250756CF217E9 /* Products */ = { + isa = PBXGroup; + children = ( + 4455588F1B4354006CAB6923 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 79433183264A520502492116 /* Products */ = { + isa = PBXGroup; + children = ( + 78797F4731811A7A48E27B04 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 18C935D7602B31BD035777EB /* testsem */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2C4E68B156C94A493CF52D2D /* Build configuration list for PBXNativeTarget "testsem" */; + buildPhases = ( + 236E2EBD14B875816E1C2A3D /* Resources */, + 2B6E4A4A58710BCC2787373C /* Sources */, + 50C6081943C07DE36B0870A3 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 13696F900DBB228A32266024 /* PBXTargetDependency */, + 2A1A47952961593B614862EE /* PBXTargetDependency */, + ); + name = "testsem"; + productInstallPath = "$(HOME)/bin"; + productName = "testsem"; + productReference = 119B0F9946CA27055E0C1E00 /* testsem */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testsem" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 0D8207B92FE70FD441786A5E /* testsem */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 6BD6360A535250756CF217E9 /* Products */; + ProjectRef = 338C316705D43C191A142099 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 79433183264A520502492116 /* Products */; + ProjectRef = 798D351331A7679B03FF6215 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 18C935D7602B31BD035777EB /* testsem */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 4455588F1B4354006CAB6923 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 599556D13FAA589D40A54FB4 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 78797F4731811A7A48E27B04 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 4E40097511B1343866F3614D /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 236E2EBD14B875816E1C2A3D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 2B6E4A4A58710BCC2787373C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 15293CD565D673E00A306949 /* testsem.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 13696F900DBB228A32266024 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 40E669BD1D8F177E5ABC6D11 /* PBXContainerItemProxy */; + }; + 2A1A47952961593B614862EE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 24860312212444345CEF7130 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 133A7169340607BC74A8451A /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testsem"; + }; + name = "Debug Universal"; + }; + 7DF578DA40E864AE1A5D6C60 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testsem"; + }; + name = "Debug Native"; + }; + 49E90593292B4DF114A85C27 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testsem"; + }; + name = "Release Universal"; + }; + 7E2275970D556D854BEC7648 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testsem"; + }; + name = "Release Native"; + }; + 54F00BE30C7237C44E96094A /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 45ED5B0C757A360863CC75EB /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 3CAF08882F85613C2D092FE5 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 772133E278EA577209F21ED1 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 2C4E68B156C94A493CF52D2D /* Build configuration list for PBXNativeTarget "testsem" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 133A7169340607BC74A8451A /* Debug Universal */, + 7DF578DA40E864AE1A5D6C60 /* Debug Native */, + 49E90593292B4DF114A85C27 /* Release Universal */, + 7E2275970D556D854BEC7648 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testsem" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 54F00BE30C7237C44E96094A /* Debug Universal */, + 45ED5B0C757A360863CC75EB /* Debug Native */, + 3CAF08882F85613C2D092FE5 /* Release Universal */, + 772133E278EA577209F21ED1 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/testshader/testshader.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/testshader/testshader.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..b893a7764f --- /dev/null +++ b/premake/Xcode/Xcode4/tests/testshader/testshader.xcodeproj/project.pbxproj @@ -0,0 +1,476 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 470C1B0B2EED6E5F608B04C8 /* testshader.c in Sources */ = {isa = PBXBuildFile; fileRef = 557E7D2E0A541B16566C02F9 /* testshader.c */; }; + 166B0AC3120A67612E387AF8 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 790E2E6D0D5B5ADE257F36F9 /* AudioToolbox.framework */; }; + 6A5317FF02547F9466AF2B87 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 34161F8824266DFF21F44BBB /* AudioUnit.framework */; }; + 5F2435E54ED52EE620980C37 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A0B02673EBC337F0DB62D8A /* Cocoa.framework */; }; + 212E74471F5E777C76447768 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1AA15B657F20259D15354D0D /* CoreAudio.framework */; }; + 501D54264959234E627F1686 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6089497A08314AE243BF61B3 /* IOKit.framework */; }; + 010A4B095B4B521429FE1093 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A512C430FDD19D440DB7F37 /* Carbon.framework */; }; + 0BEE76332FEC3295742C7B68 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 619B1D64302C1E3469FE2CAA /* ForceFeedback.framework */; }; + 70A30E6000F62A70590853EE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 15A6032D33E7180F130561E6 /* CoreFoundation.framework */; }; + 62370A7B33A27ACD499D1BFC /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 68EC19C50E030A4826E24463 /* OpenGL.framework */; }; + 233449FB3C62689E755960EB /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7CD942FD27675F6E37CD33BE /* libSDL2main.a */; }; + 640659372D4D5BA80C196FEA /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 381C64BA0E3C06E9370C7F67 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 0506771A72B1769A23BA18B9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 25FF16D668E6103A712765EE /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 457335A766F836B46B3025CE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 25FF16D668E6103A712765EE /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 0A69131702E32CF24A545F54 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 729268B820F3534F0A70743C /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 26D971DD15775F9B62560F54 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 729268B820F3534F0A70743C /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 557E7D2E0A541B16566C02F9 /* testshader.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testshader.c"; path = "../../../../../test/testshader.c"; sourceTree = ""; }; + 790E2E6D0D5B5ADE257F36F9 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 34161F8824266DFF21F44BBB /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 6A0B02673EBC337F0DB62D8A /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 1AA15B657F20259D15354D0D /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 6089497A08314AE243BF61B3 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 3A512C430FDD19D440DB7F37 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 619B1D64302C1E3469FE2CAA /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 15A6032D33E7180F130561E6 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 68EC19C50E030A4826E24463 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 43821E2F33B54FD537993116 /* testshader */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testshader"; path = "testshader"; sourceTree = BUILT_PRODUCTS_DIR; }; + 25FF16D668E6103A712765EE /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 729268B820F3534F0A70743C /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 783D02DD3A1B438A3FF8692D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 166B0AC3120A67612E387AF8 /* AudioToolbox.framework in Frameworks */, + 6A5317FF02547F9466AF2B87 /* AudioUnit.framework in Frameworks */, + 5F2435E54ED52EE620980C37 /* Cocoa.framework in Frameworks */, + 212E74471F5E777C76447768 /* CoreAudio.framework in Frameworks */, + 501D54264959234E627F1686 /* IOKit.framework in Frameworks */, + 010A4B095B4B521429FE1093 /* Carbon.framework in Frameworks */, + 0BEE76332FEC3295742C7B68 /* ForceFeedback.framework in Frameworks */, + 70A30E6000F62A70590853EE /* CoreFoundation.framework in Frameworks */, + 62370A7B33A27ACD499D1BFC /* OpenGL.framework in Frameworks */, + 233449FB3C62689E755960EB /* libSDL2main.a in Frameworks */, + 640659372D4D5BA80C196FEA /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 418A55677ED642091AE1555C /* testshader */ = { + isa = PBXGroup; + children = ( + 339D187D402018EA409A5FAE /* test */, + 0A1830805C366D0D0A7A5D7F /* Frameworks */, + 515007C33BBD000303726B8C /* Products */, + 3BBF2B646D5102A604E03F40 /* Projects */, + ); + name = "testshader"; + sourceTree = ""; + }; + 339D187D402018EA409A5FAE /* test */ = { + isa = PBXGroup; + children = ( + 557E7D2E0A541B16566C02F9 /* testshader.c */, + ); + name = "test"; + sourceTree = ""; + }; + 0A1830805C366D0D0A7A5D7F /* Frameworks */ = { + isa = PBXGroup; + children = ( + 790E2E6D0D5B5ADE257F36F9 /* AudioToolbox.framework */, + 34161F8824266DFF21F44BBB /* AudioUnit.framework */, + 6A0B02673EBC337F0DB62D8A /* Cocoa.framework */, + 1AA15B657F20259D15354D0D /* CoreAudio.framework */, + 6089497A08314AE243BF61B3 /* IOKit.framework */, + 3A512C430FDD19D440DB7F37 /* Carbon.framework */, + 619B1D64302C1E3469FE2CAA /* ForceFeedback.framework */, + 15A6032D33E7180F130561E6 /* CoreFoundation.framework */, + 68EC19C50E030A4826E24463 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 515007C33BBD000303726B8C /* Products */ = { + isa = PBXGroup; + children = ( + 43821E2F33B54FD537993116 /* testshader */, + ); + name = "Products"; + sourceTree = ""; + }; + 3BBF2B646D5102A604E03F40 /* Projects */ = { + isa = PBXGroup; + children = ( + 25FF16D668E6103A712765EE /* SDL2main.xcodeproj */, + 729268B820F3534F0A70743C /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 7D6462327CDF40E3125B4DA0 /* Products */ = { + isa = PBXGroup; + children = ( + 7CD942FD27675F6E37CD33BE /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 763455E764173830123E492E /* Products */ = { + isa = PBXGroup; + children = ( + 381C64BA0E3C06E9370C7F67 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 1F9925314B933D6D7CF36D7D /* testshader */ = { + isa = PBXNativeTarget; + buildConfigurationList = 12736C0C38D5350F70D76073 /* Build configuration list for PBXNativeTarget "testshader" */; + buildPhases = ( + 5BA622D37B3D6C8056BF4444 /* Resources */, + 53430D4F72D23F4F199070A3 /* Sources */, + 783D02DD3A1B438A3FF8692D /* Frameworks */, + 9607AE3710C85E8F00CD1376 /* Postbuild */, + ); + buildRules = ( + ); + dependencies = ( + 31D33CF71209402B5AC00751 /* PBXTargetDependency */, + 0AFA59413C3D59DA1AAE33ED /* PBXTargetDependency */, + ); + name = "testshader"; + productInstallPath = "$(HOME)/bin"; + productName = "testshader"; + productReference = 43821E2F33B54FD537993116 /* testshader */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testshader" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 418A55677ED642091AE1555C /* testshader */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 7D6462327CDF40E3125B4DA0 /* Products */; + ProjectRef = 25FF16D668E6103A712765EE /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 763455E764173830123E492E /* Products */; + ProjectRef = 729268B820F3534F0A70743C /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 1F9925314B933D6D7CF36D7D /* testshader */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 7CD942FD27675F6E37CD33BE /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 0506771A72B1769A23BA18B9 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 381C64BA0E3C06E9370C7F67 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 0A69131702E32CF24A545F54 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 5BA622D37B3D6C8056BF4444 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 9607AE3710C85E8F00CD1376 /* Postbuild */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = Postbuild; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi"; + }; +/* End PBXShellScriptBuildPhase section */ +/* Begin PBXSourcesBuildPhase section */ + 53430D4F72D23F4F199070A3 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 470C1B0B2EED6E5F608B04C8 /* testshader.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 31D33CF71209402B5AC00751 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 457335A766F836B46B3025CE /* PBXContainerItemProxy */; + }; + 0AFA59413C3D59DA1AAE33ED /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 26D971DD15775F9B62560F54 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 59791E272FC33A0F41CC71C2 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testshader"; + }; + name = "Debug Universal"; + }; + 772C1CBA178C6E884543338A /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testshader"; + }; + name = "Debug Native"; + }; + 198E58DF4FA24C0B20487A3E /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testshader"; + }; + name = "Release Universal"; + }; + 13D949011F78183C43633663 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testshader"; + }; + name = "Release Native"; + }; + 091826C50DC736A94B7B0D4A /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + "HAVE_OPENGL", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 6845108D406139B54A903590 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + "HAVE_OPENGL", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 2390661773D818592A2D78C6 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + "HAVE_OPENGL", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 4A4E79C527AE1B9776C92AAF /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + "HAVE_OPENGL", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 12736C0C38D5350F70D76073 /* Build configuration list for PBXNativeTarget "testshader" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 59791E272FC33A0F41CC71C2 /* Debug Universal */, + 772C1CBA178C6E884543338A /* Debug Native */, + 198E58DF4FA24C0B20487A3E /* Release Universal */, + 13D949011F78183C43633663 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testshader" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 091826C50DC736A94B7B0D4A /* Debug Universal */, + 6845108D406139B54A903590 /* Debug Native */, + 2390661773D818592A2D78C6 /* Release Universal */, + 4A4E79C527AE1B9776C92AAF /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/testshape/testshape.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/testshape/testshape.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..2df30446d0 --- /dev/null +++ b/premake/Xcode/Xcode4/tests/testshape/testshape.xcodeproj/project.pbxproj @@ -0,0 +1,472 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 408F106907F630850F6E3BAD /* testshape.c in Sources */ = {isa = PBXBuildFile; fileRef = 06F1518872D849DE23A129A5 /* testshape.c */; }; + 685069D73E480D2E05A06B09 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 703A1F11388C11C40CD923AF /* AudioToolbox.framework */; }; + 28D61F7221B105FA79C90159 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E447E4E35D554877889777A /* AudioUnit.framework */; }; + 503F080F2D1A24E2289019C3 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 33B150B2104E278728300852 /* Cocoa.framework */; }; + 1F1923805A2216ED2F5D41C1 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 76BC58620CC21E460F4D2316 /* CoreAudio.framework */; }; + 51ED1EE17305511A42F17267 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1C41266F6B602BFE6F4A6BFB /* IOKit.framework */; }; + 55B37DAA55FF6AF1249220BC /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 007511CB2DCD12E92A0C3769 /* Carbon.framework */; }; + 043811DD74E057C174A3062A /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D58035C2D162A38666670E3 /* ForceFeedback.framework */; }; + 0DE950AB4BA7591C44DB0AF4 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 39D5008468FA198059DA251C /* CoreFoundation.framework */; }; + 5F9A2E955F80612E2FB81757 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 57B475561300743D704C2C66 /* OpenGL.framework */; }; + 53D755BD0FED3F5428477F40 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 77476C792D8647470D493640 /* libSDL2main.a */; }; + 79F1721C416A429612A44F07 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 16FB778C2826097B07822140 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 6A4E33E2490B13323D1B5276 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 3FD36F344E2B76664E737AAB /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 47AF3A8E4FDE09FF56107181 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 3FD36F344E2B76664E737AAB /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 738E7B5A02DE7D366CBB1DE3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 78C82B9F67787B504D026A0B /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 35847F444F2200F559CC1556 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 78C82B9F67787B504D026A0B /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 06F1518872D849DE23A129A5 /* testshape.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testshape.c"; path = "../../../../../test/testshape.c"; sourceTree = ""; }; + 703A1F11388C11C40CD923AF /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 4E447E4E35D554877889777A /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 33B150B2104E278728300852 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 76BC58620CC21E460F4D2316 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 1C41266F6B602BFE6F4A6BFB /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 007511CB2DCD12E92A0C3769 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 2D58035C2D162A38666670E3 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 39D5008468FA198059DA251C /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 57B475561300743D704C2C66 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 2B58287A011A6BE672AC3A54 /* testshape */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testshape"; path = "testshape"; sourceTree = BUILT_PRODUCTS_DIR; }; + 3FD36F344E2B76664E737AAB /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 78C82B9F67787B504D026A0B /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 197577442FB076C67D38038E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 685069D73E480D2E05A06B09 /* AudioToolbox.framework in Frameworks */, + 28D61F7221B105FA79C90159 /* AudioUnit.framework in Frameworks */, + 503F080F2D1A24E2289019C3 /* Cocoa.framework in Frameworks */, + 1F1923805A2216ED2F5D41C1 /* CoreAudio.framework in Frameworks */, + 51ED1EE17305511A42F17267 /* IOKit.framework in Frameworks */, + 55B37DAA55FF6AF1249220BC /* Carbon.framework in Frameworks */, + 043811DD74E057C174A3062A /* ForceFeedback.framework in Frameworks */, + 0DE950AB4BA7591C44DB0AF4 /* CoreFoundation.framework in Frameworks */, + 5F9A2E955F80612E2FB81757 /* OpenGL.framework in Frameworks */, + 53D755BD0FED3F5428477F40 /* libSDL2main.a in Frameworks */, + 79F1721C416A429612A44F07 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 441F6DE57740364E749A4B70 /* testshape */ = { + isa = PBXGroup; + children = ( + 54FB6A2070536399674D2E25 /* test */, + 6D7816A733B00DF64D9573CC /* Frameworks */, + 06966B1349AB30B13FAE71EE /* Products */, + 792E5AC9518C42C72CC02057 /* Projects */, + ); + name = "testshape"; + sourceTree = ""; + }; + 54FB6A2070536399674D2E25 /* test */ = { + isa = PBXGroup; + children = ( + 06F1518872D849DE23A129A5 /* testshape.c */, + ); + name = "test"; + sourceTree = ""; + }; + 6D7816A733B00DF64D9573CC /* Frameworks */ = { + isa = PBXGroup; + children = ( + 703A1F11388C11C40CD923AF /* AudioToolbox.framework */, + 4E447E4E35D554877889777A /* AudioUnit.framework */, + 33B150B2104E278728300852 /* Cocoa.framework */, + 76BC58620CC21E460F4D2316 /* CoreAudio.framework */, + 1C41266F6B602BFE6F4A6BFB /* IOKit.framework */, + 007511CB2DCD12E92A0C3769 /* Carbon.framework */, + 2D58035C2D162A38666670E3 /* ForceFeedback.framework */, + 39D5008468FA198059DA251C /* CoreFoundation.framework */, + 57B475561300743D704C2C66 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 06966B1349AB30B13FAE71EE /* Products */ = { + isa = PBXGroup; + children = ( + 2B58287A011A6BE672AC3A54 /* testshape */, + ); + name = "Products"; + sourceTree = ""; + }; + 792E5AC9518C42C72CC02057 /* Projects */ = { + isa = PBXGroup; + children = ( + 3FD36F344E2B76664E737AAB /* SDL2main.xcodeproj */, + 78C82B9F67787B504D026A0B /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 0F633E601C1E227276E21EF7 /* Products */ = { + isa = PBXGroup; + children = ( + 77476C792D8647470D493640 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 511D7BF05B661048121F3582 /* Products */ = { + isa = PBXGroup; + children = ( + 16FB778C2826097B07822140 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 0B7162915DE3702B457C6A4C /* testshape */ = { + isa = PBXNativeTarget; + buildConfigurationList = 72D3237A54E26D962EDB3590 /* Build configuration list for PBXNativeTarget "testshape" */; + buildPhases = ( + 176C4269176655AC3A9F4936 /* Resources */, + 09526869007925AD3C2B4B18 /* Sources */, + 197577442FB076C67D38038E /* Frameworks */, + 9607AE3710C85E8F00CD1376 /* Postbuild */, + ); + buildRules = ( + ); + dependencies = ( + 06CB2EF768BF54FD6BA07310 /* PBXTargetDependency */, + 78203361408C2A9C0A9A06A1 /* PBXTargetDependency */, + ); + name = "testshape"; + productInstallPath = "$(HOME)/bin"; + productName = "testshape"; + productReference = 2B58287A011A6BE672AC3A54 /* testshape */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testshape" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 441F6DE57740364E749A4B70 /* testshape */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 0F633E601C1E227276E21EF7 /* Products */; + ProjectRef = 3FD36F344E2B76664E737AAB /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 511D7BF05B661048121F3582 /* Products */; + ProjectRef = 78C82B9F67787B504D026A0B /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 0B7162915DE3702B457C6A4C /* testshape */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 77476C792D8647470D493640 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 6A4E33E2490B13323D1B5276 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 16FB778C2826097B07822140 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 738E7B5A02DE7D366CBB1DE3 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 176C4269176655AC3A9F4936 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 9607AE3710C85E8F00CD1376 /* Postbuild */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = Postbuild; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug/shapes\" ]; then mkdir -p \"./Build/Debug/shapes\"; fi\ncp ./../../../../../test/shapes/*.bmp \"./Build/Debug/shapes\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug/shapes\" ]; then mkdir -p \"./Build/Debug/shapes\"; fi\ncp ./../../../../../test/shapes/*.bmp \"./Build/Debug/shapes\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release/shapes\" ]; then mkdir -p \"./Build/Release/shapes\"; fi\ncp ./../../../../../test/shapes/*.bmp \"./Build/Release/shapes\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release/shapes\" ]; then mkdir -p \"./Build/Release/shapes\"; fi\ncp ./../../../../../test/shapes/*.bmp \"./Build/Release/shapes\"\nfi"; + }; +/* End PBXShellScriptBuildPhase section */ +/* Begin PBXSourcesBuildPhase section */ + 09526869007925AD3C2B4B18 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 408F106907F630850F6E3BAD /* testshape.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 06CB2EF768BF54FD6BA07310 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 47AF3A8E4FDE09FF56107181 /* PBXContainerItemProxy */; + }; + 78203361408C2A9C0A9A06A1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 35847F444F2200F559CC1556 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 4690463A12906609605B3469 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testshape"; + }; + name = "Debug Universal"; + }; + 288426993A2C411614FD7CA4 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testshape"; + }; + name = "Debug Native"; + }; + 296407E573244AA74B9A1462 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testshape"; + }; + name = "Release Universal"; + }; + 1DBD119B757A5A4572B2375E /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testshape"; + }; + name = "Release Native"; + }; + 092E5203696E377E68A93E10 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 1AFF6EE3061C55056A7B5CDE /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 64614535252A70333AB6286D /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 2A116A9A5DBB2D4A5E0E7455 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 72D3237A54E26D962EDB3590 /* Build configuration list for PBXNativeTarget "testshape" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4690463A12906609605B3469 /* Debug Universal */, + 288426993A2C411614FD7CA4 /* Debug Native */, + 296407E573244AA74B9A1462 /* Release Universal */, + 1DBD119B757A5A4572B2375E /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testshape" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 092E5203696E377E68A93E10 /* Debug Universal */, + 1AFF6EE3061C55056A7B5CDE /* Debug Native */, + 64614535252A70333AB6286D /* Release Universal */, + 2A116A9A5DBB2D4A5E0E7455 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/testsprite2/testsprite2.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/testsprite2/testsprite2.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..674586dda1 --- /dev/null +++ b/premake/Xcode/Xcode4/tests/testsprite2/testsprite2.xcodeproj/project.pbxproj @@ -0,0 +1,515 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 5F7866E97EA1152149AE5CCC /* testsprite2.c in Sources */ = {isa = PBXBuildFile; fileRef = 337010CB340D69B428EC29F0 /* testsprite2.c */; }; + 15D763183E0353B475B010F5 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 55365DEC4DC4257730ED3779 /* AudioToolbox.framework */; }; + 5DC35F8743BC6E5F609F738B /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DEF2CB34A4E047C7CD05456 /* AudioUnit.framework */; }; + 724D3B7A6EF955434EC302DD /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5FE7638B56C7230F4E1B5299 /* Cocoa.framework */; }; + 5BF3608C3A5352305D280E3F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 17A767E23D1331480F027CA7 /* CoreAudio.framework */; }; + 41974A0F591F028C470A0B14 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5D301D9E1BEC4B0209C440A1 /* IOKit.framework */; }; + 0935152E2ED152CD4F392A99 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 09196925126807623A224C6E /* Carbon.framework */; }; + 1F1A72FA2096104D306B4D1E /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5F885E810A0046976F3535E0 /* ForceFeedback.framework */; }; + 44DA704156A7019824D743DC /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2C844ADE491D297B5D7C7D8F /* CoreFoundation.framework */; }; + 6CA750E648806F5F792A4848 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E9D35B724B432E23888728A /* OpenGL.framework */; }; + 35AD1A177FA361E1382B2F90 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2CA309A8251B4799319A75CC /* libSDL2main.a */; }; + 6E997F372C0303FD145F72DA /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 588B349C6F5420EB30B13E65 /* libSDL2test.a */; }; + 440A17BF155D250C71227EC0 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 443F1DE8176376DF55143514 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 211F118744B633C976F83267 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0A15222A271436721E4503E1 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 3C625ECB182A06036A4F0486 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0A15222A271436721E4503E1 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 6FC529AD5A6B36512B3A76CD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 4F15022D08F4641D6CF43797 /* SDL2test.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 1EB6664901BC163F215A4861; + remoteInfo = "libSDL2test.a"; + }; + 41D05FC32C2604D6053232FE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 4F15022D08F4641D6CF43797 /* SDL2test.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1258506950476B85239A79A3; + remoteInfo = "libSDL2test.a"; + }; + 46316BD46C43574E6A4502AA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 74AC4D2764EA67BF3CCB6945 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 09C655B30FF117934B3C7D9F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 74AC4D2764EA67BF3CCB6945 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 337010CB340D69B428EC29F0 /* testsprite2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testsprite2.c"; path = "../../../../../test/testsprite2.c"; sourceTree = ""; }; + 55365DEC4DC4257730ED3779 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 5DEF2CB34A4E047C7CD05456 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 5FE7638B56C7230F4E1B5299 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 17A767E23D1331480F027CA7 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 5D301D9E1BEC4B0209C440A1 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 09196925126807623A224C6E /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 5F885E810A0046976F3535E0 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 2C844ADE491D297B5D7C7D8F /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 5E9D35B724B432E23888728A /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 62C31964189A3F01086350DA /* testsprite2 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testsprite2"; path = "testsprite2"; sourceTree = BUILT_PRODUCTS_DIR; }; + 0A15222A271436721E4503E1 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 4F15022D08F4641D6CF43797 /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 74AC4D2764EA67BF3CCB6945 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 470F590D701B019B00F57785 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 15D763183E0353B475B010F5 /* AudioToolbox.framework in Frameworks */, + 5DC35F8743BC6E5F609F738B /* AudioUnit.framework in Frameworks */, + 724D3B7A6EF955434EC302DD /* Cocoa.framework in Frameworks */, + 5BF3608C3A5352305D280E3F /* CoreAudio.framework in Frameworks */, + 41974A0F591F028C470A0B14 /* IOKit.framework in Frameworks */, + 0935152E2ED152CD4F392A99 /* Carbon.framework in Frameworks */, + 1F1A72FA2096104D306B4D1E /* ForceFeedback.framework in Frameworks */, + 44DA704156A7019824D743DC /* CoreFoundation.framework in Frameworks */, + 6CA750E648806F5F792A4848 /* OpenGL.framework in Frameworks */, + 35AD1A177FA361E1382B2F90 /* libSDL2main.a in Frameworks */, + 6E997F372C0303FD145F72DA /* libSDL2test.a in Frameworks */, + 440A17BF155D250C71227EC0 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 5D091CFB4E0149ED776459E0 /* testsprite2 */ = { + isa = PBXGroup; + children = ( + 13DE70EA22DB13FF7D3B67A7 /* test */, + 79EE32A57A7517D521B170C0 /* Frameworks */, + 27B02A282AB704E032D77819 /* Products */, + 3F66429B5E98517B06FF7067 /* Projects */, + ); + name = "testsprite2"; + sourceTree = ""; + }; + 13DE70EA22DB13FF7D3B67A7 /* test */ = { + isa = PBXGroup; + children = ( + 337010CB340D69B428EC29F0 /* testsprite2.c */, + ); + name = "test"; + sourceTree = ""; + }; + 79EE32A57A7517D521B170C0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 55365DEC4DC4257730ED3779 /* AudioToolbox.framework */, + 5DEF2CB34A4E047C7CD05456 /* AudioUnit.framework */, + 5FE7638B56C7230F4E1B5299 /* Cocoa.framework */, + 17A767E23D1331480F027CA7 /* CoreAudio.framework */, + 5D301D9E1BEC4B0209C440A1 /* IOKit.framework */, + 09196925126807623A224C6E /* Carbon.framework */, + 5F885E810A0046976F3535E0 /* ForceFeedback.framework */, + 2C844ADE491D297B5D7C7D8F /* CoreFoundation.framework */, + 5E9D35B724B432E23888728A /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 27B02A282AB704E032D77819 /* Products */ = { + isa = PBXGroup; + children = ( + 62C31964189A3F01086350DA /* testsprite2 */, + ); + name = "Products"; + sourceTree = ""; + }; + 3F66429B5E98517B06FF7067 /* Projects */ = { + isa = PBXGroup; + children = ( + 0A15222A271436721E4503E1 /* SDL2main.xcodeproj */, + 4F15022D08F4641D6CF43797 /* SDL2test.xcodeproj */, + 74AC4D2764EA67BF3CCB6945 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 7CAD5A9369602FFB276F7D1F /* Products */ = { + isa = PBXGroup; + children = ( + 2CA309A8251B4799319A75CC /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 1DE9382939AA66E9091809E4 /* Products */ = { + isa = PBXGroup; + children = ( + 588B349C6F5420EB30B13E65 /* libSDL2test.a */, + ); + name = Products; + sourceTree = ""; + }; + 47BC3C9A4C2661136598672F /* Products */ = { + isa = PBXGroup; + children = ( + 443F1DE8176376DF55143514 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 38C60FC159C2070E290A5671 /* testsprite2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7202626507081FE5777B6B70 /* Build configuration list for PBXNativeTarget "testsprite2" */; + buildPhases = ( + 33B676B77895396725840F1E /* Resources */, + 22DA3C1D3735087578B74375 /* Sources */, + 470F590D701B019B00F57785 /* Frameworks */, + 9607AE3710C85E8F00CD1376 /* Postbuild */, + ); + buildRules = ( + ); + dependencies = ( + 2E69306F6810341363234647 /* PBXTargetDependency */, + 64FE137229B817422166691A /* PBXTargetDependency */, + 7F724DCA1B6919E807063BE1 /* PBXTargetDependency */, + ); + name = "testsprite2"; + productInstallPath = "$(HOME)/bin"; + productName = "testsprite2"; + productReference = 62C31964189A3F01086350DA /* testsprite2 */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testsprite2" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 5D091CFB4E0149ED776459E0 /* testsprite2 */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 7CAD5A9369602FFB276F7D1F /* Products */; + ProjectRef = 0A15222A271436721E4503E1 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 1DE9382939AA66E9091809E4 /* Products */; + ProjectRef = 4F15022D08F4641D6CF43797 /* SDL2test.xcodeproj */; + }, + { + ProductGroup = 47BC3C9A4C2661136598672F /* Products */; + ProjectRef = 74AC4D2764EA67BF3CCB6945 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 38C60FC159C2070E290A5671 /* testsprite2 */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 2CA309A8251B4799319A75CC /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 211F118744B633C976F83267 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 588B349C6F5420EB30B13E65 /* libSDL2test.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2test.a"; + remoteRef = 6FC529AD5A6B36512B3A76CD /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 443F1DE8176376DF55143514 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 46316BD46C43574E6A4502AA /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 33B676B77895396725840F1E /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 9607AE3710C85E8F00CD1376 /* Postbuild */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = Postbuild; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi"; + }; +/* End PBXShellScriptBuildPhase section */ +/* Begin PBXSourcesBuildPhase section */ + 22DA3C1D3735087578B74375 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5F7866E97EA1152149AE5CCC /* testsprite2.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 2E69306F6810341363234647 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 3C625ECB182A06036A4F0486 /* PBXContainerItemProxy */; + }; + 64FE137229B817422166691A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2test.a"; + targetProxy = 41D05FC32C2604D6053232FE /* PBXContainerItemProxy */; + }; + 7F724DCA1B6919E807063BE1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 09C655B30FF117934B3C7D9F /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 0CE60A962FFD0E9D0DA50C41 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testsprite2"; + }; + name = "Debug Universal"; + }; + 1EA71160727E4CB4726166EC /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testsprite2"; + }; + name = "Debug Native"; + }; + 53C96EF2737748C258000959 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testsprite2"; + }; + name = "Release Universal"; + }; + 3FC3274740D8461E1533542E /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testsprite2"; + }; + name = "Release Native"; + }; + 17733F9561A537250D0B524C /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 382E6DBB26FD68EC153A3A1F /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 55E06771539C480366A252E5 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 26F46B2572B36B1F7B9255D6 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 7202626507081FE5777B6B70 /* Build configuration list for PBXNativeTarget "testsprite2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0CE60A962FFD0E9D0DA50C41 /* Debug Universal */, + 1EA71160727E4CB4726166EC /* Debug Native */, + 53C96EF2737748C258000959 /* Release Universal */, + 3FC3274740D8461E1533542E /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testsprite2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 17733F9561A537250D0B524C /* Debug Universal */, + 382E6DBB26FD68EC153A3A1F /* Debug Native */, + 55E06771539C480366A252E5 /* Release Universal */, + 26F46B2572B36B1F7B9255D6 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/testspriteminimal/testspriteminimal.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/testspriteminimal/testspriteminimal.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..9514fcf4e4 --- /dev/null +++ b/premake/Xcode/Xcode4/tests/testspriteminimal/testspriteminimal.xcodeproj/project.pbxproj @@ -0,0 +1,472 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 27E623027D5B166949572CEC /* testspriteminimal.c in Sources */ = {isa = PBXBuildFile; fileRef = 5C5B5F3F5D113E1300624B8F /* testspriteminimal.c */; }; + 6B45343040343F29544C6DDB /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03643FF645B37F635C747C98 /* AudioToolbox.framework */; }; + 139A193A4D4311004E006C17 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 70AE63B30CFD64B073852859 /* AudioUnit.framework */; }; + 331965BA5395700418E510FF /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 75B774206D920DCB4ACA445C /* Cocoa.framework */; }; + 43DA1D9951D8457073494A34 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7E0A509B211574C774350093 /* CoreAudio.framework */; }; + 06EB5CA91BC95C2D0E6E0416 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F8E4F8D5D7F3EB9649439B4 /* IOKit.framework */; }; + 7196486228C613B372D5323B /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5A52536869B83B5F09F41438 /* Carbon.framework */; }; + 060C063729C36CED6EF95B99 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 44770D3A0BD9579536ED242B /* ForceFeedback.framework */; }; + 20FD6C135BAE02BE1F56555E /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3AEB3C375817040B16677295 /* CoreFoundation.framework */; }; + 64AF57D654DF2229636916F3 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2E5019F146AA4A417363273E /* OpenGL.framework */; }; + 1F3B752E4301229D0A81286C /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0BAA4FEB744A2D98123C5F62 /* libSDL2main.a */; }; + 1E45472A1E760D4670D01155 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 71FF47C026D978E118FF3F69 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 48002E643D870A0C255D02CB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 1454539D12F401915CF253F3 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 018F682D1BBB3BE67E997B02 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 1454539D12F401915CF253F3 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 31534DBB5A7A3C8A22ED35A4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5C665BC2287B5AC157C704F1 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 3CD438D60C53443666650D6F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5C665BC2287B5AC157C704F1 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 5C5B5F3F5D113E1300624B8F /* testspriteminimal.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testspriteminimal.c"; path = "../../../../../test/testspriteminimal.c"; sourceTree = ""; }; + 03643FF645B37F635C747C98 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 70AE63B30CFD64B073852859 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 75B774206D920DCB4ACA445C /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 7E0A509B211574C774350093 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 2F8E4F8D5D7F3EB9649439B4 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 5A52536869B83B5F09F41438 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 44770D3A0BD9579536ED242B /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 3AEB3C375817040B16677295 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 2E5019F146AA4A417363273E /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 1C5511B03C132C43210F754C /* testspriteminimal */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testspriteminimal"; path = "testspriteminimal"; sourceTree = BUILT_PRODUCTS_DIR; }; + 1454539D12F401915CF253F3 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 5C665BC2287B5AC157C704F1 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 35376CE42553238D237E4771 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 6B45343040343F29544C6DDB /* AudioToolbox.framework in Frameworks */, + 139A193A4D4311004E006C17 /* AudioUnit.framework in Frameworks */, + 331965BA5395700418E510FF /* Cocoa.framework in Frameworks */, + 43DA1D9951D8457073494A34 /* CoreAudio.framework in Frameworks */, + 06EB5CA91BC95C2D0E6E0416 /* IOKit.framework in Frameworks */, + 7196486228C613B372D5323B /* Carbon.framework in Frameworks */, + 060C063729C36CED6EF95B99 /* ForceFeedback.framework in Frameworks */, + 20FD6C135BAE02BE1F56555E /* CoreFoundation.framework in Frameworks */, + 64AF57D654DF2229636916F3 /* OpenGL.framework in Frameworks */, + 1F3B752E4301229D0A81286C /* libSDL2main.a in Frameworks */, + 1E45472A1E760D4670D01155 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 0F6B6860307D70A30AAC5B2D /* testspriteminimal */ = { + isa = PBXGroup; + children = ( + 6DE9087401F329EF23822C5E /* test */, + 46F8039C3260525007AE6630 /* Frameworks */, + 6D2256153A304CFA3C8F769B /* Products */, + 4C1B2CC81E6712DB0F3C3A02 /* Projects */, + ); + name = "testspriteminimal"; + sourceTree = ""; + }; + 6DE9087401F329EF23822C5E /* test */ = { + isa = PBXGroup; + children = ( + 5C5B5F3F5D113E1300624B8F /* testspriteminimal.c */, + ); + name = "test"; + sourceTree = ""; + }; + 46F8039C3260525007AE6630 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 03643FF645B37F635C747C98 /* AudioToolbox.framework */, + 70AE63B30CFD64B073852859 /* AudioUnit.framework */, + 75B774206D920DCB4ACA445C /* Cocoa.framework */, + 7E0A509B211574C774350093 /* CoreAudio.framework */, + 2F8E4F8D5D7F3EB9649439B4 /* IOKit.framework */, + 5A52536869B83B5F09F41438 /* Carbon.framework */, + 44770D3A0BD9579536ED242B /* ForceFeedback.framework */, + 3AEB3C375817040B16677295 /* CoreFoundation.framework */, + 2E5019F146AA4A417363273E /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 6D2256153A304CFA3C8F769B /* Products */ = { + isa = PBXGroup; + children = ( + 1C5511B03C132C43210F754C /* testspriteminimal */, + ); + name = "Products"; + sourceTree = ""; + }; + 4C1B2CC81E6712DB0F3C3A02 /* Projects */ = { + isa = PBXGroup; + children = ( + 1454539D12F401915CF253F3 /* SDL2main.xcodeproj */, + 5C665BC2287B5AC157C704F1 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 0BF118363A3435F4478723A1 /* Products */ = { + isa = PBXGroup; + children = ( + 0BAA4FEB744A2D98123C5F62 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 4519225B3E52096222F910B8 /* Products */ = { + isa = PBXGroup; + children = ( + 71FF47C026D978E118FF3F69 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 5BB421E23666669E17F1566E /* testspriteminimal */ = { + isa = PBXNativeTarget; + buildConfigurationList = 76CC57F73B940B14084C6D59 /* Build configuration list for PBXNativeTarget "testspriteminimal" */; + buildPhases = ( + 15DB070627286F1043E23739 /* Resources */, + 24C461884AC96B555168132C /* Sources */, + 35376CE42553238D237E4771 /* Frameworks */, + 9607AE3710C85E8F00CD1376 /* Postbuild */, + ); + buildRules = ( + ); + dependencies = ( + 68863D8D1E5C3561275A2F77 /* PBXTargetDependency */, + 1CBA13C305CC4F550A6246C0 /* PBXTargetDependency */, + ); + name = "testspriteminimal"; + productInstallPath = "$(HOME)/bin"; + productName = "testspriteminimal"; + productReference = 1C5511B03C132C43210F754C /* testspriteminimal */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testspriteminimal" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 0F6B6860307D70A30AAC5B2D /* testspriteminimal */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 0BF118363A3435F4478723A1 /* Products */; + ProjectRef = 1454539D12F401915CF253F3 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 4519225B3E52096222F910B8 /* Products */; + ProjectRef = 5C665BC2287B5AC157C704F1 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 5BB421E23666669E17F1566E /* testspriteminimal */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 0BAA4FEB744A2D98123C5F62 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 48002E643D870A0C255D02CB /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 71FF47C026D978E118FF3F69 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 31534DBB5A7A3C8A22ED35A4 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 15DB070627286F1043E23739 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 9607AE3710C85E8F00CD1376 /* Postbuild */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = Postbuild; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi"; + }; +/* End PBXShellScriptBuildPhase section */ +/* Begin PBXSourcesBuildPhase section */ + 24C461884AC96B555168132C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 27E623027D5B166949572CEC /* testspriteminimal.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 68863D8D1E5C3561275A2F77 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 018F682D1BBB3BE67E997B02 /* PBXContainerItemProxy */; + }; + 1CBA13C305CC4F550A6246C0 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 3CD438D60C53443666650D6F /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 61E93CA267A85941468D6040 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testspriteminimal"; + }; + name = "Debug Universal"; + }; + 719032A11639081F3AA80A3C /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testspriteminimal"; + }; + name = "Debug Native"; + }; + 234D54AD3D850FF267800898 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testspriteminimal"; + }; + name = "Release Universal"; + }; + 62F02A43161A1A583E2D1987 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testspriteminimal"; + }; + name = "Release Native"; + }; + 346E600568B3510822545FE9 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 6B5D3D9B3D661C8F7B0F248E /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 386D3D55302837AB48117594 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 04111CE518C33A761A826D22 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 76CC57F73B940B14084C6D59 /* Build configuration list for PBXNativeTarget "testspriteminimal" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 61E93CA267A85941468D6040 /* Debug Universal */, + 719032A11639081F3AA80A3C /* Debug Native */, + 234D54AD3D850FF267800898 /* Release Universal */, + 62F02A43161A1A583E2D1987 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testspriteminimal" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 346E600568B3510822545FE9 /* Debug Universal */, + 6B5D3D9B3D661C8F7B0F248E /* Debug Native */, + 386D3D55302837AB48117594 /* Release Universal */, + 04111CE518C33A761A826D22 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/teststreaming/teststreaming.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/teststreaming/teststreaming.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..775b0a1dba --- /dev/null +++ b/premake/Xcode/Xcode4/tests/teststreaming/teststreaming.xcodeproj/project.pbxproj @@ -0,0 +1,472 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 7C0C26F2003C06A170CF2EAD /* teststreaming.c in Sources */ = {isa = PBXBuildFile; fileRef = 2E3143AA555B555A23284972 /* teststreaming.c */; }; + 548774F11E955BF3435E6144 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 204B4FE357957BBA767465C6 /* AudioToolbox.framework */; }; + 57423C720B7274EE476F4E2A /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6DF51FEE4D033935692E71C9 /* AudioUnit.framework */; }; + 587A61EE5A903A7A2977771A /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 575B31B640A46955763603C4 /* Cocoa.framework */; }; + 25DC1D202D8463D611820231 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5AD57AD222C2083B0BD81FE7 /* CoreAudio.framework */; }; + 4B4331FE3B1502776AF701A1 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1AA908092E0C54383E64286A /* IOKit.framework */; }; + 12B55B6554D84E140B316841 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02817B12149959F903F1774B /* Carbon.framework */; }; + 552F0B172B98379E10521E53 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2481422D570A62764519246A /* ForceFeedback.framework */; }; + 0DBF2BEB66EE52A904AC5856 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0C295FB710E810F02DA01F99 /* CoreFoundation.framework */; }; + 586363501DD116660D556EB9 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2B6D11685B2C27C71E576BCE /* OpenGL.framework */; }; + 467126A541103E501E5C4857 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 642B02FC291817F157B33709 /* libSDL2main.a */; }; + 4AD51DF34A614F036565075D /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3BC23F4831096240172F295B /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 14DD41DA702B47A811652A1C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 2FA532766F555D455F171655 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 335E21AE675856FD32C21E7C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 2FA532766F555D455F171655 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 6BEE09CA4CFA423F447E3488 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 65547A8479E335E841143848 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 52F21CB87AD61277583C6C30 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 65547A8479E335E841143848 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 2E3143AA555B555A23284972 /* teststreaming.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "teststreaming.c"; path = "../../../../../test/teststreaming.c"; sourceTree = ""; }; + 204B4FE357957BBA767465C6 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 6DF51FEE4D033935692E71C9 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 575B31B640A46955763603C4 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 5AD57AD222C2083B0BD81FE7 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 1AA908092E0C54383E64286A /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 02817B12149959F903F1774B /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 2481422D570A62764519246A /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 0C295FB710E810F02DA01F99 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 2B6D11685B2C27C71E576BCE /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 14E901A456637F181C2F7A96 /* teststreaming */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "teststreaming"; path = "teststreaming"; sourceTree = BUILT_PRODUCTS_DIR; }; + 2FA532766F555D455F171655 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 65547A8479E335E841143848 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 0D165C2E0F8319DD3CA64721 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 548774F11E955BF3435E6144 /* AudioToolbox.framework in Frameworks */, + 57423C720B7274EE476F4E2A /* AudioUnit.framework in Frameworks */, + 587A61EE5A903A7A2977771A /* Cocoa.framework in Frameworks */, + 25DC1D202D8463D611820231 /* CoreAudio.framework in Frameworks */, + 4B4331FE3B1502776AF701A1 /* IOKit.framework in Frameworks */, + 12B55B6554D84E140B316841 /* Carbon.framework in Frameworks */, + 552F0B172B98379E10521E53 /* ForceFeedback.framework in Frameworks */, + 0DBF2BEB66EE52A904AC5856 /* CoreFoundation.framework in Frameworks */, + 586363501DD116660D556EB9 /* OpenGL.framework in Frameworks */, + 467126A541103E501E5C4857 /* libSDL2main.a in Frameworks */, + 4AD51DF34A614F036565075D /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 19F12D1B068B34711223727B /* teststreaming */ = { + isa = PBXGroup; + children = ( + 04C9470736C7767114EF5B78 /* test */, + 1BF03721079159D417707948 /* Frameworks */, + 48F633FA627F212075121785 /* Products */, + 327609B2344E010C3C294F19 /* Projects */, + ); + name = "teststreaming"; + sourceTree = ""; + }; + 04C9470736C7767114EF5B78 /* test */ = { + isa = PBXGroup; + children = ( + 2E3143AA555B555A23284972 /* teststreaming.c */, + ); + name = "test"; + sourceTree = ""; + }; + 1BF03721079159D417707948 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 204B4FE357957BBA767465C6 /* AudioToolbox.framework */, + 6DF51FEE4D033935692E71C9 /* AudioUnit.framework */, + 575B31B640A46955763603C4 /* Cocoa.framework */, + 5AD57AD222C2083B0BD81FE7 /* CoreAudio.framework */, + 1AA908092E0C54383E64286A /* IOKit.framework */, + 02817B12149959F903F1774B /* Carbon.framework */, + 2481422D570A62764519246A /* ForceFeedback.framework */, + 0C295FB710E810F02DA01F99 /* CoreFoundation.framework */, + 2B6D11685B2C27C71E576BCE /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 48F633FA627F212075121785 /* Products */ = { + isa = PBXGroup; + children = ( + 14E901A456637F181C2F7A96 /* teststreaming */, + ); + name = "Products"; + sourceTree = ""; + }; + 327609B2344E010C3C294F19 /* Projects */ = { + isa = PBXGroup; + children = ( + 2FA532766F555D455F171655 /* SDL2main.xcodeproj */, + 65547A8479E335E841143848 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 2574031249C871D7706E6E45 /* Products */ = { + isa = PBXGroup; + children = ( + 642B02FC291817F157B33709 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 5EF95D9221C0608438E36BDA /* Products */ = { + isa = PBXGroup; + children = ( + 3BC23F4831096240172F295B /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 3FC20E8C2EB0566076D86200 /* teststreaming */ = { + isa = PBXNativeTarget; + buildConfigurationList = 6D9638E60ADA102C3E421651 /* Build configuration list for PBXNativeTarget "teststreaming" */; + buildPhases = ( + 5E1A0A46186A02770E564E57 /* Resources */, + 38C472E61606136D168E5294 /* Sources */, + 0D165C2E0F8319DD3CA64721 /* Frameworks */, + 9607AE3710C85E8F00CD1376 /* Postbuild */, + ); + buildRules = ( + ); + dependencies = ( + 6FBA404C59915D3A0F6E1199 /* PBXTargetDependency */, + 7C2D73F41C1A248A718E450A /* PBXTargetDependency */, + ); + name = "teststreaming"; + productInstallPath = "$(HOME)/bin"; + productName = "teststreaming"; + productReference = 14E901A456637F181C2F7A96 /* teststreaming */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "teststreaming" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 19F12D1B068B34711223727B /* teststreaming */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 2574031249C871D7706E6E45 /* Products */; + ProjectRef = 2FA532766F555D455F171655 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 5EF95D9221C0608438E36BDA /* Products */; + ProjectRef = 65547A8479E335E841143848 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 3FC20E8C2EB0566076D86200 /* teststreaming */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 642B02FC291817F157B33709 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 14DD41DA702B47A811652A1C /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 3BC23F4831096240172F295B /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 6BEE09CA4CFA423F447E3488 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 5E1A0A46186A02770E564E57 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 9607AE3710C85E8F00CD1376 /* Postbuild */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = Postbuild; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/moose.dat\" \"./Build/Debug/moose.dat\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/moose.dat\" \"./Build/Debug/moose.dat\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/moose.dat\" \"./Build/Release/moose.dat\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/moose.dat\" \"./Build/Release/moose.dat\"\nfi"; + }; +/* End PBXShellScriptBuildPhase section */ +/* Begin PBXSourcesBuildPhase section */ + 38C472E61606136D168E5294 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7C0C26F2003C06A170CF2EAD /* teststreaming.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 6FBA404C59915D3A0F6E1199 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 335E21AE675856FD32C21E7C /* PBXContainerItemProxy */; + }; + 7C2D73F41C1A248A718E450A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 52F21CB87AD61277583C6C30 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 6C54282C638735BF423B3149 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "teststreaming"; + }; + name = "Debug Universal"; + }; + 155A5986705456F463944A43 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "teststreaming"; + }; + name = "Debug Native"; + }; + 1903457F3535440A19F55DEF /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "teststreaming"; + }; + name = "Release Universal"; + }; + 684F55C57F6B65BA43D427EB /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "teststreaming"; + }; + name = "Release Native"; + }; + 5F3602A61E375F0A2AAF5DE3 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 7F1630FB5A2973F04B262C15 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 35F705606FC04927585B5563 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 45C9334E57F3238837A80AFB /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 6D9638E60ADA102C3E421651 /* Build configuration list for PBXNativeTarget "teststreaming" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6C54282C638735BF423B3149 /* Debug Universal */, + 155A5986705456F463944A43 /* Debug Native */, + 1903457F3535440A19F55DEF /* Release Universal */, + 684F55C57F6B65BA43D427EB /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "teststreaming" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 5F3602A61E375F0A2AAF5DE3 /* Debug Universal */, + 7F1630FB5A2973F04B262C15 /* Debug Native */, + 35F705606FC04927585B5563 /* Release Universal */, + 45C9334E57F3238837A80AFB /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/testthread/testthread.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/testthread/testthread.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..9667fb1b5b --- /dev/null +++ b/premake/Xcode/Xcode4/tests/testthread/testthread.xcodeproj/project.pbxproj @@ -0,0 +1,455 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 6C987FEA78D241A403C65BEB /* testthread.c in Sources */ = {isa = PBXBuildFile; fileRef = 332759AD2E381543230E716A /* testthread.c */; }; + 3325006B1B387CF80B52656E /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F62096E179D02202D0F36C4 /* AudioToolbox.framework */; }; + 18220A9D094458FE43C42718 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2ED62374359A430A7A982656 /* AudioUnit.framework */; }; + 49EA57F52A73680320A36AB7 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A202D893CB54CA51BB80290 /* Cocoa.framework */; }; + 186B2D4C122222F73E887263 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A9863ED67D7598B693B5571 /* CoreAudio.framework */; }; + 24D07A6C51CA2E427041726B /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EDA4BB35BA752366A755E14 /* IOKit.framework */; }; + 6C9F6DEA52D8124B2ACF0C24 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0DE074B46D3541D25FEA2881 /* Carbon.framework */; }; + 6B4658704BA82B5F251051CC /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 16546CC12985732E5B911DB7 /* ForceFeedback.framework */; }; + 657B15E4597E66B7333232FD /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 49A51D5F6DCE151D48D53E84 /* CoreFoundation.framework */; }; + 047E70EB136773461B6128A4 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 403579F55F170B8C41F235DE /* OpenGL.framework */; }; + 04665DC831BA47073B534A55 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6AF646AE0959510A228A4E7B /* libSDL2main.a */; }; + 310F0AD946A32CC21DC372F7 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 48162B9E446C303F215D6F79 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 03205F5D6C706E6554870590 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 735E20C715F05275123D0625 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 5B615C663982378A6A396828 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 735E20C715F05275123D0625 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 469460076D9E2A393F2D2EDD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 4B6D13677F1D5D1E07D67FA3 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 41412B4E12DD188D6E97005A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 4B6D13677F1D5D1E07D67FA3 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 332759AD2E381543230E716A /* testthread.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testthread.c"; path = "../../../../../test/testthread.c"; sourceTree = ""; }; + 0F62096E179D02202D0F36C4 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 2ED62374359A430A7A982656 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 1A202D893CB54CA51BB80290 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 4A9863ED67D7598B693B5571 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 7EDA4BB35BA752366A755E14 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 0DE074B46D3541D25FEA2881 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 16546CC12985732E5B911DB7 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 49A51D5F6DCE151D48D53E84 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 403579F55F170B8C41F235DE /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 624337703627624F3F6F2D93 /* testthread */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testthread"; path = "testthread"; sourceTree = BUILT_PRODUCTS_DIR; }; + 735E20C715F05275123D0625 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 4B6D13677F1D5D1E07D67FA3 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 156A08572003290109DB115A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 3325006B1B387CF80B52656E /* AudioToolbox.framework in Frameworks */, + 18220A9D094458FE43C42718 /* AudioUnit.framework in Frameworks */, + 49EA57F52A73680320A36AB7 /* Cocoa.framework in Frameworks */, + 186B2D4C122222F73E887263 /* CoreAudio.framework in Frameworks */, + 24D07A6C51CA2E427041726B /* IOKit.framework in Frameworks */, + 6C9F6DEA52D8124B2ACF0C24 /* Carbon.framework in Frameworks */, + 6B4658704BA82B5F251051CC /* ForceFeedback.framework in Frameworks */, + 657B15E4597E66B7333232FD /* CoreFoundation.framework in Frameworks */, + 047E70EB136773461B6128A4 /* OpenGL.framework in Frameworks */, + 04665DC831BA47073B534A55 /* libSDL2main.a in Frameworks */, + 310F0AD946A32CC21DC372F7 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 5BF409406B027173576138DA /* testthread */ = { + isa = PBXGroup; + children = ( + 051753BB3EEC3311530718E0 /* test */, + 5A75768F3DB217182C55317F /* Frameworks */, + 55BF28F4572E47D846E02AF9 /* Products */, + 55CB13EF4FA01A0963633622 /* Projects */, + ); + name = "testthread"; + sourceTree = ""; + }; + 051753BB3EEC3311530718E0 /* test */ = { + isa = PBXGroup; + children = ( + 332759AD2E381543230E716A /* testthread.c */, + ); + name = "test"; + sourceTree = ""; + }; + 5A75768F3DB217182C55317F /* Frameworks */ = { + isa = PBXGroup; + children = ( + 0F62096E179D02202D0F36C4 /* AudioToolbox.framework */, + 2ED62374359A430A7A982656 /* AudioUnit.framework */, + 1A202D893CB54CA51BB80290 /* Cocoa.framework */, + 4A9863ED67D7598B693B5571 /* CoreAudio.framework */, + 7EDA4BB35BA752366A755E14 /* IOKit.framework */, + 0DE074B46D3541D25FEA2881 /* Carbon.framework */, + 16546CC12985732E5B911DB7 /* ForceFeedback.framework */, + 49A51D5F6DCE151D48D53E84 /* CoreFoundation.framework */, + 403579F55F170B8C41F235DE /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 55BF28F4572E47D846E02AF9 /* Products */ = { + isa = PBXGroup; + children = ( + 624337703627624F3F6F2D93 /* testthread */, + ); + name = "Products"; + sourceTree = ""; + }; + 55CB13EF4FA01A0963633622 /* Projects */ = { + isa = PBXGroup; + children = ( + 735E20C715F05275123D0625 /* SDL2main.xcodeproj */, + 4B6D13677F1D5D1E07D67FA3 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 3992349C26424D857CE75DCE /* Products */ = { + isa = PBXGroup; + children = ( + 6AF646AE0959510A228A4E7B /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 5ADD79772BFD291F349402AB /* Products */ = { + isa = PBXGroup; + children = ( + 48162B9E446C303F215D6F79 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 4258427C05EC737B222F74C0 /* testthread */ = { + isa = PBXNativeTarget; + buildConfigurationList = 732313046CD80AC272D90ECA /* Build configuration list for PBXNativeTarget "testthread" */; + buildPhases = ( + 0A017C5B511541CF3A23063A /* Resources */, + 01AD078B5CFD0F5920074330 /* Sources */, + 156A08572003290109DB115A /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 299B2A9C1F857A4B6B486CB4 /* PBXTargetDependency */, + 54A9579A4FD628F22DD57BBB /* PBXTargetDependency */, + ); + name = "testthread"; + productInstallPath = "$(HOME)/bin"; + productName = "testthread"; + productReference = 624337703627624F3F6F2D93 /* testthread */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testthread" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 5BF409406B027173576138DA /* testthread */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 3992349C26424D857CE75DCE /* Products */; + ProjectRef = 735E20C715F05275123D0625 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 5ADD79772BFD291F349402AB /* Products */; + ProjectRef = 4B6D13677F1D5D1E07D67FA3 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 4258427C05EC737B222F74C0 /* testthread */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 6AF646AE0959510A228A4E7B /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 03205F5D6C706E6554870590 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 48162B9E446C303F215D6F79 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 469460076D9E2A393F2D2EDD /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 0A017C5B511541CF3A23063A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 01AD078B5CFD0F5920074330 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 6C987FEA78D241A403C65BEB /* testthread.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 299B2A9C1F857A4B6B486CB4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 5B615C663982378A6A396828 /* PBXContainerItemProxy */; + }; + 54A9579A4FD628F22DD57BBB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 41412B4E12DD188D6E97005A /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 67AE7EDA1D5A203B28A86BC7 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testthread"; + }; + name = "Debug Universal"; + }; + 46E36A2810C4345C1523598C /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testthread"; + }; + name = "Debug Native"; + }; + 56F83AF0646F3EE61E39677C /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testthread"; + }; + name = "Release Universal"; + }; + 45FB12D56B5C243E67DA4537 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testthread"; + }; + name = "Release Native"; + }; + 65512E0E3DFD5223323C1F57 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 21745991422F210449313DA7 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 380D7A6C4DD421671B563216 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 3D9E0B0E015038EF793C5484 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 732313046CD80AC272D90ECA /* Build configuration list for PBXNativeTarget "testthread" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 67AE7EDA1D5A203B28A86BC7 /* Debug Universal */, + 46E36A2810C4345C1523598C /* Debug Native */, + 56F83AF0646F3EE61E39677C /* Release Universal */, + 45FB12D56B5C243E67DA4537 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testthread" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 65512E0E3DFD5223323C1F57 /* Debug Universal */, + 21745991422F210449313DA7 /* Debug Native */, + 380D7A6C4DD421671B563216 /* Release Universal */, + 3D9E0B0E015038EF793C5484 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/testtimer/testtimer.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/testtimer/testtimer.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..88201cbbd5 --- /dev/null +++ b/premake/Xcode/Xcode4/tests/testtimer/testtimer.xcodeproj/project.pbxproj @@ -0,0 +1,455 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 4D44492615DE623266847D33 /* testtimer.c in Sources */ = {isa = PBXBuildFile; fileRef = 6442519A624B2FC0276A2D6E /* testtimer.c */; }; + 5DF67CF22C9A56833A17643C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 35EA536E769F4D4F134E70D7 /* AudioToolbox.framework */; }; + 618B07F71CA256DE32403051 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 56562CDE5DA90F58700F7C17 /* AudioUnit.framework */; }; + 64B96DA775A00FB06DE107A7 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 35673D56150057DA49517791 /* Cocoa.framework */; }; + 2C4B10447EDF0C3464682071 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225B232E28F6544076170FB0 /* CoreAudio.framework */; }; + 4B31152154DF111A68EA7CF7 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 72B960476F742E9478046318 /* IOKit.framework */; }; + 5AC958B30C4D51B831FD070B /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3FEF16F166393D430AFD1814 /* Carbon.framework */; }; + 04F1787640B27D7809425668 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7276533F072069DF3C1F24C3 /* ForceFeedback.framework */; }; + 396E7D3D686640E062C454DC /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 54396E64797435604E4A007B /* CoreFoundation.framework */; }; + 3BFA396347B810161DA33F77 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 44E95E203A326155263E648E /* OpenGL.framework */; }; + 06C3114A3F5424D7258E18F3 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 457927A15E136D0770A63EB1 /* libSDL2main.a */; }; + 7355645C0AD53F860A632008 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 196A2F0B32FA430845022EC6 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 7067393434765B3E79CE0128 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 3CD61DE153E054F545D35610 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 1B5517DA6AE62D6F5AC4165D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 3CD61DE153E054F545D35610 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 30176C0147AB4FA8525B5EFE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 2B0A2490075D06744DB33CE3 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 31D94FFE40652C334F4C1F12 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 2B0A2490075D06744DB33CE3 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 6442519A624B2FC0276A2D6E /* testtimer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testtimer.c"; path = "../../../../../test/testtimer.c"; sourceTree = ""; }; + 35EA536E769F4D4F134E70D7 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 56562CDE5DA90F58700F7C17 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 35673D56150057DA49517791 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 225B232E28F6544076170FB0 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 72B960476F742E9478046318 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 3FEF16F166393D430AFD1814 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 7276533F072069DF3C1F24C3 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 54396E64797435604E4A007B /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 44E95E203A326155263E648E /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 65E53F103F173EF4201B6804 /* testtimer */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testtimer"; path = "testtimer"; sourceTree = BUILT_PRODUCTS_DIR; }; + 3CD61DE153E054F545D35610 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 2B0A2490075D06744DB33CE3 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 2DEC05406CD52E65007D4B92 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 5DF67CF22C9A56833A17643C /* AudioToolbox.framework in Frameworks */, + 618B07F71CA256DE32403051 /* AudioUnit.framework in Frameworks */, + 64B96DA775A00FB06DE107A7 /* Cocoa.framework in Frameworks */, + 2C4B10447EDF0C3464682071 /* CoreAudio.framework in Frameworks */, + 4B31152154DF111A68EA7CF7 /* IOKit.framework in Frameworks */, + 5AC958B30C4D51B831FD070B /* Carbon.framework in Frameworks */, + 04F1787640B27D7809425668 /* ForceFeedback.framework in Frameworks */, + 396E7D3D686640E062C454DC /* CoreFoundation.framework in Frameworks */, + 3BFA396347B810161DA33F77 /* OpenGL.framework in Frameworks */, + 06C3114A3F5424D7258E18F3 /* libSDL2main.a in Frameworks */, + 7355645C0AD53F860A632008 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 052627BD6A8154B96D626EF7 /* testtimer */ = { + isa = PBXGroup; + children = ( + 31237EC1559B64112DE20A39 /* test */, + 265474AB22EC358C002C59F2 /* Frameworks */, + 5122502E09D714E54E8E7992 /* Products */, + 7DAD13367A5E43DD01463F6F /* Projects */, + ); + name = "testtimer"; + sourceTree = ""; + }; + 31237EC1559B64112DE20A39 /* test */ = { + isa = PBXGroup; + children = ( + 6442519A624B2FC0276A2D6E /* testtimer.c */, + ); + name = "test"; + sourceTree = ""; + }; + 265474AB22EC358C002C59F2 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 35EA536E769F4D4F134E70D7 /* AudioToolbox.framework */, + 56562CDE5DA90F58700F7C17 /* AudioUnit.framework */, + 35673D56150057DA49517791 /* Cocoa.framework */, + 225B232E28F6544076170FB0 /* CoreAudio.framework */, + 72B960476F742E9478046318 /* IOKit.framework */, + 3FEF16F166393D430AFD1814 /* Carbon.framework */, + 7276533F072069DF3C1F24C3 /* ForceFeedback.framework */, + 54396E64797435604E4A007B /* CoreFoundation.framework */, + 44E95E203A326155263E648E /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 5122502E09D714E54E8E7992 /* Products */ = { + isa = PBXGroup; + children = ( + 65E53F103F173EF4201B6804 /* testtimer */, + ); + name = "Products"; + sourceTree = ""; + }; + 7DAD13367A5E43DD01463F6F /* Projects */ = { + isa = PBXGroup; + children = ( + 3CD61DE153E054F545D35610 /* SDL2main.xcodeproj */, + 2B0A2490075D06744DB33CE3 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 4238796D0B3160732BDF6B90 /* Products */ = { + isa = PBXGroup; + children = ( + 457927A15E136D0770A63EB1 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 3C502B7E09A42DCA414F45D5 /* Products */ = { + isa = PBXGroup; + children = ( + 196A2F0B32FA430845022EC6 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 77503DD8471218546A930631 /* testtimer */ = { + isa = PBXNativeTarget; + buildConfigurationList = 73290F065E5D508178F73012 /* Build configuration list for PBXNativeTarget "testtimer" */; + buildPhases = ( + 7B06520D63F23548178A6795 /* Resources */, + 694A263511AB7E9F095A7CFE /* Sources */, + 2DEC05406CD52E65007D4B92 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 5AA544A62FA4560722E7256D /* PBXTargetDependency */, + 06792A7970FF1B611F6F38B5 /* PBXTargetDependency */, + ); + name = "testtimer"; + productInstallPath = "$(HOME)/bin"; + productName = "testtimer"; + productReference = 65E53F103F173EF4201B6804 /* testtimer */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testtimer" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 052627BD6A8154B96D626EF7 /* testtimer */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 4238796D0B3160732BDF6B90 /* Products */; + ProjectRef = 3CD61DE153E054F545D35610 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 3C502B7E09A42DCA414F45D5 /* Products */; + ProjectRef = 2B0A2490075D06744DB33CE3 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 77503DD8471218546A930631 /* testtimer */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 457927A15E136D0770A63EB1 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 7067393434765B3E79CE0128 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 196A2F0B32FA430845022EC6 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 30176C0147AB4FA8525B5EFE /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 7B06520D63F23548178A6795 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 694A263511AB7E9F095A7CFE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4D44492615DE623266847D33 /* testtimer.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 5AA544A62FA4560722E7256D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 1B5517DA6AE62D6F5AC4165D /* PBXContainerItemProxy */; + }; + 06792A7970FF1B611F6F38B5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 31D94FFE40652C334F4C1F12 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 13EE7E3B610A6C0A0CC24819 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testtimer"; + }; + name = "Debug Universal"; + }; + 7C6911BF531741893C7812CE /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testtimer"; + }; + name = "Debug Native"; + }; + 17DC777461D574F90A6E4EC6 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testtimer"; + }; + name = "Release Universal"; + }; + 06E555887FB438F310CA7EBA /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testtimer"; + }; + name = "Release Native"; + }; + 693E65EE7167279E2006255B /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 20A56EF54FC25D3026201E57 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 4D707BC964A27A3A30885D76 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 780A58AD761301AB319B60F0 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 73290F065E5D508178F73012 /* Build configuration list for PBXNativeTarget "testtimer" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 13EE7E3B610A6C0A0CC24819 /* Debug Universal */, + 7C6911BF531741893C7812CE /* Debug Native */, + 17DC777461D574F90A6E4EC6 /* Release Universal */, + 06E555887FB438F310CA7EBA /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testtimer" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 693E65EE7167279E2006255B /* Debug Universal */, + 20A56EF54FC25D3026201E57 /* Debug Native */, + 4D707BC964A27A3A30885D76 /* Release Universal */, + 780A58AD761301AB319B60F0 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/testver/testver.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/testver/testver.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..05eadc4aac --- /dev/null +++ b/premake/Xcode/Xcode4/tests/testver/testver.xcodeproj/project.pbxproj @@ -0,0 +1,455 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 7BC7626F7E8A2D7F7C7B25E4 /* testver.c in Sources */ = {isa = PBXBuildFile; fileRef = 324E37B818E82DEC6D30172C /* testver.c */; }; + 352B4714224A58677ED64ABD /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 12CE2D9F56827D4B4FC51DAE /* AudioToolbox.framework */; }; + 38EE37E93CE458C51B1F12A4 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4ECF0CAF63CA232B14AC6379 /* AudioUnit.framework */; }; + 23B973975995520E47DA67DC /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 778C2B34002912641CD869E2 /* Cocoa.framework */; }; + 7DD06AB733C57A456D772306 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3AA939071DB0289778EA6C53 /* CoreAudio.framework */; }; + 149203E60DC477AE598D3DCB /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 64A10F682FC763B85DA7151C /* IOKit.framework */; }; + 1C6F612F71AE725B4EFC23A6 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 04842C7276E40B7C072B4F31 /* Carbon.framework */; }; + 1726779C628D4658428331C7 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 049B0BAA012B59B317206124 /* ForceFeedback.framework */; }; + 60BD2DA3364C3BF567560046 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 36D764FD3BAB7E12058D2B0E /* CoreFoundation.framework */; }; + 74B547D86526342F08134807 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D532497545351992FD23FE9 /* OpenGL.framework */; }; + 3F2F5A877A754F9B72425BF4 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 219E2C42503E2F2762574A94 /* libSDL2main.a */; }; + 6CFF777C18A23BEE46720342 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0893027903D127E0653A5BA4 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 34CD34D04768339B35A973A8 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 1A8D22DB0BA04AF33AF20085 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 3B3D258954A357FA71560517 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 1A8D22DB0BA04AF33AF20085 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 4DD7725C35774C103AF07FF4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 76ED4EC04C914C43443C4F48 /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 0C7B1CDE6C264F4A1A020245 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 76ED4EC04C914C43443C4F48 /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 324E37B818E82DEC6D30172C /* testver.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testver.c"; path = "../../../../../test/testver.c"; sourceTree = ""; }; + 12CE2D9F56827D4B4FC51DAE /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 4ECF0CAF63CA232B14AC6379 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 778C2B34002912641CD869E2 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 3AA939071DB0289778EA6C53 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 64A10F682FC763B85DA7151C /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 04842C7276E40B7C072B4F31 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 049B0BAA012B59B317206124 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 36D764FD3BAB7E12058D2B0E /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 2D532497545351992FD23FE9 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 096561696DEB1CA92FC82DB2 /* testver */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testver"; path = "testver"; sourceTree = BUILT_PRODUCTS_DIR; }; + 1A8D22DB0BA04AF33AF20085 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 76ED4EC04C914C43443C4F48 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 12AE190A76F7795D5AE4496A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 352B4714224A58677ED64ABD /* AudioToolbox.framework in Frameworks */, + 38EE37E93CE458C51B1F12A4 /* AudioUnit.framework in Frameworks */, + 23B973975995520E47DA67DC /* Cocoa.framework in Frameworks */, + 7DD06AB733C57A456D772306 /* CoreAudio.framework in Frameworks */, + 149203E60DC477AE598D3DCB /* IOKit.framework in Frameworks */, + 1C6F612F71AE725B4EFC23A6 /* Carbon.framework in Frameworks */, + 1726779C628D4658428331C7 /* ForceFeedback.framework in Frameworks */, + 60BD2DA3364C3BF567560046 /* CoreFoundation.framework in Frameworks */, + 74B547D86526342F08134807 /* OpenGL.framework in Frameworks */, + 3F2F5A877A754F9B72425BF4 /* libSDL2main.a in Frameworks */, + 6CFF777C18A23BEE46720342 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 062A41333B73260D49151A3E /* testver */ = { + isa = PBXGroup; + children = ( + 5E0C0F98571268762E63190D /* test */, + 457A4DF132E77D197A28161E /* Frameworks */, + 6C8A13343B7E5B791E8D5673 /* Products */, + 4D55341775276899391E0BC8 /* Projects */, + ); + name = "testver"; + sourceTree = ""; + }; + 5E0C0F98571268762E63190D /* test */ = { + isa = PBXGroup; + children = ( + 324E37B818E82DEC6D30172C /* testver.c */, + ); + name = "test"; + sourceTree = ""; + }; + 457A4DF132E77D197A28161E /* Frameworks */ = { + isa = PBXGroup; + children = ( + 12CE2D9F56827D4B4FC51DAE /* AudioToolbox.framework */, + 4ECF0CAF63CA232B14AC6379 /* AudioUnit.framework */, + 778C2B34002912641CD869E2 /* Cocoa.framework */, + 3AA939071DB0289778EA6C53 /* CoreAudio.framework */, + 64A10F682FC763B85DA7151C /* IOKit.framework */, + 04842C7276E40B7C072B4F31 /* Carbon.framework */, + 049B0BAA012B59B317206124 /* ForceFeedback.framework */, + 36D764FD3BAB7E12058D2B0E /* CoreFoundation.framework */, + 2D532497545351992FD23FE9 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 6C8A13343B7E5B791E8D5673 /* Products */ = { + isa = PBXGroup; + children = ( + 096561696DEB1CA92FC82DB2 /* testver */, + ); + name = "Products"; + sourceTree = ""; + }; + 4D55341775276899391E0BC8 /* Projects */ = { + isa = PBXGroup; + children = ( + 1A8D22DB0BA04AF33AF20085 /* SDL2main.xcodeproj */, + 76ED4EC04C914C43443C4F48 /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 704355D31AB02E372A373456 /* Products */ = { + isa = PBXGroup; + children = ( + 219E2C42503E2F2762574A94 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 5B161EDC118F5099232A443E /* Products */ = { + isa = PBXGroup; + children = ( + 0893027903D127E0653A5BA4 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 22B54C3B51B561432F0E7EF1 /* testver */ = { + isa = PBXNativeTarget; + buildConfigurationList = 16A21974388F72B848C11DAF /* Build configuration list for PBXNativeTarget "testver" */; + buildPhases = ( + 7F662FDB6EEF1A7841561ECD /* Resources */, + 499025DB7B640AB524170165 /* Sources */, + 12AE190A76F7795D5AE4496A /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 4AA9355E3246492E7E565CB2 /* PBXTargetDependency */, + 04286C1623230ED346DF0F33 /* PBXTargetDependency */, + ); + name = "testver"; + productInstallPath = "$(HOME)/bin"; + productName = "testver"; + productReference = 096561696DEB1CA92FC82DB2 /* testver */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testver" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 062A41333B73260D49151A3E /* testver */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 704355D31AB02E372A373456 /* Products */; + ProjectRef = 1A8D22DB0BA04AF33AF20085 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 5B161EDC118F5099232A443E /* Products */; + ProjectRef = 76ED4EC04C914C43443C4F48 /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 22B54C3B51B561432F0E7EF1 /* testver */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 219E2C42503E2F2762574A94 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 34CD34D04768339B35A973A8 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 0893027903D127E0653A5BA4 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 4DD7725C35774C103AF07FF4 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 7F662FDB6EEF1A7841561ECD /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 499025DB7B640AB524170165 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7BC7626F7E8A2D7F7C7B25E4 /* testver.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 4AA9355E3246492E7E565CB2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 3B3D258954A357FA71560517 /* PBXContainerItemProxy */; + }; + 04286C1623230ED346DF0F33 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 0C7B1CDE6C264F4A1A020245 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 1CC7791166B85BBA13BD6410 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testver"; + }; + name = "Debug Universal"; + }; + 57FC7077395D3477049A4F74 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testver"; + }; + name = "Debug Native"; + }; + 4D96383466CC7F8E74254EF5 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testver"; + }; + name = "Release Universal"; + }; + 6F8D3CA92AAF47D03BFA3663 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testver"; + }; + name = "Release Native"; + }; + 028A384B5ED86C5376FB0129 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 7716057D01DB645D51CA28AE /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 4136563134E6738A07341455 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 4D640B3A49856DD16CF15D28 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 16A21974388F72B848C11DAF /* Build configuration list for PBXNativeTarget "testver" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1CC7791166B85BBA13BD6410 /* Debug Universal */, + 57FC7077395D3477049A4F74 /* Debug Native */, + 4D96383466CC7F8E74254EF5 /* Release Universal */, + 6F8D3CA92AAF47D03BFA3663 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testver" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 028A384B5ED86C5376FB0129 /* Debug Universal */, + 7716057D01DB645D51CA28AE /* Debug Native */, + 4136563134E6738A07341455 /* Release Universal */, + 4D640B3A49856DD16CF15D28 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/testwm2/testwm2.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/testwm2/testwm2.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..5cdfd29b6c --- /dev/null +++ b/premake/Xcode/Xcode4/tests/testwm2/testwm2.xcodeproj/project.pbxproj @@ -0,0 +1,498 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 5D503E553F0C5D7B6EEB3028 /* testwm2.c in Sources */ = {isa = PBXBuildFile; fileRef = 2F40387F4F270D14438435C2 /* testwm2.c */; }; + 32D6075C2E9C39FC5B1C45B0 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E3E4F4A240E1AE87FC652C3 /* AudioToolbox.framework */; }; + 519602B751A9473B2E0F0A17 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DAB4315294576E073643E16 /* AudioUnit.framework */; }; + 05E84C474A4130A9578850B5 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 054A5A6A07C85FF82436760D /* Cocoa.framework */; }; + 1D4A7CE21799519B3F6242D2 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 480D6B5057E11B5521632B42 /* CoreAudio.framework */; }; + 35AF28611D7056C35D22040F /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 775B358F7FE52D4C655A22AF /* IOKit.framework */; }; + 047A1E3131BE64CA3410442A /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 763E0BED7D2600BC69BC759E /* Carbon.framework */; }; + 28F24E0015E91D2514D00FC0 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 254919F135163E4625BF2FB5 /* ForceFeedback.framework */; }; + 77DA228838B7221F3F0E5382 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 45543C9A40BA7B7630DF237F /* CoreFoundation.framework */; }; + 46746AA04123089A709D7153 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 315E245C3A947F1902552B7F /* OpenGL.framework */; }; + 06DA7B8442421C96584A6442 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 011662001B92336F7AFD7AF3 /* libSDL2main.a */; }; + 052F0377001C3FD1489762CE /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 309F1C1F50A10ABD1448426B /* libSDL2test.a */; }; + 7C1759420E7D4E58177A6FF8 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 59105C2C723733696B2E1D59 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 29F51E3750821F87761B7E76 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 4C504D6207E61DE141765E39 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 305D53EB2004154C5A6E2B3A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 4C504D6207E61DE141765E39 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 2C647B0A098C07DD4FEB0882 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 47E31F7C225663880E362D9F /* SDL2test.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 1EB6664901BC163F215A4861; + remoteInfo = "libSDL2test.a"; + }; + 1779432957240AE615990332 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 47E31F7C225663880E362D9F /* SDL2test.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1258506950476B85239A79A3; + remoteInfo = "libSDL2test.a"; + }; + 02B82848508446AA47223651 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 55CA60F71F094206499C254C /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 0DB9011E1746058568933C42 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 55CA60F71F094206499C254C /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 2F40387F4F270D14438435C2 /* testwm2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testwm2.c"; path = "../../../../../test/testwm2.c"; sourceTree = ""; }; + 6E3E4F4A240E1AE87FC652C3 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 4DAB4315294576E073643E16 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 054A5A6A07C85FF82436760D /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 480D6B5057E11B5521632B42 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 775B358F7FE52D4C655A22AF /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 763E0BED7D2600BC69BC759E /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 254919F135163E4625BF2FB5 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 45543C9A40BA7B7630DF237F /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 315E245C3A947F1902552B7F /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 35E44B6A5873714451E67831 /* testwm2 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testwm2"; path = "testwm2"; sourceTree = BUILT_PRODUCTS_DIR; }; + 4C504D6207E61DE141765E39 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 47E31F7C225663880E362D9F /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 55CA60F71F094206499C254C /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 3DBD598F73182CBF440C06E1 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 32D6075C2E9C39FC5B1C45B0 /* AudioToolbox.framework in Frameworks */, + 519602B751A9473B2E0F0A17 /* AudioUnit.framework in Frameworks */, + 05E84C474A4130A9578850B5 /* Cocoa.framework in Frameworks */, + 1D4A7CE21799519B3F6242D2 /* CoreAudio.framework in Frameworks */, + 35AF28611D7056C35D22040F /* IOKit.framework in Frameworks */, + 047A1E3131BE64CA3410442A /* Carbon.framework in Frameworks */, + 28F24E0015E91D2514D00FC0 /* ForceFeedback.framework in Frameworks */, + 77DA228838B7221F3F0E5382 /* CoreFoundation.framework in Frameworks */, + 46746AA04123089A709D7153 /* OpenGL.framework in Frameworks */, + 06DA7B8442421C96584A6442 /* libSDL2main.a in Frameworks */, + 052F0377001C3FD1489762CE /* libSDL2test.a in Frameworks */, + 7C1759420E7D4E58177A6FF8 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 401151A607EA22F449860502 /* testwm2 */ = { + isa = PBXGroup; + children = ( + 68E11E2115A05982728532CC /* test */, + 1BB3361757A75191089A3E99 /* Frameworks */, + 1B8A31DB4EA9448F2CAE5BEC /* Products */, + 771C741865A9497F3EA34F49 /* Projects */, + ); + name = "testwm2"; + sourceTree = ""; + }; + 68E11E2115A05982728532CC /* test */ = { + isa = PBXGroup; + children = ( + 2F40387F4F270D14438435C2 /* testwm2.c */, + ); + name = "test"; + sourceTree = ""; + }; + 1BB3361757A75191089A3E99 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 6E3E4F4A240E1AE87FC652C3 /* AudioToolbox.framework */, + 4DAB4315294576E073643E16 /* AudioUnit.framework */, + 054A5A6A07C85FF82436760D /* Cocoa.framework */, + 480D6B5057E11B5521632B42 /* CoreAudio.framework */, + 775B358F7FE52D4C655A22AF /* IOKit.framework */, + 763E0BED7D2600BC69BC759E /* Carbon.framework */, + 254919F135163E4625BF2FB5 /* ForceFeedback.framework */, + 45543C9A40BA7B7630DF237F /* CoreFoundation.framework */, + 315E245C3A947F1902552B7F /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 1B8A31DB4EA9448F2CAE5BEC /* Products */ = { + isa = PBXGroup; + children = ( + 35E44B6A5873714451E67831 /* testwm2 */, + ); + name = "Products"; + sourceTree = ""; + }; + 771C741865A9497F3EA34F49 /* Projects */ = { + isa = PBXGroup; + children = ( + 4C504D6207E61DE141765E39 /* SDL2main.xcodeproj */, + 47E31F7C225663880E362D9F /* SDL2test.xcodeproj */, + 55CA60F71F094206499C254C /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 195737D65DCB4EE759E61769 /* Products */ = { + isa = PBXGroup; + children = ( + 011662001B92336F7AFD7AF3 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 6CCC5F765A214B6E57560C5E /* Products */ = { + isa = PBXGroup; + children = ( + 309F1C1F50A10ABD1448426B /* libSDL2test.a */, + ); + name = Products; + sourceTree = ""; + }; + 3D2D59DA7D22596C776E640A /* Products */ = { + isa = PBXGroup; + children = ( + 59105C2C723733696B2E1D59 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 6C10431257D90AF62EA7111B /* testwm2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2EDA27D54B685A0C6BB35045 /* Build configuration list for PBXNativeTarget "testwm2" */; + buildPhases = ( + 6BAF6FAF74925E6F7C736415 /* Resources */, + 31AD04CF361A25922E393F96 /* Sources */, + 3DBD598F73182CBF440C06E1 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 2698067776130AC26A3A2EA5 /* PBXTargetDependency */, + 660429241C7B78DF0C7A584D /* PBXTargetDependency */, + 43CA13A96A50417667336CD1 /* PBXTargetDependency */, + ); + name = "testwm2"; + productInstallPath = "$(HOME)/bin"; + productName = "testwm2"; + productReference = 35E44B6A5873714451E67831 /* testwm2 */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testwm2" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 401151A607EA22F449860502 /* testwm2 */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 195737D65DCB4EE759E61769 /* Products */; + ProjectRef = 4C504D6207E61DE141765E39 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 6CCC5F765A214B6E57560C5E /* Products */; + ProjectRef = 47E31F7C225663880E362D9F /* SDL2test.xcodeproj */; + }, + { + ProductGroup = 3D2D59DA7D22596C776E640A /* Products */; + ProjectRef = 55CA60F71F094206499C254C /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 6C10431257D90AF62EA7111B /* testwm2 */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 011662001B92336F7AFD7AF3 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 29F51E3750821F87761B7E76 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 309F1C1F50A10ABD1448426B /* libSDL2test.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2test.a"; + remoteRef = 2C647B0A098C07DD4FEB0882 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 59105C2C723733696B2E1D59 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 02B82848508446AA47223651 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 6BAF6FAF74925E6F7C736415 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 31AD04CF361A25922E393F96 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5D503E553F0C5D7B6EEB3028 /* testwm2.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 2698067776130AC26A3A2EA5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 305D53EB2004154C5A6E2B3A /* PBXContainerItemProxy */; + }; + 660429241C7B78DF0C7A584D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2test.a"; + targetProxy = 1779432957240AE615990332 /* PBXContainerItemProxy */; + }; + 43CA13A96A50417667336CD1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 0DB9011E1746058568933C42 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 73DD49E7084D31E13432407B /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testwm2"; + }; + name = "Debug Universal"; + }; + 0727396E6F8269E1365C06F2 /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testwm2"; + }; + name = "Debug Native"; + }; + 0FB16A083403571729DC50C4 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testwm2"; + }; + name = "Release Universal"; + }; + 6C683E915ECA2BEF7BD55F12 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "testwm2"; + }; + name = "Release Native"; + }; + 527334560B90546C084B0906 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 02DF21E5728920C452813B4C /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 068E0EB312F46F67576C0294 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 323A20BE3BA01A771C3B7987 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 2EDA27D54B685A0C6BB35045 /* Build configuration list for PBXNativeTarget "testwm2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 73DD49E7084D31E13432407B /* Debug Universal */, + 0727396E6F8269E1365C06F2 /* Debug Native */, + 0FB16A083403571729DC50C4 /* Release Universal */, + 6C683E915ECA2BEF7BD55F12 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testwm2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 527334560B90546C084B0906 /* Debug Universal */, + 02DF21E5728920C452813B4C /* Debug Native */, + 068E0EB312F46F67576C0294 /* Release Universal */, + 323A20BE3BA01A771C3B7987 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/Xcode4/tests/torturethread/torturethread.xcodeproj/project.pbxproj b/premake/Xcode/Xcode4/tests/torturethread/torturethread.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..ac86a712b5 --- /dev/null +++ b/premake/Xcode/Xcode4/tests/torturethread/torturethread.xcodeproj/project.pbxproj @@ -0,0 +1,455 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 246F01AC730219D51AFB7615 /* torturethread.c in Sources */ = {isa = PBXBuildFile; fileRef = 3F07011E7F67723501261B67 /* torturethread.c */; }; + 694D772C7FFC7C2F23D83F16 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2BE767C5431A064F3A6B54EC /* AudioToolbox.framework */; }; + 4BF34AF8671F52814F494843 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5B2D1BFD239A6B3833153839 /* AudioUnit.framework */; }; + 37E61203407B0A0A386A5099 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5537326739E5001721F16149 /* Cocoa.framework */; }; + 77CE7A3D3C00250E55EB3D8F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 13E328CE0ED147E4536E03AD /* CoreAudio.framework */; }; + 595E520A46AA6D0E324423D2 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28EC5CA8515B6DB473BA59FE /* IOKit.framework */; }; + 1316135A3ADF40D63CA110AF /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6AB13E5F0B0A46606DD420EA /* Carbon.framework */; }; + 7A610E714A6E007E5A3C364C /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6CC0344355184FD213643FCE /* ForceFeedback.framework */; }; + 0E8F550006B0403503517B55 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A7D035548C67EEB11F10CC3 /* CoreFoundation.framework */; }; + 767675A2127D4ED6587660F5 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1C694CE410B91AB641CF1239 /* OpenGL.framework */; }; + 664E46D4145E42C734DE0D3A /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 20D069B22630310D5EBB05B1 /* libSDL2main.a */; }; + 6D646A4E39546FC310DB4EF3 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 22A454FE6FBE31A0353F47E4 /* libSDL2.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 6E7C218C79AE1C3E5B845689 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 072E01F247EF3B1A400C6828 /* SDL2main.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 0FF7291B375C79BC57696B66; + remoteInfo = "libSDL2main.a"; + }; + 57B6142405BB3E3C77255EC5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 072E01F247EF3B1A400C6828 /* SDL2main.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; + remoteInfo = "libSDL2main.a"; + }; + 25A1255C5E3308BE274E17CE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 159427C84FD2135D685F664A /* SDL2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5E6D56F6655337845A3C44C3; + remoteInfo = "libSDL2.a"; + }; + 01BB50803BEF489E3B326B91 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 159427C84FD2135D685F664A /* SDL2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 7E6A7BC23CFD134274963645; + remoteInfo = "libSDL2.a"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 3F07011E7F67723501261B67 /* torturethread.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "torturethread.c"; path = "../../../../../test/torturethread.c"; sourceTree = ""; }; + 2BE767C5431A064F3A6B54EC /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; + 5B2D1BFD239A6B3833153839 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; + 5537326739E5001721F16149 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; + 13E328CE0ED147E4536E03AD /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; + 28EC5CA8515B6DB473BA59FE /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; + 6AB13E5F0B0A46606DD420EA /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; + 6CC0344355184FD213643FCE /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; + 4A7D035548C67EEB11F10CC3 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; + 1C694CE410B91AB641CF1239 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; + 7A1676731649440872F55D0B /* torturethread */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "torturethread"; path = "torturethread"; sourceTree = BUILT_PRODUCTS_DIR; }; + 072E01F247EF3B1A400C6828 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; + 159427C84FD2135D685F664A /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 22F24EE735AA3B060AA96E2E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 694D772C7FFC7C2F23D83F16 /* AudioToolbox.framework in Frameworks */, + 4BF34AF8671F52814F494843 /* AudioUnit.framework in Frameworks */, + 37E61203407B0A0A386A5099 /* Cocoa.framework in Frameworks */, + 77CE7A3D3C00250E55EB3D8F /* CoreAudio.framework in Frameworks */, + 595E520A46AA6D0E324423D2 /* IOKit.framework in Frameworks */, + 1316135A3ADF40D63CA110AF /* Carbon.framework in Frameworks */, + 7A610E714A6E007E5A3C364C /* ForceFeedback.framework in Frameworks */, + 0E8F550006B0403503517B55 /* CoreFoundation.framework in Frameworks */, + 767675A2127D4ED6587660F5 /* OpenGL.framework in Frameworks */, + 664E46D4145E42C734DE0D3A /* libSDL2main.a in Frameworks */, + 6D646A4E39546FC310DB4EF3 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 542708782B8F5A45218D4B11 /* torturethread */ = { + isa = PBXGroup; + children = ( + 5F622DD864F5259F077E0B96 /* test */, + 65F54082534442FE5F3C6FB2 /* Frameworks */, + 14834D0F1D054E0E166621A2 /* Products */, + 4E0F5570346F6A4857C42910 /* Projects */, + ); + name = "torturethread"; + sourceTree = ""; + }; + 5F622DD864F5259F077E0B96 /* test */ = { + isa = PBXGroup; + children = ( + 3F07011E7F67723501261B67 /* torturethread.c */, + ); + name = "test"; + sourceTree = ""; + }; + 65F54082534442FE5F3C6FB2 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 2BE767C5431A064F3A6B54EC /* AudioToolbox.framework */, + 5B2D1BFD239A6B3833153839 /* AudioUnit.framework */, + 5537326739E5001721F16149 /* Cocoa.framework */, + 13E328CE0ED147E4536E03AD /* CoreAudio.framework */, + 28EC5CA8515B6DB473BA59FE /* IOKit.framework */, + 6AB13E5F0B0A46606DD420EA /* Carbon.framework */, + 6CC0344355184FD213643FCE /* ForceFeedback.framework */, + 4A7D035548C67EEB11F10CC3 /* CoreFoundation.framework */, + 1C694CE410B91AB641CF1239 /* OpenGL.framework */, + ); + name = "Frameworks"; + sourceTree = ""; + }; + 14834D0F1D054E0E166621A2 /* Products */ = { + isa = PBXGroup; + children = ( + 7A1676731649440872F55D0B /* torturethread */, + ); + name = "Products"; + sourceTree = ""; + }; + 4E0F5570346F6A4857C42910 /* Projects */ = { + isa = PBXGroup; + children = ( + 072E01F247EF3B1A400C6828 /* SDL2main.xcodeproj */, + 159427C84FD2135D685F664A /* SDL2.xcodeproj */, + ); + name = "Projects"; + sourceTree = ""; + }; + 71A114B313501D3A60DA451E /* Products */ = { + isa = PBXGroup; + children = ( + 20D069B22630310D5EBB05B1 /* libSDL2main.a */, + ); + name = Products; + sourceTree = ""; + }; + 019764BE0ADA2A9358711668 /* Products */ = { + isa = PBXGroup; + children = ( + 22A454FE6FBE31A0353F47E4 /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 1E4162C874937D7C0F0B4321 /* torturethread */ = { + isa = PBXNativeTarget; + buildConfigurationList = 6A8E214A249E25280BC54424 /* Build configuration list for PBXNativeTarget "torturethread" */; + buildPhases = ( + 2F7F51D51407692531B62CDC /* Resources */, + 4DFD3F8B7DC519DF353D67E1 /* Sources */, + 22F24EE735AA3B060AA96E2E /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 043808470C59457650923B9C /* PBXTargetDependency */, + 3C1D45FD04D353DE2F2608C5 /* PBXTargetDependency */, + ); + name = "torturethread"; + productInstallPath = "$(HOME)/bin"; + productName = "torturethread"; + productReference = 7A1676731649440872F55D0B /* torturethread */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "torturethread" */; + compatibilityVersion = "Xcode 3.2"; + hasScannedForEncodings = 1; + mainGroup = 542708782B8F5A45218D4B11 /* torturethread */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 71A114B313501D3A60DA451E /* Products */; + ProjectRef = 072E01F247EF3B1A400C6828 /* SDL2main.xcodeproj */; + }, + { + ProductGroup = 019764BE0ADA2A9358711668 /* Products */; + ProjectRef = 159427C84FD2135D685F664A /* SDL2.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 1E4162C874937D7C0F0B4321 /* torturethread */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 20D069B22630310D5EBB05B1 /* libSDL2main.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2main.a"; + remoteRef = 6E7C218C79AE1C3E5B845689 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 22A454FE6FBE31A0353F47E4 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "Build/Debug/libSDL2.a"; + remoteRef = 25A1255C5E3308BE274E17CE /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 2F7F51D51407692531B62CDC /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 4DFD3F8B7DC519DF353D67E1 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 246F01AC730219D51AFB7615 /* torturethread.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ +/* End PBXVariantGroup section */ + +/* Begin PBXTargetDependency section */ + 043808470C59457650923B9C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2main.a"; + targetProxy = 57B6142405BB3E3C77255EC5 /* PBXContainerItemProxy */; + }; + 3C1D45FD04D353DE2F2608C5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL2.a"; + targetProxy = 01BB50803BEF489E3B326B91 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 54D52C945FE276636B5D49F9 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "torturethread"; + }; + name = "Debug Universal"; + }; + 5A9A570E5C8B510F4C6E0ACE /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CONFIGURATION_BUILD_DIR = Build/Debug; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "torturethread"; + }; + name = "Debug Native"; + }; + 1A6B1E1B2922781534683B59 /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "torturethread"; + }; + name = "Release Universal"; + }; + 21EF707D34E75E587A910298 /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + CONFIGURATION_BUILD_DIR = Build/Release; + GCC_DYNAMIC_NO_PIC = NO; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "torturethread"; + }; + name = "Release Native"; + }; + 067A546E0A3C1DA571CC2AA7 /* Debug Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Universal"; + }; + 0CC627EB5385752D65556A2E /* Debug Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "_DEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Debug"; + ONLY_ACTIVE_ARCH = YES; + SYMROOT = "Build/Debug"; + }; + name = "Debug Native"; + }; + 09A54A2843B1442F71C423BC /* Release Universal */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Universal/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Universal"; + }; + 6D7B39FA55641C8450AF4E3C /* Release Native */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(NATIVE_ARCH_ACTUAL)"; + CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; + CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = ( + "USING_PREMAKE_CONFIG_H", + "NDEBUG", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "../..", + "../../../../../include", + ); + OBJROOT = "obj/Release"; + ONLY_ACTIVE_ARCH = NO; + SYMROOT = "Build/Release"; + }; + name = "Release Native"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 6A8E214A249E25280BC54424 /* Build configuration list for PBXNativeTarget "torturethread" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 54D52C945FE276636B5D49F9 /* Debug Universal */, + 5A9A570E5C8B510F4C6E0ACE /* Debug Native */, + 1A6B1E1B2922781534683B59 /* Release Universal */, + 21EF707D34E75E587A910298 /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "torturethread" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 067A546E0A3C1DA571CC2AA7 /* Debug Universal */, + 0CC627EB5385752D65556A2E /* Debug Native */, + 09A54A2843B1442F71C423BC /* Release Universal */, + 6D7B39FA55641C8450AF4E3C /* Release Native */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = "Debug Universal"; + }; +/* End XCConfigurationList section */ + + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/premake/Xcode/build-scripts/build.all.xcode3.i386.command b/premake/Xcode/build-scripts/build.all.xcode3.i386.command new file mode 100755 index 0000000000..4fb4e2cc84 --- /dev/null +++ b/premake/Xcode/build-scripts/build.all.xcode3.i386.command @@ -0,0 +1,35 @@ +#!/bin/sh + +testsTotal=0 +testsPassed=0 +testsFailed=0 +testsSkipped=0 + +function build() { + testsTotal=$(($testsTotal + 1)) + if [ -d "tests/$1" ]; then + cd tests/$1 + "xcodebuild" ARCHS=i386 ONLY_ACTIVE_ARCH=NO -project "$1.xcodeproj/" + if [ $? -ne 0 ]; then + testsFailed=$(($testsFailed + 1)) + else + testsPassed=$(($testsPassed + 1)) + fi + cd ../.. + echo "\033]0;Building: $1\007" + else + testsSkipped=$(($testsSkipped + 1)) + fi +} + +# change to directory above command file +cd `dirname $0`/.. + +# build all of the tests +for d in ./tests/*; do + build `basename $d` +done + +echo "Build Summary: Total=$testsTotal Passed=$testsPassed Failed=$testsFailed Skipped=$testsSkipped" + +cd .. \ No newline at end of file diff --git a/premake/Xcode/build-scripts/build.all.xcode3.x86_64.command b/premake/Xcode/build-scripts/build.all.xcode3.x86_64.command new file mode 100755 index 0000000000..35bea5ef8e --- /dev/null +++ b/premake/Xcode/build-scripts/build.all.xcode3.x86_64.command @@ -0,0 +1,35 @@ +#!/bin/sh + +testsTotal=0 +testsPassed=0 +testsFailed=0 +testsSkipped=0 + +function build() { + testsTotal=$(($testsTotal + 1)) + if [ -d "tests/$1" ]; then + cd tests/$1 + "xcodebuild" ARCHS=x86_64 ONLY_ACTIVE_ARCH=NO -project "$1.xcodeproj/" + if [ $? -ne 0 ]; then + testsFailed=$(($testsFailed + 1)) + else + testsPassed=$(($testsPassed + 1)) + fi + cd ../.. + echo "\033]0;Building: $1\007" + else + testsSkipped=$(($testsSkipped + 1)) + fi +} + +# change to directory above command file +cd `dirname $0`/.. + +# build all of the tests +for d in ./tests/*; do + build `basename $d` +done + +echo "Build Summary: Total=$testsTotal Passed=$testsPassed Failed=$testsFailed Skipped=$testsSkipped" + +cd .. \ No newline at end of file diff --git a/premake/Xcode/build-scripts/build.all.xcode4.i386.command b/premake/Xcode/build-scripts/build.all.xcode4.i386.command new file mode 100755 index 0000000000..4a991445a7 --- /dev/null +++ b/premake/Xcode/build-scripts/build.all.xcode4.i386.command @@ -0,0 +1,33 @@ +#!/bin/sh + +testsTotal=0 +testsPassed=0 +testsFailed=0 +testsSkipped=0 + +function build() { + testsTotal=$(($testsTotal + 1)) + if [ -d "tests/$1" ]; then + "xcodebuild" ARCHS=i386 ONLY_ACTIVE_ARCH=NO -workspace ./SDL.xcworkspace/ -scheme "$1" + if [ $? -ne 0 ]; then + testsFailed=$(($testsFailed + 1)) + else + testsPassed=$(($testsPassed + 1)) + fi + echo "\033]0;Building: $1\007" + else + testsSkipped=$(($testsSkipped + 1)) + fi +} + +# change to directory above command file +cd `dirname $0`/.. + +# build all of the tests +for d in ./tests/*; do + build `basename $d` +done + +echo "Build Summary: Total=$testsTotal Passed=$testsPassed Failed=$testsFailed Skipped=$testsSkipped" + +cd .. \ No newline at end of file diff --git a/premake/Xcode/build-scripts/build.all.xcode4.x86_64.command b/premake/Xcode/build-scripts/build.all.xcode4.x86_64.command new file mode 100755 index 0000000000..6299f15ca0 --- /dev/null +++ b/premake/Xcode/build-scripts/build.all.xcode4.x86_64.command @@ -0,0 +1,33 @@ +#!/bin/sh + +testsTotal=0 +testsPassed=0 +testsFailed=0 +testsSkipped=0 + +function build() { + testsTotal=$(($testsTotal + 1)) + if [ -d "tests/$1" ]; then + "xcodebuild" ARCHS=x86_64 ONLY_ACTIVE_ARCH=NO -workspace ./SDL.xcworkspace/ -scheme "$1" + if [ $? -ne 0 ]; then + testsFailed=$(($testsFailed + 1)) + else + testsPassed=$(($testsPassed + 1)) + fi + echo "\033]0;Building: $1\007" + else + testsSkipped=$(($testsSkipped + 1)) + fi +} + +# change to directory above command file +cd `dirname $0`/.. + +# build all of the tests +for d in ./tests/*; do + build `basename $d` +done + +echo "Build Summary: Total=$testsTotal Passed=$testsPassed Failed=$testsFailed Skipped=$testsSkipped" + +cd .. \ No newline at end of file diff --git a/premake/Xcode/build-scripts/clean_premake.command b/premake/Xcode/build-scripts/clean_premake.command new file mode 100755 index 0000000000..c600fd9a82 --- /dev/null +++ b/premake/Xcode/build-scripts/clean_premake.command @@ -0,0 +1,4 @@ +#!/bin/sh +# change to directory above command file +cd `dirname $0`/.. +`dirname $0`/premake4 --file=../premake4.lua --to=./Xcode clean \ No newline at end of file diff --git a/premake/Xcode/build-scripts/premake4 b/premake/Xcode/build-scripts/premake4 new file mode 100755 index 0000000000000000000000000000000000000000..dc3bb9abfa7766e96f1be5e63c9d98a04cd253f9 GIT binary patch literal 419580 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%0AP_gy-F`F4IVIPfAAGz4kl(QB#+ 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�U0+`pkWL-03S-btylQN+5Y^Bi%>^}V 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 literal 0 HcmV?d00001 diff --git a/premake/Xcode/build-scripts/run.tests.command b/premake/Xcode/build-scripts/run.tests.command new file mode 100755 index 0000000000..1426e4d0c2 --- /dev/null +++ b/premake/Xcode/build-scripts/run.tests.command @@ -0,0 +1,93 @@ +#!/bin/sh + +function pause() { + read -p "$*" +} + +function pass() { + if [ -d "$1/Build/Debug" ]; then + cd $1/Build/Debug + echo "Testing:" $1 + echo "\033]0;Testing: $1\007" + "./$@" + cd ../../.. + pause "Press any key to continue..." + fi +} + +function randomfile() { + fcount=($1/*.*) + fcount=${#fcount[@]} + fpick=$(($RANDOM % $fcount)) + for d in $1/*.*; do + if [[ $fpick -eq 0 ]]; then + RETURN=$d + echo $d + return + fi + fpick=$(($fpick - 1)) + done +} + +function testspecial() { + if [ -d "$1/Build/Debug" ]; then + cd $1/Build/Debug + randomfile $2 + cd ../../.. + pass $1 $RETURN + fi +} + +# change to directory above command file +cd `dirname $0`/.. +cd tests + +pass "checkkeys" +pass "loopwave" +#pass "testatomic" +pass "testaudioinfo" +pass "testautomation" +pass "testdraw2" +pass "testchessboard" +pass "testerror" +pass "testfile" +pass "testfilesystem" +pass "testgamecontroller" +pass "testgesture" +pass "testgl2" +pass "testgles" +pass "testhaptic" +pass "testiconv" +pass "testime" +pass "testintersection" +pass "testjoystick" +pass "testkeys" +#pass "testloadso" +pass "testlock" +pass "testmessage" +#pass "testmultiaudio" +pass "testnative" +pass "testoverlay2" +pass "testplatform" +pass "testpower" +pass "testrelative" +pass "testrendercopyex" +pass "testrendertarget" +pass "testresample" "sample.wav" "newsample.wav" "44100" +pass "testrumble" +pass "testscale" +pass "testsem" 1 +pass "testshader" +#testspecial "testshape" ./shapes +#testspecial "testshape" ./shapes +#testspecial "testshape" ./shapes +pass "testsprite2" +pass "testspriteminimal" +pass "teststreaming" +pass "testthread" +pass "testtimer" +pass "testver" +pass "testwm2" +pass "torturethread" + +cd .. \ No newline at end of file diff --git a/premake/Xcode/build-scripts/xcode3.command b/premake/Xcode/build-scripts/xcode3.command new file mode 100755 index 0000000000..87c51b029a --- /dev/null +++ b/premake/Xcode/build-scripts/xcode3.command @@ -0,0 +1,4 @@ +#!/bin/sh +# change to directory above command file +cd `dirname $0`/.. +`dirname $0`/premake4 --file=../premake4.lua --to=./Xcode/Xcode3 xcode3 \ No newline at end of file diff --git a/premake/Xcode/build-scripts/xcode4.command b/premake/Xcode/build-scripts/xcode4.command new file mode 100755 index 0000000000..3d2d285233 --- /dev/null +++ b/premake/Xcode/build-scripts/xcode4.command @@ -0,0 +1,4 @@ +#!/bin/sh +# change to directory above command file +cd `dirname $0`/.. +`dirname $0`/premake4 --file=../premake4.lua --to=./Xcode/Xcode4 xcode4 \ No newline at end of file diff --git a/premake/changelog b/premake/changelog new file mode 100755 index 0000000000..0cee4a515f --- /dev/null +++ b/premake/changelog @@ -0,0 +1,828 @@ +This file contains a log of most of the changes and evolutions of the meta-build +system for Simple DirectMedia Layer 2.0 and related projects. + +Changes as of 09/18/2013: + -Enabled executable bits on the Mac OS X build-scripts command files. + -Replaced the Xcode directory structure with two folders for Xcode 3 + and Xcode 4. It now looks like the VisualC folder, wherein there is + premake/Xcode/Xcode3 and premake/Xcode/Xcode4 default workspaces. + -Updated premake/Xcode/build-scripts/xcode3.command and the + xcode4.command files to properly generate the workspaces in the above + mentioned directories. + -Regenerated the Visual Studio projects to push the 'current working + directory' fix to the repository. + -Verified the projects are building and running properly across all platforms. + +Changes as of 09/13/2013-09/14/2013: + -Analyzed structure and existing problems to be fixed in the system. + -Updated the OpenGL dependency to not include "C:\Windows\System32" since that + is implicitly included for any compiler building the project on Windows + anyway. + -Removed the build.all.vs2012.bat script since it hasn't been working and + trying to get it to work or figure out why it doesn't is beyond the scope of + the project at this point. + -The above also applies to check.bin.compatibility.vs2010.bat. + -Updated typo in run.tests.bat to make testchessboard run properly (it was + looking for testdrawchessboard instead). + -Corrected OpenGL dependency to properly look for "libGL" instead of + "OpenGL32" on Linux. + -Updated OpenGL dependency to link to "libGL" instead of "OpenGL32" on Linux. + -Updated OpenGL dependency to properly notify the dependency system whether + OpenGL support has been found or not (it was always indicating OpenGL + support accidentally). + -Modified the vs2008/vs2010/vs2012 generation scripts to generate to specific + subfolders (ie, ./VS2008, etc.) so they can all be generated at once. Updated + the clean script appropriately. Originally, it was desired to generate + something more like SDL_VS2008.sln, etc., but premake has troubles correcting + interproject dependencies without renaming the binary files to similar names + (like SDL_main_VS2008.lib), which seemed much worse than just separating by + directory. + -Altered the working directories for the Visual Studio debugger to run from + the path of the binary for each test application, rather than from the + project directory. This allows the tests to utilize any locally copied + resource files from both inside and outside Visual Studio. + -Added execution bits to Linux build scripts. + -Clarified the second paragraph in README-windows.txt. + -Fixed typos in README.txt and added a plethora of code examples and + explanations to demonstrate how to add on to the current system. + -Regenerated default projects for MinGW, Linux, and Windows (this time serving + VS2008, VS2010, and VS2012). + +Changes as of 08/30/2013: + -Updated README-windows.txt, README-macosx.txt, and README-mingw.txt. + -Created README-linux.txt, README-ios.txt, README-linux.txt. + -Modified premake4.lua to not generate any files if simply printing help text. + -Created the entire primary README.txt help file. + -Updated the automated test command file for OS X to randomly select a file + for testshape, just like the windows version. However, there is an issue + with it so that test is currently commented out. + -Updated all 4 OS X build scripts to automatically build all of the generated + test projects, rather than maintaining a list. + -Generated an initial Xcode 4 workspace for iOS. + -Generated an initial Xcode 4 workspace for Mac OS X. + -Updated a bug in the windows automated test batch file within the label for + handling the specially randomized arguments passed to an application, such as + for testshape (it was hardcoded for testshape, rather than using a variable + as intended). + -Fixed a typo in the windows automated test batch file wherein it was not able + to run the chess board application correctly. + -Updated the automated test bash script for Linux targets to run the new + chessboard test and to randomly pick an image to send to testshape. It runs + testresample and testatomic now, too. + +Changes as of 08/28/2013 & 08/29/2013: + -Removed TODO.txt. It's no longer necessary; a lot of what was in it is no + longer relevant, completed, or replaced by something different and thus + implemented in some variety. + -Stopped the premake engine from executing the project definitions if simply + executing the help procedure, listing available options and acitons for the + target premake file. + -Modified the dependency function handling so that the function names are case + insensitive both for registering functions and checking or testing them. + -Created a function in sdl_projects.lua that can be used to retrieve all of + the known names of the dependencies registered with the system at that point. + -Implemented automated generation of options to forcibly enable certain + dependencies, even if they are explicitly defined to not work on a given + platform or if they simply cannot be found. This is useful, for instance, to + force on the DirectX dependency for MinGW if the user has successfully setup + the environment to work with it. + -Modified the behavior of the dependency functions to provide the libraries, + library paths, and include paths for platforms that don't support that + dependency, allowing the override command line options to properly work on + those platforms for those dependencies (again, the DirectX dependency on + MinGW comes to mind). + -Cleaned up premake4.lua. + -Removed hardcoded links in Linux from premake4.lua to its proper locations in + SDL2.lua and dependency functions. + -Renamed the 'reset_links' function in sdl_check_compile.lua to be + 'reset_link_flags' since it fits the functionality better. + -Corrected a mistake in 'check_include_directory' in sdl_check_compile.lua + where it simply checked for files existing in a directory, rather than + specifically header files. + -Removed the 'projects' table declaration in premake4.lua, since its defined + in sdl_projects.lua anyway. + -Removed directive for copying the Info.plist file from the Xcode-iOS + directory for the testsprite2.lua project, since it makes no sense. + -Modified 'addConfig' in sdl_gen_config.lua to be extra cautious about + ensuring that keys and values in the supplied config table are, indeed, + strings as they need to be for concatenation. + -Added documentation for premake4.lua, sdl_check_compile.lua, + sdl_dependency_checkers.lua, sdl_depends.lua, sdl_file.lua, + sdl_gen_config.lua, sdl_string.lua, and sdl_projects.lua. + -Implemented file headers for every single project definition file. + -Significantly cleaned up the commenting in SDL2.lua and added a file header + description. + -Added a print line in premake4.lua to indicate when the generation of the + premake Lua file begins. + -Added initial sample projects for VS2010, Linux make, and MinGW make. + +Changes as of 08/27/2013: + -Updated the Linux premake executable based on all the patches applied to + premake thus far, as documented in the patches folder. + -Updated the Linux definition of SDL2.lua to have all of the subsequent source + files associated with each dependency to be within that dependency using the + SDL_paths directive. + -Implemented a function for modifying the search path for libraries during + the various compiler test functions in sdl_check_compile.lua. + -sdl_check_compile.lua: implemented a function for checking wether a library + exists using os.findlib, adding its directory to the library path, then + using check_library_exists to see if it can be linked to properly. + -sdl_check_compile.lua: implemented check_include_directory and + check_include_directories functions to see whether specified directories + exist and contains .h files. This could be modified later on for other types + of files that would exist in include directories (such as hpp, hxx, etc.). + -sdl_projects.lua: implemented a function that checks whether a dependency + exists and was found (the function must have been executed already). This is + used by many of the dependencies for Linux (specifically that most of its + dependencies depend on DLOpen for shared library binding). + -Modified the dependency order for Linux in SDL2.lua so that DLOpen is listed + first, as to help the dependency resolution process. + -Corrected the link order in sdl_check_compile.lua, fixing the + check_library_exists, check_library_exists_multiple, and + check_library_exists_lookup functions. + -Corrected the size definitions for SDL_config_linux.template.h so that it + will work cross-platform. + -Implemented better dependency support for the following Linux dependencies: + DLOpen, ALSA, PulseAudio, ESD, NAS, OSS, and X11. The dependency code is + based on CMake's definitions for those dependencies. The dependency function + for D-Bus is improved. + -Removed the commented code for the Windows SDK in the + sdl_dependency_checkers.lua file. + -Re-enabled the ifndef checks for the generate premake header file. + -Moved the clean action in premake4.lua to before the project definitions, so + that cleaning is immediate and doesn't have to wait on unnecessary dependency + checks. + -Renamed the macro defining whether to use the premake config header from + USING_PREMAKE_HEADER_H to USING_PREMAKE_CONFIG_H, which involved changes in + premake4.lua and include/SDL_config.h in the root source tree. + -Corrected a mistake in the OpenGL dependency function that would mishandle + forbidding desktop GL functionality on iOS. + -Corrected a bug that would properly setup MinGW targets to work with OpenGL, + but it would not link to WGL so there was no way for SDL to actually load the + OpenGL library and attach it to a window. + -Blocked support for OpenGL on Cygwin. + -Blocked support for testfilesystem on Cygwin due to lack of support, though + unix file system support is now enabled on Cygwin. The test accesses some + windows functions that do not link properly in the Cygwin environment. + +Changes as of 08/26/2013: + -Implemented the testdrawchessboard test application. + -Disabled the path-searching functionality for the DirectX dependency so it + would be significantly sped up. It makes the assumption that DirectX is only + installed if its DXSDK_DIR variable is set. The code is still there if users + wish to implement the functionality again. + -Modified the clean action to remove the 'ipch' directory since it sometimes + shows up in various Visual Studio solution builds. + -Fixed a bug in the post-build copy step that wouldn't correctly create nested + directories during the copy stage in Visual Studio on Windows targets. This + reflects an earlier bug fix that would stop the non-nested files from being + copied correctly; both work now. + -Modified the testshape project to copy all of the shape images instead of the + sample image. + -Updated the automated test batch file on Windows to randomly pick one of the + intended shapes while running testshape. It also runs testshape three times, + to demonstrate both the randomness and adequate testing of testshape over + multiple shapes. + -Changed the resample test to copy the sample.wav. + -Updated the 'pass' label in the windows run.tests.bat file to accept a + variable-number of arguments to be passed to the executable. + -Re-enabeld the testresample test to try and resample sample.wav at 44.1Khz. + -Updated testoverlay to copy moose.dat, since it depends on it now. + -Updated testshader to properly depend on OpenGL and link to it, as well as + copy the file it needs (icon.bmp). + -Moved the dependency checker file over to the util directory. + -Updated premake4.lua to recursively execute all the files in the projects + folder, so they don't have to be hardcoded into premake4.lua and can be + organized in whichever way desired (so long as their internal paths are + correct). + -Implemented text-based file writing in the sdl_file.lua utility file, as to + prep for going around generating a lua file and loading the generated file + from memory, instead. + -Updated all of the current SDL dependency functions to properly check for + MinGW and Cygwin support. + -Fixed a few bugs in premake4.lua that would break Cygwin and MinGW support + due to improper checking. + -Fixed bugs that made it tricky to do wildcard copying on *nix systems (needed + by testshape). Tested to work on MinGW and Windows. + +Changes as of 08/23/2013: + -Removed hardcoded definitions for the Linux config template. + -Moved definitions over to SDL2.lua. + -Added definition for enabling the file system module on Linux. + -Separated the OpenGL dependency into one for Windows (WGL) and Linux (GLX). + The core dependency is still there, but the windowing part is separate. + -Separated the library-based dependencies from the Linux implementation into + a series of dependency functions. + -Changed the dependency function to return a named table instead of variable + returns. + +Changes as of 08/22/2013: + -Rearranged a few more things in the top 'dofile' section in premake4.lua. + -Reverted accidental changs to include/SDL_config.h which rendered it specific + to a single platform, per cmake generation. All building was broken due to + this accidental change, but it should be fixed after this commit. + -Merged repository with the latest version from live SDL repository. + -Implemented new file system source tree on Windows. + -Implemented file system test. + -Removed files accidentally committed from the Linux directory. + -Implemented tests for the file system test for windows and Mac OS X. + -Implemented cocoa file system support. + -Implemented cocoa filesystem support on iOS. + -Fixed a bug that was leading to the Xcode-iOS trying to build the + OpenGL renderer on iOS, which isn't supported. + +Changes as of 08/21/2013: + -Changed names of generated files in check_compile.lua to more readable names, + within the format "premakecheck.*" + -Updated the check build function in check_compile.lua to support executing + the build and redirecting all output to "./premakecheck.stdout". + -Implemented a function for checking the size of a given type by generating a + program that prints it to the screen, then reads the result from a file and + converts it to an integer. This function is dependent on the existence of + stdio.h and the printf function. + -Tested the size function on Linux using various types. + -Clumped the "dofile" directives for all utility scripts together in + premake4.lua. + -Removed the *Mode variables for MinGW, Cygwin, and iOS. All checking for + these systems should be done using SDL_getos(). + -Updated SDL_getos() to check the _OPTIONS table directly. + -From depends.lua, moved dirpathsearch and getenvpath to sdl_file.lua. + -Created a sdl_string.lua file to contain various string-related functions. + -From depends.lua, moved indexOf and explode to sdl_string.lua. + -From premake4.lua, moved implode to sdl_string.lua. + -Renamed depends.lua to sdl_depends.lua. Indicated that the file is + particularly for windows dependency testing. + -Rename check_compile.lua to sdl_check_compile.lua. + -Updated premake4.lua to reflect file changes and modified the order of doing + the util files, since their interdependencies have changed slightly. + -Added sdl_string.lua to the list of utility files done in the beginning of + premake4.lua. + -Updated header in every file to reflect that I did not create premake (old + wording was a bit vague). + -Added header to new files. + +Changes as of 08/20/2013: + -Fixed logical mistakes in the check build sources function. + -Added a check_function_exists function. + -Whenever an include header or headers are checked, if they are found + and build properly then they will be added to an internal list that + will be prepended whenever doing future check_function_exists and + check_library_exists calls. + -Added a function which will check if a function exists in any of a set + of libraries, rather than just one. + -Added support for linking libraries for the check_library_exists + function. + -Silenced building and linking commands. + -Incorporated check_compile.lua in premake4.lua. + -Tested the various functions with X11, DLOpen, and ALSA dependency + compatibility. some future tweaking may be necessary, but the + dependency checking happening in cmake should be reproducable using + these functions with some tweaking of the implementation itself. + +Changes as of 08/16/2013: + -Updated Cygwin build to foster a very trimmed down version of the Linux + build, with no audio, video, haptic, joystick, or input support. + -Cygwin uses a shared library. Read SDL2.lua for more information. + -Slimmed and trimmed the cygwin config template to its bare minimum. + -Implemented the configurations needed for Cygwin in SDL2.lua. + -Updated many projects to be excluded if building on Cygwin, since many of + them are incompatible without the aforementioned support. + -Implemented a Cygwin directory and separate build-scripts, working similarly + to that of MinGW. + -Implemented a check_compile.lua utility file emulating a lot of the same + functions used in cmake to check for dependencies and various libraries. + These will be added to a Linux-specific dependency checker function later on, + allowing all the Linux dependencies to follow a similar routine to that of + autotools and cmake. + +Changes as of 08/15/2013: + -Created a separate template configuration file for Cygwin. + -Created separate SDL2 project definitions for Cygwin, alongside Linux. + -Added various other side definitions for Cygwin support, though it is still + not building correctly due to some misunderstandings with library support. + -Patched premake to support custom source trees for Xcode projects to fix + issues finding the correct iOS frameworks in Xcode. + -Updated all Win32 premake executables containing the patch. + -Updated executables for Xcode and Xcode-iOS for above patch. + -Updated SDL2.lua for iOS to use the SDKROOT source tree for the frameworks, + as per the new patch. + -Successfully built and ran all the iOS demos. + +Changes as of 08/14/2013: + -Fixed a mistake in the windows-side copy command that was changed yesterday; + without parentheses it was inhibiting the ability to copy the SDL2.dll file + to the built directories if the directories already existed; this has been + fixed. + -Reintegrated MinGW support on Windows with a few slight changes to various + OS dependencies, since "MinGW" is now considered the target OS, versus + Windows. This involved changes in SDL2.lua, SDL2main.lua, testnative.lua. + -Reenabled both debug and release configurations. + -Separated post-build commands to being separate for debug and release. + -Setup temporary hardcoded linkoptions for MinGW on the release configuration. + -Verified both configurations build correctly for VS2010 and MinGW. + -Updated the premake executables for VS and MinGW to reflect the recent + patch. + -Updated premake executables for Xcode and Xcode-iOS to contain features + added from the latest patch. + -Verified working debug/release builds on Xcode, though the target + directories for the binaries clash, so they override each other. This + will be fixed in the future as the system starts to get cleaned up. + +Changes as of 08/13/2013: + -Implemented special SDL_getos function which gets the current build + platform, taking into consideration Cygwin, iOS, and MinGW modes. + Although it's invalid to consider Cygwin and MinGW operating systems, + for all intensive purposes they are considered separate for the build + system. This may be renamed later on. + -Updated OS-compatibility functions for SDL projects to use the new + SDL_getos function, so they can be dependent on Cygwin, MinGW, iOS, etc. + -Removed the iOS dependency function and updated the iOS portion of the + SDL2 project to depend on iOS rather than Mac OS X. + -Changed the explode function in depends.lua to be part of the string + table. + -Modified SDL_isos to accept patterns, such as "macosx|ios". + -Updated SDL2 and SDL2main to be compatible on Mac OS X and iOS + simultaneously. + -Updated SDL_os to work with the patterns, as well, by merging the + functionalities of SDL_os and SDL_isos to a local function. + -Updated SDL_notos similarly. + -Updated SDL_os to work on projects as well as dependencies, and updated + premake4.lua to check for overall project compatibility. + -Implemented SDL_notos to inhibit compatibility for projects that simply + cannot work on specific platforms. + -Added exclusions for every single current test project to not be added + to the iOS solution, since none of them are designed to run on iOS. + -Removed hacked override for info.plist and properly implemented plist + inclusion for Xcode projects. Premake already supported this well. + -Changed a few references in premake4.lua of os.get to SDL_getos to + avoid some of the hardcoding that was going on in various places. + -Advanced the SDL_copy feature for project resources to being able to + copy files to more complicated destination paths, with scripted support + to create the destination directories if they do not yet exist during + post-build execution. + -Patched premake to allow BMPamd WAV files to be considered as assets + for Xcode projects. + -Updated the premake executables for Xcode and Xcode-iOS, respectively. + -Successfully ported, built, and ran all working Xcode-iOS demos using + project files generated by the meta-build system for those demos. There + are a few hiccups that need to be ironed out yet, but overall it's a + hopeful step forward to decent iOS support. + -Upgraded the clean action to also delete the demos folder for iOS. + -Unhardcoded a lot of the iOS stuff added in previous commits, which + included switching a lot more references to os.get() to SDL_getos() + in premake4.lua. + -Preliminarily fixed some potential bugs stemming from SDL_getos() + versus os.get(). + -Moved hardcoded iOS links from premake4.lua to their correct location + in SDL2.lua. + -Reinstated correct platforms directives, versus hardcoded iOS, etc. + -Double checked Xcode projects still are generated, built, and run + properly. + -Updated the patches listing and files portion appropriately for the + aforementioned premake modification. + +Changes as of 08/09/2013: + -More bruteforcing on trying to hack premake into generating a correct + iOS-compatible Xcode project. + -Added code to convert all ConsoleApps to WindowedApps in iOS mode + because ConsoleApps translate to 'tool' on Mac OS X and tools are + not supported on iOS. + -Forcefully implemented a list of links taken from the Demos SDL + iOS Xcode project for all generated SDL2 projects so they can + correctly link to the iOS system. + -Successfully built SDL2 and tests for iOS, though the test projects will + not run correctly on iOS due to not being built for iOS. + -Fixed a bug in the testgles project where it was not linking to SDL2test, + on which it was dependent. + +Changes as of 08/08/2013: + -Implemented template header for iOS configurations. + -Successfully built SDL2 library for iOS on Xcode. + -Implemented configuration for iOS similar to that of Cygwin and MinGW. + -Implemented command-line option for selecting iOS mode on Mac OS X. + -Currently, iOS projects will have some issues regarding correct + project types, so building and running are a bit off yet for iOS. + -Added a new folder for iOS generation. + -Added scripts for iOS generation and such. + -Added exclusion for the OpenGL dependency checker for always failing + on iOS, since iOS uses OpenGL ES 1.1/2.0, not desktop GL. + -Fixed a bug in sdl_projects.lua that led to excluded dependency + function calls to give a false positive if they lead to invoking + the function rather than using a cached result. + +Changes as of 08/07/2013: + -Created a fork for premake-stable to try and implement some of the necessary + changes in order to support many new features to the meta-build system. + -Created a directory for patches as part of the meta-build system. This may be + removed later on. + -Restored linking to MinGW32 in MinGW mode after temporarily removing it and + forgetting to restore it. + -Submitted a ticket and patch to premake for fixing the linker order that + prevented proper linking to SDL2main on the MinGW project. + -Created a manifest of patches made to premake needed for MinGW. + -Added a patch for adding iOS support on Xcode, though currently untested. + -Updated all Mac OS X, Windows, and MinGW binaries to reflect the above + patches. + +Changes as of 08/06/2013: + -Corrected a mistake in the Linux template config header that was preventing + it from being built on Linux. It was using the same header guard as + SDL_config.h, rendering it completely blank during compile time. + -Added a dependency function for checking for D-Bus support on Linux. + -Implemented a summary implementation for the Linux project in SDL2.lua, + making use of the D-Bus dependency function. + -Added temporary global links in premake4.lua for all projects on Linux. + -Successfully built SDL2.lua on 64-bit Linux Mint 15. + -Updated the testnative test project to have a Linux dependency, binding to + testnativex11.c. + -Implemented an X11 dependency function for testnative and related projects, + though only testnative currently uses it. + -Had to switch over to using a static library instead of a shared library on + Linux for now, because Linux requires the end executable to be aware of + where the shared library is, and we have no way currently to generate any + sort of install rule for the generated SDL2 makefile. Premake will have to + be patched to proceed on that route. + -Successfully built all test projects on 64-bit Linux Mint 15. + -Added a shell script to automatically run through the compatible tests in + Linux/build-scripts, similar to those of the other platforms. + -Successfully ran through many of the tests, though without OpenGL support. + -Added clean shell script for Linux targets. + +Changes as of 08/05/2013: + -Implemented global flags for checking if the current premake system is + targeting MinGW or Cygwin. + -Corrected previous checks that were directly using _OPTIONS to using the + MinGWMode flag, instead. + -Corrected typos where I was misspelling 'targeted' as 'targetted' + -Moved the options declarations a bit earlier in premake4.lua. + -Corrected a mistake in the clean batch file for MinGW where it wasn't + actually cleaning in MinGW mode. + -Started working on a Cygwin implementation. + -Started working on a Linux implementation (using Linux Mint 15). + -Setup a basic SDL_config_linux.template.h based on a SDL_config.h production + on 64bit Linux Mint 15 using the configure script. + -Setup the Linux directory and a basic build script. The system completely + does not build at this point, it's simply a step in the right direction. + -Fixed a bug in the testnative project where it was trying to build the X11 + implementation on Mac OS X instead of the cocoa implementation. The test + now builds and runs correctly on Mac OS X. + +Changes as of 08/02/2013: + -Actually added a README file for MinGW. + -Changed all the README files to be named similar to those in the top level + directory. + -Updated the READMEs for more accurate and up-to-date information. + -Split this primary README.txt into three files: README.txt, TODO.txt, and + changelog. + -Updated the depends.lua file to automatically fail on the windows dependency + search if the current OS is not windows and corrected a bug that would result + in an infinite loop if the main search path provided is empty but not nil. + -Implemented a utility function in depends.lua for joining together a series + of evaluated environmental variables, taking into consideration of they do + not exist. This function is cross-platform. + -Fixed a bug where the recently added code for surrounding paths with spaces + in quotes would lead to premake placing a "../" before the path. Besides the + convention of using double quotes is not universal, this bug existed both + with Visual Studio and MinGW gmakefiles. The code has been completely + removed, as it was found unnecessary. + -Modified DirectX dependency function to fail if targeting MinGW. + -After fully testing support for MinGW, I found there were a few differences + in execution between that and VS builds (without DirectX), one of which is + torturethread crashing on MinGW builds. + -Changed testshape.lua to copy sample.bmp and changed the run test scripts + to use the local sample.bmp as the shape for the window. This was just to + make the built environment independent of the top-level SDL directory. + -Changed the test run scripts to properly run the semaphore test. + -Edited the build scripts for Visual Studio to parallelize builds when + possible. + -Moved build scripts for VS and MinGW projects into respective build-scripts + folders, similar to the top level SDL directory. Tested all the tests for + builds using VS2008, VS2010, VS2012, and MinGW. + -Moved the build scripts for Xcode 3 and 4 to their own build-scripts folder. + -Updated the build scripts for Mac OS X to run the semaphore test. + -Tested the build environment and tests with Xcode 3 and 4 with architectures + i386 and x86_64. + +Changes as of 08/01/2013: + -Implemented the SDL_notdepfunc function in sdl_projects.lua so dependencies + can depend on the absence of a dependency. For example, the haptic and + joystick systems have dummy systems that cannot be built alongside the Dinput + implementations, so they have to be added only in the absence of DirectX. + -Implement a dependency for handling the situation where DirectX is not found + on the windows platform. + -Tested SDL and its tests without DirectX support. Properly built SDL and ran + through the tests. Most of the tests ran great. There were a few tests that + did not work quite right, though. + -Began working on MinGW gmakefile support. + -Implemented custom option for specifying mingw mode (using --mingw); this is + used to ensure -lmingw32 is specified to gcc for proper linking with + SDL2main. + -Had to change make_cpp.lua as part of premake in order to ensure the linker + flags were specified before input, so that I could properly ensure the order + of library linking. The premake in the VisualC folder is now customized. + -Changed all of the projects' dependency orders to be logically correct, since + gcc requires linking order to be exact. + -Successfully built the entire project using MinGW and a generated GNU + makefile. + -Modified MinGW setup to statically link to libgcc so it can run independently + of the MinGW system. + -Successfully ran all tests with MinGW-built executables and library. + -Setup a directory, README, and generation script for MinGW builds. + -Updated clean action for makefiles. + -Implemented quoted libpath and incpaths incase they have spaces. + -DirectX and OpenGL currently not supported on MinGW due to build errors. This + will be fixed and should be supported soon. + +Changes as of 07/31/2013: + -Implemented functions for checking whether the current system is 64bit + per-project specification. This is similar to SDL_isos. There is a + negated version implemented, too. + -Implemented native and universal build platforms for the Mac OS X + projects. This translates to x32 and x64 build targets within Xcode. + -Modified the SDL_defines function to add table values instead of replace. + -Corrected a mistake that was defining _WINDOWS on the Mac OS X project. + -Changed the dependency and custom links listing functions for sdl_projects + to prevent duplicates. + -Upgraded the premake4.lua handling of dependency lists and custom links + to support prevented duplicates. + -Reimplemented OpenGL support on Mac OS X. + -Separated frameworks on Mac OS X into proper SDL_dependency declarations + so they are no longer hardcoded. + -Upgraded project dependency system so that when a project is dependent + on a static library, it inherits all of the dependencies of that project + as well. + -Created build scripts for i386 and x86_64 for both Xcode 3 and Xcode 4. + -Tested all of the above (including with OpenGL and without OpenGL) on all + tests for Xcode 3 and 4, on architecture targets i386 and x86_64. + -Removed the old premake4 executable in Xcode. + +Changes as of 07/30/2013: + -Began investigating different architectures for Windows, MacOSX, etc. + -Implemented functionality for specifying which platforms a project is + supported on, so as to start providing preliminary support for multiple + build platforms. + -Changed function declaration requirement for dependency functions. + -Changed the dependency function invocation to be table-based. + -Implemented features to cleanup using dependency functions for projects and + allowed possibility for multiple dependency functions on one project. + -Moved invocation of dependency functions from premake4.lua to + sdl_projects.lua. + -Some nested statements have been cleaned up in premake4.lua due to changing + the dependency function calling location. + -Moved all dependency functions to a unified location for order-independent + referencing of them. Ie, this allows SDL2 and testgl2 to both reference the + OpenGL checker function. + -Ensured all dependencies are invoked exactly one time even if referenced + multiple times. + -Implemented opengl dependencies for SDL2 so that opengl support should now be + reenabled in the SDL project. + +Changes as of 07/29/2013: + -Implemented scripts to automatically build all of the projects in the VS2010 + and VS2012 solutions. + -Implemented scripts to automatically perform binary compatibility testing for + premake VS2010 and VS2012 libraries against the manual projects' test + executables. + -Tested binary compatibility for VS2010 and VS2012 solutions on Windows. The + usual lack of standard output is still ocurring. The testgl2 application + currently crashes on both, but that's because it's not linking to OpenGL + currently. The test shouldn't actually crash, but it reports no OpenGL + when it runs correctly. The other visual tests seem to run fine. + -Cleaned up this README a bit, adding the rest of the points discussed with + Gabriel. + +Changes as of 07/26/2013: + -Corrected a bug in SDL2.lua that didn't correctly define the compile-time + defines for Mac OS X. + -Added template configuration headers for minimal builds and Mac OS X + -Added template config selection based on current platform, defaulting to + minimal if on an unknown system + -Corrected bug in sdl_gen_config.lua to allow using templates that have no + area to paste generated tokens, thereby ignoring the tokens and just + copying the template right into the generated header + -Upgraded build.all.xcode4.command in the Xcode directory to give some + information regarding how many tests were attempted to be built, how + many passed, failed, and were skipped. + -Added support in the clean option to correctly remove the Xcode 4 workspace + file. It almost perfectly cleans Xcode projects now. It actually will only + miss folders if the user goes into those folders with Finder, otherwise it + cleans up properly right now. + -Added support build.all.xcode3.command for Xcode 3 projects, rather than + having to manually go into each project and build it individually. + +Changes as of 07/25/2013: + -Moved file-based operations to a separate utility sdl_file.lua file + -Began the configuration generation system using sdl_gen_config.lua + -Created a config folder for *config.h templates and added the + SDL_config_windows.template.h file, omitting everything premake will add + itself + -Fixed a bug where the base location would have a backslash on windows in the + final generated Lua file, where it wasn't supposed to + -Implemented clean option for the generated header file + -Modified SDL_config.h to include SDL_config_premake.h (generated) if the + preprocessor value 'USING_PREMAKE_HEADER_H' is defined, which the meta-build + system ensures it is + -Merged winmm dependency back into the windows dependency for SDL2.lua, + because the windows timer module depends on winmm, as well + -Partially tested configuration system via Visual Studio 2008; Mac OS X + projects will be broken until that side is upgraded + +Changes as of 07/24/2013: + -Updated mac os x test file to include all the new tests + -Added script to automatically batch together all the scheme builds for + the tests, so they don't have to be manually built through Xcode + -Tested new tests and build environment on Xcode 4 successfully (weren't + tested on here yet) + -Began investigating implementing iOS Xcode projects using meta-build + system + -Began investigating implementing gmakefile generation support for + GNU/Linux, Cygwin, and MinGW. + +Changes as of 07/23/2013: + -Latest changes tested on Xcode 3 and 4; test suites running as expected + -Implemented the entire test suite and tested it in Visual Studio on Windows; + incompatible tests will build and run, but they will fail if there are no + appropriate devices or settings for them to run correctly; this is correct + behavior. Tested most suites on VS2008, VS2010, and VS2012. Only testerror + crashed. + +Changes as of 07/22/2013: + -Cleaned up the mixture of forward/back slashes in the generated LUA file. The + only backslashes that exist are for copy commands, since they are copied as + text into the generated projects. The rest use forward slashes, since premake + actions handle per-system translation of directory paths. + -Implemented SDL_isos function for projects so that they can have some control + over certain functions where arguments or function calls changed with + different operating systems (such as SDL_kind for SDL2 project) + -Documented the new project functions. The documentation could be formatted a + bit better and the arguments could be explicitly formatted. + -Cleaned up SDL2.lua + -Implemented project-level files and paths directives for projects, so that + SDL_dependency isn't needed to specify files and file search paths for + projects + -Applied the above changes to all the project files and named a few other + dependencies such as for SDL_main and testgl2. No projects should have + unnamed dependencies at this point. + -Tested the changes of the last few days on VS2008, VS2010, and VS2012. All + the test suites run as expected. + +Changes as of 07/19/2013: + -Updated generation backend to be more concise and less like it was before; + this also fixed the duplicate dependency function calls bug + -Implemented config function for constants to set in a generated SDL config + header + -Preliminarily set the config values for the SDL2 project + -Updated generation code so that it won't generate empty projects, which stems + from projects in which all of its dependencies are not compatible with the + current system + -Updated windows automated tests batch file to work more like Xcode's shell + command file wherein it uses a labeled batch of commands as a sort of + procedure; it's cleaner now and it will work if some projects aren't there + (such as if they aren't supported on that platform) + -Separated the winmm portion of the SDL2 project from the windows portion, so + it has its own dependence now and uses a dependency check function that's + dependent on premake's os.findlib + +Changes as of 07/18/2013: + -Converted all projects over to the new, simpler format and tested on VS2008, + VS2010, and VS2012 + -Corrected a mistake in the SDL2main project that always built the main file + for windows, even on mac os x + -Added some more features to the new project definition system to support + project locations, custom defines, copy tables, and project dependencies + -Moved new project definition system to a separate lua file + -Fixed using 'copy' on windows for post-build commands and 'cp' on all + other systems + -Tested projects on Xcode 3; everything working correctly + -Modified SDL2main project to use the dummy main for macosx + -Changed the convenience scripts on macosx to .command files for the ability + to conveniently double-click-execute them like an application or windows batch + file + +Changes as of 07/17/2013: + -Tested that the generated Xcode 3 projects correctly work as expected + -Implemented a new backend system for defining projects that majorly cleans + up the syntax and eases the process of defining projects; currently only + tested with VS2010 on Windows. + +Changes as of 07/09/2013-07/10/2013: + -Fixed a bug that premake was causing where the mac project wouldn't execute + any of its post-build options because premake was incorrectly generating the + project in specific situations; the generated lua file now works around it + correctly + +Changes as of 07/08/2013: + -Unified SDL2.lua a bit by pulling out the source commonalities (generic + interfaces and dummy implementations) and keeping the platform-specific + implementations separate + -Converted absolute paths to relative paths where appropriate, so now + the generated VS solutions (and possibly Xcode) should be more portable + -Modified premake script to support different base locations, so now the + Visual Studio project directory structure is built within the VisualC + directory, and similarly for Xcode (better organization and separation) + -Fixed a minor bug in the cleanup action for VS2008 and VS2012 solutions + +Changes as of 07/05/2013: + -Setup proper dependencies for XCode and successfully built the library + -Ran test suites to ensure working Mac OSX binaries (64 bit, on Mac OS X 10.8 + Mountain Lion) + -Redid the entire build environment to run out of a root premake folder, + instead of separate premake folders for VisualC and Xcode + -Setup convenient scripts for both Xcode and VisualC in the generic + premake folder + -Consolidated the premake scripts into a singular script for both targets + +Changes as of 07/02/2013 & 07/03/2013: + -Finished implementing base setup for XCode + -Configured the premake projects for XCode (using a parallel directory tree + for now) + -Implemented base XCode project using premake, though it still doesn't link + properly + +Changes as of 06/30/2013 & 07/01/2013: + -Implemented release configurations for projects + -Began setting up environment for implementing the XCode projects + +Changes as of 06/29/2013: + -Implemented copying intra-solution project dependencies shared libraries to + the binary folders of other projects (such as copying SDL2.dll to subsequent + directories of applications that depend on it). + -Fixed a bug in the testscale and testrendertarget project lua files: they + were copying sample.bmp for usage, but they depended on both icon.bmp and + sample.bmp. + -Added temporary batch script to simplify the process of running through all + the currently available tests on windows. + -Ensured binary compatibility for using SDL2.dll built with manual solutions + with test suite applications built with automatic premake solution. This was + tested successfully for VS2008, VS2010, and VS2012. + -Binary compatibility has been ensured to not currently work vice versa, + that is, using hand-rolled test suite applications with a generated-built + SDL2.dll shared library. + +Changes as of 06/27/2013 & 06/28/2013: + -Added premake5-dev to the repository, though it's still called premake4.exe + and the main lua file is named similarly because it's still not officially + premake5. + -Setup generated project to nearly exactly match the flags of the manual + project. Binary compatibility has been tested for SDL2.dll built with the + manual projects against the applications built with the generated project. + All seems to work so far. Only tested on VS2010. Much more testing to + happen later. + +Changes as of 06/24/2013 & 06/25/2013: + -Implemented basic meta-meta building system, where premake4.lua now + generates a lua file and executes that to generate the project, allowing + forward compatibility for premake5 + -Began working on binary compatibility verification by testing the test + executables built by the manual VS solution using the SDL2.dll built + from the premake solution. There are some issues, but nothing crashes + that didn't crash before. + +Changes as of 06/21/2013: + -Fixed multiple linker problem by adding an exclusion filter for + src/thread/generic so that the duplicate objects wouldn't be doubly linked + -Above linker fix also fixed the execution of all VS2008 project builds. All + the projects run the same in terms of success or failure. + -Added rudimentary clean action to premake files + -Organized the project and build directory structures for the VS projects + similar to that of the manually-built VS projects (though they no longer run + out of the box, since SDL2.dll is now in a different directory; soon to be + fixed) + +Changes as of 06/20/2013: + -Implemented an optional copy table for projects that allow automatic copying + of each file in the copy table from the source directory to the destination + directory. These copy strings can actually be relative paths, as they will + be made absolute and normalized in the handler code (but not validated!) + -Implemented custom, per-project defines (needed for testgl2) + -Fixed many warnings from VS2008 project by making sure shared libraries + weren't being linked into shared library projects (such as SDLtest). + -Tested all builds on VS2008, VS2010, and VS2012. Everything works as expected + on the latter two. + +Changes as of 06/19/2013: + -Implemented all of the currently supported projects in the hand-built + Visual Studio solution, which successful building + -Updated the dependency system to handle cross-linking of projects, such as + the testing suite applications being dependent on SDL2 and SDL2main (and + some even on SDL2test, which further emphasizes the capabilities) + -Organized the folder structure to be less cluttered than before: only + premake4.lua needs to exist at the root directory + -Hardcoded the build path for all the projects to ./bin/Debug + -Implemented support for adding input library links from dependency + resolutions (for opengl in testgl2 in this case) + +Changes as of 06/18/2013: + -Implemented a dependency for handling complex building scenarios, though + it's only very simple right now + -Implemented utility depends.lua for handling dependency searching on windows + -Ported over hardcoded solution for SDL2 library to using dependency tree and + a separate lua file + -Implemented SDL2main static library, which involved more flexibility in the + existing system + +Initial: + -Built premake 4 binary and pasted it into secluded directory in SDL's build + folder for Visual Studio + -Created the initial premake script which recreated the SDL2.dll shared binary + library, as based on the manually-created SDL project \ No newline at end of file diff --git a/premake/config/SDL_config_cygwin.template.h b/premake/config/SDL_config_cygwin.template.h new file mode 100755 index 0000000000..1beb3ae535 --- /dev/null +++ b/premake/config/SDL_config_cygwin.template.h @@ -0,0 +1,173 @@ +/* include/SDL_config.h. Generated from SDL_config.h.in by configure. */ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2013 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 + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef _SDL_config_linux_h +#define _SDL_config_linux_h + +/** + * \file SDL_config.h.in + * + * This is a set of defines to configure the SDL features + */ + +/* General platform specific identifiers */ +#include "SDL_platform.h" + +/* Make sure that this isn't included by Visual C++ */ +#ifdef _MSC_VER +#error You should run hg revert SDL_config.h +#endif + +/* C language features */ +/* #undef const */ +/* #undef inline */ +/* #undef volatile */ + +/* C datatypes */ +#define SIZEOF_VOIDP 4 +#define HAVE_GCC_ATOMICS 1 +/* #undef HAVE_GCC_SYNC_LOCK_TEST_AND_SET */ +#define HAVE_PTHREAD_SPINLOCK 1 + +/* Comment this if you want to build without any C library requirements */ +#define HAVE_LIBC 0 +#if HAVE_LIBC + +/* Useful headers */ +#define HAVE_ALLOCA_H 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_STDIO_H 1 +#define STDC_HEADERS 1 +#define HAVE_STDLIB_H 1 +#define HAVE_STDARG_H 1 +#define HAVE_MALLOC_H 1 +#define HAVE_MEMORY_H 1 +#define HAVE_STRING_H 1 +#define HAVE_STRINGS_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_CTYPE_H 1 +#define HAVE_MATH_H 1 +#define HAVE_ICONV_H 1 +#define HAVE_SIGNAL_H 1 +/* #undef HAVE_ALTIVEC_H */ +/* #undef HAVE_PTHREAD_NP_H */ +/* #undef HAVE_LIBUDEV_H */ +#define HAVE_DBUS_DBUS_H 1 + +/* C library functions */ +#define HAVE_MALLOC 1 +#define HAVE_CALLOC 1 +#define HAVE_REALLOC 1 +#define HAVE_FREE 1 +#define HAVE_ALLOCA 1 +#ifndef __WIN32__ /* Don't use C runtime versions of these on Windows */ +#define HAVE_GETENV 1 +#define HAVE_SETENV 1 +#define HAVE_PUTENV 1 +#define HAVE_UNSETENV 1 +#endif +#define HAVE_QSORT 1 +#define HAVE_ABS 1 +#define HAVE_BCOPY 1 +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MEMCMP 1 +#define HAVE_STRLEN 1 +/* #undef HAVE_STRLCPY */ +/* #undef HAVE_STRLCAT */ +#define HAVE_STRDUP 1 +/* #undef HAVE__STRREV */ +/* #undef HAVE__STRUPR */ +/* #undef HAVE__STRLWR */ +/* #undef HAVE_INDEX */ +/* #undef HAVE_RINDEX */ +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +/* #undef HAVE_ITOA */ +/* #undef HAVE__LTOA */ +/* #undef HAVE__UITOA */ +/* #undef HAVE__ULTOA */ +#define HAVE_STRTOL 1 +#define HAVE_STRTOUL 1 +/* #undef HAVE__I64TOA */ +/* #undef HAVE__UI64TOA */ +#define HAVE_STRTOLL 1 +#define HAVE_STRTOULL 1 +#define HAVE_STRTOD 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +/* #undef HAVE__STRICMP */ +#define HAVE_STRCASECMP 1 +/* #undef HAVE__STRNICMP */ +#define HAVE_STRNCASECMP 1 +#define HAVE_SSCANF 1 +#define HAVE_SNPRINTF 1 +#define HAVE_VSNPRINTF 1 +#define HAVE_M_PI /**/ +#define HAVE_ATAN 1 +#define HAVE_ATAN2 1 +#define HAVE_CEIL 1 +#define HAVE_COPYSIGN 1 +#define HAVE_COS 1 +#define HAVE_COSF 1 +#define HAVE_FABS 1 +#define HAVE_FLOOR 1 +#define HAVE_LOG 1 +#define HAVE_POW 1 +#define HAVE_SCALBN 1 +#define HAVE_SIN 1 +#define HAVE_SINF 1 +#define HAVE_SQRT 1 +#define HAVE_FSEEKO 1 +#define HAVE_FSEEKO64 1 +#define HAVE_SIGACTION 1 +#define HAVE_SA_SIGACTION 1 +#define HAVE_SETJMP 1 +#define HAVE_NANOSLEEP 1 +#define HAVE_SYSCONF 1 +/* #undef HAVE_SYSCTLBYNAME */ +#define HAVE_CLOCK_GETTIME 1 +/* #undef HAVE_GETPAGESIZE */ +#define HAVE_MPROTECT 1 +#define HAVE_ICONV 1 +#define HAVE_PTHREAD_SETNAME_NP 1 +/* #undef HAVE_PTHREAD_SET_NAME_NP */ +#define HAVE_SEM_TIMEDWAIT 1 + +#else +#define HAVE_STDARG_H 1 +#define HAVE_STDDEF_H 1 +#define HAVE_STDINT_H 1 +#endif /* HAVE_LIBC */ + +/* Paste generated code here */ + +/* Enable assembly routines */ +#define SDL_ASSEMBLY_ROUTINES 1 +/* #undef SDL_ALTIVEC_BLITTERS */ + +#endif /* _SDL_config_h */ diff --git a/premake/config/SDL_config_iphoneos.template.h b/premake/config/SDL_config_iphoneos.template.h new file mode 100755 index 0000000000..6383cabbb8 --- /dev/null +++ b/premake/config/SDL_config_iphoneos.template.h @@ -0,0 +1,113 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2013 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 + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef _SDL_config_iphoneos_h +#define _SDL_config_iphoneos_h + +#include "SDL_platform.h" + +#ifdef __LP64__ +#define SIZEOF_VOIDP 8 +#else +#define SIZEOF_VOIDP 4 +#endif + +#define HAVE_GCC_ATOMICS 1 + +#define HAVE_ALLOCA_H 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_STDIO_H 1 +#define STDC_HEADERS 1 +#define HAVE_STRING_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_CTYPE_H 1 +#define HAVE_MATH_H 1 +#define HAVE_SIGNAL_H 1 + +/* C library functions */ +#define HAVE_MALLOC 1 +#define HAVE_CALLOC 1 +#define HAVE_REALLOC 1 +#define HAVE_FREE 1 +#define HAVE_ALLOCA 1 +#define HAVE_GETENV 1 +#define HAVE_SETENV 1 +#define HAVE_PUTENV 1 +#define HAVE_SETENV 1 +#define HAVE_UNSETENV 1 +#define HAVE_QSORT 1 +#define HAVE_ABS 1 +#define HAVE_BCOPY 1 +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MEMCMP 1 +#define HAVE_STRLEN 1 +#define HAVE_STRLCPY 1 +#define HAVE_STRLCAT 1 +#define HAVE_STRDUP 1 +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +#define HAVE_STRTOL 1 +#define HAVE_STRTOUL 1 +#define HAVE_STRTOLL 1 +#define HAVE_STRTOULL 1 +#define HAVE_STRTOD 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +#define HAVE_STRCASECMP 1 +#define HAVE_STRNCASECMP 1 +#define HAVE_SSCANF 1 +#define HAVE_SNPRINTF 1 +#define HAVE_VSNPRINTF 1 +#define HAVE_M_PI 1 +#define HAVE_ATAN 1 +#define HAVE_ATAN2 1 +#define HAVE_CEIL 1 +#define HAVE_COPYSIGN 1 +#define HAVE_COS 1 +#define HAVE_COSF 1 +#define HAVE_FABS 1 +#define HAVE_FLOOR 1 +#define HAVE_LOG 1 +#define HAVE_POW 1 +#define HAVE_SCALBN 1 +#define HAVE_SIN 1 +#define HAVE_SINF 1 +#define HAVE_SQRT 1 +#define HAVE_SIGACTION 1 +#define HAVE_SETJMP 1 +#define HAVE_NANOSLEEP 1 +#define HAVE_SYSCONF 1 +#define HAVE_SYSCTLBYNAME 1 + +/* Paste generated code here */ + +/* Set max recognized G-force from accelerometer + See src/joystick/uikit/SDLUIAccelerationDelegate.m for notes on why this is needed + */ +#define SDL_IPHONE_MAX_GFORCE 5.0 + +#endif /* _SDL_config_iphoneos_h */ diff --git a/premake/config/SDL_config_linux.template.h b/premake/config/SDL_config_linux.template.h new file mode 100755 index 0000000000..5a58f7d168 --- /dev/null +++ b/premake/config/SDL_config_linux.template.h @@ -0,0 +1,180 @@ +/* include/SDL_config.h. Generated from SDL_config.h.in by configure. */ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2013 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 + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef _SDL_config_linux_h +#define _SDL_config_linux_h + +/** + * \file SDL_config.h.in + * + * This is a set of defines to configure the SDL features + */ + +/* General platform specific identifiers */ +#include "SDL_platform.h" + +/* Make sure that this isn't included by Visual C++ */ +#ifdef _MSC_VER +#error You should run hg revert SDL_config.h +#endif + +/* C language features */ +/* #undef const */ +/* #undef inline */ +/* #undef volatile */ + +/* C datatypes */ +#ifdef __LP64__ +#define SIZEOF_VOIDP 8 +#else +#define SIZEOF_VOIDP 4 +#endif +#define HAVE_GCC_ATOMICS 1 +/* #undef HAVE_GCC_SYNC_LOCK_TEST_AND_SET */ +#define HAVE_PTHREAD_SPINLOCK 1 + +/* Comment this if you want to build without any C library requirements */ +#define HAVE_LIBC 1 +#if HAVE_LIBC + +/* Useful headers */ +#define HAVE_ALLOCA_H 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_STDIO_H 1 +#define STDC_HEADERS 1 +#define HAVE_STDLIB_H 1 +#define HAVE_STDARG_H 1 +#define HAVE_MALLOC_H 1 +#define HAVE_MEMORY_H 1 +#define HAVE_STRING_H 1 +#define HAVE_STRINGS_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_CTYPE_H 1 +#define HAVE_MATH_H 1 +#define HAVE_ICONV_H 1 +#define HAVE_SIGNAL_H 1 +/* #undef HAVE_ALTIVEC_H */ +/* #undef HAVE_PTHREAD_NP_H */ +/* #undef HAVE_LIBUDEV_H */ +#define HAVE_DBUS_DBUS_H 1 + +/* C library functions */ +#define HAVE_MALLOC 1 +#define HAVE_CALLOC 1 +#define HAVE_REALLOC 1 +#define HAVE_FREE 1 +#define HAVE_ALLOCA 1 +#ifndef __WIN32__ /* Don't use C runtime versions of these on Windows */ +#define HAVE_GETENV 1 +#define HAVE_SETENV 1 +#define HAVE_PUTENV 1 +#define HAVE_UNSETENV 1 +#endif +#define HAVE_QSORT 1 +#define HAVE_ABS 1 +#define HAVE_BCOPY 1 +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MEMCMP 1 +#define HAVE_STRLEN 1 +/* #undef HAVE_STRLCPY */ +/* #undef HAVE_STRLCAT */ +#define HAVE_STRDUP 1 +/* #undef HAVE__STRREV */ +/* #undef HAVE__STRUPR */ +/* #undef HAVE__STRLWR */ +/* #undef HAVE_INDEX */ +/* #undef HAVE_RINDEX */ +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +/* #undef HAVE_ITOA */ +/* #undef HAVE__LTOA */ +/* #undef HAVE__UITOA */ +/* #undef HAVE__ULTOA */ +#define HAVE_STRTOL 1 +#define HAVE_STRTOUL 1 +/* #undef HAVE__I64TOA */ +/* #undef HAVE__UI64TOA */ +#define HAVE_STRTOLL 1 +#define HAVE_STRTOULL 1 +#define HAVE_STRTOD 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +/* #undef HAVE__STRICMP */ +#define HAVE_STRCASECMP 1 +/* #undef HAVE__STRNICMP */ +#define HAVE_STRNCASECMP 1 +#define HAVE_SSCANF 1 +#define HAVE_SNPRINTF 1 +#define HAVE_VSNPRINTF 1 +#define HAVE_M_PI /**/ +#define HAVE_ATAN 1 +#define HAVE_ATAN2 1 +#define HAVE_CEIL 1 +#define HAVE_COPYSIGN 1 +#define HAVE_COS 1 +#define HAVE_COSF 1 +#define HAVE_FABS 1 +#define HAVE_FLOOR 1 +#define HAVE_LOG 1 +#define HAVE_POW 1 +#define HAVE_SCALBN 1 +#define HAVE_SIN 1 +#define HAVE_SINF 1 +#define HAVE_SQRT 1 +#define HAVE_FSEEKO 1 +#define HAVE_FSEEKO64 1 +#define HAVE_SIGACTION 1 +#define HAVE_SA_SIGACTION 1 +#define HAVE_SETJMP 1 +#define HAVE_NANOSLEEP 1 +#define HAVE_SYSCONF 1 +/* #undef HAVE_SYSCTLBYNAME */ +#define HAVE_CLOCK_GETTIME 1 +/* #undef HAVE_GETPAGESIZE */ +#define HAVE_MPROTECT 1 +#define HAVE_ICONV 1 +#define HAVE_PTHREAD_SETNAME_NP 1 +/* #undef HAVE_PTHREAD_SET_NAME_NP */ +#define HAVE_SEM_TIMEDWAIT 1 + +#else +#define HAVE_STDARG_H 1 +#define HAVE_STDDEF_H 1 +#define HAVE_STDINT_H 1 +#endif /* HAVE_LIBC */ + +/* SDL internal assertion support */ +/* #undef SDL_DEFAULT_ASSERT_LEVEL */ + +/* Paste generated code here */ + +/* Enable assembly routines */ +#define SDL_ASSEMBLY_ROUTINES 1 +/* #undef SDL_ALTIVEC_BLITTERS */ + +#endif /* _SDL_config_h */ diff --git a/premake/config/SDL_config_macosx.template.h b/premake/config/SDL_config_macosx.template.h new file mode 100755 index 0000000000..a22843f556 --- /dev/null +++ b/premake/config/SDL_config_macosx.template.h @@ -0,0 +1,161 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2013 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 + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef _SDL_config_macosx_h +#define _SDL_config_macosx_h + +#include "SDL_platform.h" + +/* This gets us MAC_OS_X_VERSION_MIN_REQUIRED... */ +#include + +/* This is a set of defines to configure the SDL features */ + +#ifdef __LP64__ + #define SIZEOF_VOIDP 8 +#else + #define SIZEOF_VOIDP 4 +#endif + +/* Useful headers */ +/* If we specified an SDK or have a post-PowerPC chip, then alloca.h exists. */ +#if ( (MAC_OS_X_VERSION_MIN_REQUIRED >= 1030) || (!defined(__POWERPC__)) ) +#define HAVE_ALLOCA_H 1 +#endif +#define HAVE_SYS_TYPES_H 1 +#define HAVE_STDIO_H 1 +#define STDC_HEADERS 1 +#define HAVE_STRING_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_CTYPE_H 1 +#define HAVE_MATH_H 1 +#define HAVE_SIGNAL_H 1 + +/* C library functions */ +#define HAVE_MALLOC 1 +#define HAVE_CALLOC 1 +#define HAVE_REALLOC 1 +#define HAVE_FREE 1 +#define HAVE_ALLOCA 1 +#define HAVE_GETENV 1 +#define HAVE_SETENV 1 +#define HAVE_PUTENV 1 +#define HAVE_UNSETENV 1 +#define HAVE_QSORT 1 +#define HAVE_ABS 1 +#define HAVE_BCOPY 1 +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MEMCMP 1 +#define HAVE_STRLEN 1 +#define HAVE_STRLCPY 1 +#define HAVE_STRLCAT 1 +#define HAVE_STRDUP 1 +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +#define HAVE_STRTOL 1 +#define HAVE_STRTOUL 1 +#define HAVE_STRTOLL 1 +#define HAVE_STRTOULL 1 +#define HAVE_STRTOD 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +#define HAVE_STRCASECMP 1 +#define HAVE_STRNCASECMP 1 +#define HAVE_SSCANF 1 +#define HAVE_SNPRINTF 1 +#define HAVE_VSNPRINTF 1 +#define HAVE_CEIL 1 +#define HAVE_COPYSIGN 1 +#define HAVE_COS 1 +#define HAVE_COSF 1 +#define HAVE_FABS 1 +#define HAVE_FLOOR 1 +#define HAVE_LOG 1 +#define HAVE_POW 1 +#define HAVE_SCALBN 1 +#define HAVE_SIN 1 +#define HAVE_SINF 1 +#define HAVE_SQRT 1 +#define HAVE_SIGACTION 1 +#define HAVE_SETJMP 1 +#define HAVE_NANOSLEEP 1 +#define HAVE_SYSCONF 1 +#define HAVE_SYSCTLBYNAME 1 +#define HAVE_ATAN 1 +#define HAVE_ATAN2 1 + +/* Paste generated code here */ + +/* Enable various video drivers */ +#undef SDL_VIDEO_DRIVER_X11 +#define SDL_VIDEO_DRIVER_X11_DYNAMIC "/usr/X11R6/lib/libX11.6.dylib" +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT "/usr/X11R6/lib/libXext.6.dylib" +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XINERAMA "/usr/X11R6/lib/libXinerama.1.dylib" +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT2 "/usr/X11R6/lib/libXi.6.dylib" +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR "/usr/X11R6/lib/libXrandr.2.dylib" +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS "/usr/X11R6/lib/libXss.1.dylib" +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XVIDMODE "/usr/X11R6/lib/libXxf86vm.1.dylib" +#define SDL_VIDEO_DRIVER_X11_XINERAMA 1 +#define SDL_VIDEO_DRIVER_X11_XRANDR 1 +#define SDL_VIDEO_DRIVER_X11_XSCRNSAVER 1 +#define SDL_VIDEO_DRIVER_X11_XSHAPE 1 +#define SDL_VIDEO_DRIVER_X11_XVIDMODE 1 +#define SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM 1 + +#ifdef MAC_OS_X_VERSION_10_8 +/* + * No matter the versions targeted, this is the 10.8 or later SDK, so you have + * to use the external Xquartz, which is a more modern Xlib. Previous SDKs + * used an older Xlib. + */ +#define SDL_VIDEO_DRIVER_X11_XINPUT2 1 +#define SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS 1 +#define SDL_VIDEO_DRIVER_X11_CONST_PARAM_XEXTADDDISPLAY 1 +#endif + +#ifndef SDL_VIDEO_RENDER_OGL +#define SDL_VIDEO_RENDER_OGL 1 +#endif + +/* Enable OpenGL support */ +#ifndef SDL_VIDEO_OPENGL +#define SDL_VIDEO_OPENGL 1 +#endif +#ifndef SDL_VIDEO_OPENGL_CGL +#define SDL_VIDEO_OPENGL_CGL 1 +#endif +#ifndef SDL_VIDEO_OPENGL_GLX +#define SDL_VIDEO_OPENGL_GLX 1 +#endif + +/* Enable assembly routines */ +#define SDL_ASSEMBLY_ROUTINES 1 +#ifdef __ppc__ +#define SDL_ALTIVEC_BLITTERS 1 +#endif + +#endif /* _SDL_config_macosx_h */ diff --git a/premake/config/SDL_config_minimal.template.h b/premake/config/SDL_config_minimal.template.h new file mode 100755 index 0000000000..fe3cebc7ed --- /dev/null +++ b/premake/config/SDL_config_minimal.template.h @@ -0,0 +1,78 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2013 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 + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef _SDL_config_minimal_h +#define _SDL_config_minimal_h + +#include "SDL_platform.h" + +/** + * \file SDL_config_minimal.h + * + * This is the minimal configuration that can be used to build SDL. + */ + +#define HAVE_STDARG_H 1 +#define HAVE_STDDEF_H 1 + +/* Most everything except Visual Studio 2008 and earlier has stdint.h now */ +#if defined(_MSC_VER) && (_MSC_VER < 1600) +/* Here are some reasonable defaults */ +typedef unsigned int size_t; +typedef signed char int8_t; +typedef unsigned char uint8_t; +typedef signed short int16_t; +typedef unsigned short uint16_t; +typedef signed int int32_t; +typedef unsigned int uint32_t; +typedef signed long long int64_t; +typedef unsigned long long uint64_t; +typedef unsigned long uintptr_t; +#else +#define HAVE_STDINT_H 1 +#endif /* Visual Studio 2008 */ + +#ifdef __GNUC__ +#define HAVE_GCC_SYNC_LOCK_TEST_AND_SET 1 +#endif + +/* Enable the dummy audio driver (src/audio/dummy/\*.c) */ +#define SDL_AUDIO_DRIVER_DUMMY 1 + +/* Enable the stub joystick driver (src/joystick/dummy/\*.c) */ +#define SDL_JOYSTICK_DISABLED 1 + +/* Enable the stub haptic driver (src/haptic/dummy/\*.c) */ +#define SDL_HAPTIC_DISABLED 1 + +/* Enable the stub shared object loader (src/loadso/dummy/\*.c) */ +#define SDL_LOADSO_DISABLED 1 + +/* Enable the stub thread support (src/thread/generic/\*.c) */ +#define SDL_THREADS_DISABLED 1 + +/* Enable the stub timer support (src/timer/dummy/\*.c) */ +#define SDL_TIMERS_DISABLED 1 + +/* Enable the dummy video driver (src/video/dummy/\*.c) */ +#define SDL_VIDEO_DRIVER_DUMMY 1 + +#endif /* _SDL_config_minimal_h */ diff --git a/premake/config/SDL_config_windows.template.h b/premake/config/SDL_config_windows.template.h new file mode 100755 index 0000000000..915ac89d21 --- /dev/null +++ b/premake/config/SDL_config_windows.template.h @@ -0,0 +1,149 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2013 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 + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef _SDL_config_windows_h +#define _SDL_config_windows_h + +#include "SDL_platform.h" + +/* This is a set of defines to configure the SDL features */ + +#if !defined(_STDINT_H_) && (!defined(HAVE_STDINT_H) || !_HAVE_STDINT_H) +#if defined(__GNUC__) || defined(__DMC__) || defined(__WATCOMC__) +#define HAVE_STDINT_H 1 +#elif defined(_MSC_VER) +typedef signed __int8 int8_t; +typedef unsigned __int8 uint8_t; +typedef signed __int16 int16_t; +typedef unsigned __int16 uint16_t; +typedef signed __int32 int32_t; +typedef unsigned __int32 uint32_t; +typedef signed __int64 int64_t; +typedef unsigned __int64 uint64_t; +#ifndef _UINTPTR_T_DEFINED +#ifdef _WIN64 +typedef unsigned __int64 uintptr_t; +#else +typedef unsigned int uintptr_t; +#endif +#define _UINTPTR_T_DEFINED +#endif +/* Older Visual C++ headers don't have the Win64-compatible typedefs... */ +#if ((_MSC_VER <= 1200) && (!defined(DWORD_PTR))) +#define DWORD_PTR DWORD +#endif +#if ((_MSC_VER <= 1200) && (!defined(LONG_PTR))) +#define LONG_PTR LONG +#endif +#else /* !__GNUC__ && !_MSC_VER */ +typedef signed char int8_t; +typedef unsigned char uint8_t; +typedef signed short int16_t; +typedef unsigned short uint16_t; +typedef signed int int32_t; +typedef unsigned int uint32_t; +typedef signed long long int64_t; +typedef unsigned long long uint64_t; +#ifndef _SIZE_T_DEFINED_ +#define _SIZE_T_DEFINED_ +typedef unsigned int size_t; +#endif +typedef unsigned int uintptr_t; +#endif /* __GNUC__ || _MSC_VER */ +#endif /* !_STDINT_H_ && !HAVE_STDINT_H */ + +#ifdef _WIN64 +# define SIZEOF_VOIDP 8 +#else +# define SIZEOF_VOIDP 4 +#endif + +/* This is disabled by default to avoid C runtime dependencies and manifest requirements */ +#ifdef HAVE_LIBC +/* Useful headers */ +#define HAVE_STDIO_H 1 +#define STDC_HEADERS 1 +#define HAVE_STRING_H 1 +#define HAVE_CTYPE_H 1 +#define HAVE_MATH_H 1 +#define HAVE_SIGNAL_H 1 + +/* C library functions */ +#define HAVE_MALLOC 1 +#define HAVE_CALLOC 1 +#define HAVE_REALLOC 1 +#define HAVE_FREE 1 +#define HAVE_ALLOCA 1 +#define HAVE_QSORT 1 +#define HAVE_ABS 1 +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MEMCMP 1 +#define HAVE_STRLEN 1 +#define HAVE__STRREV 1 +#define HAVE__STRUPR 1 +#define HAVE__STRLWR 1 +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +#define HAVE_ITOA 1 +#define HAVE__LTOA 1 +#define HAVE__ULTOA 1 +#define HAVE_STRTOL 1 +#define HAVE_STRTOUL 1 +#define HAVE_STRTOLL 1 +#define HAVE_STRTOD 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +#define HAVE__STRICMP 1 +#define HAVE__STRNICMP 1 +#define HAVE_SSCANF 1 +#define HAVE_M_PI 1 +#define HAVE_ATAN 1 +#define HAVE_ATAN2 1 +#define HAVE_CEIL 1 +#define HAVE_COPYSIGN 1 +#define HAVE_COS 1 +#define HAVE_COSF 1 +#define HAVE_FABS 1 +#define HAVE_FLOOR 1 +#define HAVE_LOG 1 +#define HAVE_POW 1 +#define HAVE_SCALBN 1 +#define HAVE_SIN 1 +#define HAVE_SINF 1 +#define HAVE_SQRT 1 +#else +#define HAVE_STDARG_H 1 +#define HAVE_STDDEF_H 1 +#endif + +/* Paste generated code here */ + +/* Enable assembly routines (Win64 doesn't have inline asm) */ +#ifndef _WIN64 +#define SDL_ASSEMBLY_ROUTINES 1 +#endif + +#endif /* _SDL_config_windows_h */ diff --git a/premake/patches/709.patch b/premake/patches/709.patch new file mode 100755 index 0000000000..6e882f4ff2 --- /dev/null +++ b/premake/patches/709.patch @@ -0,0 +1,29 @@ +# HG changeset patch +# User Ben Henning +# Date 1375901577 25200 +# Wed Aug 07 11:52:57 2013 -0700 +# Node ID 1d820b5754a9bc79b5c4c6a26d1acc170ebf4784 +# Parent 0af3bf0e3755477eafb247935db77b2765df2d19 +Updated the GCC make option to handle its linker cmomand generation a bit +differently. Rather than putting the sibling libraries before the linker +flags, they are put after. This allows for some extra flexibility in putting +custom linker libraries before the list of sibling libraries, in case one of +them depends on it. + +diff --git a/src/actions/make/make_cpp.lua b/src/actions/make/make_cpp.lua +--- a/src/actions/make/make_cpp.lua ++++ b/src/actions/make/make_cpp.lua +@@ -267,11 +267,12 @@ + _p(' LINKCMD = $(AR) -rcs $(TARGET) $(OBJECTS)') + end + else ++ -- Ben: changed order of ALL_LDFLAGS and LIBS (switched them) + -- this was $(TARGET) $(LDFLAGS) $(OBJECTS) + -- but had trouble linking to certain static libs so $(OBJECTS) moved up + -- then $(LDFLAGS) moved to end + -- https://sourceforge.net/tracker/?func=detail&aid=3430158&group_id=71616&atid=531880 +- _p(' LINKCMD = $(%s) -o $(TARGET) $(OBJECTS) $(RESOURCES) $(ARCH) $(LIBS) $(ALL_LDFLAGS)', iif(cfg.language == "C", "CC", "CXX")) ++ _p(' LINKCMD = $(%s) -o $(TARGET) $(OBJECTS) $(RESOURCES) $(ARCH) $(ALL_LDFLAGS) $(LIBS)', iif(cfg.language == "C", "CC", "CXX")) + end + end + diff --git a/premake/patches/711.patch b/premake/patches/711.patch new file mode 100755 index 0000000000..6f33a5a2f6 --- /dev/null +++ b/premake/patches/711.patch @@ -0,0 +1,30 @@ +# HG changeset patch +# User Ben Henning +# Date 1376453463 25200 +# Tue Aug 13 21:11:03 2013 -0700 +# Node ID a5f8b4f709722222e02fa481873d76ad25255e09 +# Parent 8b24d45e6a5d717876a7b32b64e99043c95328e5 +Implemented Xcode recognizing bitmap and wave files as resources, plus properly +set their types recognizable by Xcode itself. + +diff --git a/src/actions/xcode/xcode_common.lua b/src/actions/xcode/xcode_common.lua +--- a/src/actions/xcode/xcode_common.lua ++++ b/src/actions/xcode/xcode_common.lua +@@ -32,6 +32,8 @@ + [".nib"] = "Resources", + [".xib"] = "Resources", + [".icns"] = "Resources", ++ [".bmp"] = "Resources", ++ [".wav"] = "Resources", + } + return categories[path.getextension(node.name)] + end +@@ -85,6 +87,8 @@ + [".strings"] = "text.plist.strings", + [".xib"] = "file.xib", + [".icns"] = "image.icns", ++ [".bmp"] = "image.bmp", ++ [".wav"] = "audio.wav", + } + return types[path.getextension(node.path)] or "text" + end diff --git a/premake/patches/712.patch b/premake/patches/712.patch new file mode 100755 index 0000000000..c91602831a --- /dev/null +++ b/premake/patches/712.patch @@ -0,0 +1,58 @@ +# HG changeset patch +# User Ben Henning +# Date 1376509869 25200 +# Wed Aug 14 12:51:09 2013 -0700 +# Node ID e8558df4fbdb173a2b9ed0d354d6c3e76b376698 +# Parent a5f8b4f709722222e02fa481873d76ad25255e09 +Fixed a bug in Xcode project generation wherein pre/prelink/post-build commands +would not be properly executed if the premake script only had the commands +in configuration blocks, rather than in the project block. According to the +website, these commands can exist in both blocks and the Xcode script does +properly generate the commands, it just doesn't add a single line which allows +Xcode to execute the commands at the correct stage. This patch fixes those +issues. + +diff --git a/src/actions/xcode/xcode_common.lua b/src/actions/xcode/xcode_common.lua +--- a/src/actions/xcode/xcode_common.lua ++++ b/src/actions/xcode/xcode_common.lua +@@ -432,20 +432,37 @@ + for _, node in ipairs(tr.products.children) do + local name = tr.project.name + ++ -- This function checks whether there are build commands of a specific ++ -- type to be executed; they will be generated correctly, but the project ++ -- commands will not contain any per-configuration commands, so the logic ++ -- has to be extended a bit to account for that. ++ local function hasBuildCommands(which) ++ -- standard check...this is what existed before ++ if #tr.project[which] > 0 then ++ return true ++ end ++ -- what if there are no project-level commands? check configs... ++ for _, cfg in ipairs(tr.configs) do ++ if #cfg[which] > 0 then ++ return true ++ end ++ end ++ end ++ + _p(2,'%s /* %s */ = {', node.targetid, name) + _p(3,'isa = PBXNativeTarget;') + _p(3,'buildConfigurationList = %s /* Build configuration list for PBXNativeTarget "%s" */;', node.cfgsection, name) + _p(3,'buildPhases = (') +- if #tr.project.prebuildcommands > 0 then ++ if hasBuildCommands('prebuildcommands') then + _p(4,'9607AE1010C857E500CD1376 /* Prebuild */,') + end + _p(4,'%s /* Resources */,', node.resstageid) + _p(4,'%s /* Sources */,', node.sourcesid) +- if #tr.project.prelinkcommands > 0 then ++ if hasBuildCommands('prelinkcommands') then + _p(4,'9607AE3510C85E7E00CD1376 /* Prelink */,') + end + _p(4,'%s /* Frameworks */,', node.fxstageid) +- if #tr.project.postbuildcommands > 0 then ++ if hasBuildCommands('postbuildcommands') then + _p(4,'9607AE3710C85E8F00CD1376 /* Postbuild */,') + end + _p(3,');') diff --git a/premake/patches/713.patch b/premake/patches/713.patch new file mode 100755 index 0000000000..2d53abdc4b --- /dev/null +++ b/premake/patches/713.patch @@ -0,0 +1,64 @@ +# HG changeset patch +# User Ben Henning +# Date 1376606083 25200 +# Thu Aug 15 15:34:43 2013 -0700 +# Node ID 8c9cd352c70012a64779356bff3c81998c3fb6a0 +# Parent e8558df4fbdb173a2b9ed0d354d6c3e76b376698 +Implemented the option to set custom source trees for Xcode frameworks (links) +using Visual Studio-esque variables, such as "$(SDKROOT)/OpenGLES.framework". + +diff --git a/src/actions/xcode/xcode_common.lua b/src/actions/xcode/xcode_common.lua +--- a/src/actions/xcode/xcode_common.lua ++++ b/src/actions/xcode/xcode_common.lua +@@ -318,18 +318,36 @@ + local pth, src + if xcode.isframework(node.path) then + --respect user supplied paths +- if string.find(node.path,'/') then +- if string.find(node.path,'^%.')then ++ -- look for special variable-starting paths for different sources ++ local nodePath = node.path ++ local _, matchEnd, variable = string.find(nodePath, "^%$%((.+)%)/") ++ if variable then ++ -- by skipping the last '/' we support the same absolute/relative ++ -- paths as before ++ nodePath = string.sub(nodePath, matchEnd + 1) ++ end ++ if string.find(nodePath,'/') then ++ if string.find(nodePath,'^%.')then + error('relative paths are not currently supported for frameworks') + end +- pth = node.path ++ pth = nodePath + else +- pth = "/System/Library/Frameworks/" .. node.path ++ pth = "/System/Library/Frameworks/" .. nodePath + end +- src = "absolute" ++ -- if it starts with a variable, use that as the src instead ++ if variable then ++ src = variable ++ -- if we are using a different source tree, it has to be relative ++ -- to that source tree, so get rid of any leading '/' ++ if string.find(pth, '^/') then ++ pth = string.sub(pth, 2) ++ end ++ else ++ src = "" ++ end + else + -- something else; probably a source code file +- src = "group" ++ src = "" + + -- if the parent node is virtual, it won't have a local path + -- of its own; need to use full relative path from project +@@ -340,7 +358,7 @@ + end + end + +- _p(2,'%s /* %s */ = {isa = PBXFileReference; lastKnownFileType = %s; name = "%s"; path = "%s"; sourceTree = "<%s>"; };', ++ _p(2,'%s /* %s */ = {isa = PBXFileReference; lastKnownFileType = %s; name = "%s"; path = "%s"; sourceTree = "%s"; };', + node.id, node.name, xcode.getfiletype(node), node.name, pth, src) + end + end diff --git a/premake/patches/iOS.patch b/premake/patches/iOS.patch new file mode 100755 index 0000000000..ecaf04f4ee --- /dev/null +++ b/premake/patches/iOS.patch @@ -0,0 +1,71 @@ +# HG changeset patch +# User Guido Lorenz +# Date 1314134634 -7200 +# Node ID 5552b57a6b3e541edac2cf0ef3f66a361e9c774e +# Parent 60bda91095e1b823134fc7341e2c34ca7c198341 +Added iOS platform (Xcode only). + +diff -r 60bda91095e1 -r 5552b57a6b3e src/actions/xcode/_xcode.lua +--- a/src/actions/xcode/_xcode.lua Fri Aug 19 08:58:23 2011 -0400 ++++ b/src/actions/xcode/_xcode.lua Tue Aug 23 23:23:54 2011 +0200 +@@ -28,6 +28,7 @@ + Universal32 = "32-bit Universal", + Universal64 = "64-bit Universal", + Universal = "Universal", ++ iOS = "iOS", + }, + + default_platform = "Universal", +@@ -79,6 +80,7 @@ + Universal32 = "32-bit Universal", + Universal64 = "64-bit Universal", + Universal = "Universal", ++ iOS = "iOS", + }, + + default_platform = "Universal", +diff -r 60bda91095e1 -r 5552b57a6b3e src/actions/xcode/xcode_common.lua +--- a/src/actions/xcode/xcode_common.lua Fri Aug 19 08:58:23 2011 -0400 ++++ b/src/actions/xcode/xcode_common.lua Tue Aug 23 23:23:54 2011 +0200 +@@ -724,9 +724,15 @@ + Universal32 = "$(ARCHS_STANDARD_32_BIT)", + Universal64 = "$(ARCHS_STANDARD_64_BIT)", + Universal = "$(ARCHS_STANDARD_32_64_BIT)", ++ iOS = "$(ARCHS_UNIVERSAL_IPHONE_OS)", + } + _p(4,'ARCHS = "%s";', archs[cfg.platform]) + ++ if cfg.platform == "iOS" then ++ _p(4,'SDKROOT = %s;', "iphoneos") ++ _p(4,'CODE_SIGN_IDENTITY = "%s";', "iPhone Developer") ++ end ++ + local targetdir = path.getdirectory(cfg.buildtarget.bundlepath) + if targetdir ~= "." then + _p(4,'CONFIGURATION_BUILD_DIR = "$(SYMROOT)";'); +diff -r 60bda91095e1 -r 5552b57a6b3e src/base/cmdline.lua +--- a/src/base/cmdline.lua Fri Aug 19 08:58:23 2011 -0400 ++++ b/src/base/cmdline.lua Tue Aug 23 23:23:54 2011 +0200 +@@ -71,6 +71,7 @@ + { "universal", "Mac OS X Universal, 32- and 64-bit" }, + { "universal32", "Mac OS X Universal, 32-bit only" }, + { "universal64", "Mac OS X Universal, 64-bit only" }, ++ { "ios", "iOS" }, + { "ps3", "Playstation 3 (experimental)" }, + { "xbox360", "Xbox 360 (experimental)" }, + } +diff -r 60bda91095e1 -r 5552b57a6b3e src/base/globals.lua +--- a/src/base/globals.lua Fri Aug 19 08:58:23 2011 -0400 ++++ b/src/base/globals.lua Tue Aug 23 23:23:54 2011 +0200 +@@ -38,6 +38,11 @@ + { + cfgsuffix = "univ64", + }, ++ iOS = ++ { ++ cfgsuffix = "ios", ++ iscrosscompiler = true, ++ }, + PS3 = + { + cfgsuffix = "ps3", diff --git a/premake/patches/premake.patches.txt b/premake/patches/premake.patches.txt new file mode 100755 index 0000000000..308d7d4ed4 --- /dev/null +++ b/premake/patches/premake.patches.txt @@ -0,0 +1,26 @@ +The patches in this directory are targeted to the premake4 stable branch, based +on the date of these files and the repository. + +1. 709.patch: this patch corrects the linking order for generated GNU makefiles. + More information on this patch can be found at: + https://sourceforge.net/p/premake/bugs/279/ +2. iOS.patch: this patch adds a iOS as a platform option for premake, allowing + for potential iOS Xcode project generation. +3. 711.patch: this patch adds support for Xcode recognizing files added to + Xcode projects with the extensions of .bmp or .wav as resource files with + the respective file types of image and audio. This is needed to properly + bundle the Xcode-iOS resources with the app package. See the following for + more information: + https://sourceforge.net/p/premake/patches/165/ +4. 712.patch: this patch fixes an issue in Xcode that prevents post-build + commands from working for multiple configurations. This is why I had to have + debug and release configurations disabled for so long. They are now reenabled + and should be working fine. For more information: + https://sourceforge.net/p/premake/bugs/280/ +5. 713.patch: this patch allows custom source trees to be set in Xcode links + using variables similar to Visual Studio variables. This is necessary to + properly link to frameworks for iOS projects. For more information: + https://sourceforge.net/p/premake/patches/166/ + +The repository containing these changes can be found at: +https://bitbucket.org/gsocben/premake-stable-sdlgsoc2013 \ No newline at end of file diff --git a/premake/premake4.lua b/premake/premake4.lua new file mode 100755 index 0000000000..9fedcdc181 --- /dev/null +++ b/premake/premake4.lua @@ -0,0 +1,482 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +premake4.lua + + This script sets up the entire premake system. It's responsible for executing + all of the definition scripts for the SDL2 library and the entire test suite, + or demos for the iOS platform. It handles each specific platform and uses the + setup state to generate both the configuration header file needed to build + SDL2 and the premake lua script to generate the target project files. +]] + +-- string utility functions +dofile "util/sdl_string.lua" +-- utility file wrapper for some useful functions +dofile "util/sdl_file.lua" +-- system for defining SDL projects +dofile "util/sdl_projects.lua" +-- offers a utility function for finding dependencies specifically on windows +dofile "util/sdl_depends.lua" +-- system for generating a *config.h file used to build the SDL2 library +dofile "util/sdl_gen_config.lua" +-- functions to handle complicated dependency checks using CMake-esque functions +dofile "util/sdl_check_compile.lua" +-- a list of dependency functions for the SDL2 project and any other projects +dofile "util/sdl_dependency_checkers.lua" + +-- the following are various options for configuring the meta-build system +newoption { + trigger = "to", + value = "path", + description = "Set the base output directory for the generated and executed lua file." +} + +newoption { + trigger = "mingw", + description = "Runs the premake generation script targeted to MinGW." +} + +newoption { + trigger = "cygwin", + description = "Runs the premake generation script targeted to Cygwin." +} + +newoption { + trigger = "ios", + description = "Runs the premake generation script targeted to iOS." +} + +-- determine the localized destination path +local baseLoc = "./" +if _OPTIONS["to"] then + baseLoc = _OPTIONS["to"]:gsub("\\", "/") +end + +local deps = SDL_getDependencies() +for _,v in ipairs(deps) do + newoption { + trigger = v:lower(), + description = "Force on the dependency: " .. v + } +end + +-- clean action +if _ACTION == "clean" then + -- this is kept the way it is because premake's default method of cleaning the + -- build tree is not very good standalone, whereas the following correctly + -- cleans every build option + print("Cleaning the build environment...") + os.rmdir(baseLoc .. "/SDL2") + os.rmdir(baseLoc .. "/SDL2main") + os.rmdir(baseLoc .. "/SDL2test") + os.rmdir(baseLoc .. "/tests") + os.rmdir(baseLoc .. "/Demos") + os.rmdir(baseLoc .. "/ipch") -- sometimes shows up + os.remove(baseLoc .. "/SDL.sln") + os.remove(baseLoc .. "/SDL.suo") + os.remove(baseLoc .. "/SDL.v11.suo") + os.remove(baseLoc .. "/SDL.sdf") + os.remove(baseLoc .. "/SDL.ncb") + os.remove(baseLoc .. "/SDL-gen.lua") + os.remove(baseLoc .. "/SDL_config_premake.h") + os.remove(baseLoc .. "/Makefile") + os.rmdir(baseLoc .. "/SDL.xcworkspace") + os.exit() +end + +-- only run through standard execution if not in help mode +if _OPTIONS["help"] == nil then + -- load all of the project definitions + local results = os.matchfiles("projects/**.lua") + for _,dir in ipairs(results) do + dofile(dir) + end + + -- figure out which configuration template to use + local premakeConfigHeader = baseLoc .. "/SDL_config_premake.h" + -- minimal configuration is the default + local premakeTemplateHeader = "./config/SDL_config_minimal.template.h" + if SDL_getos() == "windows" or SDL_getos() == "mingw" then + premakeTemplateHeader = "./config/SDL_config_windows.template.h" + elseif SDL_getos() == "macosx" then + premakeTemplateHeader = "./config/SDL_config_macosx.template.h" + elseif SDL_getos() == "ios" then + premakeTemplateHeader = "./config/SDL_config_iphoneos.template.h" + elseif os.get() == "linux" then + premakeTemplateHeader = "./config/SDL_config_linux.template.h" + elseif SDL_getos() == "cygwin" then + premakeTemplateHeader = "./config/SDL_config_cygwin.template.h" + end + + local genFile = baseLoc .. "/SDL-gen.lua" + local file = fileopen(genFile, "wt") + print("Generating " .. genFile .. "...") + -- begin generating the config header file + startGeneration(premakeConfigHeader, premakeTemplateHeader) + + -- begin generating the actual premake script + file:print(0, "-- Premake script generated by Simple DirectMedia Layer meta-build script") + file:print(1, 'solution "SDL"') + local platforms = { } + local platformsIndexed = { } + for n,p in pairs(projects) do + if p.platforms and #p.platforms ~= 0 then + for k,v in pairs(p.platforms) do + platforms[v] = true + end + end + end + for n,v in pairs(platforms) do + platformsIndexed[#platformsIndexed + 1] = n + end + file:print(2, implode(platformsIndexed, 'platforms {', '"', '"', ', ', '}')) + file:print(2, 'configurations { "Debug", "Release" }') + for n,p in pairs(projects) do + if p.compat then + local proj = {} + if p.projectLocation ~= nil then + proj.location = p.projectLocation .. "/" .. p.name + else + proj.location = p.name .. "/" + end + proj.includedirs = { path.getrelative(baseLoc, + path.getdirectory(premakeConfigHeader)), + path.getrelative(baseLoc, "../include") } + proj.libdirs = { } + proj.files = { } + local links = { } + local dbgCopyTable = { } + local relCopyTable = { } + -- custom links that shouldn't exist... + -- (these should always happen before dependencies) + if p.customLinks ~= nil then + for k,lnk in pairs(p.customLinks) do + table.insert(links, lnk) + end + end + -- setup project dependencies + local dependencyLocs = { } + if p.projectDependencies ~= nil and #p.projectDependencies ~= 0 then + for k,projname in pairs(p.projectDependencies) do + local depproj = projects[projname] + -- validation that it exists and can be linked to + if depproj ~= nil and (depproj.kind == "SharedLib" or depproj.kind == "StaticLib") then + if depproj.kind == "SharedLib" then + local deplocation = nil + if depproj.projectLocation ~= nil then + deplocation = depproj.projectLocation .. "/" .. p.name + else + deplocation = depproj.name .. "/" + end + table.insert(dependencyLocs, { location = deplocation, name = projname }) + else -- static lib + -- we are now dependent on everything the static lib is dependent on + if depproj.customLinks ~= nil then + for k,lnk in pairs(depproj.customLinks) do + table.insert(links, lnk) + end + end + -- also include links from dependencies + for i,d in pairs(depproj.dependencyTree) do + if d.links then + for k,v in pairs(d.links) do + local propPath = v:gsub("\\", "/") + table.insert(links, propPath) + end + end + end + end + -- finally, depend on the project itself + table.insert(links, projname) + elseif depproj == nil then + print("Warning: Missing external dependency for project: ".. p.name .. + ". Be sure you setup project dependencies in a logical order.") + else + print("Warning: Cannot link " .. p.name .. " to second project " .. + projname .. " because the second project is not a library.") + end + end + end + -- iterate across all root directories, matching source directories + local dirs = createDirTable(p.sourcedir) + -- but first, handle any files specifically set in the project, rather than + -- its dependencies + -- register c and h files in this directory + if (p.files ~= nil and #p.files ~= 0) or (p.paths ~= nil and #p.paths ~= 0) then + -- handle all lists of files + if p.files ~= nil and #p.files ~= 0 then + for k,filepat in pairs(p.files) do + for k,f in pairs(os.matchfiles(p.sourcedir .. filepat)) do + table.insert(proj.files, path.getrelative(baseLoc, f)) + end + end + end -- end props files if + -- add all .c/.h files from each path + -- handle all related paths + if p.paths ~= nil and #p.paths ~= 0 then + for j,filepat in ipairs(p.paths) do + for k,f in pairs(os.matchfiles(p.sourcedir .. filepat .. "*.c")) do + table.insert(proj.files, path.getrelative(baseLoc, f)) + end + for k,f in pairs(os.matchfiles(p.sourcedir .. filepat .. "*.h")) do + table.insert(proj.files, path.getrelative(baseLoc, f)) + end + -- mac osx + for k,f in pairs(os.matchfiles(p.sourcedir .. filepat .. "*.m")) do + table.insert(proj.files, path.getrelative(baseLoc, f)) + end + end + end -- end of props paths if + end -- end of check for files/paths in main project + -- if this project has any configuration flags, add them to the current file + if p.config then + addConfig(p.config) + end + -- now, handle files and paths for dependencies + for i,props in ipairs(p.dependencyTree) do + if props.compat then + -- register c and h files in this directory + -- handle all lists of files + if props.files ~= nil and #props.files ~= 0 then + for k,filepat in pairs(props.files) do + for k,f in pairs(os.matchfiles(p.sourcedir .. filepat)) do + table.insert(proj.files, path.getrelative(baseLoc, f)) + end + end + end -- end props files if + -- add all .c/.h files from each path + -- handle all related paths + if props.paths ~= nil and #props.paths ~= 0 then + for j,filepat in ipairs(props.paths) do + for k,f in pairs(os.matchfiles(p.sourcedir .. filepat .. "*.c")) do + table.insert(proj.files, path.getrelative(baseLoc, f)) + end + for k,f in pairs(os.matchfiles(p.sourcedir .. filepat .. "*.h")) do + table.insert(proj.files, path.getrelative(baseLoc, f)) + end + -- mac osx + for k,f in pairs(os.matchfiles(p.sourcedir .. filepat .. "*.m")) do + table.insert(proj.files, path.getrelative(baseLoc, f)) + end + end + end -- end of props paths if + -- if this dependency has any special configuration flags, add 'em + if props.config then + addConfig(props.config) + end -- end of props config if check + end -- end check for compatibility + end -- end of props loop + --local debugConfig = configuration("Debug") + local debugConfig = {} + local releaseConfig = {} + debugConfig.defines = { "USING_PREMAKE_CONFIG_H", "_DEBUG" } + releaseConfig.defines = { "USING_PREMAKE_CONFIG_H", "NDEBUG" } + -- setup per-project defines + if p.defines ~= nil then + for k,def in pairs(p.defines) do + table.insert(debugConfig.defines, def) + table.insert(releaseConfig.defines, def) + end + end + debugConfig.buildoptions = { } + if SDL_getos() == "windows" then + table.insert(debugConfig.buildoptions, "/MDd") + end + debugConfig.linkoptions = { } + releaseConfig.buildoptions = {} + releaseConfig.linkoptions = {} + local baseBuildDir = "/Build" + if os.get() == "windows" then + baseBuildDir = "/Win32" + end + debugConfig.flags = { "Symbols" } + debugConfig.targetdir = proj.location .. baseBuildDir .. "/Debug" + releaseConfig.flags = { "OptimizeSpeed" } + releaseConfig.targetdir = proj.location .. baseBuildDir .. "/Release" + -- setup postbuild options + local dbgPostbuildcommands = { } + local relPostbuildcommands = { } + -- handle copying depended shared libraries to correct folders + if os.get() == "windows" then + for k,deploc in pairs(dependencyLocs) do + table.insert(dbgCopyTable, { src = deploc.location .. baseBuildDir .. "/Debug/" .. deploc.name .. ".dll", + dst = debugConfig.targetdir .. "/" .. deploc.name .. ".dll" }) + table.insert(relCopyTable, { src = deploc.location .. baseBuildDir .. "/Release/" .. deploc.name .. ".dll", + dst = releaseConfig.targetdir .. "/" .. deploc.name .. ".dll" }) + end + end + if p.copy ~= nil then + for k,file in pairs(p.copy) do + -- the following builds relative paths native to the current system for copying, other + -- than the copy command itself, this is essentially cross-platform for paths + + -- all custom copies should be relative to the current working directory + table.insert(dbgCopyTable, { src = path.getrelative(baseLoc, p.sourcedir .. "/" .. file), dst = debugConfig.targetdir .. "/" .. file }) + table.insert(relCopyTable, { src = path.getrelative(baseLoc, p.sourcedir .. "/" .. file), dst = releaseConfig.targetdir .. "/" .. file }) + end + end + for k,file in pairs(dbgCopyTable) do + -- all copies should be relative to project location, based on platform + local relLocation = "./" + --if os.get() == "windows" then + relLocation = proj.location + --end + local fromPath = "./" .. path.getrelative(relLocation, file.src) + local toPath = "./" .. path.getrelative(relLocation, file.dst) + local toPathParent = path.getdirectory(toPath) + local copyCommand = "cp" + local destCheck = "if [ ! -d \\\"" .. toPathParent .. "\\\" ]; then mkdir -p \\\"" .. toPathParent .. "\\\"; fi" + if SDL_getos() ~= "windows" and fromPath:find("*") ~= nil then + -- to path must be a directory for * copies + toPath = path.getdirectory(toPath) + end + if SDL_getos() == "windows" then + fromPath = path.translate(fromPath, "/"):gsub("/", "\\\\") + toPath = path.translate(toPath, "/"):gsub("/", "\\\\") + toPathParent = path.translate(toPathParent, "/"):gsub("/", "\\\\") + copyCommand = "copy" + destCheck = "if not exist \\\"" .. toPathParent .. "\\\" ( mkdir \\\"" .. toPathParent .. "\\\" )" + else + fromPath = path.translate(fromPath, nil):gsub("\\", "/") + toPath = path.translate(toPath, nil):gsub("\\", "/") + end + -- command will check for destination directory to exist and, if it doesn't, + -- it will make the directory and then copy over any assets + local quotedFromPath = fromPath + if SDL_getos() == "windows" or fromPath:find("*") == nil then + quotedFromPath = '\\"' .. quotedFromPath .. '\\"' + end + table.insert(dbgPostbuildcommands, destCheck) + table.insert(dbgPostbuildcommands, + copyCommand .. " " .. + quotedFromPath .. " \\\"" .. + toPath .. "\\\"") + end + for k,file in pairs(relCopyTable) do + -- all copies should be relative to project location, based on platform + local relLocation = "./" + relLocation = proj.location + local fromPath = "./" .. path.getrelative(relLocation, file.src) + local toPath = "./" .. path.getrelative(relLocation, file.dst) + local toPathParent = path.getdirectory(toPath) + local copyCommand = "cp" + local destCheck = "if [ ! -d \\\"" .. toPathParent .. "\\\" ]; then mkdir -p \\\"" .. toPathParent .. "\\\"; fi" + if SDL_getos() ~= "windows" and fromPath:find("*") ~= nil then + -- to path must be a directory for * copies + toPath = path.getdirectory(toPath) + end + if SDL_getos() == "windows" then + fromPath = path.translate(fromPath, "/"):gsub("/", "\\\\") + toPath = path.translate(toPath, "/"):gsub("/", "\\\\") + toPathParent = path.translate(toPathParent, "/"):gsub("/", "\\\\") + copyCommand = "copy" + destCheck = "if not exist \\\"" .. toPathParent .. "\\\" ( mkdir \\\"" .. toPathParent .. "\\\" )" + else + fromPath = path.translate(fromPath, nil):gsub("\\", "/") + toPath = path.translate(toPath, nil):gsub("\\", "/") + end + -- command will check for destination directory to exist and, if it doesn't, + -- it will make the directory and then copy over any assets + local quotedFromPath = fromPath + if SDL_getos() == "windows" or fromPath:find("*") == nil then + quotedFromPath = '\\"' .. quotedFromPath .. '\\"' + end + table.insert(relPostbuildcommands, destCheck) + table.insert(relPostbuildcommands, + copyCommand .. " " .. + quotedFromPath .. " \\\"" .. + toPath .. "\\\"") + end + debugConfig.postbuildcommands = dbgPostbuildcommands + debugConfig.links = links + releaseConfig.postbuildcommands = relPostbuildcommands + releaseConfig.links = links -- release links? + for i,d in pairs(p.dependencyTree) do + if d.includes then + for k,v in pairs(d.includes) do + local propPath = v:gsub("\\", "/") + proj.includedirs[propPath] = propPath + end + end + if d.libs then + for k,v in pairs(d.libs) do + local propPath = v:gsub("\\", "/") + proj.libdirs[propPath] = propPath + end + end + if d.links then + for k,v in pairs(d.links) do + local propPath = v:gsub("\\", "/") + debugConfig.links[#debugConfig.links + 1] = propPath + end + end + end + if #proj.files > 0 then + file:print(1, 'project "' .. p.name .. '"') + file:print(2, 'targetname "' .. p.name .. '"') + -- note: commented out because I think this hack is unnecessary + --if iOSMode and p.kind == "ConsoleApp" then + -- hack for iOS where we cannot build "tools"/ConsoleApps in + -- Xcode for iOS, so we convert them over to WindowedApps + -- p.kind = "WindowedApp" + --end + file:print(2, 'kind "' .. p.kind .. '"') + file:print(2, 'language "' .. p.language .. '"') + file:print(2, 'location "' .. proj.location .. '"') + file:print(2, 'flags { "NoExceptions" }') -- NoRTTI + file:print(2, 'buildoptions { }')--"/GS-" }') + file:print(2, implode(proj.includedirs, 'includedirs {', '"', '"', ', ', '}')) + file:print(2, implode(proj.libdirs, 'libdirs {', '"', '"', ', ', '}')) + file:print(2, implode(proj.files, 'files {', '"', '"', ', ', '}')) + -- debug configuration + file:print(2, 'configuration "Debug"') + file:print(3, 'targetdir "' .. debugConfig.targetdir .. '"') + -- debug dir is relative to the solution's location + file:print(3, 'debugdir "' .. debugConfig.targetdir .. '"') + file:print(3, implode(debugConfig.defines, 'defines {', '"', '"', ', ', '}')) + file:print(3, implode(debugConfig.links, "links {", '"', '"', ', ', "}")) + if SDL_getos() == "mingw" then + -- static runtime + file:print(3, 'linkoptions { "-lmingw32 -static-libgcc" }') + end + if SDL_getos() == "cygwin" then + file:print(3, 'linkoptions { "-static-libgcc" }') + end + file:print(3, implode(debugConfig.flags, "flags {", '"', '"', ', ', "}")) + file:print(3, implode(debugConfig.postbuildcommands, "postbuildcommands {", '"', '"', ', ', "}")) + -- release configuration + file:print(2, 'configuration "Release"') + file:print(3, 'targetdir "' .. releaseConfig.targetdir .. '"') + -- debug dir is relative to the solution's location + file:print(3, 'debugdir "' .. releaseConfig.targetdir .. '"') + file:print(3, implode(releaseConfig.defines, 'defines {', '"', '"', ', ', '}')) + file:print(3, implode(releaseConfig.links, "links {", '"', '"', ', ', "}")) + if SDL_getos() == "mingw" then + -- static runtime + file:print(3, 'linkoptions { "-lmingw32 -static-libgcc" }') + end + file:print(3, implode(releaseConfig.flags, "flags {", '"', '"', ', ', "}")) + file:print(3, implode(releaseConfig.postbuildcommands, "postbuildcommands {", '"', '"', ', ', "}")) + end -- end check for valid project (files to build) + end -- end compatibility check for projects + end -- end for loop for projects + + endGeneration() -- finish generating the config header file + file:close() + + -- generation is over, now execute the generated file, setup the premake + -- solution, and let premake execute the action and generate the project files + dofile(genFile) +end -- end check for not being in help mode \ No newline at end of file diff --git a/premake/projects/SDL2.lua b/premake/projects/SDL2.lua new file mode 100755 index 0000000000..56dee8e219 --- /dev/null +++ b/premake/projects/SDL2.lua @@ -0,0 +1,404 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +SDL2.lua + + This file provides the project definition for the entire SDL2 library, on all + platforms supported by the meta-build system. That includes Windows, MinGW, + Cygwin, Mac OS X, iOS, and Linux. This project is responsible for setting up + the source trees and the complicated dependencies required to build the + final SDL2 library. In order to simplify this process, the library is split + into several different segments. Each segment focuses on a different + dependency and series of configurations which are thrown into the generated + config header file, used to build this project. +]] + +SDL_project "SDL2" + SDL_isos "windows|mingw" -- all other bindings should be a shared library + SDL_kind "SharedLib" + SDL_isos "macosx|ios" -- macosx employs a static linking + SDL_kind "StaticLib" + -- the way premake generates project dependencies and how that affects linkage + -- makes it difficult to use shared libraries on Linux. Cygwin has issues + -- binding to GetProcAddress, so a static library is an easy fix. + SDL_isos "linux|cygwin" + SDL_kind "StaticLib" + + SDL_language "C++" + SDL_sourcedir "../src" + -- primary platforms + SDL_isos "ios" + SDL_platforms { "iOS" } + SDL_isnotos "ios" + SDL_platforms { "native" } + -- additional platforms + SDL_isos "macosx" + SDL_platforms { "universal" } + SDL_isos "windows|mingw" + SDL_defines { "_WINDOWS" } + + -- Following is the dependency tree for SDL2 + -- (no SDL_os call means platform-independent) + + -- The core and minimal of the SDL2 library. This will not quite build + -- standalone, but it's doable with a bit of tweaking to build this using the + -- minimal configuration header. This is a good start to adding SDL support to + -- new platforms. + SDL_config + { + ["SDL_AUDIO_DRIVER_DISK"] = 1, + ["SDL_AUDIO_DRIVER_DUMMY"] = 1, + ["SDL_VIDEO_DRIVER_DUMMY"] = 1 + } + SDL_paths + { + "/", + "/atomic/", + "/audio/", + "/audio/disk/", + "/audio/dummy/", + "/cpuinfo/", + "/events/", + "/file/", + "/haptic/", + "/joystick/", + "/power/", + "/render/", + "/render/software/", + "/stdlib/", + "/thread/", + "/timer/", + "/video/", + "/video/dummy/" + } + + -- SDL2 on Windows + SDL_dependency "windows" + SDL_os "windows|mingw" + SDL_links { "imm32", "oleaut32", "winmm", "version" } + -- these are the links that Visual Studio includes by default + SDL_links { "kernel32", "user32", "gdi32", "winspool", + "comdlg32", "advapi32", "shell32", "ole32", + "oleaut32", "uuid", "odbc32", "odbccp32" } + SDL_config + { + ["SDL_LOADSO_WINDOWS"] = 1, + ["SDL_THREAD_WINDOWS"] = 1, + ["SDL_TIMER_WINDOWS"] = 1, + ["SDL_VIDEO_DRIVER_WINDOWS"] = 1, + ["SDL_POWER_WINDOWS"] = 1, + ["SDL_AUDIO_DRIVER_WINMM"] = 1, + ["SDL_FILESYSTEM_WINDOWS"] = 1 + } + SDL_paths + { + "/audio/winmm/", + "/core/windows/", + "/libm/", + "/loadso/windows/", + "/power/windows/", + "/thread/windows/", + "/timer/windows/", + "/video/windows/", + "/filesystem/windows/" + } + SDL_files + { + -- these files have to be specified uniquely to avoid double + -- and incorrect linking + "/thread/generic/SDL_syscond.c", + "/thread/generic/SDL_sysmutex_c.h" + } + + -- DirectX dependency + SDL_dependency "directx" + SDL_os "windows|mingw" + SDL_depfunc "DirectX" + SDL_config + { + ["SDL_AUDIO_DRIVER_DSOUND"] = 1, + ["SDL_AUDIO_DRIVER_XAUDIO2"] = 1, + ["SDL_JOYSTICK_DINPUT"] = 1, + ["SDL_HAPTIC_DINPUT"] = 1, + ["SDL_VIDEO_RENDER_D3D"] = 1 + } + SDL_paths + { + "/audio/directsound/", + "/audio/xaudio2/", + "/render/direct3d/", + -- these two depend on Xinput + "/haptic/windows/", + "/joystick/windows/", + } + -- in case DirectX was not found + SDL_dependency "notdirectx" + SDL_os "windows|mingw" + SDL_notdepfunc "DirectX" + SDL_config + { + -- enable dummy systems (same as disabling them) + ["SDL_HAPTIC_DUMMY"] = 1, + ["SDL_JOYSTICK_DUMMY"] = 1 + } + SDL_paths + { + -- since we don't have Xinput + "/haptic/dummy/", + "/joystick/dummy/", + } + + -- OpenGL dependency + SDL_dependency "opengl" + SDL_depfunc "OpenGL" + SDL_config + { + ["SDL_VIDEO_OPENGL"] = 1, + ["SDL_VIDEO_RENDER_OGL"] = 1 + } + SDL_paths { "/render/opengl/" } + -- WGL dependency for OpenGL on Windows + SDL_dependency "opengl-windows" + SDL_os "windows|mingw" + SDL_depfunc "OpenGL" + SDL_config { ["SDL_VIDEO_OPENGL_WGL"] = 1 } + -- GLX dependency for OpenGL on Linux + SDL_dependency "opengl-linux" + SDL_os "linux" + SDL_depfunc "OpenGL" + SDL_config { ["SDL_VIDEO_OPENGL_GLX"] = 1 } + + -- SDL2 on Mac OS X + SDL_dependency "macosx" + SDL_os "macosx" + SDL_config + { + ["SDL_AUDIO_DRIVER_COREAUDIO"] = 1, + ["SDL_JOYSTICK_IOKIT"] = 1, + ["SDL_HAPTIC_IOKIT"] = 1, + ["SDL_LOADSO_DLOPEN"] = 1, + ["SDL_THREAD_PTHREAD"] = 1, + ["SDL_THREAD_PTHREAD_RECURSIVE_MUTEX"] = 1, + ["SDL_TIMER_UNIX"] = 1, + ["SDL_VIDEO_DRIVER_COCOA"] = 1, + ["SDL_POWER_MACOSX"] = 1, + ["SDL_FILESYSTEM_COCOA"] = 1 + } + SDL_paths + { + "/audio/coreaudio/", + "/file/cocoa/", + "/haptic/darwin/", + "/joystick/darwin/", + "/loadso/dlopen/", + "/power/macosx/", + "/render/opengl/", + "/thread/pthread/", + "/timer/unix/", + "/video/cocoa/", + "/video/x11/", + "/filesystem/cocoa/" + } + SDL_links + { + "AudioToolbox.framework", + "AudioUnit.framework", + "Cocoa.framework", + "CoreAudio.framework", + "IOKit.framework", + "Carbon.framework", + "ForceFeedback.framework", + "CoreFoundation.framework" + } + + -- Linux dependency: DLOpen + SDL_dependency "linux-dlopen" + SDL_os "linux" + SDL_depfunc "DLOpen" + SDL_paths { "/loadso/dlopen/" } + SDL_config { ["SDL_LOADSO_DLOPEN"] = 1 } + -- Linux dependency: ALSA + SDL_dependency "linux-alsa" + SDL_os "linux" + SDL_depfunc "ALSA" + SDL_paths { "/audio/alsa/" } + SDL_config + { + ["SDL_AUDIO_DRIVER_ALSA"] = 1, + ["SDL_AUDIO_DRIVER_ALSA_DYNAMIC"] = '"libasound.so"' + } + -- Linux dependency: PulseAudio + SDL_dependency "linux-pulseaudio" + SDL_os "linux" + SDL_depfunc "PulseAudio" + SDL_paths { "/audio/pulseaudio/" } + SDL_config + { + ["SDL_AUDIO_DRIVER_PULSEAUDIO"] = 1, + ["SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC"] = '"libpulse-simple.so"' + } + -- Linux dependency: ESD + SDL_dependency "linux-esd" + SDL_os "linux" + SDL_depfunc "ESD" + SDL_paths { "/audio/esd/" } + SDL_config + { + ["SDL_AUDIO_DRIVER_ESD"] = 1, + ["SDL_AUDIO_DRIVER_ESD_DYNAMIC"] = '"libesd.so"' + } + -- Linux dependency: NAS + SDL_dependency "linux-nas" + SDL_os "linux" + SDL_depfunc "NAS" + SDL_paths { "/audio/nas/" } + SDL_config + { + ["SDL_AUDIO_DRIVER_NAS"] = 1, + ["SDL_AUDIO_DRIVER_NAS_DYNAMIC"] = '"libaudio.so"' + } + -- Linux dependency: OSS + SDL_dependency "linux-oss" + SDL_os "linux" + SDL_depfunc "OSS" + SDL_paths { "/audio/dsp/" } + SDL_config { ["SDL_AUDIO_DRIVER_OSS"] = 1 } + -- Linux dependency: X11 + SDL_dependency "linux-x11" + SDL_os "linux" + SDL_depfunc "X11" + SDL_paths { "/video/x11/" } + SDL_config + { + ["SDL_VIDEO_DRIVER_X11"] = 1, + ["SDL_VIDEO_DRIVER_X11_DYNAMIC"] = '"libX11.so"', + ["SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT"] = '"libXext.so"', + ["SDL_VIDEO_DRIVER_X11_DYNAMIC_XCURSOR"] = '"libXcursor.so"', + ["SDL_VIDEO_DRIVER_X11_DYNAMIC_XINERAMA"] = '"libXinerama.so"', + ["SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT2"] = '"libXi.so"', + ["SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR"] = '"libXrandr.so"', + ["SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS"] = '"libXss.so"', + ["SDL_VIDEO_DRIVER_X11_DYNAMIC_XVIDMODE"] = '"libXxf86vm.so"', + ["SDL_VIDEO_DRIVER_X11_XCURSOR"] = 1, + ["SDL_VIDEO_DRIVER_X11_XINERAMA"] = 1, + ["SDL_VIDEO_DRIVER_X11_XINPUT2"] = 1, + ["SDL_VIDEO_DRIVER_X11_XINPUT2_SUPPORTS_MULTITOUCH"] = 1, + ["SDL_VIDEO_DRIVER_X11_XRANDR"] = 1, + ["SDL_VIDEO_DRIVER_X11_XSCRNSAVER"] = 1, + ["SDL_VIDEO_DRIVER_X11_XSHAPE"] = 1, + ["SDL_VIDEO_DRIVER_X11_XVIDMODE"] = 1, + ["SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS"] = 1, + ["SDL_VIDEO_DRIVER_X11_CONST_PARAM_XEXTADDDISPLAY"] = 1, + ["SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM"] = 1 + } + -- SDL2 on Linux + SDL_dependency "linux" + SDL_os "linux" + SDL_depfunc "DBus" + SDL_config + { + ["SDL_INPUT_LINUXEV"] = 1, + ["SDL_JOYSTICK_LINUX"] = 1, + ["SDL_HAPTIC_LINUX"] = 1, + ["SDL_THREAD_PTHREAD"] = 1, + ["SDL_THREAD_PTHREAD_RECURSIVE_MUTEX"] = 1, + ["SDL_TIMER_UNIX"] = 1, + ["SDL_POWER_LINUX"] = 1, + ["SDL_FILESYSTEM_UNIX"] = 1, + } + SDL_paths + { + "/haptic/linux/", + "/joystick/linux/", + "/power/linux/", + "/thread/pthread/", + "/timer/unix/", + "/filesystem/unix/" + } + SDL_links + { + "m", + "pthread", + "rt" + } + + -- SDL2 on Cygwin (not quite working yet) + SDL_dependency "cygwin" + SDL_os "cygwin" + SDL_config + { + ['SDL_JOYSTICK_DISABLED'] = 1, + ['SDL_HAPTIC_DISABLED'] = 1, + ['SDL_LOADSO_DLOPEN'] = 1, + ['SDL_THREAD_PTHREAD'] = 1, + ['SDL_THREAD_PTHREAD_RECURSIVE_MUTEX'] = 1, + ['SDL_TIMER_UNIX'] = 1, + ['SDL_FILESYSTEM_UNIX'] = 1, + ['SDL_POWER_LINUX'] = 1 + } + SDL_paths + { + "/loadso/dlopen/", + "/power/linux/", + "/render/opengl/", + "/thread/pthread/", + "/timer/unix/", + "/filesystem/unix/", + "/libm/" + } + + -- SDL2 on iOS + SDL_dependency "iphoneos" + SDL_os "ios" + SDL_config + { + ["SDL_AUDIO_DRIVER_COREAUDIO"] = 1, + ["SDL_JOYSTICK_DISABLED"] = 0, + ["SDL_HAPTIC_DISABLED"] = 1, + ["SDL_LOADSO_DISABLED"] = 1, + ["SDL_THREAD_PTHREAD"] = 1, + ["SDL_THREAD_PTHREAD_RECURSIVE_MUTEX"] = 1, + ["SDL_TIMER_UNIX"] = 1, + ["SDL_VIDEO_DRIVER_UIKIT"] = 1, + ["SDL_VIDEO_OPENGL_ES"] = 1, + ["SDL_VIDEO_RENDER_OGL_ES"] = 1, + ["SDL_VIDEO_RENDER_OGL_ES2"] = 1, + ["SDL_POWER_UIKIT"] = 1, + ["SDL_IPHONE_KEYBOARD"] = 1, + ["SDL_FILESYSTEM_COCOA"] = 1 + } + SDL_paths + { + "/audio/coreaudio/", + "/file/cocoa/", + "/joystick/iphoneos/", + "/loadso/dlopen/", + "/power/uikit/", + "/render/opengles/", + "/render/opengles2/", + "/thread/pthread/", + "/timer/unix/", + "/video/uikit/", + "/filesystem/cocoa/" + } + SDL_links + { + "$(SDKROOT)/AudioToolbox.framework", + "$(SDKROOT)/QuartzCore.framework", + "$(SDKROOT)/OpenGLES.framework", + "$(SDKROOT)/CoreGraphics.framework", + "$(SDKROOT)/UIKit.framework", + "$(SDKROOT)/Foundation.framework", + "$(SDKROOT)/CoreAudio.framework" + } \ No newline at end of file diff --git a/premake/projects/SDL2main.lua b/premake/projects/SDL2main.lua new file mode 100755 index 0000000000..f5c556f1c1 --- /dev/null +++ b/premake/projects/SDL2main.lua @@ -0,0 +1,31 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +SDL2main.lua + + This file defines the SDL2main project which builds the SDL2main static + library for Windows and Mac. This project is primarily for everything but + Linux. +]] + +SDL_project "SDL2main" + SDL_kind "StaticLib" + SDL_language "C" + SDL_sourcedir "../src" + SDL_dependency "windows" + SDL_os "windows|mingw" + SDL_paths { "/main/windows/" } + SDL_dependency "macosx or ios" + SDL_os "macosx|ios|cygwin" + SDL_paths { "/main/dummy/" } \ No newline at end of file diff --git a/premake/projects/SDL2test.lua b/premake/projects/SDL2test.lua new file mode 100755 index 0000000000..f2d9c2b56b --- /dev/null +++ b/premake/projects/SDL2test.lua @@ -0,0 +1,28 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +SDL2test.lua + + This file defines the SDL2test library. It depends on the SDL2main and SDL2 + projects. This library contains a series of test functions used by many of the + other test projects, so it is one of the main dependencies for much of the + test suite. +]] + +SDL_project "SDL2test" + SDL_kind "StaticLib" + SDL_language "C" + SDL_sourcedir "../src" + SDL_projectDependencies { "SDL2main", "SDL2" } + SDL_paths { "/test/" } \ No newline at end of file diff --git a/premake/projects/accelerometer.lua b/premake/projects/accelerometer.lua new file mode 100755 index 0000000000..bef7942c61 --- /dev/null +++ b/premake/projects/accelerometer.lua @@ -0,0 +1,28 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +accelerometer.lua + + This file defines the accelerometer demo project for iOS. This project is only + compatible on iOS and depends on SDL2. It is a windowed application. +]] + +SDL_project "accelerometer" + SDL_kind "WindowedApp" + SDL_os "ios" + SDL_language "C" + SDL_sourcedir "../Xcode-iOS/Demos" + SDL_projectLocation "Demos" + SDL_projectDependencies { "SDL2" } + SDL_files { "/src/common.*", "/src/accelerometer.*", "/Info.plist", "/data/ship.bmp", "/data/space.bmp" } \ No newline at end of file diff --git a/premake/projects/checkkeys.lua b/premake/projects/checkkeys.lua new file mode 100755 index 0000000000..a2740ed2c3 --- /dev/null +++ b/premake/projects/checkkeys.lua @@ -0,0 +1,28 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +checkkeys.lua + + This file defines the checkkeys test application. This application will not be + builts on iOS or Cygwin. It depends on the SDL2 and SDL2main projects. +]] + +SDL_project "checkkeys" + SDL_kind "ConsoleApp" + SDL_notos "ios|cygwin" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + SDL_projectDependencies { "SDL2main", "SDL2" } + SDL_files { "/checkkeys.*" } \ No newline at end of file diff --git a/premake/projects/fireworks.lua b/premake/projects/fireworks.lua new file mode 100755 index 0000000000..68dc0ce537 --- /dev/null +++ b/premake/projects/fireworks.lua @@ -0,0 +1,28 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +fireworks.lua + + This file defines the fireworks demo project for iOS. This project is only + compatible on iOS and depends on SDL2. It is a windowed application. +]] + +SDL_project "fireworks" + SDL_kind "WindowedApp" + SDL_os "ios" + SDL_language "C" + SDL_sourcedir "../Xcode-iOS/Demos" + SDL_projectLocation "Demos" + SDL_projectDependencies { "SDL2" } + SDL_files { "/src/common.*", "/src/fireworks.*", "/Info.plist", "/data/stroke.bmp" } \ No newline at end of file diff --git a/premake/projects/happy.lua b/premake/projects/happy.lua new file mode 100755 index 0000000000..ca9bc319ae --- /dev/null +++ b/premake/projects/happy.lua @@ -0,0 +1,28 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +happy.lua + + This file defines the happy demo project for iOS. This project is only + compatible on iOS and depends on SDL2. It is a windowed application. +]] + +SDL_project "happy" + SDL_kind "WindowedApp" + SDL_os "ios" + SDL_language "C" + SDL_sourcedir "../Xcode-iOS/Demos" + SDL_projectLocation "Demos" + SDL_projectDependencies { "SDL2" } + SDL_files { "/src/common.*", "/src/happy.*", "/Info.plist", "/data/icon.bmp" } \ No newline at end of file diff --git a/premake/projects/keyboard.lua b/premake/projects/keyboard.lua new file mode 100755 index 0000000000..4dc6ba8270 --- /dev/null +++ b/premake/projects/keyboard.lua @@ -0,0 +1,28 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +keyboard.lua + + This file defines the keyboard demo project for iOS. This project is only + compatible on iOS and depends on SDL2. It is a windowed application. +]] + +SDL_project "keyboard" + SDL_kind "WindowedApp" + SDL_os "ios" + SDL_language "C" + SDL_sourcedir "../Xcode-iOS/Demos" + SDL_projectLocation "Demos" + SDL_projectDependencies { "SDL2" } + SDL_files { "/src/common.*", "/src/keyboard.*", "/Info.plist", "/data/bitmapfont/kromasky_16x16.bmp" } \ No newline at end of file diff --git a/premake/projects/loopwave.lua b/premake/projects/loopwave.lua new file mode 100755 index 0000000000..1ca1f2da07 --- /dev/null +++ b/premake/projects/loopwave.lua @@ -0,0 +1,30 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +loopwave.lua + + This file defines the loopwave test application. This project will not build + on iOS or Cygwin. It depends on the SDL2 and SDL2main projects. +]] + +SDL_project "loopwave" + SDL_kind "ConsoleApp" + SDL_notos "ios|cygwin" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + -- a list of items to copy from the sourcedir to the destination + SDL_copy { "sample.wav" } + SDL_projectDependencies { "SDL2main", "SDL2" } + SDL_files { "/loopwave.*" } \ No newline at end of file diff --git a/premake/projects/mixer.lua b/premake/projects/mixer.lua new file mode 100755 index 0000000000..cb146a5e69 --- /dev/null +++ b/premake/projects/mixer.lua @@ -0,0 +1,30 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +mixer.lua + + This file defines the mixer demo project for iOS. This project is only + compatible on iOS and depends on SDL2. It is a windowed application. +]] + +SDL_project "mixer" + SDL_kind "WindowedApp" + SDL_os "ios" + SDL_language "C" + SDL_sourcedir "../Xcode-iOS/Demos" + SDL_projectLocation "Demos" + SDL_projectDependencies { "SDL2" } + SDL_files { "/src/common.*", "/src/mixer.*", "/Info.plist", + "/data/drums/ds_kick_big_amb.wav", "/data/drums/ds_brush_snare.wav", + "/data/drums/ds_loose_skin_mute.wav", "/data/drums/ds_china.wav" } \ No newline at end of file diff --git a/premake/projects/rectangles.lua b/premake/projects/rectangles.lua new file mode 100755 index 0000000000..200ee4bd61 --- /dev/null +++ b/premake/projects/rectangles.lua @@ -0,0 +1,28 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +rectangles.lua + + This file defines the rectangles demo project for iOS. This project is only + compatible on iOS and depends on SDL2. It is a windowed application. +]] + +SDL_project "rectangles" + SDL_kind "WindowedApp" + SDL_os "ios" + SDL_language "C" + SDL_sourcedir "../Xcode-iOS/Demos" + SDL_projectLocation "Demos" + SDL_projectDependencies { "SDL2" } + SDL_files { "/src/common.*", "/src/rectangles.*", "/Info.plist", } \ No newline at end of file diff --git a/premake/projects/testatomic.lua b/premake/projects/testatomic.lua new file mode 100755 index 0000000000..ac6bff99a8 --- /dev/null +++ b/premake/projects/testatomic.lua @@ -0,0 +1,28 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +testatomic.lua + + This file defines the testatomic test project. It depends on the SDL2main and + SDL2 projects. It will not build on iOS. +]] + +SDL_project "testatomic" + SDL_kind "ConsoleApp" + SDL_notos "ios" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + SDL_projectDependencies { "SDL2main", "SDL2" } + SDL_files { "/testatomic.*" } \ No newline at end of file diff --git a/premake/projects/testaudioinfo.lua b/premake/projects/testaudioinfo.lua new file mode 100755 index 0000000000..a0e8a66c6a --- /dev/null +++ b/premake/projects/testaudioinfo.lua @@ -0,0 +1,28 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +testaudioinfo.lua + + This file defines the testaudioinfo test project. It depends on the SDL2main + and SDL2 projects. It will not build on iOS or Cygwin. +]] + +SDL_project "testaudioinfo" + SDL_kind "ConsoleApp" + SDL_notos "ios|cygwin" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + SDL_projectDependencies { "SDL2main", "SDL2" } + SDL_files { "/testaudioinfo.*" } \ No newline at end of file diff --git a/premake/projects/testautomation.lua b/premake/projects/testautomation.lua new file mode 100755 index 0000000000..b654f8a41e --- /dev/null +++ b/premake/projects/testautomation.lua @@ -0,0 +1,28 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +testautomation.lua + + This file defines the testautomation test project. It depends on the SDL2main, + SDL2test, and SDL2 projects. It will not build on iOS or Cygwin. +]] + +SDL_project "testautomation" + SDL_kind "ConsoleApp" + SDL_notos "ios|cygwin" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + SDL_projectDependencies { "SDL2main", "SDL2test", "SDL2" } + SDL_files { "/testautomation*" } \ No newline at end of file diff --git a/premake/projects/testdraw2.lua b/premake/projects/testdraw2.lua new file mode 100755 index 0000000000..51d66cb5e7 --- /dev/null +++ b/premake/projects/testdraw2.lua @@ -0,0 +1,28 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +testdraw2.lua + + This file defines the testdraw2 test project. It depends on the SDL2main, + SDL2test, and SDL2 projects. It will not build on iOS or Cygwin. +]] + +SDL_project "testdraw2" + SDL_kind "ConsoleApp" + SDL_notos "ios|cygwin" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + SDL_projectDependencies { "SDL2main", "SDL2test", "SDL2" } + SDL_files { "/testdraw2.*" } \ No newline at end of file diff --git a/premake/projects/testdrawchessboard.lua b/premake/projects/testdrawchessboard.lua new file mode 100755 index 0000000000..d1f66aeb18 --- /dev/null +++ b/premake/projects/testdrawchessboard.lua @@ -0,0 +1,28 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +testchessboard.lua + + This file defines the testchessboard test project. It depends on the SDL2main + and SDL2 projects. It will not build on iOS or Cygwin. +]] + +SDL_project "testchessboard" + SDL_kind "ConsoleApp" + SDL_notos "ios|cygwin" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + SDL_projectDependencies { "SDL2main", "SDL2" } + SDL_files { "/testdrawchessboard.*" } \ No newline at end of file diff --git a/premake/projects/testerror.lua b/premake/projects/testerror.lua new file mode 100755 index 0000000000..5d7e9aafb7 --- /dev/null +++ b/premake/projects/testerror.lua @@ -0,0 +1,28 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +testerror.lua + + This file defines the testerror test project. It depends on the SDL2main + and SDL2 projects. It will not build on iOS. +]] + +SDL_project "testerror" + SDL_kind "ConsoleApp" + SDL_notos "ios" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + SDL_projectDependencies { "SDL2main", "SDL2" } + SDL_files { "/testerror.*" } \ No newline at end of file diff --git a/premake/projects/testfile.lua b/premake/projects/testfile.lua new file mode 100755 index 0000000000..d878140cb4 --- /dev/null +++ b/premake/projects/testfile.lua @@ -0,0 +1,28 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +testfile.lua + + This file defines the testfile test project. It depends on the SDL2main + and SDL2 projects. It will not build on iOS. +]] + +SDL_project "testfile" + SDL_kind "ConsoleApp" + SDL_notos "ios" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + SDL_projectDependencies { "SDL2main", "SDL2" } + SDL_files { "/testfile.*" } \ No newline at end of file diff --git a/premake/projects/testfilesystem.lua b/premake/projects/testfilesystem.lua new file mode 100755 index 0000000000..44b28a2b56 --- /dev/null +++ b/premake/projects/testfilesystem.lua @@ -0,0 +1,28 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +testfilesystem.lua + + This file defines the testfilesystem test project. It depends on the SDL2main + and SDL2 projects. It will not build on iOS or Cygwin. +]] + +SDL_project "testfilesystem" + SDL_kind "ConsoleApp" + SDL_notos "ios|cygwin" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + SDL_projectDependencies { "SDL2main", "SDL2" } + SDL_files { "/testfilesystem.*" } \ No newline at end of file diff --git a/premake/projects/testgamecontroller.lua b/premake/projects/testgamecontroller.lua new file mode 100755 index 0000000000..ae562591eb --- /dev/null +++ b/premake/projects/testgamecontroller.lua @@ -0,0 +1,28 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +testgamecontroller.lua + + This file defines the testgamecontroller test project. It depends on the + SDL2main and SDL2 projects. It will not build on iOS or Cygwin. +]] + +SDL_project "testgamecontroller" + SDL_kind "ConsoleApp" + SDL_notos "ios|cygwin" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + SDL_projectDependencies { "SDL2main", "SDL2" } + SDL_files { "/testgamecontroller.*" } \ No newline at end of file diff --git a/premake/projects/testgesture.lua b/premake/projects/testgesture.lua new file mode 100755 index 0000000000..aa2d2370ea --- /dev/null +++ b/premake/projects/testgesture.lua @@ -0,0 +1,28 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +testgesture.lua + + This file defines the testgesture test project. It depends on the SDL2main + and SDL2 projects. It will not build on iOS or Cygwin. +]] + +SDL_project "testgesture" + SDL_kind "ConsoleApp" + SDL_notos "ios|cygwin" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + SDL_projectDependencies { "SDL2main", "SDL2" } + SDL_files { "/testgesture.*" } \ No newline at end of file diff --git a/premake/projects/testgl2.lua b/premake/projects/testgl2.lua new file mode 100755 index 0000000000..d8da8f0930 --- /dev/null +++ b/premake/projects/testgl2.lua @@ -0,0 +1,34 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +testgl2.lua + + This file defines the testgl2 test project. It depends on the SDL2main, + SDL2test, and SDL2 projects. It will not build on iOS or Cygwin. This project + has a dependency on OpenGL and will specially supply a preprocessor definition + for indicating OpenGL support. +]] + +SDL_project "testgl2" + SDL_kind "ConsoleApp" + SDL_notos "ios|cygwin" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + SDL_projectDependencies { "SDL2main", "SDL2test", "SDL2" } + SDL_defines { "HAVE_OPENGL" } + SDL_dependency "OpenGL" + -- opengl is platform independent + SDL_depfunc "OpenGL" + SDL_files { "/testgl2.*" } \ No newline at end of file diff --git a/premake/projects/testgles.lua b/premake/projects/testgles.lua new file mode 100755 index 0000000000..cfae1daf2a --- /dev/null +++ b/premake/projects/testgles.lua @@ -0,0 +1,28 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +testgles.lua + + This file defines the testgles test project. It depends on the SDL2main, + SDL2test, and SDL2 projects. It will not build on iOS or Cygwin. +]] + +SDL_project "testgles" + SDL_kind "ConsoleApp" + SDL_notos "ios|cygwin" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + SDL_projectDependencies { "SDL2main", "SDL2test", "SDL2" } + SDL_files { "/testgles.*" } \ No newline at end of file diff --git a/premake/projects/testhaptic.lua b/premake/projects/testhaptic.lua new file mode 100755 index 0000000000..992ea7ecb4 --- /dev/null +++ b/premake/projects/testhaptic.lua @@ -0,0 +1,28 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +testhaptic.lua + + This file defines the testhaptic test project. It depends on the SDL2main + and SDL2 projects. It will not build on iOS or Cygwin. +]] + +SDL_project "testhaptic" + SDL_kind "ConsoleApp" + SDL_notos "ios|cygwin" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + SDL_projectDependencies { "SDL2main", "SDL2" } + SDL_files { "/testhaptic.*" } \ No newline at end of file diff --git a/premake/projects/testiconv.lua b/premake/projects/testiconv.lua new file mode 100755 index 0000000000..89a5406cb3 --- /dev/null +++ b/premake/projects/testiconv.lua @@ -0,0 +1,29 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +testiconv.lua + + This file defines the testiconv test project. It depends on the SDL2main + and SDL2 projects. It will not build on iOS or Cygwin. +]] + +SDL_project "testiconv" + SDL_kind "ConsoleApp" + SDL_notos "ios|cygwin" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + SDL_projectDependencies { "SDL2main", "SDL2" } + SDL_files { "/testiconv.*" } + SDL_copy { "utf8.txt" } \ No newline at end of file diff --git a/premake/projects/testime.lua b/premake/projects/testime.lua new file mode 100755 index 0000000000..1584fbd663 --- /dev/null +++ b/premake/projects/testime.lua @@ -0,0 +1,28 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +testime.lua + + This file defines the testime test project. It depends on the SDL2main, + SDL2test, and SDL2 projects. It will not build on iOS or Cygwin. +]] + +SDL_project "testime" + SDL_kind "ConsoleApp" + SDL_notos "ios|cygwin" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + SDL_projectDependencies { "SDL2main", "SDL2test", "SDL2" } + SDL_files { "/testime.*" } \ No newline at end of file diff --git a/premake/projects/testintersection.lua b/premake/projects/testintersection.lua new file mode 100755 index 0000000000..73cf8e6c79 --- /dev/null +++ b/premake/projects/testintersection.lua @@ -0,0 +1,28 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +testintersection.lua + + This file defines the testintersection test project. It depends on the SDL2main + and SDL2 projects. It will not build on iOS or Cygwin. +]] + +SDL_project "testintersection" + SDL_kind "ConsoleApp" + SDL_notos "ios|cygwin" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + SDL_projectDependencies { "SDL2main", "SDL2" } + SDL_files { "/testintersection.*" } \ No newline at end of file diff --git a/premake/projects/testjoystick.lua b/premake/projects/testjoystick.lua new file mode 100755 index 0000000000..7ce8f70acd --- /dev/null +++ b/premake/projects/testjoystick.lua @@ -0,0 +1,28 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +testjoystick.lua + + This file defines the testjoystick test project. It depends on the SDL2main + and SDL2 projects. It will not build on iOS or Cygwin. +]] + +SDL_project "testjoystick" + SDL_kind "ConsoleApp" + SDL_notos "ios|cygwin" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + SDL_projectDependencies { "SDL2main", "SDL2" } + SDL_files { "/testjoystick.*" } \ No newline at end of file diff --git a/premake/projects/testkeys.lua b/premake/projects/testkeys.lua new file mode 100755 index 0000000000..d385d23bfa --- /dev/null +++ b/premake/projects/testkeys.lua @@ -0,0 +1,28 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +testkeys.lua + + This file defines the testkeys test project. It depends on the SDL2main + and SDL2 projects. It will not build on iOS or Cygwin. +]] + +SDL_project "testkeys" + SDL_kind "ConsoleApp" + SDL_notos "ios|cygwin" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + SDL_projectDependencies { "SDL2main", "SDL2" } + SDL_files { "/testkeys.*" } \ No newline at end of file diff --git a/premake/projects/testloadso.lua b/premake/projects/testloadso.lua new file mode 100755 index 0000000000..5a761147a8 --- /dev/null +++ b/premake/projects/testloadso.lua @@ -0,0 +1,28 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +testloadso.lua + + This file defines the testloadso test project. It depends on the SDL2main + and SDL2 projects. It will not build on iOS. +]] + +SDL_project "testloadso" + SDL_kind "ConsoleApp" + SDL_notos "ios" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + SDL_projectDependencies { "SDL2main", "SDL2" } + SDL_files { "/testloadso.*" } \ No newline at end of file diff --git a/premake/projects/testlock.lua b/premake/projects/testlock.lua new file mode 100755 index 0000000000..3db3c732dc --- /dev/null +++ b/premake/projects/testlock.lua @@ -0,0 +1,28 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +testlock.lua + + This file defines the testlock test project. It depends on the SDL2main + and SDL2 projects. It will not build on iOS. +]] + +SDL_project "testlock" + SDL_kind "ConsoleApp" + SDL_notos "ios" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + SDL_projectDependencies { "SDL2main", "SDL2" } + SDL_files { "/testlock.*" } \ No newline at end of file diff --git a/premake/projects/testmessage.lua b/premake/projects/testmessage.lua new file mode 100755 index 0000000000..96c3e85a85 --- /dev/null +++ b/premake/projects/testmessage.lua @@ -0,0 +1,28 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +testmessage.lua + + This file defines the testmessage test project. It depends on the SDL2main + and SDL2 projects. It will not build on iOS or Cygwin. +]] + +SDL_project "testmessage" + SDL_kind "ConsoleApp" + SDL_notos "ios|cygwin" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + SDL_projectDependencies { "SDL2main", "SDL2" } + SDL_files { "/testmessage.*" } \ No newline at end of file diff --git a/premake/projects/testmultiaudio.lua b/premake/projects/testmultiaudio.lua new file mode 100755 index 0000000000..6b7ac0ac2e --- /dev/null +++ b/premake/projects/testmultiaudio.lua @@ -0,0 +1,29 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +testmultiaudio.lua + + This file defines the testmultiaudio test project. It depends on the SDL2main + and SDL2 projects. It will not build on iOS or Cygwin. +]] + +SDL_project "testmultiaudio" + SDL_kind "ConsoleApp" + SDL_notos "ios|cygwin" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + SDL_projectDependencies { "SDL2main", "SDL2" } + SDL_files { "/testmultiaudio.*" } + SDL_copy { "sample.wav" } \ No newline at end of file diff --git a/premake/projects/testnative.lua b/premake/projects/testnative.lua new file mode 100755 index 0000000000..01f5dbb1e7 --- /dev/null +++ b/premake/projects/testnative.lua @@ -0,0 +1,40 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +testnative.lua + + This file defines the testnative test project. It depends on the SDL2main + and SDL2 projects. It will not build on iOS or Cygwin. This project has + specialized dependencies separate to Windows/MinGW, Mac OS X, and Linux. +]] + +SDL_project "testnative" + SDL_kind "ConsoleApp" + SDL_notos "ios|cygwin" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + SDL_projectDependencies { "SDL2main", "SDL2" } + SDL_files { "/testnative.*" } + SDL_copy { "icon.bmp" } + SDL_dependency "windows" + SDL_os "windows|mingw" + SDL_files { "/testnativew32.*" } + SDL_dependency "macosx" + SDL_os "macosx" + SDL_files { "/testnativecocoa.*" } + SDL_dependency "linux" + SDL_os "linux" + SDL_depfunc "X11" + SDL_files { "/testnativex11.*" } \ No newline at end of file diff --git a/premake/projects/testoverlay2.lua b/premake/projects/testoverlay2.lua new file mode 100755 index 0000000000..d2806b3e6b --- /dev/null +++ b/premake/projects/testoverlay2.lua @@ -0,0 +1,30 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +testoverlay2.lua + + This file defines the testoverlay2 test project. It depends on the SDL2main + and SDL2 projects. It will not build on iOS or Cygwin. +]] + +SDL_project "testoverlay2" + SDL_kind "ConsoleApp" + SDL_notos "ios|cygwin" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + -- a list of items to copy from the sourcedir to the destination + SDL_copy { "moose.dat" } + SDL_projectDependencies { "SDL2main", "SDL2" } + SDL_files { "/testoverlay2.*" } \ No newline at end of file diff --git a/premake/projects/testplatform.lua b/premake/projects/testplatform.lua new file mode 100755 index 0000000000..ab9e886de9 --- /dev/null +++ b/premake/projects/testplatform.lua @@ -0,0 +1,28 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +testplatform.lua + + This file defines the testplatform test project. It depends on the SDL2main + and SDL2 projects. It will not build on iOS. +]] + +SDL_project "testplatform" + SDL_kind "ConsoleApp" + SDL_notos "ios" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + SDL_projectDependencies { "SDL2main", "SDL2" } + SDL_files { "/testplatform.*" } \ No newline at end of file diff --git a/premake/projects/testpower.lua b/premake/projects/testpower.lua new file mode 100755 index 0000000000..5be61e9dd0 --- /dev/null +++ b/premake/projects/testpower.lua @@ -0,0 +1,28 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +testpower.lua + + This file defines the testpower test project. It depends on the SDL2main + and SDL2 projects. It will not build on iOS. +]] + +SDL_project "testpower" + SDL_kind "ConsoleApp" + SDL_notos "ios" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + SDL_projectDependencies { "SDL2main", "SDL2" } + SDL_files { "/testpower.*" } \ No newline at end of file diff --git a/premake/projects/testrelative.lua b/premake/projects/testrelative.lua new file mode 100755 index 0000000000..f04c4c7d1b --- /dev/null +++ b/premake/projects/testrelative.lua @@ -0,0 +1,28 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +testrelative.lua + + This file defines the testrelative test project. It depends on the SDL2main, + SDL2test, and SDL2 projects. It will not build on iOS or Cygwin. +]] + +SDL_project "testrelative" + SDL_kind "ConsoleApp" + SDL_notos "ios|cygwin" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + SDL_projectDependencies { "SDL2main", "SDL2test", "SDL2" } + SDL_files { "/testrelative.*" } \ No newline at end of file diff --git a/premake/projects/testrendercopyex.lua b/premake/projects/testrendercopyex.lua new file mode 100755 index 0000000000..ef1c36ac39 --- /dev/null +++ b/premake/projects/testrendercopyex.lua @@ -0,0 +1,29 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +testrendercopyex.lua + + This file defines the testrendercopyx test project. It depends on the + SDL2main, SDL2test, and SDL2 projects. It will not build on iOS or Cygwin. +]] + +SDL_project "testrendercopyex" + SDL_kind "ConsoleApp" + SDL_notos "ios|cygwin" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + SDL_projectDependencies { "SDL2main", "SDL2test", "SDL2" } + SDL_files { "/testrendercopyex.*" } + SDL_copy { "icon.bmp", "sample.bmp" } \ No newline at end of file diff --git a/premake/projects/testrendertarget.lua b/premake/projects/testrendertarget.lua new file mode 100755 index 0000000000..5dcd71a0c6 --- /dev/null +++ b/premake/projects/testrendertarget.lua @@ -0,0 +1,30 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +testrendertarget.lua + + This file defines the testrendertarget test project. It depends on the + SDL2main, SDL2test, and SDL2 projects. It will not build on iOS or Cygwin. +]] + +SDL_project "testrendertarget" + SDL_kind "ConsoleApp" + SDL_notos "ios|cygwin" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + -- a list of items to copy from the sourcedir to the destination + SDL_copy { "sample.bmp", "icon.bmp" } + SDL_projectDependencies { "SDL2main", "SDL2test", "SDL2" } + SDL_files { "/testrendertarget.*" } \ No newline at end of file diff --git a/premake/projects/testresample.lua b/premake/projects/testresample.lua new file mode 100755 index 0000000000..c42aeaa423 --- /dev/null +++ b/premake/projects/testresample.lua @@ -0,0 +1,30 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +testresample.lua + + This file defines the testresample test project. It depends on the SDL2main + and SDL2 projects. It will not build on iOS or Cygwin. +]] + +SDL_project "testresample" + SDL_kind "ConsoleApp" + SDL_notos "ios|cygwin" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + -- a list of items to copy from the sourcedir to the destination + SDL_copy { "sample.wav" } + SDL_projectDependencies { "SDL2main", "SDL2" } + SDL_files { "/testresample.*" } \ No newline at end of file diff --git a/premake/projects/testrumble.lua b/premake/projects/testrumble.lua new file mode 100755 index 0000000000..a4a9f68791 --- /dev/null +++ b/premake/projects/testrumble.lua @@ -0,0 +1,28 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +testrumble.lua + + This file defines the testrumble test project. It depends on the SDL2main + and SDL2 projects. It will not build on iOS or Cygwin. +]] + +SDL_project "testrumble" + SDL_kind "ConsoleApp" + SDL_notos "ios|cygwin" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + SDL_projectDependencies { "SDL2main", "SDL2" } + SDL_files { "/testrumble.*" } \ No newline at end of file diff --git a/premake/projects/testscale.lua b/premake/projects/testscale.lua new file mode 100755 index 0000000000..18e1418b25 --- /dev/null +++ b/premake/projects/testscale.lua @@ -0,0 +1,30 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +testscale.lua + + This file defines the testscale test project. It depends on the SDL2main, + SDL2test, and SDL2 projects. It will not build on iOS or Cygwin. +]] + +SDL_project "testscale" + SDL_kind "ConsoleApp" + SDL_notos "ios|cygwin" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + -- a list of items to copy from the sourcedir to the destination + SDL_copy { "sample.bmp", "icon.bmp" } + SDL_projectDependencies { "SDL2main", "SDL2test", "SDL2" } + SDL_files { "/testscale.*" } \ No newline at end of file diff --git a/premake/projects/testsem.lua b/premake/projects/testsem.lua new file mode 100755 index 0000000000..a527991957 --- /dev/null +++ b/premake/projects/testsem.lua @@ -0,0 +1,28 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +testsem.lua + + This file defines the testsem test project. It depends on the SDL2main + and SDL2 projects. It will not build on iOS. +]] + +SDL_project "testsem" + SDL_kind "ConsoleApp" + SDL_notos "ios" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + SDL_projectDependencies { "SDL2main", "SDL2" } + SDL_files { "/testsem.*" } \ No newline at end of file diff --git a/premake/projects/testshader.lua b/premake/projects/testshader.lua new file mode 100755 index 0000000000..9066578524 --- /dev/null +++ b/premake/projects/testshader.lua @@ -0,0 +1,35 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +testshader.lua + + This file defines the testshader test project. It depends on the SDL2main + and SDL2 projects. It will not build on iOS or Cygwin. This project has a + dependency on OpenGL. +]] + +SDL_project "testshader" + SDL_kind "ConsoleApp" + SDL_notos "ios|cygwin" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + -- a list of items to copy from the sourcedir to the destination + SDL_copy { "icon.bmp" } + SDL_projectDependencies { "SDL2main", "SDL2" } + SDL_defines { "HAVE_OPENGL" } + SDL_dependency "OpenGL" + -- opengl is platform independent + SDL_depfunc "OpenGL" + SDL_files { "/testshader.*" } \ No newline at end of file diff --git a/premake/projects/testshape.lua b/premake/projects/testshape.lua new file mode 100755 index 0000000000..22e9846c4b --- /dev/null +++ b/premake/projects/testshape.lua @@ -0,0 +1,32 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +testshape.lua + + This file defines the testshape test project. It depends on the SDL2main + and SDL2 projects. It will not build on iOS or Cygwin. This project has a + unique SDL_copy directive, since it copies from a subdirectory and it copies + all the files of a specific type. +]] + +SDL_project "testshape" + SDL_kind "ConsoleApp" + SDL_notos "ios|cygwin" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + -- a list of items to copy from the sourcedir to the destination + SDL_copy { "shapes/*.bmp" } + SDL_projectDependencies { "SDL2main", "SDL2" } + SDL_files { "/testshape.*" } \ No newline at end of file diff --git a/premake/projects/testsprite2.lua b/premake/projects/testsprite2.lua new file mode 100755 index 0000000000..b4e09265ad --- /dev/null +++ b/premake/projects/testsprite2.lua @@ -0,0 +1,30 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +testsprite2.lua + + This file defines the testsprite2 test project. It depends on the SDL2main, + SDL2test, and SDL2 projects. It will not build on iOS or Cygwin. +]] + +SDL_project "testsprite2" + SDL_kind "ConsoleApp" + SDL_notos "ios|cygwin" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + -- a list of items to copy from the sourcedir to the destination + SDL_copy { "icon.bmp" } + SDL_projectDependencies { "SDL2main", "SDL2test", "SDL2" } + SDL_files { "/testsprite2.*" } \ No newline at end of file diff --git a/premake/projects/testspriteminimal.lua b/premake/projects/testspriteminimal.lua new file mode 100755 index 0000000000..26f891bc9c --- /dev/null +++ b/premake/projects/testspriteminimal.lua @@ -0,0 +1,29 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +testspriteminimal.lua + + This file defines the testspriteminimal test project. It depends on the + SDL2main and SDL2 projects. It will not build on iOS or Cygwin. +]] + +SDL_project "testspriteminimal" + SDL_kind "ConsoleApp" + SDL_notos "ios|cygwin" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + SDL_projectDependencies { "SDL2main", "SDL2" } + SDL_files { "/testspriteminimal.*" } + SDL_copy { "icon.bmp" } \ No newline at end of file diff --git a/premake/projects/teststreaming.lua b/premake/projects/teststreaming.lua new file mode 100755 index 0000000000..8f76b06f89 --- /dev/null +++ b/premake/projects/teststreaming.lua @@ -0,0 +1,29 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +teststreaming.lua + + This file defines the teststreaming test project. It depends on the SDL2main + and SDL2 projects. It will not build on iOS or Cygwin. +]] + +SDL_project "teststreaming" + SDL_kind "ConsoleApp" + SDL_notos "ios|cygwin" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + SDL_projectDependencies { "SDL2main", "SDL2" } + SDL_files { "/teststreaming.*" } + SDL_copy { "moose.dat" } \ No newline at end of file diff --git a/premake/projects/testthread.lua b/premake/projects/testthread.lua new file mode 100755 index 0000000000..43e018f1b7 --- /dev/null +++ b/premake/projects/testthread.lua @@ -0,0 +1,28 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +testthread.lua + + This file defines the testthread test project. It depends on the SDL2main + and SDL2 projects. It will not build on iOS. +]] + +SDL_project "testthread" + SDL_kind "ConsoleApp" + SDL_notos "ios" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + SDL_projectDependencies { "SDL2main", "SDL2" } + SDL_files { "/testthread.*" } \ No newline at end of file diff --git a/premake/projects/testtimer.lua b/premake/projects/testtimer.lua new file mode 100755 index 0000000000..54e4d50fa3 --- /dev/null +++ b/premake/projects/testtimer.lua @@ -0,0 +1,28 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +testtimer.lua + + This file defines the testtimer test project. It depends on the SDL2main + and SDL2 projects. It will not build on iOS. +]] + +SDL_project "testtimer" + SDL_kind "ConsoleApp" + SDL_notos "ios" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + SDL_projectDependencies { "SDL2main", "SDL2" } + SDL_files { "/testtimer.*" } \ No newline at end of file diff --git a/premake/projects/testver.lua b/premake/projects/testver.lua new file mode 100755 index 0000000000..4b2152a91d --- /dev/null +++ b/premake/projects/testver.lua @@ -0,0 +1,28 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +testver.lua + + This file defines the testver test project. It depends on the SDL2main + and SDL2 projects. It will not build on iOS. +]] + +SDL_project "testver" + SDL_kind "ConsoleApp" + SDL_notos "ios" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + SDL_projectDependencies { "SDL2main", "SDL2" } + SDL_files { "/testver.*" } \ No newline at end of file diff --git a/premake/projects/testwm2.lua b/premake/projects/testwm2.lua new file mode 100755 index 0000000000..53a4911c09 --- /dev/null +++ b/premake/projects/testwm2.lua @@ -0,0 +1,28 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +testwm2.lua + + This file defines the testwm2 test project. It depends on the SDL2main, + SDL2test, and SDL2 projects. It will not build on iOS or Cygwin. +]] + +SDL_project "testwm2" + SDL_kind "ConsoleApp" + SDL_notos "ios|cygwin" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + SDL_projectDependencies { "SDL2main", "SDL2test", "SDL2" } + SDL_files { "/testwm2.*" } \ No newline at end of file diff --git a/premake/projects/torturethread.lua b/premake/projects/torturethread.lua new file mode 100755 index 0000000000..3f3e7001dd --- /dev/null +++ b/premake/projects/torturethread.lua @@ -0,0 +1,28 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +torturethread.lua + + This file defines the torturethread test project. It depends on the SDL2main + and SDL2 projects. It will not build on iOS. +]] + +SDL_project "torturethread" + SDL_kind "ConsoleApp" + SDL_notos "ios" + SDL_language "C" + SDL_sourcedir "../test" + SDL_projectLocation "tests" + SDL_projectDependencies { "SDL2main", "SDL2" } + SDL_files { "/torturethread.*" } \ No newline at end of file diff --git a/premake/projects/touch.lua b/premake/projects/touch.lua new file mode 100755 index 0000000000..9868700383 --- /dev/null +++ b/premake/projects/touch.lua @@ -0,0 +1,28 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +touch.lua + + This file defines the touch demo project for iOS. This project is only + compatible on iOS and depends on SDL2. It is a windowed application. +]] + +SDL_project "touch" + SDL_kind "WindowedApp" + SDL_os "ios" + SDL_language "C" + SDL_sourcedir "../Xcode-iOS/Demos" + SDL_projectLocation "Demos" + SDL_projectDependencies { "SDL2" } + SDL_files { "/src/common.*", "/src/touch.*", "/Info.plist", "/data/stroke.bmp" } \ No newline at end of file diff --git a/premake/util/sdl_check_compile.lua b/premake/util/sdl_check_compile.lua new file mode 100755 index 0000000000..3371359cf7 --- /dev/null +++ b/premake/util/sdl_check_compile.lua @@ -0,0 +1,307 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +sdl_check_compile.lua + + This file provides various utility functions which allow the meta-build + system to perform more complex dependency checking than premake initially + allows. This is done using the (currently) GCC toolchain to build generated + C files which try to import certain headers, link to certain functions, link + to certain libraries, or a combination of the above. It supports providing a + custom source to try and build, link, and/or run per the implementation's + choice, so the possibilities are nearly endless with that this system is + capable of, though it could always do with more flexibility. +]] + + +local cxx = "gcc" +local cxx_flags = "" +local cxx_io_flags = "-o premakecheck.o -c premakecheck.c 2> /dev/null" +local cxx_includes = { } + +local link = "gcc" +local link_flags = "" +local link_io_flags = "-o premakecheck.out premakecheck.o" +local link_end = " 2> /dev/null" + +local run = "./premakecheck.out" +local run_flags = "" +local run_io_flags = " > ./premakecheck.stdout" + +local checked_printf = false +local has_printf = false + +-- Set the application used to compile the generated files. +function set_cxx(compiler) + cxx = compiler +end + +-- Set custom flags for the compiler. +function set_cxx_flags(flags) + cxx_flags = flags +end + +-- Include a search directory for libraries. +local function include_library_dir(dir) + link_flags = link_flags .. "-L" .. dir .. " " +end + +-- Include a library to be linked durnig the link step. +local function link_library(lib) + link_flags = link_flags .. "-l" .. lib .. " " +end + +-- Reset the link flags. +local function reset_link_flags() + link_flags = "" +end + +-- Creates the build command line to be executed. +local function build_compile_line() + return cxx .. " " .. cxx_flags .. " " .. cxx_io_flags +end + +-- Creates the link command line to be executed. +local function build_link_line() + return link .. " " .. link_io_flags .. " " .. link_flags .. link_end +end + +-- Create the run line to be executed. +local function build_run_line() + return run .. " " .. run_flags .. " " .. run_io_flags +end + +-- Builds a list of preprocessor include directives for all the include files +-- successfully found so far by these functions, so as to perform automatic +-- feature checking for the clientside code. +local function build_includes() + local includes = "" + for _,v in ipairs(cxx_includes) do + includes = includes .. '#include "' .. v .. '"\n' + end + return includes +end + +-- Cleanup the generated build environment. +local function cleanup_build() + os.remove("./premakecheck.c") + os.remove("./premakecheck.o") + os.remove("./premakecheck.out") + os.remove("./premakecheck.stdout") +end + +-- Check if a source builds, links, and or/runs, where running depends on +-- linking and linking depends on building. The return from this function is +-- a triple, where the first is a boolean value indicating if it successfully +-- was built, the second is a boolean value indicating if it successfully +-- linked, and the third represents nil if it was not run or run correctly, or +-- the output from the program executed (may be empty for no output). +local function check_build_source(source, link, run) + local file = fileopen("./premakecheck.c", "wt") + file:write(source) + file:close() + local result = os.execute(build_compile_line()) + if not link then + cleanup_build() + if result == 0 then + return true, false, nil -- compile, no link, no run + end + return false, false, nil -- no compile, no link, no run + end + -- try linking, too + if result ~= 0 then + -- can't link if it doesn't compile + cleanup_build() + return false, false, nil -- no compile, no link, no run + end + result = os.execute(build_link_line()) + if not run or result ~= 0 then -- have to link to run + cleanup_build() + return true, result == 0, nil -- compile, maybe link, no run + end + result = os.execute(build_run_line()) + local output = readfile("./premakecheck.stdout", "rt") + cleanup_build() + return true, true, output -- compile, link, ran +end + +-- Given C source code, determine whether the source code will compile in the +-- present environment. Returns true if the source was successfully compiled, or +-- false if otherwise. +function check_cxx_source_compiles(source) + local r1, _, __ = check_build_source(source, false, false) + return r1 +end + +-- Given C source code, determine whether the source code can be built into a +-- working executable. That is, it will check if the code both compiles and +-- links. Returns true if the code was successfully built (compiled and linked), +-- or false if otherwise. +function check_cxx_source_builds(source) + local r1, r2, _ = check_build_source(source, true, false) + return r1 and r2 +end + +-- Given C source code, attempt to compile, link, and execute the source code. +-- This function will return two values. The first is a boolean indicating +-- whether the source code was successfully run (meaning it was compiled, built, +-- and ran successfully), and the second value returned is the actual output +-- from running the application, or nil if it did not run correctly or was not +-- built. The output may be an empty string if the code does not print anything +-- to stdout. +function check_cxx_source_runs(source) + local r1, r2, r3 = check_build_source(source, true, true) + return r1 and r2 and (r3 ~= nil), r3 +end + +-- Given a header file, check whether the header file is visible to the compiler +-- in the given environment. Returns a boolean indicating thus. If a header file +-- is found in either of these functions, it will be added to a list of headers +-- that can be used in subsequent dependency checks. +function check_include_file(inc) + return check_include_files(inc) +end + +-- Given a variable list of header files, check whether all of the includes are +-- visible in the given environment. Every file must be included in order for +-- this function to return true. +function check_include_files(...) + local source = "" + for _, v in ipairs{...} do + source = source .. '#include "' .. v .. '"\n' + end + local result = check_cxx_source_compiles(source) + if result then + for _, v in ipairs{...} do + table.insert(cxx_includes, v) + end + end + return result +end + +-- Given a directory, determine whether the directory contains any header files. +-- Unfortunately it does assume the extension is .h, but this can be altered in +-- future versions of this software. The function returns true if the directory +-- (or any of its subdirectories) contain .h files, or false if otherwise (such +-- as if the directory does not exist). +function check_include_directory(incDir) + incDir = incDir:gsub("\\", "/"):gsub("//", "/") + if incDir:sub(#incDir, #incDir) ~= "/" then + incDir = incDir .. "/" + end + return #os.matchfiles(incDir .. "**.h") > 0 +end + +-- Given a variable list of directories, iteratively check if each one contains +-- header files, per the functionality of check_include_directory. This function +-- returns true if and only if every listed directory or its subdirectories +-- contain .h files. +function check_include_directories(...) + for _, v in ipairs{...} do + if not check_include_directory(v) then + return false + end + end + return true +end + +-- Given a function name, attempt to determine whether the function can be found +-- within all of the known include files. Known include files are derived from +-- the check_include_file(s) functions. +function check_function_exists(func) + local source = build_includes() + source = source .. 'int main(int argc, char **argv) {\n' + source = source .. '\tvoid *check = (void *) ' .. func .. ';\n' + source = source .. '\treturn 0;\n' + return check_cxx_source_builds(source .. '}') +end + +-- Given a library, a function that must exist within the library, and an +-- include file prototyping the function, this function determines whether those +-- three variables are able to build a working executable. That is, if a +-- function can be properly linked to using a given library, then the library +-- can be assumed to exist. Returns true if and only if the function was +-- correctly linked to. +function check_library_exists(lib, func, inc) + local source = build_includes() + if inc ~= nil then + source = source .. '#include "' .. inc .. '"\n' + end + source = source .. 'int main(int argc, char **argv) {\n' + source = source .. '\tvoid *check = (void *) ' .. func .. ';\n' + source = source .. '\treturn 0;\n' + if lib ~= nil then + link_library(lib) + end + local result = check_cxx_source_builds(source .. '}') + reset_link_flags() + return result +end + +-- This is a merge variable list version of the check_library_exists function. +-- The thing to note with this function is that it will return true for the +-- first library found to correctly link to the function. This function is used +-- to determine whether the function is found in a list of libraries, not if it +-- is found in every one of the libraries. +function check_library_exists_multiple(func, inc, ...) + for _,v in ipairs{...} do + if check_library_exists(v, func, inc) then + return true + end + end + return false +end + +-- This is a wrapper for the check_library_exists function that will also +-- attempt to locate the library in question, in case it's not in a path the +-- compiler is already aware of. This function has the same return consequences +-- as check_library_exists. +function check_library_exists_lookup(lib, func, inc) + local dir = os.findlib(lib) + if dir == nil then + return false + end + include_library_dir(dir) + return check_library_exists(lib, func, inc) +end + +-- Given a valid C type name, this function generates a program that will print +-- the size of the type using the sizeof operator to the console, then parse the +-- size to indicate the byte size of the type on this platform. The resulting +-- executable is dependent on stdio and the printf function, which it safely +-- checks for behind the scenes. If these dependencies are not found for +-- whatever reason, this function returns 0, otherwise it returns a proper +-- numerical value representing the size of the specified type. +function check_type_size(typename) + if not checked_printf then + checked_printf = true + has_printf = check_include_file("stdio.h") and check_function_exists("printf") + if not has_printf then + print("Warning: cannot check the size of a type without stdio and printf.") + end + end + if not has_printf then + return 0 + end + local source = '#include "stdio.h"\n' + source = source .. 'int main(int argc, char **argv) {\n' + source = source .. '\tprintf("%d", sizeof(' .. typename .. '));\n' + source = source .. '\treturn 0;\n' + local success, result = check_cxx_source_runs(source .. '}'); + if not success then + print("Warning: could not get the size of type: " .. typename) + return 0 + end + return tonumber(result) +end \ No newline at end of file diff --git a/premake/util/sdl_dependency_checkers.lua b/premake/util/sdl_dependency_checkers.lua new file mode 100755 index 0000000000..4f771e2010 --- /dev/null +++ b/premake/util/sdl_dependency_checkers.lua @@ -0,0 +1,204 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +sdl_dependency_checkers.lua + + This script contains a bunch of functions which determine whether certain + dependencies exist on the current platform. These functions are able to use + any and all available utilities for trying to determine both whether the + dependency is available on this platform, and how to build to the dependency. + There are a few limitations with these functions, but many of the limitations + can be mitigated by using the dependency definition functions in the project + definition files. + + Each function in this file, in order to be a valid dependency function, must + return a table with the following entries: + + 'found' = boolean value indicating whether the dependency was found + 'incDirs' = table of include directory strings, or nil if none are needed + 'libDirs' = table of library directory strings, or nil if none are needed + 'libs' = table of libraries to link to, or nil if none are needed + + All functions must be properly registered with the project definition system + in order to be properly referenced by projects. +]] + +-- dependency functions must return the following: +-- table with an element found, incDirs, libDirs, and libs +function openGLDep() + print("Checking OpenGL dependencies...") + if SDL_getos() == "macosx" then + -- mac should always have support for OpenGL... + return { found = true, libs = { "OpenGL.framework" } } + elseif SDL_getos() == "ios" then + --...unless on iOS + print("Desktop OpenGL is not supported on iOS targets.") + return { found = false, libs = { "OpenGL.framework" } } + elseif SDL_getos() == "cygwin" then + print("OpenGL is not currently supported on Cygwin.") + return { found = false, libDirs = { }, libs = { "OpenGL32" } } + end + local libpath = nil + local libname = nil + if SDL_getos() == "windows" or SDL_getos() == "mingw" then + libpath = os.findlib("OpenGL32") + libname = "OpenGL32" + else -- *nix + libpath = os.findlib("libGL") + libname = "GL" + end + local foundLib = libpath ~= nil + -- another way to possibly find the dependency on windows + --if not foundLib then + -- foundLib, libpath = find_dependency_dir_windows(nil, "C:/Program Files (x86);C:/Program Files", "Microsoft SDKs", "Lib") + --end + if not foundLib then return { found = false } end + if SDL_getos() == "mingw" then + libpath = libpath:gsub("\\", "/"):gsub("//", "/") + end + return { found = foundLib, libDirs = { }, libs = { libname } } +end + +function directXDep() + print("Checking DirectX dependencies...") + -- enable this for more correct searching, but it's much slower + local searchPath = nil --os.getenvpath("ProgramFiles", "ProgramFiles(x86)") + local foundInc, incpath = find_dependency_dir_windows("DXSDK_DIR", searchPath, "DirectX", "Include") + local foundLib, libpath = find_dependency_dir_windows("DXSDK_DIR", searchPath, "DirectX", "Lib/x86") + if not foundInc or not foundLib then return { found = false } end + -- XXX: hacked mingw check... + if foundInc and SDL_getos() == "mingw" then + incpath = incpath:gsub("%$%(DXSDK_DIR%)", os.getenv("DXSDK_DIR")):gsub("\\", "/"):gsub("//", "/") + libpath = libpath:gsub("%$%(DXSDK_DIR%)", os.getenv("DXSDK_DIR")):gsub("\\", "/"):gsub("//", "/") + end + if SDL_getos() == "mingw" then + print("DirectX is not currently supported on MinGW targets.") + return { found = false, incDirs = { incpath }, libDirs = { libpath } } + end + if SDL_getos() == "cygwin" then + print("DirectX is not currently supported on Cygwin targets.") + return { found = false, incDirs = { incpath }, libDirs = { libpath } } + end + return { found = true, incDirs = { incpath }, libDirs = { libpath } } +end + +function dbusDep() + print("Checking for D-Bus support...") + if not check_include_directories("/usr/include/dbus-1.0", "/usr/lib/x86_64-linux-gnu/dbus-1.0/include") then + print("Warning: D-Bus unsupported!") + return { found = false } + end + return { found = true, incDirs = { "/usr/include/dbus-1.0", "/usr/lib/x86_64-linux-gnu/dbus-1.0/include" } } +end + +function alsaDep() + print("Checking for ALSA support...") + if not check_include_files("alsa/asoundlib.h") + or os.findlib("asound") == nil + or not check_library_exists_lookup("asound", "snd_pcm_open", "alsa/asoundlib.h") + or not SDL_assertdepfunc("DLOpen") then + print("Warning: ALSA unsupported!") + return { found = false } + end + return { found = true } +end + +function pulseAudioDep() + print("Checking for PulseAudio support...") + if os.findlib("libpulse-simple") == nil + or not SDL_assertdepfunc("DLOpen") then + print("Warning: PulseAudio unsupported!") + return { found = false } + end + return { found = true } +end + +function esdDep() + print("Checking for ESD support...") + if os.findlib("esd") == nil + or not SDL_assertdepfunc("DLOpen") then + print("Warning: ESD unsupported!") + return { found = false } + end + return { found = true } +end + +function nasDep() + print("Checking for NAS support...") + if not check_include_file("audio/audiolib.h") + or not SDL_assertdepfunc("DLOpen") then + print("Warning: NAS unsupported!") + return { found = false } + end + return { found = true } +end + +function ossDep() + print("Checking for OSS support...") + if not check_cxx_source_compiles([[ + #include + int main() { int arg = SNDCTL_DSP_SETFRAGMENT; return 0; }]]) + and not check_cxx_source_compiles([[ + #include + int main() { int arg = SNDCTL_DSP_SETFRAGMENT; return 0; }]]) then + print("Warning: OSS unsupported!") + return { found = false } + end + return { found = true } +end + +function dlOpenDep() + print("Checking for DLOpen support...") + if not check_library_exists_multiple("dlopen", "dlfcn.h", "dl", "tdl") then + print("Warning: DLOpen unsupported!") + return { found = false } + end + return { found = true, libs = { "dl" } } +end + +function x11Dep() + print("Checking for X11 support...") + for _, v in ipairs { "X11", "Xext", "Xcursor", "Xinerama", "Xi", "Xrandr", "Xrender", "Xss", "Xxf86vm" } do + if os.findlib(v) == nil then + print("Warning: X11 unsupported!") + return { found = false } + end + end + if not check_include_files("X11/Xcursor/Xcursor.h", "X11/extensions/Xinerama.h", + "X11/extensions/XInput2.h", "X11/extensions/Xrandr.h", "X11/extensions/Xrender.h", + "X11/extensions/scrnsaver.h", "X11/extensions/shape.h", "X11/Xlib.h", + "X11/extensions/xf86vmode.h") then + print("Warning: X11 unsupported!") + return { found = false } + end + if not SDL_assertdepfunc("DLOpen") then + print("Warning: X11 unsupported!") + return { found = false } + end + -- XXX: shared memory check... + -- there's a LOT more to check to properly configure X11... + return { found = true, libs = { "X11" } } +end + +-- register all of these dependency functions with the definition system +SDL_registerDependencyChecker("OpenGL", openGLDep) +SDL_registerDependencyChecker("DirectX", directXDep) +SDL_registerDependencyChecker("DBus", dbusDep) +SDL_registerDependencyChecker("ALSA", alsaDep) +SDL_registerDependencyChecker("PulseAudio", pulseAudioDep) +SDL_registerDependencyChecker("ESD", esdDep) +SDL_registerDependencyChecker("NAS", nasDep) +SDL_registerDependencyChecker("OSS", ossDep) +SDL_registerDependencyChecker("DLOpen", dlOpenDep) +SDL_registerDependencyChecker("X11", x11Dep) \ No newline at end of file diff --git a/premake/util/sdl_depends.lua b/premake/util/sdl_depends.lua new file mode 100755 index 0000000000..fb25ddb095 --- /dev/null +++ b/premake/util/sdl_depends.lua @@ -0,0 +1,74 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +-- This is kept just for windows because the other platforms use different means +-- for determining dependence or compatibility. + +--[[ +sdl_depends.lua + + This file simply contains a function for determining whether a dependency + exists on the Windows platform, given a possible environmental variable, + delimited search paths, and a main and/or sub-directory paths for more + elaborate pattern matching. +]] + +-- find_dependency_dir_windows(env, main_search_path, main_dir_path) +-- Attempt to resolve a dependency (true or false) folder based on either an +-- environmental variable, start search path, or both. If both are present, +-- the environmental variable will be preferred. If neither are present, this +-- function returns false. +-- +-- Arguments: +-- env The name of the environmental variable to treat as a path +-- main_search_paths Paths to look for the main directory in +-- main_dir_path The a path that must be contained between main_search_path and sub_dir_path +-- sub_dir_path The path of the directories that should exist at the searched path +function find_dependency_dir_windows(env, main_search_paths, main_dir_path, sub_dir_path) + if not os.is("windows") then -- if not windows, then fail + return false + end + if env == nil and (main_search_paths == nil or #main_search_paths == 0) then + return false + end + local env_path = nil + local main_path = nil + if env ~= nil then env_path = os.getenv(env) end + local search_table = { n = 0 } + if main_search_paths ~= nil then + for k,main_search_path in ipairs(explode(main_search_paths, ";")) do + local directories = os.matchdirs(main_search_path .. "/**" .. main_dir_path .. "*") + for k,v in pairs(directories) do + table.insert(search_table, v) + end + end + end + if env_path ~= nil then table.insert(search_table, env_path) end + local search_path = table.concat(search_table, ";") + local result_path = os.dirpathsearch(sub_dir_path, search_path, ";") + if result_path == nil then + return false + end + local found_dir = os.isdir(result_path) + local abs_path = path.getabsolute(result_path) + if found_dir and env_path ~= nil then + abs_path = abs_path:gsub("\\", "/") + env_path = env_path:gsub("\\", "/") + local pos = abs_path:indexOf(env_path) + if pos ~= nil then + abs_path = abs_path:sub(1, pos - 1) .. "$(" .. env .. ")/" .. abs_path:sub(pos + #env_path) + end + end + -- we want the path in terms of '/' + return found_dir, abs_path +end \ No newline at end of file diff --git a/premake/util/sdl_file.lua b/premake/util/sdl_file.lua new file mode 100755 index 0000000000..015897e50a --- /dev/null +++ b/premake/util/sdl_file.lua @@ -0,0 +1,141 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +sdl_file.lua + + This function contains a wrapper for the I/O file operations, providing a few + custom functions which simplify the file I/O process (especially useful for + the vast amount of generation used by the meta-build system). +]] + +-- Given a filename and open mode (look at io.open for more information), opens +-- the file with various contained functions for printing to the file, writing +-- to the file, reading from the file, or closing the file. If the filename is +-- nil, then this will open a file in a special text mode. In that case, the +-- mode is ignored. Returned is an instanced table with all of the +-- aforementioned functions. +-- +-- The print function is associated with textprint/fileprint, the write function +-- with textwrite/filewrite, the read function with fileread, and the close +-- function with textclose/fileclose. +function fileopen(file, mode) + if file == nil then + return { texth = "", print = textprint, write = textwrite, read = nil, close = textclose } + else + return { fileh = io.open(file, mode), print = fileprint, write = filewrite, read = fileread, close = fileclose } + end +end + +-- Given a filename and file mode, reads the entire contents of the file and +-- returns the contents as a string. +function readfile(file, mode) + local file = fileopen(file, mode) + local content = file:read() + file:close() + return content +end + +-- Given a file, the number of tabs to indent, and a line to print, append the +-- line tabbed n times with an appended newline to the end of the input text. +function textprint(f, tabs, line) + for i = 0, tabs - 1, 1 do + f.texth = f.texth .. "\t" + end + f.texth = f.texth .. line .. "\n" +end + +-- Given a file, the number of tabs to indent, and a line to print, append the +-- line tabbed n times with an appended newline to the end of the input file. +function fileprint(f, tabs, line) + for i = 0, tabs - 1, 1 do + f.fileh:write("\t") + end + f.fileh:write(line .. "\n") +end + +-- Given a file and some text, append the text to the end of the input text. +function textwrite(f, text) + f.texth = f.texth .. text +end + +-- Given a file and some text, append the text to the end of the input file. +function filewrite(f, text) + f.fileh:write(text) +end + +-- Given a file, read all the contents of the file and return them as a string. +function fileread(file) + return file.fileh:read("*all") +end + +-- Given a file opened in text mode, return the result of the current file +-- operations as a text string. +function textclose(file) + return file.texth +end + +-- Given a file opened regularly, close the file handle resource, preventing +-- any future I/O operations. +function fileclose(file) + file.fileh:close() +end + +-- Given a source path, builds a table containing all directories and recursive +-- subdirectories which contain files, and returns the table. Each entry in the +-- table will have a '/' at the end of its path, plus they will all be relative +-- to the parent source path. The table will contain a single entry with the +-- value '/' to indicate the source path itself. +function createDirTable(sourcePath) + local dirs = os.matchdirs(sourcePath.."/**") + for k,d in pairs(dirs) do + dirs[k] = string.sub(d, #sourcePath + 1) .. "/" + end + table.insert(dirs, "/") + return dirs +end + +-- This works like os.pathsearch, but for directories. Look at the premake +-- documentation for os.pathsearch for more information. +os.dirpathsearch = function(subdir, path, path_delimiter) + for i,p in ipairs(explode(path, path_delimiter)) do + local needle = p .. "/" .. subdir + if os.isdir(needle) then + return needle + end + end + return nil +end + +-- Given a variable number of environmental variable names, this will join them +-- together based on the current OS path delimeter and quietly ignoring those +-- variables which do not exist on this system. The resulting path is always +-- normalized for Unix-based path separators, regardless of the system. +os.getenvpath = function(...) + local path = "" + local pathDelimeter = ":" + if os.is("windows") then + pathDelimeter = ";" + end + for i,a in ipairs(arg) do + local value = os.getenv(a) + if value then + if #path > 0 then + path = path .. pathDelimeter + end + path = path .. value + end + end + -- normalize path to unix + return path:gsub("\\", "/"):gsub("//", "/") +end \ No newline at end of file diff --git a/premake/util/sdl_gen_config.lua b/premake/util/sdl_gen_config.lua new file mode 100755 index 0000000000..8e59e67d3a --- /dev/null +++ b/premake/util/sdl_gen_config.lua @@ -0,0 +1,68 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +sdl_gen_config.lua + + Given a series of set configuration values from the project definitions, + this file contains a series of functions that generate valid preprocessor + definitions to enable or disable various features of the SDL2 library. These + definitions are pasted into a template SDL config header file, which is then + saved in the local directory and referenced to in generated project files. + + This file depends on sdl_file.lua. +]] + +-- The line that must exist in the template file in order to properly paste +-- the generated definitions. +local searchKey = "/%* Paste generated code here %*/\n" + +local configFile, templateFileContents +local insertLocation + +-- This function begins config header generation given the name of the generated +-- file and the name of the template file to use. +function startGeneration(file, template) + configFile = fileopen(file, "wt") + templateFileContents = readfile(template, "rt") + insertLocation = templateFileContents:find(searchKey) + if insertLocation then + configFile:write(templateFileContents:sub(1, insertLocation - 1)) + end +end + +-- Adds a table of configuration values to the generated file. Each +-- configuration line is wrapped around a preprocessor definition check, so they +-- can be manually overwritten by the developer if necessary. The definition +-- pastes string versions of both the key and the value on the line, where +-- either is allowed to be empty. That means the table stores key-value pairs. +function addConfig(tbl) + -- if no insert location, don't paste anything + if not insertLocation then return end + for k,v in pairs(tbl) do + configFile:print(0, "#ifndef " .. k) + configFile:print(0, "#define " .. tostring(k) .. " " .. tostring(v)) + configFile:print(0, "#endif") + end +end + +-- Finishes the generation and writes the remains of the template file into the +-- generated config file. +function endGeneration() + if insertLocation then + configFile:write(templateFileContents:sub(insertLocation + #searchKey - 2)) + else -- write entire file since nothing is being pasted + configFile:write(templateFileContents) + end + configFile:close() +end \ No newline at end of file diff --git a/premake/util/sdl_projects.lua b/premake/util/sdl_projects.lua new file mode 100755 index 0000000000..0a891700dc --- /dev/null +++ b/premake/util/sdl_projects.lua @@ -0,0 +1,461 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +sdl_projects.lua + + This file contains all the functions which are needed to define any project + within the meta-build system. Many of these functions serve as + pseudo-replacements for many similarly named premake functions, and that is + intentional. Even the implementation of these functions are intended to look + similar to regular premake code. These functions serve to dramatically + simplify the project definition process to just a few lines of code, versus + the many more needed for projects defined purely with premake. + + This approach is possible because this meta-build system adds another layer of + indirection to the premake system, creating a sort of 'meta-meta-build' + system. Nevertheless, there is a lot more flexibility because the meta-build + system itself can be used to check for dependencies in a much more complex way + than premake originally intended. All of the functions useful to the project + definition system are contained in this file and are documented. +]] + +projects = { } + +local currentProject = nil +local currentDep = nil +local nextFuncCompat = true -- by default, unless state otherwise changed +local dependencyFunctions = { } +local dependencyResults = { } -- for when the dependencies are executed + +-- query whether this function is compatible; resets internal state of +-- compatibility to true until SDL_isos is called again +local function oscompat() + local compat = nextFuncCompat + nextFuncCompat = true + return compat +end + +-- determine whether the specific OS name is within a pattern. +local function osmatch(name, pattern) + local checks = pattern:explode('|') + for i,v in pairs(checks) do + if name == v then + return true + end + end + return false +end + +-- Registers a dependency checker function based on a name. This function is +-- used in order to determine compatibility with the current system for a given +-- SDL_dependency. See SDL_depfunc for more information. +-- +-- Specifies a function which will be invoked upon determining whether this +-- dependency is valid for the current system setup (ie, whether the system +-- has the right architecture, operating system, or even if it's installed). +-- The dependency function takes no arguments, but it must return the following +-- values: +-- +-- [includePaths] [libPaths] [inputLibLibraries] +-- +-- The last three are optional, unless foundDep is true. The name should be +-- descriptive of the outside dependency, since it may be shown to the user. +-- This function is intended to be used only after invoking SDL_dependency. +function SDL_registerDependencyChecker(name, func) + dependencyFunctions[name:lower()] = func +end + +-- Initializes the definition of a SDL project given the name of the project. +function SDL_project(name) + if not oscompat() then return end + currentProject = { } + currentProject.name = name + currentProject.compat = true + projects[name] = currentProject + currentProject.dependencyTree = { } + -- stores which dependencies have already been checked on behalf of this + -- project + currentProject.dependencyValues = { } + currentDep = nil +end + +-- Specifies the build kind of the SDL project (e.g. StaticLib, SharedLib, +-- ConsoleApp, etc.), based on premake presets. +function SDL_kind(k) + if not oscompat() then return end + currentProject.kind = k +end + +-- Specifies which platforms this project supports. Note: this list is not the +-- exact list of supported platforms in the generated project. The list of +-- platforms this project supports will be the unique list of all combined +-- projects for this SDL solution. Thus, only one project needs to actually +-- maintain a list. This function is additive, that is, everytime it is called +-- it adds it to a unique list of platforms +function SDL_platforms(tbl) + if not oscompat() then return end + if not currentProject.platforms then + currentProject.platforms = { } + end + for k,v in pairs(tbl) do + currentProject.platforms[#currentProject.platforms + 1] = v + end +end + +-- Specifies the programming language of the project, such as C or C++. +function SDL_language(k) + if not oscompat() then return end + currentProject.language = k +end + +-- Specifies the root directory in which the meta-build system should search for +-- source files, given the paths and files added. +function SDL_sourcedir(src) + if not oscompat() then return end + currentProject.sourcedir = src +end + +-- Specifies the destination location of where the IDE files related to the +-- project should be saved after generation. +function SDL_projectLocation(loc) + if not oscompat() then return end + currentProject.projectLocation = loc +end + +-- Specifies a table of files that should be copied from the source directory +-- to the end result build directory of the binary file. +function SDL_copy(tbl) + if not oscompat() then return end + currentProject.copy = tbl +end + +-- Specifies a list of other SDL projects in this workspace the currently active +-- project is dependent on. If the dependent project is a library, the binary +-- result will be copied from its directory to the build directory of the +-- currently active project automatically. +function SDL_projectDependencies(tbl) + if not oscompat() then return end + currentProject.projectDependencies = tbl +end + +-- Specifies a list of compiler-level preprocessor definitions that should be +-- set in the resulting project upon compile time. This adds to the current +-- table of defines. +function SDL_defines(tbl) + if not oscompat() then return end + if not currentProject.defines then + currentProject.defines = { } + end + for k,v in pairs(tbl) do + currentProject.defines[#currentProject.defines + 1] = v + end +end + +-- Initializes an outside dependency this project has, such as X11 or DirectX. +-- This function, once invoked, may change the behavior of other SDL +-- project-related functions, so be sure to be familiar with all the functions +-- and any specified behavior when used around SDL_dependency. +function SDL_dependency(name) + if not oscompat() then return end + currentDep = { nil, compat = true, } + currentDep.name = name + table.insert(currentProject.dependencyTree, currentDep) +end + +-- Special function for getting the current OS. This factors in whether the +-- metabuild system is in MinGW, Cygwin, or iOS mode. +function SDL_getos() + if _OPTIONS["ios"] ~= nil then + return "ios" + elseif _OPTIONS["mingw"] ~= nil then + return "mingw" + elseif _OPTIONS["cygwin"] ~= nil then + return "cygwin" + end + return os.get() +end + +-- Specifies which operating system this dependency targets, such as windows or +-- macosx, as per premake presets. +function SDL_os(name) + if not oscompat() then return end + if not currentProject then return end + if not currentDep then + currentProject.opsys = name + currentProject.compat = osmatch(SDL_getos(), name) + else + currentDep.opsys = name + currentDep.compat = osmatch(SDL_getos(), name) + end +end + +-- Specifies which operating system this dependency does not targets. This is +-- for nearly platform-independent projects or dependencies that will not work +-- on specific systems, such as ios. +function SDL_notos(name) + if not oscompat() then return end + if not currentProject then return end + if not currentDep then + currentProject.opsys = "~" .. name + currentProject.compat = not osmatch(SDL_getos(), name) + else + currentDep.opsys = "~" .. name + currentDep.compat = not osmatch(SDL_getos(), name) + end +end + +-- Changes the internal state of function compatibility based on whether the +-- current os is the one expected; the next function will be affected by this +-- change, but no others. The name can be a pattern using '|' to separate +-- multiple operating systems, such as: +-- SDL_isos("windows|macosx") +function SDL_isos(name) + nextFuncCompat = osmatch(SDL_getos(), name) +end + +-- Same as SDL_isos, except it negates the internal state for exclusion +-- checking. +function SDL_isnotos(name) + nextFuncCompat = not osmatch(SDL_getos(), name) +end + +-- Changes the internal state of function compatibility based on whether the +-- current system is running a 64bit Operating System and architecture; the +-- next function will be affected by this change, but none thereafter. +function SDL_is64bit() + nextFuncCompat = os.is64bit() +end + +-- Same as SDL_is64bit, except it negates the internal state for +-- exclusion checking. +function SDL_isnot64bit() + nextFuncCompat = not os.is64bit() +end + +-- Look at SDL_depfunc and SDL_notdepfunc for detailed information about this +-- function. +local function SDL_depfunc0(funcname, exclude) + if not oscompat() then return end + if not currentDep.compat then return end + local force = _OPTIONS[funcname:lower()] ~= nil + local func = dependencyFunctions[funcname:lower()] + if not func then + print("Warning: could not find dependency function named: " .. funcname) + currentDep.compat = false + return + end + local cachedFuncResults = dependencyResults[funcname:lower()] + local depFound, depInc, depLib, depInput + if cachedFuncResults then + depFound = cachedFuncResults.depFound + -- just skip the rest of the function, the user was already warned + -- exclude mode varies the compatibility slightly + if force then + depFound = true + end + if not depFound and not exclude then + currentDep.compat = false + return + elseif depFound and exclude then + currentDep.compat = false + return + end + depInc = cachedFuncResults.depInc + depLib = cachedFuncResults.depLib + depInput = cachedFuncResults.depInput + else + local result = func() + if result.found then + depFound = result.found + else + depFound = false + end + if force then + depFound = true + end + if result.incDirs then + depInc = result.incDirs + else + depInc = { } + end + if result.libDirs then + depLib = result.libDirs + else + depLib = { } + end + if result.libs then + depInput = result.libs + else + depInput = { } + end + cachedFuncResults = { } + cachedFuncResults.depFound = depFound + cachedFuncResults.depInc = depInc + cachedFuncResults.depLib = depLib + cachedFuncResults.depInput = depInput + dependencyResults[funcname:lower()] = cachedFuncResults + if not depFound and not exclude then + currentDep.compat = false + return + elseif depFound and exclude then + currentDep.compat = false + return + end + end + -- we only want to embed this dependency if we're not in exclude mode + if depFound and not exclude then + local dependency = { } + if not currentDep.includes then + currentDep.includes = { } + end + for k,v in pairs(depInc) do + currentDep.includes[v] = v + end + if not currentDep.libs then + currentDep.libs = { } + end + for k,v in pairs(depLib) do + currentDep.libs[v] = v + end + if not currentDep.links then + currentDep.links = { } + end + for k,v in pairs(depInput) do + currentDep.links[v] = v + end + else -- end of dependency found check + -- if we are not excluding this dependency, then print a warning + -- if not found + if not exclude then + print("Warning: could not find dependency: " .. funcname) + end + currentDep.compat = exclude + end +end + +-- Given a dependency name, this function will register the dependency and try +-- to pair it with a dependency function that was registered through +-- SDL_registerDependencyChecker. If the function is not found, compatibility +-- will automatically be dropped for this project and a warning will be printed +-- to the standard output. Otherwise, the dependency function will be invoked +-- and compatibility for the project will be updated. If the project currently +-- is not compatible based on the Operating System or previous dependency, the +-- dependency function will not be checked at all and this function will +-- silently return. +function SDL_depfunc(funcname) + SDL_depfunc0(funcname, false) +end + +-- Same as SDL_depfunc, except this forces dependency on the function failing, +-- rather than succeeding. This is useful for situations where two different +-- files are required based on whether a dependency is found (such as the +-- joystick and haptic systems). +function SDL_notdepfunc(funcname) + SDL_depfunc0(funcname, true) +end + +-- Determines whether the specified dependency is supported without actually +-- executing the dependency or changing the internal states of the current +-- project or dependency definition. This function will only work if the +-- dependency has already been checked and its results cached within the +-- definition system. This function returns true if the dependency is known to +-- be supported, or false if otherwise (or if it cannot be known at this time). +function SDL_assertdepfunc(funcname) + -- if forced, then of course it's on + if _OPTIONS[funcname:lower()] then + return true + end + local results = dependencyResults[funcname:lower()] + if not results or not results.depFound then + -- either not excuted yet, doesn't exist, or wasn't found + print("Warning: required dependency not found: " .. funcname .. + ". Make sure your dependencies are in a logical order.") + return false + end + return true +end + +-- Returns a list of currently registered dependencies. The values within the +-- table will be sorted, but their names will be lowercased due to internal +-- handling of case-insensitive dependency names. +function SDL_getDependencies() + local deps = { } + for k,_ in pairs(dependencyFunctions) do + deps[#deps + 1] = k + end + table.sort(deps) + return deps +end + +-- Specifies a list of libraries that should always be linked to in this +-- project, regardless of a dependency function. If after a dependency +-- declaration, these files will only be included in the project if the +-- dependency is compatible with the native system, given SDL_os usage and any +-- sort of custom dependency function. +function SDL_links(tbl) + if not oscompat() then return end + if currentDep and not currentDep.compat then return end + if currentProject.customLinks == nil then + currentProject.customLinks = { } + end + for i,v in ipairs(tbl) do + currentProject.customLinks[#currentProject.customLinks + 1] = v + end +end + +-- Specifies a list of configuration values that are assigned as preprocessor +-- definitions in the SDL configuration header, used to globally configure +-- features during the building of the SDL library. If after a dependency +-- declaration, these files will only be included in the project if the +-- dependency is compatible with the native system, given SDL_os usage and any +-- sort of custom dependency function. +function SDL_config(tbl) + if not oscompat() then return end + if not currentDep then + currentProject.config = tbl + return + end + if not currentDep.compat then return end + currentDep.config = tbl +end + +-- Specifies a list of paths where all .c, .h, and .m files should be included +-- for compiling, where the source directory is the root. If after a dependency +-- declaration, these files will only be included in the project if the +-- dependency is compatible with the native system, given SDL_os usage and any +-- sort of custom dependency function. +function SDL_paths(tbl) + if not oscompat() then return end + if not currentDep then + currentProject.paths = tbl + return + end + if not currentDep.compat then return end + currentDep.paths = tbl +end + +-- Specifies a list of files found within the source directory that this project +-- should include during compile time. If after a dependency declaration, these +-- files will only be included in the project if the dependency is compatible +-- with the native system, given SDL_os usage and any sort of custom dependency +-- function. +function SDL_files(tbl) + if not oscompat() then return end + if not currentDep then + currentProject.files = tbl + return + end + if not currentDep.compat then return end + currentDep.files = tbl +end \ No newline at end of file diff --git a/premake/util/sdl_string.lua b/premake/util/sdl_string.lua new file mode 100755 index 0000000000..d05e5a7f23 --- /dev/null +++ b/premake/util/sdl_string.lua @@ -0,0 +1,103 @@ +-- Copyright (C) 1997-2011 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 +-- arising from the use of this software. +-- +-- Permission is granted to anyone to use this software for any purpose, +-- including commercial applications, and to alter it and redistribute it +-- freely. +-- +-- Meta-build system using premake created and maintained by +-- Benjamin Henning + +--[[ +sdl_string.lua + + Contains a few convenient string utility functions which are not supported in + Lua or not supported as intended. +]] + +-- Performs a non-pattern based substring search of one string in another +-- string. It's of O(n^2) complexity. It returns nil if the result cannot be +-- found, otherwise it returns the starting index of the first found occurrence. +string.indexOf = function(str, substr) + local pos = 1 + local i = 1 + for i = 1, str:len(), 1 do + if str:sub(i, i) == substr:sub(pos, pos) then + -- have we matched the complete string? + if pos == substr:len() then + return i - pos + 1-- starting pos + end + -- matched character...keep going + pos = pos + 1 + else + -- restart, no match + pos = 0 + end + end + if pos == substr:len() then + return i - pos + 1 + end + return nil -- no match +end + +-- This is a public-access version of the explode function defined below. +function explode(str, delim) + return str:explode(delim) +end + +-- Explodes a string into an array of elements, separated by a non-pattern +-- delimiter. This function is part of the string table, allowing for a +-- member-based invocation for strings. +string.explode = function(str, delim) + local exploded = { } + local needle = string.find(str, delim) + while needle ~= nil do + table.insert(exploded, string.sub(str, 0, needle - 1)) + str = string.sub(str, needle + 1) + needle = string.find(str, delim) + end + table.insert(exploded, str) + return exploded +end + +-- Similar to table.concat, except it supports more advanced token pasting. This +-- function is vastly used by the main meta-build script (premake4.lua) to +-- generate all the main lines of code for various tables that need to be in the +-- generated lua file. +-- - tbl: table of values to implode into a string +-- - prefix: string to paste before entire result +-- - pre: string to always paste before each entry in table +-- - post: string to always paste after each entry in table +-- - join: string to paste between entries (inclusive) +-- - suffix: string to paste after entire result +-- Returns the imploded string. +function implode(tbl, prefix, pre, post, join, suffix) + local result = "" + -- not the most efficient way to do this, but... + local itbl = { } + for k,v in pairs(tbl) do + itbl[#itbl + 1] = v + end + for i = 1, #itbl, 1 do + if pre ~= nil then + result = result .. pre + end + result = result .. itbl[i] + if post ~= nil then + result = result .. post + end + if i ~= #itbl then + result = result .. join + end + end + if prefix ~= nil then + result = prefix .. result + end + if suffix ~= nil then + result = result .. suffix + end + return result +end \ No newline at end of file