Skip to content

Commit acb2a44

Browse files
[Cmake] add toolchain and cache files for Darwin platforms (#77958)
* add toolchain and cache files for Darwin platforms * cleanup SDKROOT check and remove explicit check for CMAKE_MAKE_PROGRAM
1 parent 6a6cc48 commit acb2a44

20 files changed

+293
-0
lines changed
Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
1+
# Toolchain configuration when compiling for Darwin Platforms
2+
set(CMAKE_SYSTEM_NAME Darwin)
3+
set(CMAKE_Swift_COMPILER_WORKS YES)
4+
set(CMAKE_C_COMPILER_WORKS YES)
5+
set(CMAKE_CXX_COMPILER_WORKS YES)
6+
7+
find_program(XCRUN_EXECUTABLE NAMES "xcrun" REQUIRED)
8+
9+
if(NOT CMAKE_OSX_SYSROOT)
10+
if(NOT DEFINED ENV{SDKROOT})
11+
message(FATAL_ERROR "The 'SDKROOT' environment variable is not set")
12+
endif()
13+
14+
execute_process(COMMAND "${XCRUN_EXECUTABLE}" --show-sdk-path -sdk $ENV{SDKROOT}
15+
OUTPUT_VARIABLE SDKROOT
16+
ERROR_QUIET
17+
OUTPUT_STRIP_TRAILING_WHITESPACE)
18+
19+
if(NOT EXISTS ${SDKROOT})
20+
message(FATAL_ERROR "SDKROOT could not be detected!")
21+
endif()
22+
23+
message(STATUS "Using SDKROOT: ${SDKROOT}")
24+
set(CMAKE_OSX_SYSROOT "${SDKROOT}" CACHE FILEPATH "")
25+
endif()
26+
27+
if(NOT CMAKE_C_COMPILER)
28+
execute_process(COMMAND "${XCRUN_EXECUTABLE}" --sdk ${CMAKE_OSX_SYSROOT} --find clang
29+
OUTPUT_VARIABLE CMAKE_C_COMPILER
30+
ERROR_QUIET
31+
OUTPUT_STRIP_TRAILING_WHITESPACE)
32+
message(STATUS "Using C compiler ${CMAKE_C_COMPILER}")
33+
endif()
34+
35+
if(NOT CMAKE_CXX_COMPILER)
36+
execute_process(COMMAND "${XCRUN_EXECUTABLE}" --sdk ${CMAKE_OSX_SYSROOT} --find clang++
37+
OUTPUT_VARIABLE CMAKE_CXX_COMPILER
38+
ERROR_QUIET
39+
OUTPUT_STRIP_TRAILING_WHITESPACE)
40+
message(STATUS "Using CXX compiler ${CMAKE_CXX_COMPILER}")
41+
endif()
42+
43+
if(NOT CMAKE_Swift_COMPILER)
44+
execute_process(COMMAND "${XCRUN_EXECUTABLE}" --sdk ${CMAKE_OSX_SYSROOT} --find swiftc
45+
OUTPUT_VARIABLE CMAKE_Swift_COMPILER
46+
ERROR_QUIET
47+
OUTPUT_STRIP_TRAILING_WHITESPACE)
48+
message(STATUS "Using Swift compiler ${CMAKE_Swift_COMPILER}")
49+
endif()
50+
51+
if(NOT CMAKE_AR)
52+
execute_process(COMMAND "${XCRUN_EXECUTABLE}" --sdk ${CMAKE_OSX_SYSROOT} --find ar
53+
OUTPUT_VARIABLE CMAKE_AR
54+
ERROR_QUIET
55+
OUTPUT_STRIP_TRAILING_WHITESPACE)
56+
message(STATUS "Using ar ${CMAKE_AR}")
57+
endif()
58+
59+
if(NOT CMAKE_RANLIB)
60+
execute_process(COMMAND "${XCRUN_EXECUTABLE}" --sdk ${CMAKE_OSX_SYSROOT} --find ranlib
61+
OUTPUT_VARIABLE CMAKE_RANLIB
62+
ERROR_QUIET
63+
OUTPUT_STRIP_TRAILING_WHITESPACE)
64+
message(STATUS "Using ranlib ${CMAKE_RANLIB}")
65+
endif()
66+
67+
if(NOT CMAKE_STRIP)
68+
execute_process(COMMAND "${XCRUN_EXECUTABLE}" --sdk ${CMAKE_OSX_SYSROOT} --find strip
69+
OUTPUT_VARIABLE CMAKE_STRIP
70+
ERROR_QUIET
71+
OUTPUT_STRIP_TRAILING_WHITESPACE)
72+
message(STATUS "Using strip ${CMAKE_STRIP}")
73+
endif()
74+
75+
if(NOT CMAKE_DSYMUTIL)
76+
execute_process(COMMAND "${XCRUN_EXECUTABLE}" --sdk ${CMAKE_OSX_SYSROOT} --find dsymutil
77+
OUTPUT_VARIABLE CMAKE_DSYMUTIL
78+
ERROR_QUIET
79+
OUTPUT_STRIP_TRAILING_WHITESPACE)
80+
message(STATUS "Using dsymutil ${CMAKE_DSYMUTIL}")
81+
endif()
82+
83+
if(NOT CMAKE_LIBTOOL)
84+
execute_process(COMMAND "${XCRUN_EXECUTABLE}" --sdk ${CMAKE_OSX_SYSROOT} --find libtool
85+
OUTPUT_VARIABLE CMAKE_LIBTOOL
86+
ERROR_QUIET
87+
OUTPUT_STRIP_TRAILING_WHITESPACE)
88+
message(STATUS "Using libtool ${CMAKE_LIBTOOL}")
89+
endif()
90+
91+
if(NOT CMAKE_CODESIGN)
92+
execute_process(COMMAND "${XCRUN_EXECUTABLE}" --sdk ${CMAKE_OSX_SYSROOT} --find codesign
93+
OUTPUT_VARIABLE CMAKE_CODESIGN
94+
ERROR_QUIET
95+
OUTPUT_STRIP_TRAILING_WHITESPACE)
96+
message(STATUS "Using codesign ${CMAKE_CODESIGN}")
97+
endif()
98+
99+
if(NOT CMAKE_CODESIGN_ALLOCATE)
100+
execute_process(
101+
COMMAND "${XCRUN_EXECUTABLE}" --sdk ${CMAKE_OSX_SYSROOT} --find codesign_allocate
102+
OUTPUT_VARIABLE CMAKE_CODESIGN_ALLOCATE
103+
ERROR_QUIET
104+
OUTPUT_STRIP_TRAILING_WHITESPACE)
105+
message(STATUS "Using codesign_allocate ${CMAKE_CODESIGN_ALLOCATE}")
106+
endif()
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
set(CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING "")
2+
set(BUILD_SHARED_LIBS YES CACHE BOOL "")
3+
4+
set(SwiftCore_ENABLE_BACKTRACING ON CACHE BOOL "")
5+
set(SwiftCore_ENABLE_COMMANDLINE_SUPPORT ON CACHE BOOL "")
6+
set(SwiftCore_ENABLE_CRASH_REPORTER_CLIENT ON CACHE BOOL "")
7+
set(SwiftCore_ENABLE_LIBRARY_EVOLUTION ON CACHE BOOL "")
8+
set(SwiftCore_ENABLE_OBJC_INTEROP ON CACHE BOOL "")
9+
set(SwiftCore_ENABLE_REFLECTION ON CACHE BOOL "")
10+
set(SwiftCore_ENABLE_TYPE_PRINTING ON CACHE BOOL "")
11+
set(SwiftCore_ENABLE_VECTOR_TYPES ON CACHE BOOL "")
12+
set(SwiftCore_ENABLE_RUNTIME_FUNCTION_COUNTERS ON CACHE BOOL "")
13+
set(SwiftCore_ENABLE_BACKDEPLOYMENT_SUPPORT ON CACHE BOOL "")
14+
15+
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O3 -gline-tables-only -DNDEBUG" CACHE STRING "")
16+
set(CMAKE_C_FLAGS_RELWITHDEBINFO "-O3 -gline-tables-only -DNDEBUG" CACHE STRING "")
17+
set(CMAKE_Swift_FLAGS_RELWITHDEBINFO "-O -gline-tables-only" CACHE STRING "")
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
if(NOT DEFINED CMAKE_OSX_DEPLOYMENT_TARGET)
2+
message(SEND_ERROR "CMAKE_OSX_DEPLOYMENT_TARGET not defined")
3+
endif()
4+
5+
set(CMAKE_C_COMPILER_TARGET "arm64-apple-tvos${CMAKE_OSX_DEPLOYMENT_TARGET}-simulator" CACHE STRING "")
6+
set(CMAKE_CXX_COMPILER_TARGET "arm64-apple-tvos${CMAKE_OSX_DEPLOYMENT_TARGET}-simulator" CACHE STRING "")
7+
set(CMAKE_Swift_COMPILER_TARGET "arm64-apple-tvos${CMAKE_OSX_DEPLOYMENT_TARGET}-simulator" CACHE STRING "")
8+
9+
include("${CMAKE_CURRENT_LIST_DIR}/apple-common.cmake")
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
if(NOT DEFINED CMAKE_OSX_DEPLOYMENT_TARGET)
2+
message(SEND_ERROR "CMAKE_OSX_DEPLOYMENT_TARGET not defined")
3+
endif()
4+
5+
set(CMAKE_C_COMPILER_TARGET "arm64-apple-tvos${CMAKE_OSX_DEPLOYMENT_TARGET}" CACHE STRING "")
6+
set(CMAKE_CXX_COMPILER_TARGET "arm64-apple-tvos${CMAKE_OSX_DEPLOYMENT_TARGET}" CACHE STRING "")
7+
set(CMAKE_Swift_COMPILER_TARGET "arm64-apple-tvos${CMAKE_OSX_DEPLOYMENT_TARGET}" CACHE STRING "")
8+
9+
include("${CMAKE_CURRENT_LIST_DIR}/apple-common.cmake")
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
if(NOT DEFINED CMAKE_OSX_DEPLOYMENT_TARGET)
2+
message(SEND_ERROR "CMAKE_OSX_DEPLOYMENT_TARGET not defined")
3+
endif()
4+
5+
set(CMAKE_C_COMPILER_TARGET "arm64-apple-bridgeos${CMAKE_OSX_DEPLOYMENT_TARGET}" CACHE STRING "")
6+
set(CMAKE_CXX_COMPILER_TARGET "arm64-apple-bridgeos${CMAKE_OSX_DEPLOYMENT_TARGET}" CACHE STRING "")
7+
set(CMAKE_Swift_COMPILER_TARGET "arm64-apple-bridgeos${CMAKE_OSX_DEPLOYMENT_TARGET}" CACHE STRING "")
8+
9+
include("${CMAKE_CURRENT_LIST_DIR}/apple-common.cmake")
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
if(NOT DEFINED CMAKE_OSX_DEPLOYMENT_TARGET)
2+
message(SEND_ERROR "CMAKE_OSX_DEPLOYMENT_TARGET not defined")
3+
endif()
4+
5+
set(CMAKE_C_COMPILER_TARGET "arm64-apple-watchos${CMAKE_OSX_DEPLOYMENT_TARGET}-simulator" CACHE STRING "")
6+
set(CMAKE_CXX_COMPILER_TARGET "arm64-apple-watchos${CMAKE_OSX_DEPLOYMENT_TARGET}-simulator" CACHE STRING "")
7+
set(CMAKE_Swift_COMPILER_TARGET "arm64-apple-watchos${CMAKE_OSX_DEPLOYMENT_TARGET}-simulator" CACHE STRING "")
8+
9+
include("${CMAKE_CURRENT_LIST_DIR}/apple-common.cmake")
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
if(NOT DEFINED CMAKE_OSX_DEPLOYMENT_TARGET)
2+
message(SEND_ERROR "CMAKE_OSX_DEPLOYMENT_TARGET not defined")
3+
endif()
4+
5+
set(CMAKE_C_COMPILER_TARGET "arm64-apple-xros${CMAKE_OSX_DEPLOYMENT_TARGET}-simulator" CACHE STRING "")
6+
set(CMAKE_CXX_COMPILER_TARGET "arm64-apple-xros${CMAKE_OSX_DEPLOYMENT_TARGET}-simulator" CACHE STRING "")
7+
set(CMAKE_Swift_COMPILER_TARGET "arm64-apple-xros${CMAKE_OSX_DEPLOYMENT_TARGET}-simulator" CACHE STRING "")
8+
9+
include("${CMAKE_CURRENT_LIST_DIR}/apple-common.cmake")
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
if(NOT DEFINED CMAKE_OSX_DEPLOYMENT_TARGET)
2+
message(SEND_ERROR "CMAKE_OSX_DEPLOYMENT_TARGET not defined")
3+
endif()
4+
5+
set(CMAKE_C_COMPILER_TARGET "arm64-apple-ios${CMAKE_OSX_DEPLOYMENT_TARGET}-simulator" CACHE STRING "")
6+
set(CMAKE_CXX_COMPILER_TARGET "arm64-apple-ios${CMAKE_OSX_DEPLOYMENT_TARGET}-simulator" CACHE STRING "")
7+
set(CMAKE_Swift_COMPILER_TARGET "arm64-apple-ios${CMAKE_OSX_DEPLOYMENT_TARGET}-simulator" CACHE STRING "")
8+
9+
include("${CMAKE_CURRENT_LIST_DIR}/apple-common.cmake")
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
if(NOT DEFINED CMAKE_OSX_DEPLOYMENT_TARGET)
2+
message(SEND_ERROR "CMAKE_OSX_DEPLOYMENT_TARGET not defined")
3+
endif()
4+
5+
set(CMAKE_C_COMPILER_TARGET "arm64-apple-ios${CMAKE_OSX_DEPLOYMENT_TARGET}" CACHE STRING "")
6+
set(CMAKE_CXX_COMPILER_TARGET "arm64-apple-ios${CMAKE_OSX_DEPLOYMENT_TARGET}" CACHE STRING "")
7+
set(CMAKE_Swift_COMPILER_TARGET "arm64-apple-ios${CMAKE_OSX_DEPLOYMENT_TARGET}" CACHE STRING "")
8+
9+
include("${CMAKE_CURRENT_LIST_DIR}/apple-common.cmake")
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
if(NOT DEFINED CMAKE_OSX_DEPLOYMENT_TARGET)
2+
message(SEND_ERROR "CMAKE_OSX_DEPLOYMENT_TARGET not defined")
3+
endif()
4+
5+
set(CMAKE_C_COMPILER_TARGET "arm64_32-apple-watchos${CMAKE_OSX_DEPLOYMENT_TARGET}" CACHE STRING "")
6+
set(CMAKE_CXX_COMPILER_TARGET "arm64_32-apple-watchos${CMAKE_OSX_DEPLOYMENT_TARGET}" CACHE STRING "")
7+
set(CMAKE_Swift_COMPILER_TARGET "arm64_32-apple-watchos${CMAKE_OSX_DEPLOYMENT_TARGET}" CACHE STRING "")
8+
9+
include("${CMAKE_CURRENT_LIST_DIR}/apple-common.cmake")
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
if(NOT DEFINED CMAKE_OSX_DEPLOYMENT_TARGET)
2+
message(SEND_ERROR "CMAKE_OSX_DEPLOYMENT_TARGET not defined")
3+
endif()
4+
5+
set(CMAKE_C_COMPILER_TARGET "arm64e-apple-tvos${CMAKE_OSX_DEPLOYMENT_TARGET}" CACHE STRING "")
6+
set(CMAKE_CXX_COMPILER_TARGET "arm64e-apple-tvos${CMAKE_OSX_DEPLOYMENT_TARGET}" CACHE STRING "")
7+
set(CMAKE_Swift_COMPILER_TARGET "arm64e-apple-tvos${CMAKE_OSX_DEPLOYMENT_TARGET}" CACHE STRING "")
8+
9+
include("${CMAKE_CURRENT_LIST_DIR}/apple-common.cmake")
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
if(NOT DEFINED CMAKE_OSX_DEPLOYMENT_TARGET)
2+
message(SEND_ERROR "CMAKE_OSX_DEPLOYMENT_TARGET not defined")
3+
endif()
4+
5+
set(CMAKE_C_COMPILER_TARGET "arm64e-apple-macosx${CMAKE_OSX_DEPLOYMENT_TARGET}" CACHE STRING "")
6+
set(CMAKE_CXX_COMPILER_TARGET "arm64e-apple-macosx${CMAKE_OSX_DEPLOYMENT_TARGET}" CACHE STRING "")
7+
set(CMAKE_Swift_COMPILER_TARGET "arm64e-apple-macosx${CMAKE_OSX_DEPLOYMENT_TARGET}" CACHE STRING "")
8+
9+
list(APPEND CMAKE_C_FLAGS "-darwin-target-variant" "arm64e-apple-ios13.1-macabi")
10+
list(APPEND CMAKE_CXX_FLAGS "-darwin-target-variant" "arm64e-apple-ios13.1-macabi")
11+
list(APPEND CMAKE_Swift_FLAGS "-target-variant" "arm64e-apple-ios13.1-macabi")
12+
13+
include("${CMAKE_CURRENT_LIST_DIR}/apple-common.cmake")
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
if(NOT DEFINED CMAKE_OSX_DEPLOYMENT_TARGET)
2+
message(SEND_ERROR "CMAKE_OSX_DEPLOYMENT_TARGET not defined")
3+
endif()
4+
5+
set(CMAKE_C_COMPILER_TARGET "arm64e-apple-watchos${CMAKE_OSX_DEPLOYMENT_TARGET}" CACHE STRING "")
6+
set(CMAKE_CXX_COMPILER_TARGET "arm64e-apple-watchos${CMAKE_OSX_DEPLOYMENT_TARGET}" CACHE STRING "")
7+
set(CMAKE_Swift_COMPILER_TARGET "arm64e-apple-watchos${CMAKE_OSX_DEPLOYMENT_TARGET}" CACHE STRING "")
8+
9+
include("${CMAKE_CURRENT_LIST_DIR}/apple-common.cmake")
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
if(NOT DEFINED CMAKE_OSX_DEPLOYMENT_TARGET)
2+
message(SEND_ERROR "CMAKE_OSX_DEPLOYMENT_TARGET not defined")
3+
endif()
4+
5+
set(CMAKE_C_COMPILER_TARGET "arm64e-apple-xros${CMAKE_OSX_DEPLOYMENT_TARGET}" CACHE STRING "")
6+
set(CMAKE_CXX_COMPILER_TARGET "arm64e-apple-xros${CMAKE_OSX_DEPLOYMENT_TARGET}" CACHE STRING "")
7+
set(CMAKE_Swift_COMPILER_TARGET "arm64e-apple-xros${CMAKE_OSX_DEPLOYMENT_TARGET}" CACHE STRING "")
8+
9+
include("${CMAKE_CURRENT_LIST_DIR}/apple-common.cmake")
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
if(NOT DEFINED CMAKE_OSX_DEPLOYMENT_TARGET)
2+
message(SEND_ERROR "CMAKE_OSX_DEPLOYMENT_TARGET not defined")
3+
endif()
4+
5+
set(CMAKE_C_COMPILER_TARGET "arm64e-apple-ios${CMAKE_OSX_DEPLOYMENT_TARGET}" CACHE STRING "")
6+
set(CMAKE_CXX_COMPILER_TARGET "arm64e-apple-ios${CMAKE_OSX_DEPLOYMENT_TARGET}" CACHE STRING "")
7+
set(CMAKE_Swift_COMPILER_TARGET "arm64e-apple-ios${CMAKE_OSX_DEPLOYMENT_TARGET}" CACHE STRING "")
8+
9+
include("${CMAKE_CURRENT_LIST_DIR}/apple-common.cmake")
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
if(NOT DEFINED CMAKE_OSX_DEPLOYMENT_TARGET)
2+
message(SEND_ERROR "CMAKE_OSX_DEPLOYMENT_TARGET not defined")
3+
endif()
4+
5+
set(CMAKE_C_COMPILER_TARGET "x86_64-apple-tvos${CMAKE_OSX_DEPLOYMENT_TARGET}-simulator" CACHE STRING "")
6+
set(CMAKE_CXX_COMPILER_TARGET "x86_64-apple-tvos${CMAKE_OSX_DEPLOYMENT_TARGET}-simulator" CACHE STRING "")
7+
set(CMAKE_Swift_COMPILER_TARGET "x86_64-apple-tvos${CMAKE_OSX_DEPLOYMENT_TARGET}-simulator" CACHE STRING "")
8+
9+
include("${CMAKE_CURRENT_LIST_DIR}/apple-common.cmake")
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
if(NOT DEFINED CMAKE_OSX_DEPLOYMENT_TARGET)
2+
message(SEND_ERROR "CMAKE_OSX_DEPLOYMENT_TARGET not defined")
3+
endif()
4+
5+
set(CMAKE_C_COMPILER_TARGET "x86_64-apple-macosx${CMAKE_OSX_DEPLOYMENT_TARGET}" CACHE STRING "")
6+
set(CMAKE_CXX_COMPILER_TARGET "x86_64-apple-macosx${CMAKE_OSX_DEPLOYMENT_TARGET}" CACHE STRING "")
7+
set(CMAKE_Swift_COMPILER_TARGET "x86_64-apple-macosx${CMAKE_OSX_DEPLOYMENT_TARGET}" CACHE STRING "")
8+
9+
list(APPEND CMAKE_C_FLAGS "-darwin-target-variant" "x86_64-apple-ios13.1-macabi")
10+
list(APPEND CMAKE_CXX_FLAGS "-darwin-target-variant" "x86_64-apple-ios13.1-macabi")
11+
list(APPEND CMAKE_Swift_FLAGS "-target-variant" "x86_64-apple-ios13.1-macabi")
12+
13+
include("${CMAKE_CURRENT_LIST_DIR}/apple-common.cmake")
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
if(NOT DEFINED CMAKE_OSX_DEPLOYMENT_TARGET)
2+
message(SEND_ERROR "CMAKE_OSX_DEPLOYMENT_TARGET not defined")
3+
endif()
4+
5+
set(CMAKE_C_COMPILER_TARGET "x86_64-apple-watchos${CMAKE_OSX_DEPLOYMENT_TARGET}-simulator" CACHE STRING "")
6+
set(CMAKE_CXX_COMPILER_TARGET "x86_64-apple-watchos${CMAKE_OSX_DEPLOYMENT_TARGET}-simulator" CACHE STRING "")
7+
set(CMAKE_Swift_COMPILER_TARGET "x86_64-apple-watchos${CMAKE_OSX_DEPLOYMENT_TARGET}-simulator" CACHE STRING "")
8+
9+
include("${CMAKE_CURRENT_LIST_DIR}/apple-common.cmake")
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
if(NOT DEFINED CMAKE_OSX_DEPLOYMENT_TARGET)
2+
message(SEND_ERROR "CMAKE_OSX_DEPLOYMENT_TARGET not defined")
3+
endif()
4+
5+
set(CMAKE_C_COMPILER_TARGET "x86_64-apple-xros${CMAKE_OSX_DEPLOYMENT_TARGET}-simulator" CACHE STRING "")
6+
set(CMAKE_CXX_COMPILER_TARGET "x86_64-apple-xros${CMAKE_OSX_DEPLOYMENT_TARGET}-simulator" CACHE STRING "")
7+
set(CMAKE_Swift_COMPILER_TARGET "x86_64-apple-xros${CMAKE_OSX_DEPLOYMENT_TARGET}-simulator" CACHE STRING "")
8+
9+
include("${CMAKE_CURRENT_LIST_DIR}/apple-common.cmake")
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
if(NOT DEFINED CMAKE_OSX_DEPLOYMENT_TARGET)
2+
message(SEND_ERROR "CMAKE_OSX_DEPLOYMENT_TARGET not defined")
3+
endif()
4+
5+
set(CMAKE_C_COMPILER_TARGET "x86_64-apple-ios${CMAKE_OSX_DEPLOYMENT_TARGET}-simulator" CACHE STRING "")
6+
set(CMAKE_CXX_COMPILER_TARGET "x86_64-apple-ios${CMAKE_OSX_DEPLOYMENT_TARGET}-simulator" CACHE STRING "")
7+
set(CMAKE_Swift_COMPILER_TARGET "x86_64-apple-ios${CMAKE_OSX_DEPLOYMENT_TARGET}-simulator" CACHE STRING "")
8+
9+
include("${CMAKE_CURRENT_LIST_DIR}/apple-common.cmake")

0 commit comments

Comments
 (0)