Use the CMake Threads package

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.
This commit is contained in:
Charles Giessen 2021-11-03 14:28:03 -06:00 committed by Charles Giessen
parent 578e4771f8
commit c3b4b13a8e
2 changed files with 4 additions and 1 deletions

View File

@ -87,6 +87,9 @@ endif()
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)

View File

@ -289,7 +289,7 @@ else()
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)