diff options
author | Mark Lobodzinski <mark@lunarg.com> | 2018-06-11 13:37:04 -0600 |
---|---|---|
committer | Karl Schultz <karl@lunarg.com> | 2018-06-12 13:01:31 -0600 |
commit | 543628e682689914effaea70e2664cd575b3d7c5 (patch) | |
tree | cc250fc68fd64b1e75100bdcbaeaaa31e17d38d8 | |
parent | 78b2af23b35af60724e4d98a2b6ac9dafcb0284f (diff) | |
download | vulkan-validation-layers-543628e682689914effaea70e2664cd575b3d7c5.tar.gz |
tests: Copy loader dll to bin dir for LVTs
Copy the loader DLL located by find_vulkan() to the
test directory so that the test apps find the preferred loader.
-rw-r--r-- | tests/CMakeLists.txt | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 3ff864b3b..4de806be0 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -143,6 +143,14 @@ if (TARGET gtest_main) FILE(TO_NATIVE_PATH ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIGURATION> DST_GTEST_DLLS) add_custom_command(TARGET vk_layer_validation_tests POST_BUILD COMMAND xcopy /Y /I ${SRC_GTEST_DLLS} ${DST_GTEST_DLLS}) + # Copy the loader shared lib to the test application directory so the test app finds it. + set(default_find_library_suffixes ${CMAKE_FIND_LIBRARY_SUFFIXES}) + set(CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_SHARED_LIBRARY_SUFFIX}) + get_filename_component(lib_name ${Vulkan_LIBRARY} NAME_WE) + find_library(vulkan_dll NAMES ${lib_name} HINTS ${Vulkan_LIBRARY} PATH_SUFFIXES "bin") + set(CMAKE_FIND_LIBRARY_SUFFIXES ${default_find_library_suffixes}) + add_custom_command(TARGET vk_layer_validation_tests POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy ${vulkan_dll} $<TARGET_FILE_DIR:vk_layer_validation_tests>) endif() if(INSTALL_TESTS) |