Skip to content

Commit e9548b0

Browse files
authored
Merge pull request swiftlang#32182 from compnerd/uniformity
build: use the same pattern for detecting Darwin platforms
2 parents b25dab2 + f9128ba commit e9548b0

File tree

2 files changed

+17
-18
lines changed

2 files changed

+17
-18
lines changed

cmake/modules/AddSwift.cmake

Lines changed: 3 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -75,25 +75,10 @@ function(_set_target_prefix_and_suffix target kind sdk)
7575
endif()
7676
endfunction()
7777

78-
function(is_darwin_based_sdk sdk_name out_var)
79-
if ("${sdk_name}" STREQUAL "OSX" OR
80-
"${sdk_name}" STREQUAL "IOS" OR
81-
"${sdk_name}" STREQUAL "IOS_SIMULATOR" OR
82-
"${sdk_name}" STREQUAL "TVOS" OR
83-
"${sdk_name}" STREQUAL "TVOS_SIMULATOR" OR
84-
"${sdk_name}" STREQUAL "WATCHOS" OR
85-
"${sdk_name}" STREQUAL "WATCHOS_SIMULATOR")
86-
set(${out_var} TRUE PARENT_SCOPE)
87-
else()
88-
set(${out_var} FALSE PARENT_SCOPE)
89-
endif()
90-
endfunction()
91-
9278
# Usage:
9379
# _add_host_variant_c_compile_link_flags(name)
9480
function(_add_host_variant_c_compile_link_flags name)
95-
is_darwin_based_sdk("${SWIFT_HOST_VARIANT_SDK}" IS_DARWIN)
96-
if(IS_DARWIN)
81+
if(SWIFT_HOST_VARIANT_SDK IN_LIST SWIFT_APPLE_PLATFORMS)
9782
set(DEPLOYMENT_VERSION "${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_DEPLOYMENT_VERSION}")
9883
endif()
9984

@@ -107,7 +92,7 @@ function(_add_host_variant_c_compile_link_flags name)
10792

10893
set(_sysroot
10994
"${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_ARCH_${SWIFT_HOST_VARIANT_ARCH}_PATH}")
110-
if(IS_DARWIN)
95+
if(SWIFT_HOST_VARIANT_SDK IN_LIST SWIFT_APPLE_PLATFORMS)
11196
target_compile_options(${name} PRIVATE -isysroot;${_sysroot})
11297
elseif(NOT SWIFT_COMPILER_IS_MSVC_LIKE AND NOT "${_sysroot}" STREQUAL "/")
11398
target_compile_options(${name} PRIVATE --sysroot=${_sysroot})
@@ -122,7 +107,7 @@ function(_add_host_variant_c_compile_link_flags name)
122107
endif()
123108
endif()
124109

125-
if(IS_DARWIN)
110+
if(SWIFT_HOST_VARIANT_SDK IN_LIST SWIFT_APPLE_PLATFORMS)
126111
# We collate -F with the framework path to avoid unwanted deduplication
127112
# of options by target_compile_options -- this way no undesired
128113
# side effects are introduced should a new search path be added.

stdlib/cmake/modules/AddSwiftStdlib.cmake

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,20 @@
22
include(AddSwift)
33
include(SwiftSource)
44

5+
function(is_darwin_based_sdk sdk_name out_var)
6+
if ("${sdk_name}" STREQUAL "OSX" OR
7+
"${sdk_name}" STREQUAL "IOS" OR
8+
"${sdk_name}" STREQUAL "IOS_SIMULATOR" OR
9+
"${sdk_name}" STREQUAL "TVOS" OR
10+
"${sdk_name}" STREQUAL "TVOS_SIMULATOR" OR
11+
"${sdk_name}" STREQUAL "WATCHOS" OR
12+
"${sdk_name}" STREQUAL "WATCHOS_SIMULATOR")
13+
set(${out_var} TRUE PARENT_SCOPE)
14+
else()
15+
set(${out_var} FALSE PARENT_SCOPE)
16+
endif()
17+
endfunction()
18+
519
function(add_dependencies_multiple_targets)
620
cmake_parse_arguments(
721
ADMT # prefix

0 commit comments

Comments
 (0)