From 3a81c0cfabcef57c0dd9cc84e4699f9019725d17 Mon Sep 17 00:00:00 2001 From: ceylo Date: Thu, 28 May 2009 14:02:48 +0000 Subject: [PATCH] Initial import git-svn-id: https://sfml.svn.sourceforge.net/svnroot/sfml/trunk@1101 4e206d99-4929-0410-ac5d-dfc041789085 --- .../TemplateIcon.icns | Bin 0 -> 40702 bytes .../TemplateInfo.plist | 6 + .../project.pbxproj | 235 ++++++++++++++++++ .../Info.plist | 20 ++ .../CSFML Graphics-based Application/main.c | 49 ++++ .../CSFML Tool.xcodeproj/TemplateIcon.icns | Bin 0 -> 40702 bytes .../CSFML Tool.xcodeproj/TemplateInfo.plist | 3 + .../CSFML Tool.xcodeproj/project.pbxproj | 209 ++++++++++++++++ CSFML/xcode/templates/CSFML Tool/main.c | 10 + .../TemplateIcon.icns | Bin 0 -> 40702 bytes .../TemplateInfo.plist | 6 + .../project.pbxproj | 233 +++++++++++++++++ .../CSFML Window-based Application/Info.plist | 20 ++ .../CSFML Window-based Application/main.c | 59 +++++ 14 files changed, 850 insertions(+) create mode 100644 CSFML/xcode/templates/CSFML Graphics-based Application/CSFML Graphics-based Application.xcodeproj/TemplateIcon.icns create mode 100755 CSFML/xcode/templates/CSFML Graphics-based Application/CSFML Graphics-based Application.xcodeproj/TemplateInfo.plist create mode 100644 CSFML/xcode/templates/CSFML Graphics-based Application/CSFML Graphics-based Application.xcodeproj/project.pbxproj create mode 100644 CSFML/xcode/templates/CSFML Graphics-based Application/Info.plist create mode 100644 CSFML/xcode/templates/CSFML Graphics-based Application/main.c create mode 100644 CSFML/xcode/templates/CSFML Tool/CSFML Tool.xcodeproj/TemplateIcon.icns create mode 100755 CSFML/xcode/templates/CSFML Tool/CSFML Tool.xcodeproj/TemplateInfo.plist create mode 100644 CSFML/xcode/templates/CSFML Tool/CSFML Tool.xcodeproj/project.pbxproj create mode 100644 CSFML/xcode/templates/CSFML Tool/main.c create mode 100644 CSFML/xcode/templates/CSFML Window-based Application/CSFML Window-based Application.xcodeproj/TemplateIcon.icns create mode 100755 CSFML/xcode/templates/CSFML Window-based Application/CSFML Window-based Application.xcodeproj/TemplateInfo.plist create mode 100644 CSFML/xcode/templates/CSFML Window-based Application/CSFML Window-based Application.xcodeproj/project.pbxproj create mode 100644 CSFML/xcode/templates/CSFML Window-based Application/Info.plist create mode 100644 CSFML/xcode/templates/CSFML Window-based Application/main.c diff --git a/CSFML/xcode/templates/CSFML Graphics-based Application/CSFML Graphics-based Application.xcodeproj/TemplateIcon.icns b/CSFML/xcode/templates/CSFML Graphics-based Application/CSFML Graphics-based Application.xcodeproj/TemplateIcon.icns new file mode 100644 index 0000000000000000000000000000000000000000..d4713d5e670b8f92a16d59f414e8a7264d3dd213 GIT binary patch literal 40702 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 literal 0 HcmV?d00001 diff --git a/CSFML/xcode/templates/CSFML Graphics-based Application/CSFML Graphics-based Application.xcodeproj/TemplateInfo.plist b/CSFML/xcode/templates/CSFML Graphics-based Application/CSFML Graphics-based Application.xcodeproj/TemplateInfo.plist new file mode 100755 index 00000000..a1d73ddb --- /dev/null +++ b/CSFML/xcode/templates/CSFML Graphics-based Application/CSFML Graphics-based Application.xcodeproj/TemplateInfo.plist @@ -0,0 +1,6 @@ +{ + FilesToMacroExpand = ( + "Info.plist", + ); + Description = "This project builds a SFML application linked against the System, Window and Graphics packages, and written in C."; +} diff --git a/CSFML/xcode/templates/CSFML Graphics-based Application/CSFML Graphics-based Application.xcodeproj/project.pbxproj b/CSFML/xcode/templates/CSFML Graphics-based Application/CSFML Graphics-based Application.xcodeproj/project.pbxproj new file mode 100644 index 00000000..e6da5063 --- /dev/null +++ b/CSFML/xcode/templates/CSFML Graphics-based Application/CSFML Graphics-based Application.xcodeproj/project.pbxproj @@ -0,0 +1,235 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 42; + objects = { + +/* Begin PBXBuildFile section */ + A0072ADE0F1D0EC500B4A594 /* csfml-system.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A01FB6CB0F07CFF2000AAC7B /* csfml-system.framework */; }; + A0072ADF0F1D0EC500B4A594 /* csfml-window.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A01FB6CC0F07CFF2000AAC7B /* csfml-window.framework */; }; + A0072AE00F1D0EC500B4A594 /* csfml-graphics.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A01FB6CA0F07CFF2000AAC7B /* csfml-graphics.framework */; }; + A01FB6C90F07CFCE000AAC7B /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = A01FB6C80F07CFCE000AAC7B /* main.c */; }; + A01FB6CE0F07CFF2000AAC7B /* csfml-graphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A01FB6CA0F07CFF2000AAC7B /* csfml-graphics.framework */; }; + A01FB6CF0F07CFF2000AAC7B /* csfml-system.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A01FB6CB0F07CFF2000AAC7B /* csfml-system.framework */; }; + A01FB6D00F07CFF2000AAC7B /* csfml-window.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A01FB6CC0F07CFF2000AAC7B /* csfml-window.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + A0072AF00F1D0EDD00B4A594 /* Copy Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + A0072ADE0F1D0EC500B4A594 /* csfml-system.framework in Copy Frameworks */, + A0072ADF0F1D0EC500B4A594 /* csfml-window.framework in Copy Frameworks */, + A0072AE00F1D0EC500B4A594 /* csfml-graphics.framework in Copy Frameworks */, + ); + name = "Copy Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + A01FB6A90F07CF6E000AAC7B /* «PROJECTNAME».app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "«PROJECTNAME».app"; sourceTree = BUILT_PRODUCTS_DIR; }; + A01FB6AC0F07CF6E000AAC7B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + A01FB6C80F07CFCE000AAC7B /* main.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = ""; }; + A01FB6CA0F07CFF2000AAC7B /* csfml-graphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "csfml-graphics.framework"; path = "/Library/Frameworks/csfml-graphics.framework"; sourceTree = ""; }; + A01FB6CB0F07CFF2000AAC7B /* csfml-system.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "csfml-system.framework"; path = "/Library/Frameworks/csfml-system.framework"; sourceTree = ""; }; + A01FB6CC0F07CFF2000AAC7B /* csfml-window.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "csfml-window.framework"; path = "/Library/Frameworks/csfml-window.framework"; sourceTree = ""; }; + A01FB6CD0F07CFF2000AAC7B /* SFML.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SFML.framework; path = /Library/Frameworks/SFML.framework; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + A01FB6A70F07CF6E000AAC7B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + A01FB6CE0F07CFF2000AAC7B /* csfml-graphics.framework in Frameworks */, + A01FB6CF0F07CFF2000AAC7B /* csfml-system.framework in Frameworks */, + A01FB6D00F07CFF2000AAC7B /* csfml-window.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + A01FB69A0F07CF63000AAC7B = { + isa = PBXGroup; + children = ( + A01FB6B20F07CF80000AAC7B /* Sources */, + A01FB6B10F07CF7C000AAC7B /* Resources */, + A01FB6B00F07CF75000AAC7B /* Frameworks */, + A01FB6AA0F07CF6E000AAC7B /* Products */, + ); + sourceTree = ""; + }; + A01FB6AA0F07CF6E000AAC7B /* Products */ = { + isa = PBXGroup; + children = ( + A01FB6A90F07CF6E000AAC7B /* «PROJECTNAME».app */, + ); + name = Products; + sourceTree = ""; + }; + A01FB6B00F07CF75000AAC7B /* Frameworks */ = { + isa = PBXGroup; + children = ( + A01FB6CD0F07CFF2000AAC7B /* SFML.framework */, + A01FB6CB0F07CFF2000AAC7B /* csfml-system.framework */, + A01FB6CC0F07CFF2000AAC7B /* csfml-window.framework */, + A01FB6CA0F07CFF2000AAC7B /* csfml-graphics.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + A01FB6B10F07CF7C000AAC7B /* Resources */ = { + isa = PBXGroup; + children = ( + A01FB6AC0F07CF6E000AAC7B /* Info.plist */, + ); + name = Resources; + sourceTree = ""; + }; + A01FB6B20F07CF80000AAC7B /* Sources */ = { + isa = PBXGroup; + children = ( + A01FB6C80F07CFCE000AAC7B /* main.c */, + ); + name = Sources; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + A01FB6A80F07CF6E000AAC7B /* «PROJECTNAME» */ = { + isa = PBXNativeTarget; + buildConfigurationList = A01FB6AF0F07CF6F000AAC7B /* Build configuration list for PBXNativeTarget "«PROJECTNAME»" */; + buildPhases = ( + A01FB6A50F07CF6E000AAC7B /* Resources */, + A01FB6A60F07CF6E000AAC7B /* Sources */, + A01FB6A70F07CF6E000AAC7B /* Frameworks */, + A0072AF00F1D0EDD00B4A594 /* Copy Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "«PROJECTNAME»"; + productName = "«PROJECTNAME»"; + productReference = A01FB6A90F07CF6E000AAC7B /* «PROJECTNAME».app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + A01FB69C0F07CF63000AAC7B /* Project object */ = { + isa = PBXProject; + buildConfigurationList = A01FB69F0F07CF63000AAC7B /* Build configuration list for PBXProject "«PROJECTNAME»" */; + compatibilityVersion = "Xcode 2.4"; + hasScannedForEncodings = 0; + mainGroup = A01FB69A0F07CF63000AAC7B; + productRefGroup = A01FB6AA0F07CF6E000AAC7B /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + A01FB6A80F07CF6E000AAC7B /* «PROJECTNAME» */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + A01FB6A50F07CF6E000AAC7B /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + A01FB6A60F07CF6E000AAC7B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A01FB6C90F07CFCE000AAC7B /* main.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + A01FB69D0F07CF63000AAC7B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + }; + name = Debug; + }; + A01FB69E0F07CF63000AAC7B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = YES; + }; + name = Release; + }; + A01FB6AD0F07CF6F000AAC7B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + PREBINDING = NO; + PRODUCT_NAME = "«PROJECTNAME»"; + }; + name = Debug; + }; + A01FB6AE0F07CF6F000AAC7B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_MODEL_TUNING = G5; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + PREBINDING = NO; + PRODUCT_NAME = "«PROJECTNAME»"; + ZERO_LINK = NO; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + A01FB69F0F07CF63000AAC7B /* Build configuration list for PBXProject "«PROJECTNAME»" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A01FB69D0F07CF63000AAC7B /* Debug */, + A01FB69E0F07CF63000AAC7B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + A01FB6AF0F07CF6F000AAC7B /* Build configuration list for PBXNativeTarget "«PROJECTNAME»" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A01FB6AD0F07CF6F000AAC7B /* Debug */, + A01FB6AE0F07CF6F000AAC7B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = A01FB69C0F07CF63000AAC7B /* Project object */; +} diff --git a/CSFML/xcode/templates/CSFML Graphics-based Application/Info.plist b/CSFML/xcode/templates/CSFML Graphics-based Application/Info.plist new file mode 100644 index 00000000..af9a1cad --- /dev/null +++ b/CSFML/xcode/templates/CSFML Graphics-based Application/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.yourcompany.${PRODUCT_NAME:identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + + diff --git a/CSFML/xcode/templates/CSFML Graphics-based Application/main.c b/CSFML/xcode/templates/CSFML Graphics-based Application/main.c new file mode 100644 index 00000000..d1c95d94 --- /dev/null +++ b/CSFML/xcode/templates/CSFML Graphics-based Application/main.c @@ -0,0 +1,49 @@ + +//////////////////////////////////////////////////////////// +// Headers +//////////////////////////////////////////////////////////// +#include + + +//////////////////////////////////////////////////////////// +/// Entry point of application +/// +/// \return Application exit code +/// +//////////////////////////////////////////////////////////// +int main() +{ + // Create main window + sfVideoMode mode = {640, 480, 32}; + sfWindowSettings settings = {24, 8, 0}; + sfRenderWindow *App = sfRenderWindow_Create (mode, "CSFML Graphics", sfClose, settings); + sfShape *Shape = sfShape_CreateCircle(200, 200, 100, sfYellow,10.f, sfBlue); + + // Start game loop + while (sfRenderWindow_IsOpened(App)) + { + // Process events + sfEvent Event; + while (sfRenderWindow_GetEvent(App, &Event)) + { + // Close window : exit + if (Event.Type == sfEvtClosed) + sfRenderWindow_Close(App); + } + + // Clear screen + sfRenderWindow_Clear(App, sfBlack); + + // Draw shape + sfRenderWindow_DrawShape(App, Shape); + + // Finally, display the rendered frame on screen + sfRenderWindow_Display(App); + } + + // Destroy our objects + sfShape_Destroy(Shape); + sfRenderWindow_Destroy(App); + + return EXIT_SUCCESS; +} diff --git a/CSFML/xcode/templates/CSFML Tool/CSFML Tool.xcodeproj/TemplateIcon.icns b/CSFML/xcode/templates/CSFML Tool/CSFML Tool.xcodeproj/TemplateIcon.icns new file mode 100644 index 0000000000000000000000000000000000000000..d4713d5e670b8f92a16d59f414e8a7264d3dd213 GIT binary patch literal 40702 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 literal 0 HcmV?d00001 diff --git a/CSFML/xcode/templates/CSFML Tool/CSFML Tool.xcodeproj/TemplateInfo.plist b/CSFML/xcode/templates/CSFML Tool/CSFML Tool.xcodeproj/TemplateInfo.plist new file mode 100755 index 00000000..6cac1dc1 --- /dev/null +++ b/CSFML/xcode/templates/CSFML Tool/CSFML Tool.xcodeproj/TemplateInfo.plist @@ -0,0 +1,3 @@ +{ + Description = "This project builds a SFML executable linked against the System package, and written in C."; +} diff --git a/CSFML/xcode/templates/CSFML Tool/CSFML Tool.xcodeproj/project.pbxproj b/CSFML/xcode/templates/CSFML Tool/CSFML Tool.xcodeproj/project.pbxproj new file mode 100644 index 00000000..626e6650 --- /dev/null +++ b/CSFML/xcode/templates/CSFML Tool/CSFML Tool.xcodeproj/project.pbxproj @@ -0,0 +1,209 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 8DD76F650486A84900D96B5E /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 08FB7796FE84155DC02AAC07 /* main.c */; settings = {ATTRIBUTES = (); }; }; + A0BAFBE70F07DDD2005BC41F /* csfml-system.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A0BAFBE50F07DDD2005BC41F /* csfml-system.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 8DD76F690486A84900D96B5E /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 8; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 08FB7796FE84155DC02AAC07 /* main.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = ""; }; + 8DD76F6C0486A84900D96B5E /* «PROJECTNAME» */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "«PROJECTNAME»"; sourceTree = BUILT_PRODUCTS_DIR; }; + A0BAFBE50F07DDD2005BC41F /* csfml-system.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "csfml-system.framework"; path = "/Library/Frameworks/csfml-system.framework"; sourceTree = ""; }; + A0BAFBE60F07DDD2005BC41F /* SFML.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SFML.framework; path = /Library/Frameworks/SFML.framework; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 8DD76F660486A84900D96B5E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + A0BAFBE70F07DDD2005BC41F /* csfml-system.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 08FB7794FE84155DC02AAC07 /* «PROJECTNAME» */ = { + isa = PBXGroup; + children = ( + 08FB7795FE84155DC02AAC07 /* Source */, + A0BAFBE30F07DDBD005BC41F /* Frameworks */, + 1AB674ADFE9D54B511CA2CBB /* Products */, + ); + name = "«PROJECTNAME»"; + sourceTree = ""; + }; + 08FB7795FE84155DC02AAC07 /* Source */ = { + isa = PBXGroup; + children = ( + 08FB7796FE84155DC02AAC07 /* main.c */, + ); + name = Source; + sourceTree = ""; + }; + 1AB674ADFE9D54B511CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 8DD76F6C0486A84900D96B5E /* «PROJECTNAME» */, + ); + name = Products; + sourceTree = ""; + }; + A0BAFBE30F07DDBD005BC41F /* Frameworks */ = { + isa = PBXGroup; + children = ( + A0BAFBE60F07DDD2005BC41F /* SFML.framework */, + A0BAFBE50F07DDD2005BC41F /* csfml-system.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 8DD76F620486A84900D96B5E /* «PROJECTNAME» */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1DEB923108733DC60010E9CD /* Build configuration list for PBXNativeTarget "«PROJECTNAME»" */; + buildPhases = ( + 8DD76F640486A84900D96B5E /* Sources */, + 8DD76F660486A84900D96B5E /* Frameworks */, + 8DD76F690486A84900D96B5E /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "«PROJECTNAME»"; + productInstallPath = "$(HOME)/bin"; + productName = "«PROJECTNAME»"; + productReference = 8DD76F6C0486A84900D96B5E /* «PROJECTNAME» */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB923508733DC60010E9CD /* Build configuration list for PBXProject "«PROJECTNAME»" */; + compatibilityVersion = "Xcode 3.1"; + hasScannedForEncodings = 1; + mainGroup = 08FB7794FE84155DC02AAC07 /* «PROJECTNAME» */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8DD76F620486A84900D96B5E /* «PROJECTNAME» */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + 8DD76F640486A84900D96B5E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8DD76F650486A84900D96B5E /* main.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 1DEB923208733DC60010E9CD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "_GLIBCXX_DEBUG=1", + "_GLIBCXX_DEBUG_PEDANTIC=1", + ); + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "«PROJECTNAME»"; + }; + name = Debug; + }; + 1DEB923308733DC60010E9CD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = "«PROJECTNAME»"; + }; + name = Release; + }; + 1DEB923608733DC60010E9CD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + ONLY_ACTIVE_ARCH = YES; + PREBINDING = NO; + SDKROOT = macosx10.5; + }; + name = Debug; + }; + 1DEB923708733DC60010E9CD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + PREBINDING = NO; + SDKROOT = macosx10.5; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1DEB923108733DC60010E9CD /* Build configuration list for PBXNativeTarget "«PROJECTNAME»" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1DEB923208733DC60010E9CD /* Debug */, + 1DEB923308733DC60010E9CD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 1DEB923508733DC60010E9CD /* Build configuration list for PBXProject "«PROJECTNAME»" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1DEB923608733DC60010E9CD /* Debug */, + 1DEB923708733DC60010E9CD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/CSFML/xcode/templates/CSFML Tool/main.c b/CSFML/xcode/templates/CSFML Tool/main.c new file mode 100644 index 00000000..dec49523 --- /dev/null +++ b/CSFML/xcode/templates/CSFML Tool/main.c @@ -0,0 +1,10 @@ + +#include +#include + +int main() +{ + /* Your code here */ + + return 0; +} \ No newline at end of file diff --git a/CSFML/xcode/templates/CSFML Window-based Application/CSFML Window-based Application.xcodeproj/TemplateIcon.icns b/CSFML/xcode/templates/CSFML Window-based Application/CSFML Window-based Application.xcodeproj/TemplateIcon.icns new file mode 100644 index 0000000000000000000000000000000000000000..d4713d5e670b8f92a16d59f414e8a7264d3dd213 GIT binary patch literal 40702 zcmd43bzGEP_b)sOCLofEiAi@iNOxl+1}5F8=#Yxo-K})DfPi$DG$Nsdh|)1}?X&ja z9lz)N&N=V-ynnp!Joh6r*EQGLd*xnxefOGEM_oKgr02vbPZ?6aibjlxA2m%p<)%m3zk*T#4 zKnab%e^=N)_W5JuRQ>xvxcfxyRBd}l1Lez5v84{8P_e+^^_*(D=0VsDRu)qzFi{34WSC_jaS1IVKqddPZfO7LW}2ZJAV8-h zTH$%yn_nN8c{MKR=AzZxnx=x9`sZ)c2=r^OwnfSKVEg>w&z}`hXv#AB`rF$0_VBMa z<7$2cqVu=V_pFqn+83|Wlcsxi6DK3%Y74UG>+7nsWApbGp;)s|h(6Ku1rY(e?D7#B zcJZ&B$xu9=Pd*UV&d|+Zn5~tWs-5R+&<(aAY&fHHe;8U!P~id-7}p=wcq%%dA(0j> zC;hKpixw~b`_>{RX8d6h<6qLEg&Q0A;1axr?=c%aEB;2EZhR?*uW)4#6gw)uXtCLm zfYKL{ct0VuM`f2jv&N1vL?N-)xOB$4yxG@h+Wyw<#T4o81(M>+7Z+WNOW(ZRwCxkA zJm-<~<-2UhPCH*q45`%P?M7}Z7fW9~Nn-wl`b|hA#o-qU%iK|m`R%q6Z4xukzgAh@ z+Fujp%!{W&TD*uvV&h@Kb6ntH5qt+;ObdVTThgLMj7#|KDJSfJ%Zw3<1>d97=wO$0 zI&ot`R$u`%S_GH@jf_?iV~z0*ef<+%4Rat~dKg-R?FLQcoz+}JI+Wd99iu}MIg(02 z^bo{H5Omagas$jo#N$i(Op=k6>Z(PoMy-e*gx1keCg_CBJgH@l}$2&pS z{a@%kohF)VB_k1{p>$?J7c~QQmnjP;a?))|Dl z#z6|7QyyJRb0$fB2g~lexmQb7y%Gi>&|F_%?=Th3qq6;~iuM~V#^5TNExL954kBpt z^XN;E=ULY;z;lnCfvmu}1;0Sk=Z=Yaw1K;#97E^RMosjJFvVr^cDH^aaO-shn!Uh5 zS|)e;T6~biUQ;oZwIq_z<@VnYC4$jXP{g+zyV%L36^mD}vhi#(xKs~Vijha z7%WY=f9uYx%*H8(yU~eoh~iWTB}@<;!K|1G8jVUN)8G+=!VyAo5NJpcCvV|ka~c10 z6_Fqgt)Ps3AL;!zHZuk>l>}b9U~QD)rh=5{j|J^baaZE9ss=y|*xEoCv$d)3-z9t~ zZ7!Qj-+iYzJ}RLQWCzwp2Wz|f{#{1Hz!Vyf$w_(#j81pue7L3g7Oahqe%jd|KX7lF zVQmxG+Th)f`_E0;UV^njV2<3VboHj&%#WtZ?#Ztp;P1WkZ#@Ssg;itlHwU7#eRPgk z`Ar|ca3lM*Qau_ly*RM9<-CWF;~Tg=9Gx})d!Jv#uhD(O2wm1sMz@V(YmOjFdqc(t zP*zGBC^_UdA5nbXyL<9P5rq7xD)=X^zC8SOU^b(76=V*+uLQS5Xu9e7zK7tSG#dIE!D<2?JvwqZPA1`@7nzN*e}gfnYpW;NoS55d{)tItk`= z1x)LIj%YNzrqLH7S|DN@Z%zLU0j;M6>l`Taz=H&uEV^VXxz;tettQfxPs=lh8nzJ5 zzMYk0UnQ{X;+LxV6ypO{JGpo4??AM_!r3!%<*@t#Vk$NVhclulzpfzhUI`Bb6fnYBjm8?~fa8YazuKGnr@q4!ehd)bf7cbqC)VO{mdB^! zY~yKtcQ)j~yVA77ZRm&l!yo>Awbf;bX+W}sPituW{Kepr@pG`wzi=u*?_F|Q0?}k` zt&V z$+i3SL4(iY(Hy$N-hig0^ss>u=xSQ@TZBHm9Cb(@@S6;UsWq2-O4}@XNzu(`$ZLIiR(-u)Eav4i0zrW4^?xh50;HV>}E|Vp+V(W)@kE~didE2 zb7Pab1p_1ZnheZCILlF&m9!B*G7eYKT=jGJ=U`wI3hKTb5EuY45DnfwET?lDuL?kI zCe%msLKht_SDEa!wdtqU-7#G27=pcgA)JK^uH0zs|2XZbh_tZGehDsatvjutAqZz& zKwip|?LZjjX2d$;MIaE7V>s7inR^i^Cz$G^iFwjw6HRNjDaMGyWfmN_v} z3g-WHN`cqg{~x{q9iy zAMnZ89nssNzl=mu)?!t1Ml>o)f?SAXgL*!LZ`DcvYA?DOiH?ypP^B?7;^)W=Du>%f zsAH`u8m*9%L<*!uW#}>~2i-nC$En>tK~ydxtsfoUN@A@fd`L&o+egan!%_Qt#+>i8 zkvNQ<&;usYU1UvKLE^lJ4u(yhbwAp6b-2xUQm;6Uw4CINlt~wmC^7X3W4M`kR7wB*Y}j_%DNgX$>v>AiuL)g+P$7%v*} zyW_WZu`wr!q_hzR+kZ87(mx+HZ-xXg7mMK}u(6o5^QpQCj&Mfr%o&+;owm@@KLW)^6sGdd{eIp1o;kB4) zNx&qcx4t;P?<%6uh^BFb`Ywv`F>+7*1;~&$`H9q|m<9{hs*N|D~m^v$Lzae`Ibf7%|hRaJL36A!rnM6NEPZYA;KQ zx*B-QT0f|?p(4Mk=WB0w$LIQ*<}|mkH)%CL0}(TwGEXB);V(RkGqd4}gomyc%7Pp$ zWYYSzUP;-7+g{2%y#S_$pBCgOr4rr{zMl1v^JJA)|HXq@o|BU8wq z&_JTQ5=5#c96VfjQmkyNIkY1SBNM04pR+bq|8;9^Qijhh>$z{RY#Z$EYYCL`{) zx`yV8&VlZ4-}<`hDsrDaBA<^L2}Z0VO-WY{h(nmsaz5lhKFogP}@dJ%)$}XgOs3&*I;Q zdz~aZa=3;ijtqKOtYQb-St7RY_D67tP1sW@uoXg-#9Qyu3o2`>t7;mmqy0SIbWBap zLTbAN`#83)we*saM|hZo*yzYNDT*YPm8@)BHz0MnkJc0P>G129jvPGh?B?clZ0~`P z;*i6VBqlM3C)G1R1N;R7M=;_BjfJ1Q;CcCNc2#ZBD;NL5$*Bp-C734-d>M^hFC%|i zU0CojFF%2wgO`VQ?b_?GX}S+%qgM_-)+apNU7b!lySN^+c679`HhNY~AtPo6?J&em zp!w>=oU{nnqbEGQPag|!L9=tPds|DROk9bJj*5Ky_SN&KGb`6}bMvlYzY6lXhjjLx3^g@|it_2dw2jzFAr8Wk#m@aGN?^9l^Sc;VbxpYztd z8`kmhvAJIl0r}lV8z4@^OYOVS89u@aQEP0RcUTSO)0_-jG8; zU5M@>uzv}~eoIEYQ!ehF?rttlP@Uo1v|$66@_n~UK=&r%C+5&-06R%oigVotVLO)- z-Ul4dy6RaPa%t|0#uSMVS`c-~!UW0GMKpRikfa4tNnpDiQ2xTj)tOUA9giM9bnu|f zHuC1>>o>bxJaQRCa06|jQBZ{?X(@+{?3!)->*Y)h3|*?~(?bJJ7#~y3WstuDQ4~fA zh7A`k57IBen;-}@vyQfV?QE>fEmZioZrQTV;LLHmaG3FRv<)I#yfA4s*D_6Qo-JDi zM8pM6(~9n2^mRXR?8xC}$ng--9n`wCrMA4JFsm*QE$J<*E^C;(goI(Bf$FldYS0{P z@Y@PXVUqKQbd3%4w6(NEwr<q-ZrUq$Lvf(Tl|%+1QmzM9KVVy!U0 zzV{(D!7UOx#=2@E5cn#KBr>vx^VB_a^?qYzi<6id~L~)W*S5eUr4hNP3 zVINDMbrFCI>XLUs@;$l=YSJ#V#H_obHd%{JQ(Z${MO9T+PF_~+!Hug(3${33BsLh4 zlZB*L{yoZiosWf(vh;y~Q~OM`_U*l0KLtdJ7335}?vMSNn4bLI2OBFi=^&;cFQ+Ja zmX3!6Eq;_yl9Q8{m;MA6RIe(lDEtu7f7B#Izj^sKCMWMxQCdn-R%TL0YG4H7r(-5p zaj>#-FI#j5Du7*)!6$^3rA)%j<;295wix{)LtccEBoyUk3d0Z^4Go$~DayzziXDZW zB^ikk#N-ii1$hMp8ND7DE=y8DK{^)^qr(H;on7CDiyOXF4L3*JyMF1?Q3pi7jKm2F z@+PstfLzQ=plC2pP&@0jWfUdPnC?)~HPt)Nf*?*3=&p#ev~Cxj7D(5k(ZFq+)a2wf z6cnXQ2jM2p$7975R1Ziii65Q;nLHLzlF{yj%X2d`bMy0kNoDn~t3E)Tbvf%ILqvmN zspuAiO)jRjFAyDSru4Z;8JPDS2m52ET(9D693H3nh^mO&L)-~L0tCvIR*>^imX}j) zVvLEtnaYUxdWtBE1jA?gIT00!1K@IjP~QJh{js61H$NlW*L3+Z7LqNZT|%p9D20WE z!RWe7M1yo}1C@S9LQz3FA^q|5*O@%ic%lo z9+?omDx#oPY%QTA772V#*^8?%^bC=a{-yPEb4f;0N>wNNzIi40B6kFp6BxB={W4BS zif9xxEOMVlAyY*_zQ8)&UsT4Z-cnLo z^aevZxJMVLSZGGHMkVOYLn`y|DWjGPoz5edNj z%(#fj7!AaUDM{;pg&`~C>r%Cwv)7c73=CgL=Q!5bl4?wvO#)B zx(y~146Fkuxjup1gm zl~fXahc1h#h#!It7K#&7lvVwVAkwlzxdF+OIM~^l6=<+bfZ^A#Vuj3)ljMjfFuV~# z%-mNJP*4_9Ia`j)ZP+F+iYUn|85)@w>T4=Vh6065DJ8M@=)IVdlo9yWh>f&_{rDVa z81zj?SA~@&&3|AHq0UA|EOer6H3vHz2Ppsxl$D0eFoUa?N{rCJo(y4>bbC=THE99; zTZ~#gnmH`4s35*+^Tth^_;+kL2lBlxqNq@YNMFOfDQ5z%tQu*HBPSO+@5)8!Vit-#}VP z>gbIt5n*Jn*02|S)sn`y^F=tXXj_9M!(I0 z#dPb*iXWRslLy6BMDEV}i^yxXB9thhC<}k-s6|6oN$eehawH2CJs<($)r%7l?AJhk z#f#zNDwb94h;|jHLIj$Q(UMYD7L0-iOR7pms3qf6!6@sKA zL-$M>SUc==^qrGs6&oA-vT_11me-(^Mk9K4WR%3bAS-kdRTke5Q43gsPsha+|+LnN=W_ z1^tsDJ>(?lJ%-ZC!cglT#<9T{*a${DK`A=2G6vv?s7*^oK~_oBX$FFH11vV;F>rC> zpt!QA7Z@!o1=aB_U(L39#hM;EC?CKkJFFBA5*f#NybGh@&XiOZKZIAmpVkrzigLCWv%cz9iGJAj!mz zOCqWwcuhs~XT%j%L@q-j2?bXXW!YVwFlMF{d^Lpz6iBdBW~HK0E37dtk`oTY0CV(l zfyQ7ZuS4UVA77=UKP&zLe4?@5If!V35wa>mX6?YxZ4o6|^+r4->}4kQiYtjefWgyT0J4LU#r;w1u1r1%h`=l>{U9$-W6Rz8l741<%*71@G%eC>m?8`|5dqn+er1Wn3e$eGiUYH~OrF~+P^RZ^3PhcTC+*E@uS z?gkP&(14|!n#^GcqZ9U0D#~&JX~{`RaZkv*Uk>dfae&1z3ANxQ4hBslalr1H{ov=$ zf>%*R!3yfCDjNG=Jlh~Du4#R6zlrQt0df0koOgF9iOX%<4@pBX4*j>b$%{x-080e= zcHR5wPs}DN5)hZ(&6Z1*6&o^cdrNF5CRQ4NXcp^fe?cMY(+7Ovg%sTggp^QLut$>N%%tP zRPD`ux+X^Yc23@|do(0m2NPT!Y;Ek0dR|NJ1WU&3ppMv>a`4d*C=#Km+~`k}!AKNa z9JX@Qk&_;iSO9PPGNVJD#ivCjBu2kVjPgIYl@*3#=8OWb2uC|<#D`U*i7nX=~5t#^$d-@p?mp{V(1OK#>X?^J)-fR#sv8m->OS%h&H;s>z2K z7$&tEY@cWG+IT2DUPUW^zG)xI47Jj=urd!cTW+GMrG7GVf&j;40yhLH1=29E!wm2e zm3|$q8gHoXJA2$>_jxPhatq&HGGhB^K_abSXXheqN`t9JVA!yJxa#={10!p)Ih&cO zk%69(o~U;_$ebQTTMRP`W9+f$E8xPP|HyPexvxR)iJCIg@90RY8)zzO+)1yomuI=ck>29w7THge!3rCyisPfpY`+*KRntJ=SR8_Rp^_3-M*E6r?Cav)Lh32n9 zW{)QG3I}Ieu3GIfHZw8M)7Mth7SVWCkIC{7t+5Fmsc&2JpMOqy^Z8wJ*(&2U(K^cOw-6zZ`TeMlF&=oH^a{RXGu!_$Yh$2k%q30j;4x^yy%^* z89MB6c?lvpb0|G}pzvjHM(SW@>9@p|GT6?ALxP9K<>mJnD4UyWnaMFRZC2G)meV+H zOWF<2P6e7^Zr$0@WvKuCX$=)M#a(LK17iB|JmJp!%7lQP8sExna(B$LfxGdY0o|D9 zdT^fivKpuM>lkY&8*8ZTk{6RV-eapDGyyr~Z76fVN>cys@hG+Jk-faU(niP3LR@a( zp_lgGHXY_$-bZ`kCSUf9u!~#oarV8$rKbC(AlAou-ULLshH1awh6m%{q z_pR#PZL0eZ_@JptxqHIAYHRaW%DFhdu0%9nw=#k(Drw1xtQ}c&QKpSPZT; z&rg*rl9=pLpi(*y3BWbPOGmr;JkB_|__{m0ogsE^7Iv&qx1qzC07(1!W-IRR z-wB%$ZYfPw?E`15l;xzw^+Mr56%dBP5(Pb3PTFkqAkv0;)p8QofvDeb2P#q+%Lg$1 z;0}j9dycuBv3GDidE~%;2g9|kh*8smLdH<;&Hch;5+@5M>$267x~eL&Vxkg8L8Szu zKEeFbspusiiEWDj%L}mP|Lqoil>EEze3WPS%yHxK}cBNQwzb+gz&v@Nb@Yj#fbGmLW@GW@BX|v##Le zT1HwdcH;4;A3<=6g%UVVrYOu42RG=dn4CK8?7C;4tB1udeWi`C<^Edu_WT}cb|~bs za&xn@uyS&(Adxm4d3)0JbrbMDPkRN7Q&7Xv<%_wvfI2H1CpQMWwi)|9`_MLZ8Lc_I zMo~)b_|d}-CWntXsK_XY^IyH;pt*H9nY4B(2R9cxJi)V?iNqxDmotlg0P00hXm61M zRCA~gg-MG!8B}4lisc$kVis9(B!}YGZo9dCQ1^b0$Wx= z-F?w=C|z=}u|NrUHB># z!lnbNT6t&Ikw`1?(1ENgpfZjN#mku%1(UY%Zd|ub5qA2DQbNX?dH6Q06`Es4rM_ZH3h;I1*V$qp$LHB3itvPo1u&hn>7wjGWT*GZf>s4Yq?}kmA`S}I80a{qPh)?aGgFk=%*z$T z!Oq3KRzy-t-EyDT<=5%uy>Pr?34Vk|R5O4WjM?xIQ$Jf9^U_n25)+e>Qq!}l>KnSp z=R(jDC>%qs+yo^O1`I@nIK7Mp7qRnxfdl~3S}KKdWqt{T0vd%l{D1qp_J8{TeE%;* zYZL{;?u$(H;RQI5&Oj)Z&yM~6`SaKK4Dbo(I`Bonuwb4L3;@HT)2FBA$Dz{S+TPjq zbFLgy(iLvCU9no>|2?<%XU;27_s#+=w>)YGvs!AG$<_A;ap3nD`>if7J~ApU3DZhQASZ55PEG*>jV;Kn{5qbY3P(7n0k7<=%&_C(mlEbSPm71I zCWj=h1d_2)iRB|OxA)jGE}^BrS__gQqvFZQOE7zhz=1+yJeFE?PGeSm@6>D0Iy44` z^R1=g;gN%T$8>T(RY31LzRYm{Qx6(H^ zQxm{K5~AOOmDP3+PX|LhrPDj!D-zln9{*}8cX|JL<4 zKr|S#B7U0v8?thAI29ieRSruT5WR{xe$^CU#H#bZB34%--@SPasMX^a1{=2VZ`!;@ z;r0Sz1?gad!asE&gdA$WU07h}&UOBGF|u?U zXLjg&y1dMWKZuq4zQcBUXL8iU3Mwe!|0ld^+CSjp`Lq5$UfxPfC;Kvjmu5hGJWAIt9PJlUIp05l{) zHu(pnx`qKNPsbCEM;+`B8B57XN($R}x*om;Q@oCL0HyxSsKn%02Q^**sDveU*tN8! zyng=Ztc#;P%cSJD0ULR#%qgH$oI%(qG+B(>%L?Q4Q8tS2e&i+WuYo3DDcyRAwILBGxy6@0|!}tEes3;%2?Dy^8|Aq?1f-J{9du~k; z^G>EVmgc6$2I^|6%F32D*0!cM;n3ezyyHjBad9c+MA?iRK9YRG{CfWGwpywNhnyUC z>zl}5fFeNueoZ|+Kr$4SlvUKUq;J7)O9i&By4sAg(>4NCTJ6%;H&XY4(|cp5HB5Hx zA40QsqKXQN3JS8)k`iLl3S?Pkshh0`cHf#HgNEq%WSo~orA3}zvsvT9QGF9r_g5)T z{9XO*>|;R!4c69nmZ!rmU%3_$=Iaz#kLCi5?QCpz>)(g1O&~y=#LNX9jMN#w0Dtd2 zXt~?u0$^0<4Xv%Lt*tC9%*m$94Pkq2_M#GR<+Py6(E#d$xStSNFg6ekD3zn0m6>yB zu%C_ko;~+JPk~&^EzGU-UXA@8pPKmH-w7zyxTle&g@vU-IP4s8^g^G^pklDy!UV$$ zO}6mu*ML&hrN&3Si%Kl~R9^8RIXxlvUCjF;ym5v}0;71jOpc4K#pkpmgS_;uO^#eK zkrWV7+G0Gyz^O8ftSn7S7jUYhCYGiaR)*d%n+2T8+tAX&(!%rrJ~I2!*wWGz3c91i z-x)YnN#mF5fq|lu{Oq(>Fd)XMpq%+tDU6HALw8*_8p zX2zK4+c7i!OTqfqdN*MTv~YbJBUkXe1)M4$<5X#du`v%`#YRK*8*nOUvx#R&HZ}#o zH4xSY8tt(W$R{oB$+LfOs^88=Hu_iS44g`xKyUReZPNFfS(@a-pn#k`)VHuJJ85if zkO+KEco^E~heIg^oaS$ws=95gE&T4wSGBnK45N-G$6>>bOBw_&VZ|iq35M1dM*iiE z4gcU&UHi`krp-u@>{ zHBkHN=JWUO0JFd_6+tV2h>)0+5Z@0KI|fYEvDetv-1u70zhJ6jGY~)pSQ3GLI~yB$ z4V^Wx(Z5QEA*U}InmK$=HMBCd$CgwBMs55Nmo@*uRKpW_*KWO!k57X0+@aXeTceZ7 ziA$1VI)Tk#JOO&Nfsw7Hu~#+@Vho%r+Q7=(HoLL0zNRoK3s-tO_FCxQpx)85HuQp$ zDar!5#-n?nbdL!b69zZ8g#dtYDhMeVZ_|^L<8pED5F8fx9UqvuBsm(+ki%yUIIsKC zO2^V#*CxCgAMgZK(XZ)SnOiwH96n^f*UIP?97y~Khd$JE0Q@f-wSi18%@Ot17M3Q3Fw)3LV;lWDWN`MC1SKmTOd_@b?}AuCL?7dD zP8$OiYCx!98ua=I3nM!VEpLoa)xg9JQmC_YGn1nOpk?&+pt+F`G&{H%+UUKQ4L7jZ z3kX%Zp_SQgT;XrqZEgkPg>hI2)D_Jj{Ou1zBe6;3MCOD90B^2BwghF}sg%7Y);2mx z@L-yum4$g_C|{t>wLNsLe72w+~uFbIg|84O8FUTU6fBgCX-9(!7+&->8YHzW?jsBV zivJ6nI%I02{|KgxeBQ~Q3P+_Bfp(#%RfU>Y9zYy(g;25Y zpx-I+Nr_4E$pHNTHbtPa7%ZyjW?ahu@35&#a|JGqyJL!0_?N z35c2&))3#|>;SBG<```GvftE7?>R(G1~dgdL^+HxVj#L-LW^k`;H~U2-yl$rw*Cv5 z3Z`+O=@3IZ?ciww<-lTPl!KY$0@J*!XTwk)f)(1zM*l9AOmLv5pq+hPFkFENd^ej; z#k&xIr69p6!4{Vs&4{`X9;TB66S|2w$}{F2|r$|1_eMMd8FC zI-i33J7l1+iybLBKK|E_#;TI|*RDppeWF`YZ zG+i0csWS9{YFg+U)nF?|-yelSM+1IWrfq1VavsvZE^8wb6H|R7V-pi&eNFL*x_3!Q z2`O<&VD^`hB!EqE$+7Xd6<^v?&)FV0d*1zkuCl7QMyxfYdn(FG%Gx&0F90wF*$uiI zo9)XWgKz?>8_vG2HFy>%MQ7wEI9h+2hp7)84_4vb%BG0vw>O)RY`g{)a%M(KLQ+&zac%<0G&TvA%`0H$ z#87NSO>1?cn~|}twXKbjj^%NG4|l+6$NJh@+IoM&k*fa|k;=|3>iFE>)YH@Psx%Mq z^7c=FfPt=(zaiLvvCvwYx;{kM=v&)ZT9Pf6n`vuno%sM;Gg!)CX#){4!|5Ly2p9@@ z0NP$hn@8$uy1fqXO-tKnUT)=!m*C;zn8?_qq~xg70bm#~srj+m&Wd-Z3{7kUEm_S? zj0{W+Bz!x7-~TftMNIr0EwYtX-eWGIdRtlYSOw}#dJlpC>UppR0(Cxu+Wjme(89>t z8ob@Y+}OxK*FfTQF$0p?3<9oiX=}WtW2mZUVyLTUB4c(7954xdAhHyKL|{x^seJXP1x-G5g@%W$8Dva+TMfIKInGQij38z4R} zAW|QThG$!^TkDuwm>KCC>1pVR?|RYjABa>_G6Ru%{x>4^^G(__7u$V0I=kgo@$idi z80*U)evufN@fFMmBT{8)g+C{={7iT0>*;B$=_!ie`wv9w)2qJB^uessZ%NH%Ef_t5 zNdJ5H{qzG;7Uo)}7?D!eRZ~&Zb&o9rUs*t6PP7F-^Sreqr;X(py1KO9>DuEhR}w6+6#Mjc{}Vw$m7qLJhI6yQp8D zI4CKqY(A9=c|1m>%D&w)z9^@7PRPie|KQ=x&L$_oQZXV0>A2O+nm{d0NlBw!B0Hqa zd~V#lFokFfh}78Qu(V-%{q^0FwplTdM$<7O6`l1&OI%S~LPbkLQ%y=oeXG%Le5h?5 zWVzr=1zKlwuUP8~ac`D1^L_X{$j}guuRLI!37LL=;YQx%T+yS7m(Ra|tI%Pu4)~0} zktg6$0U@CmLxKV?1x6g*`gH-1f=UPAQS{-a`b#Q@;~x8*vN#&{{9S~VxLyoM@Dbvn zq2U{zKDVo8XFvK~y_VF0Y0_bL4S0_01~(@sXOGiPE?#b@++6)^Bw;OFsPP?*5aDv za==KQfbeiIs=jqO(9PxI)rgz-Zr^=Z-2LnCGIS`Oy6-k?Q*+ycCl6X#?LTN{X{RpP ziyQqn(Z>3lic(|Vy?OKc`NKQ6Z`=V&wIv=m%y#f8Ag*z}^t?x6`d>A_E+bL-`06fLbR zOx4ZIjTPk-g=I>=ROV;ILje^RUCD_YNlEeVU%p8y?}5@HH1E(c7zM|oU`@%0iiTAL zDwz6=3MN!^Q}fCiJH8J5_&qT>J&XL;NeBz7YwK!=sq3mpiivHLewgqc3aATpUzki1 zocvBL{Q^|~2BTJjEBtCoi;RW4L5aJdbeV*!u2C`Z$?4g79}9|Vj<4UoQ^VZAz*0rp zR9a}q&P~z}(*97y-;RrnOv-N>f>a$s`T`ckjGwW(222@6$la^eb@F;turVq>DA zJ|7u#a08!|xtX!CnUS>eCSJacYh)j%LD3i2))QkRqm%L*zfVIE4{RkBs<_}UL-jdv zj2bU4ASXZyNlFS#-VQQOb6Cf-edjhPzU|~+%f-pPhD-KgI?RtzJ5DWVV$cB>$;9WA zfY8L(%B=XPC{Q6T(FZ05B`iryNIS%{Du|T@4uEm+@ba$Vl6#y&j#?U<^0BIO2#)OI zVqz|~cX*yY`nB$3YHTEi34lg$GJ8@|TDTEZcNFDiWu&0!LKa;qzV}UHW?@bD;3PN^ zqrO>yiGX>ooE++`Ey_v;93qk&MULf*dH3r1l>l#NM~4Hutsx`af9mY556!)!xNeL2 z$H)l7Wwy-y`rg%2Q&yaplg5zJn^%u+U%h_)>dhxF;xfuU_m0C+dWQ4WzygS$fffVm z{KVMsz`*x`@85dAe);n4`@qQbJkG=6Ht`v9CiqDSGDe~>`h<^le1&V5p>L8w=>Hy2 z`hSB#F}kW?8i0rW(^UmhqXkl!;NTT(zyCp`a9b4>;4<7+wFoj;3JIWjP71yE^VoQQ z-&X7ArF9kg)xEuaU!kq4swta% zCqAzU;taG?0jkGnt781{hTzZo%r_U0nyQQL+_-kB*u~`R!iw1J??1k_wKP;0W)+_2 z+Ag8(5c0Nk0Jl|9{ejS z$4G0>>_AOka(-EH|43K*ZQGq>iB+OI*Yj}mt2w{HA)3PItD<5mqFveH_Ok1_c{T}% zL9tduNMNVXww>qe`UVFIAKax+&&>4ZJS-f`_R!kFw?mLDuv$n&Ttal`IC&qqumd0vApVV>^%MJli2?;S_K>mR~Cck3?57+u_$`;2% zo>vXzHuPhhYGicu$G7%6Xs^2K6Pndhl=M94kbx*4=h_`&;(T0d*6^;`xS4gCX$JA; z-wjr?Qz`oFTct#SJ1jK;(B>97o3l?6DtjjYrfRKiY^mxR>KPpT*405@2% zjJ9Pzbk^qQ=CwQPMs{E22F?Bl&JWCu{T>||9H9SKn5w*&@;yY5S4047g^z24g5CM3 z;%@*`(J54Duc|1luB@-CDgOj8)n)h40^DAO-3zx@HAVR(|i+|Ud=cV7_$6g5VQ$9FKf+$J1|KL1b>D+)&$o-#;Ym%GG-@P|Nvm+N(lK4zK6hv}u>e`^H(^UWL6J z$3D}qdq{tU&w`d8r* zmx2S&-+B+Z|DWcne?e9D`wr|?=DcMt@tcC1tL8^KAtnDW%~eyCZOu&$bpQ?)J-}^N z!B=x$LyEo7T-9p!cXQRb3%-XAnC#%Pvl52e|BL3Tsmd0hRb5$Lp8oLBz1uf0XO_Hx zZ$onx1d9yajf#Jot2})U?zi5fvwp)iJ}X#q{?E--)t_OCmE|QRaW7sxd35V_b@prE z7dKbUqu&uiTw)8&Rj$W<_S-pHD{f!PwV3n>j@Uw)PG1bp548*$8MXj;-B>_Z@zDi1 zfrqAQ!IY{iN=pi2Bj3J$_UvPE=3CGVz*TVaso^N^77_V{&MFflBkSn6Fe_CxL#ZtV zh=xy2;(jWeF;6!%FA&K|0-*MFYJP4y*2i_U9rhF%YTUx&+w^wfRw`i$A@v7&4=-Ij zOAfr?-UvHSMCtDi{JOfkwXwdoycN&*dt-BB$MhAnWT>^Vv2`jCZKQVBHo}Rn>89qU zdYEc)PDW}{Tw-okR%#S%C~+edfg(lLhzkpDGd+eIskUmJ^0|J_-Pz5<-TQn%A+S0B z;ZkU5*yYQY0t3#U_a|2(R2P0W;2atM@I^2_zA;~P{Q~*i)+A6AtuW}U|LaLKQ&$g@ zswyka&xM}G57~eaN5Oe{XrzMiZt!oG6ci8=5%2?$YKzYK%jca=dtW$v&fmr3@LeF% zf9|A{)5#-8j~;V8cKnq68$^5N=;q?$d^#Tw2(^QH@6#?WZYQq+67wtUq{o?aLuj(J zsJsfAIH9fVW6p;UnQ6%>v8i~&t4^iUg7~(I3kZmca%#Ogvu3k;P@t=u*F~RWrvuJi z^$N&<88!R(`g(^wefIp-%cnOlJ!nQV_uTz`ef^yyVL<3ECVB^2 z@ed6kBEi|m<9rW63#G3@?S7u#XT7}L0~sw;WMW0Gi+&ct?*BxXGNkz|j1z~*@-yjKR{PDJXCfyUH_{{!aEmUa!v5T)O z#*7)zRH?hS*ArhaPro)?hk~MRpr`ZGM=rk3ufbWU&z*f;aW^4`riQEX>U(=XrhmA& zXVaD)Yfs>lp3uycvuy{K>L$tjg%&E>{Cih#Z;uZtPyYo?{krVt>->W92bv;MoV|TN zp7Zc_hl)5bM2U3v@~aAU^KtnAq8*QL^>xNNWP`}g`(Y1k$7Ah#& zOY(~f2#RhIfm6t^N=gy5OjjRow;Lr5jsHMX-RC@foRe^Q3fd)r9HKmR_9QokxcR!I zGAfs!eY~Aw8pvL(p3q~1zFqL}bx!^Vn;NW7OUUmTF1;YQRcKur?!Z_@Q0HvdiVFw| z@7$6KDrI0(o&N5AUarr+(&m5t)k0MThT~q#XrcOb+1>R<{~ZwMON_Qn-E;9I_vO0y zcm&|WSfi(xw;O zyxp#Snh3!SRO!w>p1uWbuw+-}euAKgy8OMI-^{%S#bL`ug}`h!?Y)x^RyiGgbb+tK z*>7B2heizJ)ndZJ{3eVBDmrT3E&xfM*jjI3?GiGWO7K48?d$CGtP#TtK#TSg2J^Xi zk$myOS#Q_3u%4GNbe7}d<9-o-I_yWNyL-gg>@8sS1#C^}QO>^ZL4Z;G(>~QH3~8k3 zx(F;xsO}%;6BQH`;ny9-?Nd++pDVfI?BeHf=6u{B!yPBCfhoBLIr5)4ee5YrBF5R< zs~**XP5U$x)I^YCIT{Fb_jO4F|CqT8c6|%b9!!dg?yVI8!EJ*B*o@|>Pn+;Zp^cyZ zYM$y(xNzFb-^J-hCuZ&Y1$Q6!8?jMQ?_NE+^$w7!$y=_T7yD5!{A`u$C)Dom?eb)X z_zdSc!0Q1>2yypyeg^;zqj_p#*H&RckxjM>%~SJMcqq~Jt_XfsNe{{%l;#&+ZvI}U zuES~qzh>s;HwO82~@cI;K^cd zc79U@9}=hlaXR_9hhli33?hI>4TBXreMo5=X2lG5&;g9(j)xFg=ZWYG$P|&`=I!J1 z3_?p3#I19^7@30ZQ+k}UuS+f&ai)R_uHSZb4;un(@1BdV%Y8@=m!*KB&V6N!KtVoh zvCcQZVHaqdf>OKaP9fl8OD)WQ0h$7k_#80(XdZz^eO$vKQZd@5rfx#~ZGZ_^z=XX$ zeB3_4`{7_vL^SY-nRB}g%Pl}t@VhOWgoOme_&^2FHbo<1u$>9>TS5gGr1S@x>bn5Z zAqJCh^KpIx@rD6S^`7(e48YJ-*I5YG-Y$1BZqy29?~(^n{S8`jc?7N4&`$JOVw;Gd z$TqQl+%^S2rEqeCFlcA(bsX0rFM(<}4yX(15L7`>y(cUgwFtHOdO}pf;dcjtO5MOQ z$6<&cA#UE@UOv!ggwQ8f&gQBtGW#YC%hpW znE(By71l4tFEEi&5FLIhZ1Rz--&q zSgcAY;i3Zk-A^!aTr30*e>>t>C&qj3Ps7xAF##cn4+6~y`ZW^rKSfnT+62ETGyv!A zIEEuVe4WT$z;YZ!3A~&z$eBwg|(HiGO|j@3!XptoU<#js>NBL4A*}zAf+Q`P!0u*VEI9 zTo1%2??4cS7zBetmsX>nx1ZZbMu^Wi>2xL@5IAU=3i0&wgcD9^WiAV_W3b}WFtBy~ryQOPlY-H{fnRd+8)j#A)INANw z8JCDA%*PjRH?LE;s~@Z^_LP^4E0pr#e*@8vQ-6Xt5UA#)tNXD#bBOlE$JxW(!`YSW z#_oRRn8QoY)uO@z5}QS9aKqF_8p_`yzHZar$l-5!myVnY3%_{MLRU}8Aj`+u`J^NH z*pkye;fejg&k8hf)y?B<0hm`PT9)hS;rkZc1Ii!sG&OM3&o8WmI*-Qho%L~d z@o;l>aXH}HAmurpIjRso#^Ha75_SqdhA9CS@iR$^G{QFl! zLc*>;j4A4c)e7@MbbtKVI1lK~WMy706m~FZ2|bK(rz1NzC%+WpeDj@%E6D|AIfaF} znML_`-Jzf$Ah}UE1sow9en9~hZatqr+MRxG@7^O0hmY*GIOuul;sppeW8b^FzI^)$ z)oVBs{0u5?ut<}E3Fwka%_(lL8~mtcyx*ZXgJC?-ySYnvo1mcNItl321}vUsEUkZ{ z_|9P)hr{;v(=cQ5*Fu`fu>rhpR*9usgB9ESnu6?j~pc1v%sk}+dbBb!Psg;@LBBtU9VJLMA#WQ zDJ@kw4UKCmlExlQqTgzqGBo|r>~*2TSG}vLs3InQcY&7usGkgkTFDI;8N2i z;L1G@?Jf2l+-GNFXK7@qXq*V=R~9;@5PI>$JeM-|mol?J?)i#jy9Cqp2 z$*^*)+p270vP)NK2e)c0I5yx?qcyozGxUNWJ5w7gD^o)&ZH0HmGX!i`8J$vtsZrkw zUVP0+`JPeS7yr5ZZ(PdnW1W+vnYpH^%p%fSd0iD*Ijh~9PCz)M-9cP^Md?lGSBj63 zfw7LIk;L^J$dmqRle*Ab?N>-2?)#sH=0kIq!hkmdC>6^+$YG!(={6;00s z-TPOYR7+CS4C;G(N>f`;z^kGh*9|!775#S{9-3R<*FJt#+4r1$u;ck_fJo8MqXSt} zH`FyGB@8v;r!9<}uRRN=p!o$vYV`Q&$~n~Xz+T}{HT<^ZJoHF$5$`genyTts{g3vp z11_p#>(9Mg=z=t*3M_qDu%Ho*C5ng=MZ_*f5lb|&L{Vdjg8C$hQS)LF#5=ic3AVM$(0eBbx`e!m@M_wMe@oHJ);&di*1=A5=E zJ=*qov0Yk9+_XwUOIJnP|F2rFyt*VUDWblA?2F^xTm63j?jVq)kUAOL{-37>-O>D? zHg;KuVO^yY6;gSruf6`p8&hV@nl^LljM+2t2Bu(pjtf#GfPq4);@Fb0;hLP|8z+xQ z&78Ar{gR>0JFdmx6%|qi_5CxJLqc&rrC!6KJ8?k@LQ@>CVWtu_b_`C7Bgc*(H*)xd z@zc`!!E%ihQV`le`sh=6a@8vdo{p-JsF6GNtoYaGTb5+Sx0!VY6H~k&^+Z_hmY#;?nl88t$9Yje!T~zcJI|cHL-8T&=>kWg4;RN42{&?10RoR z>*waBiVO}8jp_a2j!o|mZqaTAPFBYIQ95CLgne+!=Ys-+LL+_Zg$`SD29i~X8>(bj zV8QNz{>r!>sV^p{_JtRdl$4~NeOnK>uLV;KeEj1!$Y1^48>rOLs^HK_Rm1vmJ<<}A z^Kd@b(fuem{SkI|a`g`n%L#XcXf?zmu)~zKNAJ`9DDCX31PHqgt2FJ~wM|Uw+BKnd zm*ln`lbd9~WaIkLP4h>0j`H&IkBEzn3JZ%;2f4XxCgcywT6PvoVwEl*#xh#re0GRm zY+O!cJ*=V-#(D&_dMR&x;m_r`Bl}5Iv-oBSty(_UIKFwa_!bEfL$-W4F+D-$?a?q8 zGD2+YG;z`XZULR=?T3RK5L8r2ML{5=UES8pUxRfL|J1RXFkcVvM)BQ7|6|#Pf+Iiv zTy*1p`RXXOCORi3NF9!M$dnrm>)_$#<)>1|#>Pa3N5;g(1bKNk8?ojh1b5)y#`{r% za4N64M?g$t5(;-D39dRUz}wy1Hzc-Yrx(-uWR9BEI7k)ULZfM}ig-?~3JLce-XSEG zgvb#QQJTi;AWyI8-t+guW=@AYH_`TQL$=uY(!9Wpr2om_sgACk>L^15ST{Mj8|7l3HjcrZD>~On?h~P;bJOcu90=*i+V?#)2XjteQodWzkJOi8b z$X-#1QwbceX>moWfmn&|)P|X9@d2LD5`;x-V$rhLT#X_!eRThq;Bm`+Xy%}Py}BiL zOzaV$YCB-+nmt7rx-t@kLNTS+YT*l}X#dI?gF3`CYUt?!pHR4y)hIB)C#GqfCL$~} zBrvd%O4BBF)RYBVPLzoA5xN&BNPq(!dV}ws*|}=*)X_s>4-gllMk50KeErq2jh|2L zKXLBITlSr=pu19{WLCT@1Sj&mY{ibH|SDJHFk$r|^dh7jKlq9fKT*Y4ztM z%?_u9{u|SS?oWwVrAWDjyYyA;$=oXL$rEUYNOAR7bXD1+SJ3wV@4SNkUwTlq!M0Jr zMgbcIY!t9jz(xTZ1#A?sQNTt4D+*YI@v-{tzx{`3&?|9QM&-5KJpp<}Xa!YU5r0=A+7UYgh_9rMZ1qe}>kNRhVf=Fh$sVaBx zm}afA)|`;SDirU?eZD^2Xd`j*{{jwFsRUXc*s|;3F>fv1{MFG@KhaSbr)3iA2^Ti5 zSTKHI2bGu&*`M8j;1zJVf@B|_lr=NI;M^?;M5F|lC^(PfkPa6x;y0C7_pY4LD~^uY za;Xp%{2PgrNiA`0kumF&{ZNroqA(;+kVrCPN z*`NOaV@*INxBjA!BokbVcM?{RlNb8x*4CLxE{y#h8t@7N?vOBS=|Q;vA&D7zm7%9U zOw<|V)knDgS!M%ZAO-;W^8}zUBs7m@N(^UZtBGrWBxtA-);LnK7QjH^fqz<2_bBC& z288x&cq!s7n8bfXgHtFme`&NMt9saKT$qFm68?q6Y5{{JLncHdP!_MqSxq7g2xR;w z9mc7Dngnv1!V35=f^VfR^N*lB+yhC23@tJ}(#-~)9`;aT(rYVAf4N?we~f!>lmM4R zeU#v`Nhp0+jj5oZ^dGwdjgHM+n7?}2>zy;!!nDC)tcgaQG`}96-nDkpr^5ZR@-m6> zU@DZ}-oIu4*}^%4Uwtia?fxr79n*9K27+*80JY~&Bn4B=J|;D*nB?@p9*KO|)BB^- zpDvh~9^c53h1@N>_v`K7Ac}*V=wI*L`u>~a->n|eIuf(qA^e4`MO%xJ-PB3Y3O>%w z9F~VSdK**nJrb^Hep~@5i2wOw`Y2agl zQ2h^hmI4Y>M@Ih^AoWc=~0exM>*i5)T1dn+plmHLwg^LTk6>Bjj+yB$KJc6e918;`;BG(|p*N|h zF#)3=)HI$Od`I7YYq5!&D`ta*;cyW?&nCgchltT4#$0i|)*$S5VL6*V+py)+k5^R! zw_OE)Xp%EG81-K5z;gFcE)D zF5_3DGLXO^%q4R2Onna9a`Jzo9nM%7yd4yYL;ok{2e+AuG28Q9}+HUFYBC4kujfq1Cwhq45JQ z5`5jG`?rp*8b9=H282>WXt`xSoAa-RI7#x_Kn@`)Hi2hHGEX>W# zo%_b{)aL#U>?6@1La2l}L=CKKDclSmAgAjWLz$d+--@SS4v^K>*Wif@DEnnZsFT}! z_~x9YnT;flYppQ0dj9h=PuQYk7!y}eNNb70B_CUBL0_~yGdZmtNx&H!Fuvg&4qiQpZ@!>rj2Nsw(!i|U_pJ3yc>HC4jP2bF0fcP2pd=%GFm<2nL|{+h63yMu zvmpc?e}m26i3oE{J?{#>2LsUMH$XGqCO8kTU%Phm&ZElPZ@aRg#8BQrm4J9K0Iq=y zWf=@^bo9a=>`Z158!kyO!zUuhyl1D67AUy>6l|xw4+JIn)*yUH1Id^;1y2kD z&CN6pN@Cd>I-29_ZrG{S>H(CK%W=;O!@jf&%b=QdV?ZVB^EkW>rjh=IlDX`rd5Kz1 zg)){yy^iHrqKbZk1yL1jJdqj}S9Y{H5|f-wrSD+r?8ML{{28Z0S?deG9`1~LB`w#&iopx`D&E0EJA|PQm-2czBiqk4;NsN zI=bUR3+`m#`29X*FKPzPhs6?Wih_CspsIxF)!=#Nf$OdWe;izYkJ?u_vkk~13Y+jw zUB{1q07hIfjCsQQ9PV4V84Js}HZV5psj&)g2PZyW=^1!h@GrM~Ly2D8`og%CYpSW>N;bq3S&Qi}| zt3d?55`~&yxI=7ewLNy|>BMvlSi_sZVH5T$F(Imuh~~XsPh)<&XkV!nehf7AAZn4b z?#NG_H*f}g%!$IX(k)|~%rDd4{BmLL>?MaQX@2f_1Y3FL>EsAUSbF_;UZ_n) zEBoE{2)4@2C08^R!x@cX8XPfUXZy{ENyO zS9?5`-9po`zbx-*2_DZGCP?NzKS`>Pq?memxRe)6%i?VM@)SIyi^%gVn9c$ZhT${E zoD+MsBt)3~!aErBha#0MyHu=&3gIROBtO6fmp)!WcUdGEH{1x{^1xrE`=Ia<71xzr zDVWn<2{btt@b2EdYdV_Ca;)#yd)E!YB5eAK&Radc{Nd1^U9A~wyZUaW@ZFZfd-ohZ zQE;>jG@*@R)dW^O_E3(q=Mno$MA6~}QMnxA22P&$=DgR3bWowaQinN&hr645pMd&> zd!h<@!ek}B!Ep(*mM&R1rEjzT*kx#i-I0Nss5t-j2k7Dzy1)EY^ZtTL(GG@<6~~_i zbTEiJU<0U4VnN39tkmyN@R$?vA?!h=BvApc_AQc{9zXS~*ed;6?BrS3O&C@fT|y}~ zcc%QtVsYMyb8NQV|SiQ zk6eiDA=aEq;e4-J;AO1w;hLc76Rrl(GC;e9r&c1#Sa-2G#v`<$LbxjiU!{Z99!$KN zt(UXGLPdG4_UpCxOk>>KD(Qh^-DYKHBedw`$=Orzke&VdcyV)CosXt-`IAcGC{n^? z#w3N!tgtEs!Bwks(i6u8Y$V~PDYN*l!ydRcRi$D)gHdv=)VgL~o`u&^3uv*r;!J&O ziapk!+KFQxW8of$PW+|>I@#BlBGqL$b{w)~IO-smA^5L@KsmKGd^lNpWFaz}8(~Q-PA;}G8w*7>e00(i57TC*R*lj}CF@v9hit;t zP&8FVo1nVTCHk8QC1%$PolMl?pctfK>y!4@Ht{#<1up7@l4*6-W<-ToIM(-fon;h@ z5TDxfGPoZUhE|2F+7EQw5`2O!V(im3cN^|>i3v5qRSYiGZy#h=d*WG;LFwif-mJA| znIw3kB@+hTQzMZBl5_JeQ7phS3M6Kk^g?^i4r&0Atwi_9+ja}TiVHX{SHPAT%WlD> zc)xHT(t*~UWcIG!fw-d0#W!4 zw81!|Z*LjbGDIC8(NNS_)Qtd*S*44UVtA2h*oX>`o116$j1;FV^cYZe01+i$Yy4vZ zG-eH(rcGM9^9qqg(#`2eJylWg!O8EIW<>jjszZHT|A7A0NF~yR6^RqT!X4E;JeWVd zU+X{%zOla+{RLt1n_r!T`waA(q^-dlK3rZoD8#Xu#>vjZ$J6=urc*U!5SmUpUbE1B zrj-M2p=uwWFUWsq@{sh-t>WXN1CLq3r#zA}7ViL#QCGfeW;@`FJ%ilA0(VPrbv<+7 zL|s3Ia@V9WgrZL*165pFeE#(JhYBq8NCX#&w49=(kkoJm}PW@Mso)@}v zvj7yzI!q=KpjxtZ2_MLNjOx%|k1iY56ma>!W9@+B7E`pEyh*ezkedEGZO2&!)pX&HOSY_?~-G_8M&AkZ}JA?FK8MS6k zJcJR?0Jw;XWanVtv`@~ugGJJO6fvRWObuc@xqqo})wnLv5VeThvgYPWtn0767*+nv zF*0%R^u_D9?>~3Bw4w@!EvWn}D@uy5Up#hj+q(B=jZTfhnVH609jnD(18ph=QxlW9 zhLc}-%XYm6yfh>;69Kvh4n!cgwoNrbzV)4H&B4lJy;7NK`FroAK&}=D)~<_`Y`pP^ zQ2V!M_!%Z3M)ogSEf}}{Q14kS&(9F3ttuM@Y!t9jz(xTZ1#A?sQNTt48wG3>uu#lbB9vK{taO^KtKQh literal 0 HcmV?d00001 diff --git a/CSFML/xcode/templates/CSFML Window-based Application/CSFML Window-based Application.xcodeproj/TemplateInfo.plist b/CSFML/xcode/templates/CSFML Window-based Application/CSFML Window-based Application.xcodeproj/TemplateInfo.plist new file mode 100755 index 00000000..e73fcc30 --- /dev/null +++ b/CSFML/xcode/templates/CSFML Window-based Application/CSFML Window-based Application.xcodeproj/TemplateInfo.plist @@ -0,0 +1,6 @@ +{ + FilesToMacroExpand = ( + "Info.plist", + ); + Description = "This project builds a SFML application linked against the System and Window packages, and written in C."; +} diff --git a/CSFML/xcode/templates/CSFML Window-based Application/CSFML Window-based Application.xcodeproj/project.pbxproj b/CSFML/xcode/templates/CSFML Window-based Application/CSFML Window-based Application.xcodeproj/project.pbxproj new file mode 100644 index 00000000..9a0eb370 --- /dev/null +++ b/CSFML/xcode/templates/CSFML Window-based Application/CSFML Window-based Application.xcodeproj/project.pbxproj @@ -0,0 +1,233 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 42; + objects = { + +/* Begin PBXBuildFile section */ + A0072ADE0F1D0EC500B4A594 /* csfml-system.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A01FB6CB0F07CFF2000AAC7B /* csfml-system.framework */; }; + A0072ADF0F1D0EC500B4A594 /* csfml-window.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = A01FB6CC0F07CFF2000AAC7B /* csfml-window.framework */; }; + A01FB6C90F07CFCE000AAC7B /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = A01FB6C80F07CFCE000AAC7B /* main.c */; }; + A01FB6CF0F07CFF2000AAC7B /* csfml-system.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A01FB6CB0F07CFF2000AAC7B /* csfml-system.framework */; }; + A01FB6D00F07CFF2000AAC7B /* csfml-window.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A01FB6CC0F07CFF2000AAC7B /* csfml-window.framework */; }; + A072DDA60FCE9FE8002D8059 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A072DDA50FCE9FE8002D8059 /* OpenGL.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + A0072AF00F1D0EDD00B4A594 /* Copy Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + A0072ADE0F1D0EC500B4A594 /* csfml-system.framework in Copy Frameworks */, + A0072ADF0F1D0EC500B4A594 /* csfml-window.framework in Copy Frameworks */, + ); + name = "Copy Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + A01FB6A90F07CF6E000AAC7B /* «PROJECTNAME».app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "«PROJECTNAME».app"; sourceTree = BUILT_PRODUCTS_DIR; }; + A01FB6AC0F07CF6E000AAC7B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + A01FB6C80F07CFCE000AAC7B /* main.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = ""; }; + A01FB6CB0F07CFF2000AAC7B /* csfml-system.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "csfml-system.framework"; path = "/Library/Frameworks/csfml-system.framework"; sourceTree = ""; }; + A01FB6CC0F07CFF2000AAC7B /* csfml-window.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "csfml-window.framework"; path = "/Library/Frameworks/csfml-window.framework"; sourceTree = ""; }; + A01FB6CD0F07CFF2000AAC7B /* SFML.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SFML.framework; path = /Library/Frameworks/SFML.framework; sourceTree = ""; }; + A072DDA50FCE9FE8002D8059 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = /System/Library/Frameworks/OpenGL.framework; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + A01FB6A70F07CF6E000AAC7B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + A01FB6CF0F07CFF2000AAC7B /* csfml-system.framework in Frameworks */, + A01FB6D00F07CFF2000AAC7B /* csfml-window.framework in Frameworks */, + A072DDA60FCE9FE8002D8059 /* OpenGL.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + A01FB69A0F07CF63000AAC7B = { + isa = PBXGroup; + children = ( + A01FB6B20F07CF80000AAC7B /* Sources */, + A01FB6B10F07CF7C000AAC7B /* Resources */, + A01FB6B00F07CF75000AAC7B /* Frameworks */, + A01FB6AA0F07CF6E000AAC7B /* Products */, + ); + sourceTree = ""; + }; + A01FB6AA0F07CF6E000AAC7B /* Products */ = { + isa = PBXGroup; + children = ( + A01FB6A90F07CF6E000AAC7B /* «PROJECTNAME».app */, + ); + name = Products; + sourceTree = ""; + }; + A01FB6B00F07CF75000AAC7B /* Frameworks */ = { + isa = PBXGroup; + children = ( + A072DDA50FCE9FE8002D8059 /* OpenGL.framework */, + A01FB6CD0F07CFF2000AAC7B /* SFML.framework */, + A01FB6CB0F07CFF2000AAC7B /* csfml-system.framework */, + A01FB6CC0F07CFF2000AAC7B /* csfml-window.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + A01FB6B10F07CF7C000AAC7B /* Resources */ = { + isa = PBXGroup; + children = ( + A01FB6AC0F07CF6E000AAC7B /* Info.plist */, + ); + name = Resources; + sourceTree = ""; + }; + A01FB6B20F07CF80000AAC7B /* Sources */ = { + isa = PBXGroup; + children = ( + A01FB6C80F07CFCE000AAC7B /* main.c */, + ); + name = Sources; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + A01FB6A80F07CF6E000AAC7B /* «PROJECTNAME» */ = { + isa = PBXNativeTarget; + buildConfigurationList = A01FB6AF0F07CF6F000AAC7B /* Build configuration list for PBXNativeTarget "«PROJECTNAME»" */; + buildPhases = ( + A01FB6A50F07CF6E000AAC7B /* Resources */, + A01FB6A60F07CF6E000AAC7B /* Sources */, + A01FB6A70F07CF6E000AAC7B /* Frameworks */, + A0072AF00F1D0EDD00B4A594 /* Copy Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "«PROJECTNAME»"; + productName = "«PROJECTNAME»"; + productReference = A01FB6A90F07CF6E000AAC7B /* «PROJECTNAME».app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + A01FB69C0F07CF63000AAC7B /* Project object */ = { + isa = PBXProject; + buildConfigurationList = A01FB69F0F07CF63000AAC7B /* Build configuration list for PBXProject "«PROJECTNAME»" */; + compatibilityVersion = "Xcode 2.4"; + hasScannedForEncodings = 0; + mainGroup = A01FB69A0F07CF63000AAC7B; + productRefGroup = A01FB6AA0F07CF6E000AAC7B /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + A01FB6A80F07CF6E000AAC7B /* «PROJECTNAME» */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + A01FB6A50F07CF6E000AAC7B /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + A01FB6A60F07CF6E000AAC7B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A01FB6C90F07CFCE000AAC7B /* main.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + A01FB69D0F07CF63000AAC7B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + }; + name = Debug; + }; + A01FB69E0F07CF63000AAC7B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = YES; + }; + name = Release; + }; + A01FB6AD0F07CF6F000AAC7B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + PREBINDING = NO; + PRODUCT_NAME = "«PROJECTNAME»"; + }; + name = Debug; + }; + A01FB6AE0F07CF6F000AAC7B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_MODEL_TUNING = G5; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + PREBINDING = NO; + PRODUCT_NAME = "«PROJECTNAME»"; + ZERO_LINK = NO; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + A01FB69F0F07CF63000AAC7B /* Build configuration list for PBXProject "«PROJECTNAME»" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A01FB69D0F07CF63000AAC7B /* Debug */, + A01FB69E0F07CF63000AAC7B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + A01FB6AF0F07CF6F000AAC7B /* Build configuration list for PBXNativeTarget "«PROJECTNAME»" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A01FB6AD0F07CF6F000AAC7B /* Debug */, + A01FB6AE0F07CF6F000AAC7B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = A01FB69C0F07CF63000AAC7B /* Project object */; +} diff --git a/CSFML/xcode/templates/CSFML Window-based Application/Info.plist b/CSFML/xcode/templates/CSFML Window-based Application/Info.plist new file mode 100644 index 00000000..af9a1cad --- /dev/null +++ b/CSFML/xcode/templates/CSFML Window-based Application/Info.plist @@ -0,0 +1,20 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + com.yourcompany.${PRODUCT_NAME:identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + + diff --git a/CSFML/xcode/templates/CSFML Window-based Application/main.c b/CSFML/xcode/templates/CSFML Window-based Application/main.c new file mode 100644 index 00000000..278840c3 --- /dev/null +++ b/CSFML/xcode/templates/CSFML Window-based Application/main.c @@ -0,0 +1,59 @@ + +//////////////////////////////////////////////////////////// +// Headers +//////////////////////////////////////////////////////////// +#include + + +//////////////////////////////////////////////////////////// +/// Entry point of application +/// +/// \return Application exit code +/// +//////////////////////////////////////////////////////////// +int main() +{ + // Create main window + sfVideoMode mode = {640, 480, 32}; + sfWindowSettings settings = {24, 8, 0}; + sfWindow *App = sfWindow_Create (mode, "CSFML Window", sfClose, settings); + + // Start game loop + while (sfWindow_IsOpened(App)) + { + // Process events + sfEvent Event; + while (sfWindow_GetEvent(App, &Event)) + { + // Close window : exit + if (Event.Type == sfEvtClosed) + sfWindow_Close(App); + + // Escape key : exit + if ((Event.Type == sfEvtKeyPressed) && (Event.Key.Code == sfKeyEscape)) + sfWindow_Close(App); + + // Resize event : adjust viewport + if (Event.Type == sfEvtResized) + glViewport(0, 0, Event.Size.Width, Event.Size.Height); + } + + // Set the active window before using OpenGL commands + // It's useless here because active window is always the same, + // but don't forget it if you use multiple windows or controls + sfWindow_SetActive(App, sfTrue); + + // Clear color buffer + glClear(GL_COLOR_BUFFER_BIT); + + // Your drawing here... + + // Finally, display rendered frame on screen + sfWindow_Display(App); + } + + // Destroy our window + sfWindow_Destroy(App); + + return EXIT_SUCCESS; +}