@@ -81,7 +81,7 @@ macro(cc_ios_after_target _target_name)
8181 MACOSX_DEPLOYMENT_TARGET "${TARGET_IOS_VERSION} "
8282 XCODE_ATTRIBUTE_IPHONEOS_DEPLOYMENT_TARGET "${TARGET_IOS_VERSION} "
8383 XCODE_ATTRIBUTE_DEVELOPMENT_TEAM "${DEVELOPMENT_TEAM} "
84- OSX_ARCHITECTURES "arm64;x86_64 "
84+ OSX_ARCHITECTURES "${CMAKE_OSX_ARCHITECTURES} "
8585 XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "iPhone Developer"
8686 XCODE_ATTRIBUTE_ASSETCATALOG_COMPILER_APPICON_NAME "AppIcon"
8787 XCODE_ATTRIBUTE_ASSETCATALOG_COMPILER_LAUNCHSTORYBOARD_NAME "LaunchScreen"
@@ -95,12 +95,20 @@ macro(cc_ios_after_target _target_name)
9595
9696 cc_apple_set_launch_type (${CC_EXECUTABLE_NAME} )
9797
98- # # exclude arm64 arch and specify x86_64 for iphonesimulator by default, this will apply to both target.
99- set (CMAKE_XCODE_ATTRIBUTE_EXCLUDED_ARCHS[sdk=iphonesimulator*] "arm64" )
100- set (CMAKE_XCODE_ATTRIBUTE_ARCHS[sdk=iphoneos*] "arm64" )
101- set (CMAKE_XCODE_ATTRIBUTE_ARCHS[sdk=iphonesimulator*] "x86_64" )
102- set (CMAKE_XCODE_ATTRIBUTE_VALID_ARCHS[sdk=iphoneos*] "arm64" )
103- set (CMAKE_XCODE_ATTRIBUTE_VALID_ARCHS[sdk=iphonesimulator*] "x86_64" )
98+ # exclude arm64 arch and specify x86_64 for iphonesimulator by default, this will apply to both target.
99+ if (CMAKE_OSX_ARCHITECTURES STREQUAL "arm64" )
100+ set (CMAKE_XCODE_ATTRIBUTE_EXCLUDED_ARCHS[sdk=iphonesimulator*] "" )
101+ set (CMAKE_XCODE_ATTRIBUTE_ARCHS[sdk=iphoneos*] "arm64" )
102+ set (CMAKE_XCODE_ATTRIBUTE_ARCHS[sdk=iphonesimulator*] "arm64" )
103+ set (CMAKE_XCODE_ATTRIBUTE_VALID_ARCHS[sdk=iphoneos*] "arm64" )
104+ set (CMAKE_XCODE_ATTRIBUTE_VALID_ARCHS[sdk=iphonesimulator*] "arm64" )
105+ else ()
106+ set (CMAKE_XCODE_ATTRIBUTE_EXCLUDED_ARCHS[sdk=iphonesimulator*] "arm64" )
107+ set (CMAKE_XCODE_ATTRIBUTE_ARCHS[sdk=iphoneos*] "arm64" )
108+ set (CMAKE_XCODE_ATTRIBUTE_ARCHS[sdk=iphonesimulator*] "x86_64" )
109+ set (CMAKE_XCODE_ATTRIBUTE_VALID_ARCHS[sdk=iphoneos*] "arm64" )
110+ set (CMAKE_XCODE_ATTRIBUTE_VALID_ARCHS[sdk=iphonesimulator*] "x86_64" )
111+ endif ()
104112
105113 set (CMAKE_XCODE_ATTRIBUTE_TARGETED_DEVICE_FAMILY "1,2" )
106114
0 commit comments