diff options
author | Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) <spamtrap@nedprod.com> | 2021-01-13 15:32:41 +0300 |
---|---|---|
committer | Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) <spamtrap@nedprod.com> | 2021-03-16 13:21:40 +0300 |
commit | 476b74799c4504a248d2fe63ae060f8eead21c47 (patch) | |
tree | 5721bd90024dadfff03c50047c4565c83026ea95 /CMakeLists.txt | |
parent | 29f262d1b4d918ce1b96b8ab0536ae9fc343e6b3 (diff) |
wip native linux threadpool implementation for dynamic_thread_pool_group.
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 0a82bd45..11750c94 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -291,18 +291,19 @@ if(NOT LLFIO_DISABLE_LIBDISPATCH) check_cxx_source_compiles(" #include <dispatch/dispatch.h> int main() { - dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); - return 0; + return dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0) != nullptr; } " LLFIO_HAS_LIBDISPATCH_${postfix}) endfunction() check_have_libdispatch(BUILTIN) if(NOT LLFIO_HAS_LIBDISPATCH_BUILTIN) - check_have_libdispatch(WITH_LIBDISPATCH) + check_have_libdispatch(WITH_LIBDISPATCH dispatch) if(LLFIO_HAS_LIBDISPATCH_WITH_LIBDISPATCH) all_link_libraries(PUBLIC dispatch) endif() endif() +else() + all_compile_definitions(PUBLIC LLFIO_DYNAMIC_THREAD_POOL_GROUP_USING_GCD=0) endif() if(NOT LLFIO_HAS_LIBDISPATCH_BUILTIN AND NOT LLFIO_HAS_LIBDISPATCH_WITH_LIBDISPATCH AND (CMAKE_SYSTEM_NAME MATCHES "FreeBSD" OR APPLE)) indented_message(FATAL_ERROR "FATAL: Grand Central Dispatch as libdispatch was not found on this FreeBSD or Mac OS system. libdispatch is required for LLFIO to build on those systems.") |