I know there is something like find_package(Threads) but it doesn\'t seem to make a difference (at least by itself). For now I\'m using SET(CMAKE_C_FLAGS
find_package(Threads)
SET(CMAKE_C_FLAGS
How about the following:
set(CMAKE_THREAD_PREFER_PTHREAD TRUE) find_package(Threads REQUIRED) if(CMAKE_USE_PTHREADS_INIT) set(CMAKE_C_FLAGS ${CMAKE_C_FLAGS} "-pthread") elseif(...) ... endif() add_executable( test test.cpp ) target_link_libraries( test ${CMAKE_THREAD_LIBS_INIT} )