aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Lobodzinski <mark@lunarg.com>2018-06-11 13:37:04 -0600
committerKarl Schultz <karl@lunarg.com>2018-06-12 13:01:31 -0600
commit543628e682689914effaea70e2664cd575b3d7c5 (patch)
treecc250fc68fd64b1e75100bdcbaeaaa31e17d38d8
parent78b2af23b35af60724e4d98a2b6ac9dafcb0284f (diff)
downloadvulkan-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.txt8
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)