@@ -256,6 +256,8 @@ if(SWIFT_SHOULD_BUILD_EMBEDDED_STDLIB AND SWIFT_SHOULD_BUILD_EMBEDDED_CONCURRENC
256256 set (SWIFT_SDK_embedded_LIB_SUBDIR "embedded" )
257257 set (SWIFT_SDK_embedded_ARCH_${mod} _TRIPLE "${triple} " )
258258
259+ # lib/swift/embedded/_Concurrency.swiftmodule
260+ # lib/swift/embedded/<triple>/libswift_Concurrency.a
259261 add_swift_target_library_single(
260262 embedded-concurrency-${mod}
261263 swift_Concurrency
@@ -264,7 +266,6 @@ if(SWIFT_SHOULD_BUILD_EMBEDDED_STDLIB AND SWIFT_SHOULD_BUILD_EMBEDDED_CONCURRENC
264266
265267 ${SWIFT_RUNTIME_CONCURRENCY_C_SOURCES}
266268 ${SWIFT_RUNTIME_CONCURRENCY_SWIFT_SOURCES}
267- CooperativeGlobalExecutor.cpp
268269
269270 SWIFT_COMPILE_FLAGS
270271 ${extra_swift_compile_flags} -enable-experimental-feature Embedded
@@ -291,8 +292,37 @@ if(SWIFT_SHOULD_BUILD_EMBEDDED_STDLIB AND SWIFT_SHOULD_BUILD_EMBEDDED_CONCURRENC
291292 PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
292293 )
293294 set_property (TARGET embedded-concurrency-${mod} PROPERTY OSX_ARCHITECTURES "${arch} " )
294-
295295 add_dependencies (embedded-concurrency embedded-concurrency-${mod} )
296+
297+ # lib/swift/embedded/<triple>/libswift_ConcurrencyDefaultExecutor.a
298+ add_swift_target_library_single(
299+ embedded-concurrency-default-executor-${mod}
300+ swift_ConcurrencyDefaultExecutor
301+ STATIC
302+ IS_FRAGILE
303+
304+ CooperativeGlobalExecutor.cpp
305+
306+ C_COMPILE_FLAGS ${extra_c_compile_flags}
307+ MODULE_DIR "${CMAKE_BINARY_DIR} /lib/swift/embedded"
308+ SDK "embedded"
309+ ARCHITECTURE "${mod} "
310+ DEPENDS embedded-stdlib-${mod}
311+ INSTALL_IN_COMPONENT stdlib
312+ )
313+ swift_install_in_component(
314+ TARGETS embedded-concurrency-default-executor-${mod}
315+ DESTINATION "lib/swift/embedded/${mod} "
316+ COMPONENT "stdlib"
317+ )
318+ swift_install_in_component(
319+ FILES "${SWIFTLIB_DIR} /embedded/${mod} /libswift_ConcurrencyDefaultExecutor.a"
320+ DESTINATION "lib/swift/embedded/${mod} /"
321+ COMPONENT "stdlib"
322+ PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
323+ )
324+ set_property (TARGET embedded-concurrency-default-executor-${mod} PROPERTY OSX_ARCHITECTURES "${arch} " )
325+ add_dependencies (embedded-concurrency embedded-concurrency-default-executor-${mod} )
296326 endforeach ()
297327
298328 # Copy the ExecutorImpl.h header into the local include directory
0 commit comments