|
74 | 74 | # WATCHOSCOMBINED = Build for armv7k arm64_32 x86_64 watchOS + watchOS Simulator. Combined into FAT STATIC lib (only supported on 3.14+ of CMake with "-G Xcode" argument in combination with the "cmake --install" CMake build step) |
75 | 75 | # SIMULATOR_WATCHOS = Build for x86_64 for watchOS Simulator. |
76 | 76 | # SIMULATORARM64_WATCHOS = Build for arm64 for watchOS Simulator. |
| 77 | +# SIMULATOR_WATCHOSCOMBINED = Build for arm64 for watchOS Simulator. |
77 | 78 | # MAC = Build for x86_64 macOS. |
78 | 79 | # MAC_ARM64 = Build for Apple Silicon macOS. |
79 | 80 | # MAC_UNIVERSAL = Combined build for x86_64 and Apple Silicon on macOS. |
@@ -166,9 +167,9 @@ set(ENV{_IOS_TOOLCHAIN_HAS_RUN} true) |
166 | 167 | list(APPEND _supported_platforms |
167 | 168 | "OS" "OS64" "OS64COMBINED" "SIMULATOR" "SIMULATOR64" "SIMULATORARM64" "SIMULATOR64COMBINED" |
168 | 169 | "TVOS" "TVOSCOMBINED" "SIMULATOR_TVOS" "SIMULATORARM64_TVOS" |
169 | | - "WATCHOS" "WATCHOSCOMBINED" "SIMULATOR_WATCHOS" "SIMULATORARM64_WATCHOS" |
| 170 | + "WATCHOS" "WATCHOSCOMBINED" "SIMULATOR_WATCHOS" "SIMULATORARM64_WATCHOS" "SIMULATOR_WATCHOSCOMBINED" |
170 | 171 | "MAC" "MAC_ARM64" "MAC_UNIVERSAL" |
171 | | - "VISIONOS" "SIMULATOR_VISIONOS" "VISIONOSCOMBINED" |
| 172 | + "VISIONOS" "SIMULATOR_VISIONOS" "VISIONOSCOMBINED" |
172 | 173 | "MAC_CATALYST" "MAC_CATALYST_ARM64" "MAC_CATALYST_UNIVERSAL") |
173 | 174 |
|
174 | 175 | # Cache what generator is used |
@@ -316,7 +317,7 @@ if(PLATFORM_INT STREQUAL "OS") |
316 | 317 | set(ARCHS armv7 armv7s arm64) |
317 | 318 | set(APPLE_TARGET_TRIPLE_INT arm-apple-ios${DEPLOYMENT_TARGET}) |
318 | 319 | else() |
319 | | - set(APPLE_TARGET_TRIPLE_INT ${ARCHS_SPLIT}-apple-ios${DEPLOYMENT_TARGET}) |
| 320 | + set(APPLE_TARGET_TRIPLE_INT ${ARCHS_SPLIT}-apple-ios${DEPLOYMENT_TARGET}) |
320 | 321 | endif() |
321 | 322 | elseif(PLATFORM_INT STREQUAL "OS64") |
322 | 323 | set(SDK_NAME iphoneos) |
@@ -497,6 +498,30 @@ elseif(PLATFORM_INT STREQUAL "SIMULATORARM64_WATCHOS") |
497 | 498 | else() |
498 | 499 | set(APPLE_TARGET_TRIPLE_INT ${ARCHS_SPLIT}-apple-watchos${DEPLOYMENT_TARGET}-simulator) |
499 | 500 | endif() |
| 501 | +elseif(PLATFORM_INT STREQUAL "SIMULATOR_WATCHOSCOMBINED") |
| 502 | + set(SDK_NAME watchsimulator) |
| 503 | + if(MODERN_CMAKE) |
| 504 | + if(NOT ARCHS) |
| 505 | + if (XCODE_VERSION_INT VERSION_GREATER 12.0) |
| 506 | + set(ARCHS arm64 i386) |
| 507 | + set(CMAKE_XCODE_ATTRIBUTE_ARCHS[sdk=watchos*] "") |
| 508 | + set(CMAKE_XCODE_ATTRIBUTE_ARCHS[sdk=watchsimulator*] "i386 arm64") |
| 509 | + set(CMAKE_XCODE_ATTRIBUTE_VALID_ARCHS[sdk=watchos*] "") |
| 510 | + set(CMAKE_XCODE_ATTRIBUTE_VALID_ARCHS[sdk=watchsimulator*] "i386 arm64") |
| 511 | + else() |
| 512 | + set(ARCHS arm64 i386) |
| 513 | + set(CMAKE_XCODE_ATTRIBUTE_ARCHS[sdk=watchos*] "") |
| 514 | + set(CMAKE_XCODE_ATTRIBUTE_ARCHS[sdk=watchsimulator*] "i386") |
| 515 | + set(CMAKE_XCODE_ATTRIBUTE_VALID_ARCHS[sdk=watchos*] "") |
| 516 | + set(CMAKE_XCODE_ATTRIBUTE_VALID_ARCHS[sdk=watchsimulator*] "i386") |
| 517 | + endif() |
| 518 | + set(APPLE_TARGET_TRIPLE_INT arm64_i386-apple-watchos${DEPLOYMENT_TARGET}-simulator) |
| 519 | + else() |
| 520 | + set(APPLE_TARGET_TRIPLE_INT ${ARCHS_SPLIT}-apple-watchos${DEPLOYMENT_TARGET}-simulator) |
| 521 | + endif() |
| 522 | + else() |
| 523 | + message(FATAL_ERROR "Please make sure that you are running CMake 3.14+ to make the SIMULATOR_WATCHOSCOMBINED setting work") |
| 524 | + endif() |
500 | 525 | elseif(PLATFORM_INT STREQUAL "SIMULATOR_VISIONOS") |
501 | 526 | set(SDK_NAME xrsimulator) |
502 | 527 | if(NOT ARCHS) |
@@ -1049,7 +1074,7 @@ set(CMAKE_TRY_COMPILE_PLATFORM_VARIABLES |
1049 | 1074 | ) |
1050 | 1075 |
|
1051 | 1076 | if(NAMED_LANGUAGE_SUPPORT_INT) |
1052 | | - list(APPEND CMAKE_TRY_COMPILE_PLATFORM_VARIABLES |
| 1077 | + list(APPEND CMAKE_TRY_COMPILE_PLATFORM_VARIABLES |
1053 | 1078 | CMAKE_OBJC_FLAGS |
1054 | 1079 | CMAKE_OBJC_DEBUG |
1055 | 1080 | CMAKE_OBJC_MINSIZEREL |
@@ -1087,7 +1112,7 @@ IF(NOT DEFINED CMAKE_FIND_FRAMEWORK) |
1087 | 1112 | ENDIF(NOT DEFINED CMAKE_FIND_FRAMEWORK) |
1088 | 1113 |
|
1089 | 1114 | # Set up the default search directories for frameworks. |
1090 | | -if(PLATFORM_INT MATCHES "^MAC_CATALYST") |
| 1115 | +if(PLATFORM_INT MATCHES "^MAC_CATALYST") |
1091 | 1116 | set(CMAKE_FRAMEWORK_PATH |
1092 | 1117 | ${CMAKE_DEVELOPER_ROOT}/Library/PrivateFrameworks |
1093 | 1118 | ${CMAKE_OSX_SYSROOT_INT}/System/Library/Frameworks |
|
0 commit comments