Skip to content

Commit 400045b

Browse files
authored
Merge pull request #75791 from etcwilde/ewilde/add-musl-sdk-target-library
[6.0] Fix add_swift_target_library for the static SDK
2 parents 488a207 + b5e9897 commit 400045b

File tree

3 files changed

+13
-0
lines changed

3 files changed

+13
-0
lines changed

stdlib/cmake/modules/AddSwiftStdlib.cmake

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1925,6 +1925,7 @@ function(add_swift_target_library name)
19251925
SWIFT_COMPILE_FLAGS_WATCHOS
19261926
SWIFT_COMPILE_FLAGS_XROS
19271927
SWIFT_COMPILE_FLAGS_LINUX
1928+
SWIFT_COMPILE_FLAGS_LINUX_STATIC
19281929
SWIFT_MODULE_DEPENDS
19291930
SWIFT_MODULE_DEPENDS_ANDROID
19301931
SWIFT_MODULE_DEPENDS_CYGWIN
@@ -1955,6 +1956,7 @@ function(add_swift_target_library name)
19551956
SWIFT_SOURCES_DEPENDS_FREEBSD
19561957
SWIFT_SOURCES_DEPENDS_OPENBSD
19571958
SWIFT_SOURCES_DEPENDS_LINUX
1959+
SWIFT_SOURCES_DEPENDS_LINUX_STATIC
19581960
SWIFT_SOURCES_DEPENDS_CYGWIN
19591961
SWIFT_SOURCES_DEPENDS_HAIKU
19601962
SWIFT_SOURCES_DEPENDS_WASI
@@ -2208,6 +2210,9 @@ function(add_swift_target_library name)
22082210
elseif(sdk STREQUAL "LINUX")
22092211
list(APPEND swiftlib_swift_compile_flags_all
22102212
${SWIFTLIB_SWIFT_COMPILE_FLAGS_LINUX})
2213+
elseif(sdk STREQUAL "LINUX_STATIC")
2214+
list(APPEND swiftlib_swift_compile_flags_all
2215+
${SWIFTLIB_SWIFT_COMPILE_FLAGS_LINUX_STATIC})
22112216
elseif(sdk STREQUAL "WINDOWS")
22122217
# FIXME: https://github.com/apple/swift/issues/44614
22132218
# static and shared are not mutually exclusive; however since we do a
@@ -2252,6 +2257,8 @@ function(add_swift_target_library name)
22522257
list(APPEND sources ${SWIFTLIB_SWIFT_SOURCES_DEPENDS_OPENBSD})
22532258
elseif(sdk STREQUAL "LINUX" OR sdk STREQUAL "ANDROID")
22542259
list(APPEND sources ${SWIFTLIB_SWIFT_SOURCES_DEPENDS_LINUX})
2260+
elseif(sdk STREQUAL "LINUX_STATIC")
2261+
list(APPEND sources ${SWIFTLIB_SWIFT_SOURCES_DEPENDS_LINUX_STATIC})
22552262
elseif(sdk STREQUAL "CYGWIN")
22562263
list(APPEND sources ${SWIFTLIB_SWIFT_SOURCES_DEPENDS_CYGWIN})
22572264
elseif(sdk STREQUAL "HAIKU")

stdlib/public/Synchronization/CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,8 @@ add_swift_target_library(swiftSynchronization ${SWIFT_STDLIB_LIBRARY_BUILD_TYPES
9494
${SWIFT_SYNCHRONIZATION_DARWIN_SOURCES}
9595
SWIFT_SOURCES_DEPENDS_LINUX
9696
${SWIFT_SYNCHRONIZATION_LINUX_SOURCES}
97+
SWIFT_SOURCES_DEPENDS_LINUX_STATIC
98+
${SWIFT_SYNCHRONIZATION_LINUX_SOURCES}
9799
SWIFT_SOURCES_DEPENDS_WASI
98100
${SWIFT_SYNCHRONIZATION_WASM_SOURCES}
99101
SWIFT_SOURCES_DEPENDS_WINDOWS
@@ -115,6 +117,8 @@ add_swift_target_library(swiftSynchronization ${SWIFT_STDLIB_LIBRARY_BUILD_TYPES
115117
${SWIFT_SYNCHRONIZATION_DARWIN_DEPENDENCIES}
116118
SWIFT_MODULE_DEPENDS_LINUX
117119
Glibc
120+
SWIFT_MODULE_DEPENDS_LINUX_STATIC
121+
Musl
118122
SWIFT_MODULE_DEPENDS_ANDROID
119123
Android
120124
SWIFT_MODULE_DEPENDS_WINDOWS

stdlib/public/Synchronization/Mutex/LinuxImpl.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
import _SynchronizationShims
1414
#if canImport(Android)
1515
import Android
16+
#elseif canImport(Musl)
17+
import Musl
1618
#else
1719
import Glibc
1820
#endif

0 commit comments

Comments
 (0)