Skip to content

Commit 9fe62a8

Browse files
authored
Merge pull request swiftlang#75870 from etcwilde/ewilde/main-add-musl-sdk-target-library
Fix add_swift_target_library for the static SDK
2 parents 989ad9b + cae88d3 commit 9fe62a8

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
@@ -1929,6 +1929,7 @@ function(add_swift_target_library name)
19291929
SWIFT_COMPILE_FLAGS_WATCHOS
19301930
SWIFT_COMPILE_FLAGS_XROS
19311931
SWIFT_COMPILE_FLAGS_LINUX
1932+
SWIFT_COMPILE_FLAGS_LINUX_STATIC
19321933
SWIFT_MODULE_DEPENDS
19331934
SWIFT_MODULE_DEPENDS_ANDROID
19341935
SWIFT_MODULE_DEPENDS_CYGWIN
@@ -1959,6 +1960,7 @@ function(add_swift_target_library name)
19591960
SWIFT_SOURCES_DEPENDS_FREEBSD
19601961
SWIFT_SOURCES_DEPENDS_OPENBSD
19611962
SWIFT_SOURCES_DEPENDS_LINUX
1963+
SWIFT_SOURCES_DEPENDS_LINUX_STATIC
19621964
SWIFT_SOURCES_DEPENDS_CYGWIN
19631965
SWIFT_SOURCES_DEPENDS_HAIKU
19641966
SWIFT_SOURCES_DEPENDS_WASI
@@ -2212,6 +2214,9 @@ function(add_swift_target_library name)
22122214
elseif(sdk STREQUAL "LINUX")
22132215
list(APPEND swiftlib_swift_compile_flags_all
22142216
${SWIFTLIB_SWIFT_COMPILE_FLAGS_LINUX})
2217+
elseif(sdk STREQUAL "LINUX_STATIC")
2218+
list(APPEND swiftlib_swift_compile_flags_all
2219+
${SWIFTLIB_SWIFT_COMPILE_FLAGS_LINUX_STATIC})
22152220
elseif(sdk STREQUAL "WINDOWS")
22162221
# FIXME: https://github.com/apple/swift/issues/44614
22172222
# static and shared are not mutually exclusive; however since we do a
@@ -2256,6 +2261,8 @@ function(add_swift_target_library name)
22562261
list(APPEND sources ${SWIFTLIB_SWIFT_SOURCES_DEPENDS_OPENBSD})
22572262
elseif(sdk STREQUAL "LINUX" OR sdk STREQUAL "ANDROID")
22582263
list(APPEND sources ${SWIFTLIB_SWIFT_SOURCES_DEPENDS_LINUX})
2264+
elseif(sdk STREQUAL "LINUX_STATIC")
2265+
list(APPEND sources ${SWIFTLIB_SWIFT_SOURCES_DEPENDS_LINUX_STATIC})
22592266
elseif(sdk STREQUAL "CYGWIN")
22602267
list(APPEND sources ${SWIFTLIB_SWIFT_SOURCES_DEPENDS_CYGWIN})
22612268
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)