Skip to content

Commit bfa8857

Browse files
authored
Embedded Synchronization: enable Mutex for Wasm
We have both WASI-libc and pthread available for Wasm, which should be enough for making this type available.
1 parent 223fc08 commit bfa8857

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

stdlib/public/Synchronization/CMakeLists.txt

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,13 +192,24 @@ if(SWIFT_SHOULD_BUILD_EMBEDDED_STDLIB)
192192
if(SWIFT_EMBEDDED_STDLIB_SDKS_FOR_TARGET_TRIPLES)
193193
set(SWIFT_SDK_embedded_ARCH_${arch}_PATH "${EMBEDDED_STDLIB_SDK_FOR_${triple}}")
194194
endif()
195+
196+
set(SWIFT_SYNCHRONIZATION_EMBEDDED_SOURCES)
197+
list(APPEND SWIFT_SYNCHRONIZATION_EMBEDDED_SOURCES ${SWIFT_SYNCHRONIZATION_ATOMIC_SOURCES})
198+
199+
if("${arch}" MATCHES "wasm32")
200+
list(APPEND SWIFT_SYNCHRONIZATION_EMBEDDED_SOURCES
201+
${SWIFT_SYNCHRONIZATION_WASM_SOURCES}
202+
)
203+
endif()
204+
195205
add_swift_target_library_single(
196206
embedded-synchronization-${mod}
197207
swiftSynchronization
198208
ONLY_SWIFTMODULE
199209
IS_FRAGILE
200210

201-
${SWIFT_SYNCHRONIZATION_ATOMIC_SOURCES}
211+
${SWIFT_SYNCHRONIZATION_EMBEDDED_SOURCES}
212+
202213
GYB_SOURCES
203214
${SWIFT_SYNCHRONIZATION_GYB_SOURCES}
204215

0 commit comments

Comments
 (0)