Skip to content

Commit f91fe9c

Browse files
authored
Use SWIFT_SDK_${prefix}_USE_ISYSROOT to select which SDKs should be building with -isysroot (#33469)
1 parent 3e1c2c4 commit f91fe9c

File tree

3 files changed

+7
-2
lines changed

3 files changed

+7
-2
lines changed

cmake/modules/AddSwift.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ function(_add_host_variant_c_compile_link_flags name)
9393

9494
set(_sysroot
9595
"${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_ARCH_${SWIFT_HOST_VARIANT_ARCH}_PATH}")
96-
if(SWIFT_HOST_VARIANT_SDK IN_LIST SWIFT_APPLE_PLATFORMS)
96+
if(SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_USE_ISYSROOT)
9797
target_compile_options(${name} PRIVATE -isysroot;${_sysroot})
9898
elseif(NOT SWIFT_COMPILER_IS_MSVC_LIKE AND NOT "${_sysroot}" STREQUAL "/")
9999
target_compile_options(${name} PRIVATE --sysroot=${_sysroot})

cmake/modules/SwiftConfigureSDK.cmake

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,8 @@ endfunction()
145145
# SWIFT_SDK_${prefix}_LIB_SUBDIR Library subdir for this SDK
146146
# SWIFT_SDK_${prefix}_VERSION_MIN_NAME Version min name for this SDK
147147
# SWIFT_SDK_${prefix}_TRIPLE_NAME Triple name for this SDK
148+
# SWIFT_SDK_${prefix}_OBJECT_FORMAT The object file format (e.g. MACHO)
149+
# SWIFT_SDK_${prefix}_USE_ISYSROOT Whether to use -isysroot
148150
# SWIFT_SDK_${prefix}_ARCHITECTURES Architectures (as a list)
149151
# SWIFT_SDK_${prefix}_IS_SIMULATOR Whether this is a simulator target.
150152
# SWIFT_SDK_${prefix}_ARCH_${ARCH}_TRIPLE Triple name
@@ -187,6 +189,7 @@ macro(configure_sdk_darwin
187189
set(SWIFT_SDK_${prefix}_VERSION_MIN_NAME "${version_min_name}")
188190
set(SWIFT_SDK_${prefix}_TRIPLE_NAME "${triple_name}")
189191
set(SWIFT_SDK_${prefix}_OBJECT_FORMAT "MACHO")
192+
set(SWIFT_SDK_${prefix}_USE_ISYSROOT TRUE)
190193

191194
set(SWIFT_SDK_${prefix}_ARCHITECTURES ${architectures})
192195
if(SWIFT_DARWIN_SUPPORTED_ARCHS)
@@ -270,6 +273,7 @@ macro(configure_sdk_unix name architectures)
270273
else()
271274
set(SWIFT_SDK_${prefix}_OBJECT_FORMAT "ELF")
272275
endif()
276+
set(SWIFT_SDK_${prefix}_USE_ISYSROOT FALSE)
273277

274278
foreach(arch ${architectures})
275279
if("${prefix}" STREQUAL "ANDROID")
@@ -432,6 +436,7 @@ macro(configure_sdk_windows name environment architectures)
432436
set(SWIFT_SDK_${prefix}_LIB_SUBDIR "windows")
433437
set(SWIFT_SDK_${prefix}_ARCHITECTURES "${architectures}")
434438
set(SWIFT_SDK_${prefix}_OBJECT_FORMAT "COFF")
439+
set(SWIFT_SDK_${prefix}_USE_ISYSROOT FALSE)
435440

436441
foreach(arch ${architectures})
437442
if(arch STREQUAL armv7)

stdlib/cmake/modules/AddSwiftStdlib.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ function(_add_target_variant_c_compile_link_flags)
9898
endif()
9999

100100
set(_sysroot "${SWIFT_SDK_${CFLAGS_SDK}_ARCH_${CFLAGS_ARCH}_PATH}")
101-
if(IS_DARWIN)
101+
if(SWIFT_SDK_${CFLAGS_SDK}_USE_ISYSROOT)
102102
list(APPEND result "-isysroot" "${_sysroot}")
103103
elseif(NOT SWIFT_COMPILER_IS_MSVC_LIKE AND NOT "${_sysroot}" STREQUAL "/")
104104
list(APPEND result "--sysroot=${_sysroot}")

0 commit comments

Comments
 (0)