find_package(dispatch QUIET REQUIRED) check_symbol_exists("dispatch_async_swift_job" "dispatch/private.h" SwiftConcurrency_HAS_DISPATCH_ASYNC_SWIFT_JOB) target_sources(swift_Concurrency PRIVATE DispatchGlobalExecutor.cpp DispatchExecutor.swift CFExecutor.swift ExecutorImpl.swift) target_compile_definitions(swift_Concurrency PRIVATE $<$:-DSwiftConcurrency_HAS_DISPATCH_ASYNC_SWIFT_JOB=1> $<$:-DSWIFT_CONCURRENCY_USES_DISPATCH=1>) target_compile_options(swift_Concurrency PRIVATE $<$:-DSWIFT_CONCURRENCY_USES_DISPATCH> "$<$:SHELL:-Xcc -DSWIFT_CONCURRENCY_USES_DISPATCH>") target_link_libraries(swift_Concurrency PRIVATE dispatch)