We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 190ec21 commit 23e7658Copy full SHA for 23e7658
CMakeLists.txt
@@ -10,7 +10,20 @@ project(boost_thread VERSION "${BOOST_SUPERPROJECT_VERSION}" LANGUAGES CXX)
10
set(THREADS_PREFER_PTHREAD_FLAG ON)
11
find_package(Threads REQUIRED)
12
13
-if(WIN32)
+set(_default_threadapi pthread)
14
+
15
+if(WIN32 AND NOT CMAKE_CXX_PLATFORM_ID MATCHES "Cygwin")
16
+ set(_default_threadapi win32)
17
+endif()
18
19
+set(BOOST_THREAD_THREADAPI ${_default_threadapi} CACHE STRING "Boost.Thread threading API (pthread or win32)")
20
+set_property(CACHE BOOST_THREAD_THREADAPI PROPERTY STRINGS pthread win32)
21
22
+unset(_default_threadapi)
23
24
+message(STATUS "Boost.Thread: threading API is ${BOOST_THREAD_THREADAPI}")
25
26
+if(BOOST_THREAD_THREADAPI STREQUAL win32)
27
28
set(THREAD_SOURCES
29
src/win32/thread.cpp
0 commit comments