mirror of
https://gitee.com/openharmony/third_party_vulkan-loader
synced 2024-11-27 01:11:22 +00:00
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:
parent
578e4771f8
commit
c3b4b13a8e
@ -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)
|
||||
|
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user