@@ -256,6 +256,8 @@ if(SWIFT_SHOULD_BUILD_EMBEDDED_STDLIB AND SWIFT_SHOULD_BUILD_EMBEDDED_CONCURRENC
256
256
set (SWIFT_SDK_embedded_LIB_SUBDIR "embedded" )
257
257
set (SWIFT_SDK_embedded_ARCH_${mod} _TRIPLE "${triple} " )
258
258
259
+ # lib/swift/embedded/_Concurrency.swiftmodule
260
+ # lib/swift/embedded/<triple>/libswift_Concurrency.a
259
261
add_swift_target_library_single(
260
262
embedded-concurrency-${mod}
261
263
swift_Concurrency
@@ -264,7 +266,6 @@ if(SWIFT_SHOULD_BUILD_EMBEDDED_STDLIB AND SWIFT_SHOULD_BUILD_EMBEDDED_CONCURRENC
264
266
265
267
${SWIFT_RUNTIME_CONCURRENCY_C_SOURCES}
266
268
${SWIFT_RUNTIME_CONCURRENCY_SWIFT_SOURCES}
267
- CooperativeGlobalExecutor.cpp
268
269
269
270
SWIFT_COMPILE_FLAGS
270
271
${extra_swift_compile_flags} -enable-experimental-feature Embedded
@@ -291,8 +292,37 @@ if(SWIFT_SHOULD_BUILD_EMBEDDED_STDLIB AND SWIFT_SHOULD_BUILD_EMBEDDED_CONCURRENC
291
292
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
292
293
)
293
294
set_property (TARGET embedded-concurrency-${mod} PROPERTY OSX_ARCHITECTURES "${arch} " )
294
-
295
295
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} )
296
326
endforeach ()
297
327
298
328
# Copy the ExecutorImpl.h header into the local include directory
0 commit comments