--- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -21,6 +21,9 @@ project(VVL LANGUAGES CXX C) option(VVL_ENABLE_ASAN "Use address sanitization (specifically -fsanitize=address)" OFF) +set(THREADS_PREFER_PTHREAD_FLAG ON) +find_package(Threads REQUIRED) + option(BUILD_TESTS "Build the tests" OFF) add_definitions(-DVK_ENABLE_BETA_EXTENSIONS) # Enable beta Vulkan extensions --- a/layers/CMakeLists.txt +++ b/layers/CMakeLists.txt @@ -244,6 +244,7 @@ target_sources(VkLayer_khronos_validatio target_compile_definitions(VkLayer_khronos_validation PUBLIC ${KHRONOS_LAYER_COMPILE_DEFINITIONS}) target_link_libraries(VkLayer_khronos_validation PRIVATE VkLayer_utils) +target_link_libraries(VkLayer_khronos_validation PRIVATE Threads::Threads) if (VVL_ENABLE_ASAN) target_compile_options(VkLayer_khronos_validation PRIVATE -fsanitize=address)