diff --git a/CMakeLists.txt b/CMakeLists.txt index 286745f2f..e63611e5a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -144,6 +144,16 @@ if(SFML_OS_MACOSX) return() endif() endif() + + # configure Xcode templates + if(CMAKE_OSX_ARCHITECTURES) + # maybe multiple arches are present in CMAKE_OSX_ARCHITECTURES + # we simply need to replace ';' by ' ' (space) and store the result in XCODE_TEMPLATES_ARCH + string(REPLACE ";" " " XCODE_TEMPLATES_ARCH "${CMAKE_OSX_ARCHITECTURES}") + else() + # no arch was provided to cmake, so we use the default one + set(XCODE_TEMPLATES_ARCH "\$(NATIVE_ARCH_ACTUAL)") + endif() endif() if(SFML_OS_LINUX OR SFML_OS_FREEBSD) diff --git a/tools/xcode/templates/SFML/SFML Compiler.xctemplate/TemplateInfo.plist.in b/tools/xcode/templates/SFML/SFML Compiler.xctemplate/TemplateInfo.plist.in index 30782842f..83c20fbd9 100644 --- a/tools/xcode/templates/SFML/SFML Compiler.xctemplate/TemplateInfo.plist.in +++ b/tools/xcode/templates/SFML/SFML Compiler.xctemplate/TemplateInfo.plist.in @@ -123,9 +123,9 @@ subject to the following restrictions: SUPPORTED_PLATFORMS macosx - + ARCHS - $(ARCHS_STANDARD_64_BIT) + @XCODE_TEMPLATES_ARCH@ MACOSX_DEPLOYMENT_TARGET