Files
swift-mirror/Runtimes/Core/Concurrency/dispatch.cmake
Evan Wilde a0682cb54c CMake: dispatch is required for dispatch executor
The dispatch global executor depends on finding dispatch. If dispatch is
not found, it will fail to build. Mark it as required to get a
configuration failure early.
2025-02-24 16:31:41 -08:00

13 lines
485 B
CMake

find_package(dispatch QUIET REQUIRED)
target_sources(swift_Concurrency PRIVATE
DispatchGlobalExecutor.cpp)
target_compile_definitions(swift_Concurrency PRIVATE
$<$<COMPILE_LANGUAGE:C,CXX>:-DSWIFT_CONCURRENCY_USES_DISPATCH=1>)
target_compile_options(swift_Concurrency PRIVATE
$<$<COMPILE_LANGUAGE:Swift>:-DSWIFT_CONCURRENCY_USES_DISPATCH>
"$<$<COMPILE_LANGUAGE:Swift>:SHELL:-Xcc -DSWIFT_CONCURRENCY_USES_DISPATCH>")
target_link_libraries(swift_Concurrency PRIVATE
dispatch)