Instead of manually linking to pthreads, use find_package(Threads) to get the
platform specific name for the threading library and link to it. Use the
THREADS_PREFER_PTHREAD_FLAG to ensure we prefer pthreads before anything
else. Note that this commit is a part of a series of commits and not
intended to work by itself.
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
find_package(PythonInterp 3 QUIET)
+set(THREADS_PREFER_PTHREAD_FLAG ON)
+find_package(Threads REQUIRED)
+
option(BUILD_TESTS "Build Tests" OFF)
if(BUILD_TESTS)
VERSION ${LOADER_GENERATED_HEADER_VERSION})
target_link_libraries(vulkan ${CMAKE_DL_LIBS} m)
if (NOT ANDROID)
- target_link_libraries(vulkan pthread)
+ target_link_libraries(vulkan Threads::Threads)
endif()
# Used to make alloca() and secure_getenv() available
target_compile_definitions(vulkan PRIVATE _GNU_SOURCE)