@@ -19,13 +19,14 @@ add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND} --output-on-failure -j ${
1919add_custom_target (tests COMMENT "Build all tests." )
2020add_dependencies (check tests)
2121
22- add_custom_target (install -tests COMMAND ${CMAKE_COMMAND} -DCOMPONENT=tests -P ${CMAKE_BINARY_DIR} /cmake_install.cmake)
22+ add_custom_target (install -tests COMMAND ${CMAKE_COMMAND} -DCOMPONENT=tests -DCMAKE_INSTALL_CONFIG_NAME=$<CONFIG> -P
23+ ${CMAKE_BINARY_DIR} /cmake_install.cmake)
2324add_dependencies (install -tests tests)
2425
2526rocm_define_property(TARGET "ROCM_TEST_INSTALLDIR" "Install dir for tests" )
2627macro (rocm_enable_test_package NAME )
2728 message (STATUS "Enable test package ${NAME} " )
28- set_target_properties (tests PROPERTIES ROCM_TEST_INSTALLDIR ${CMAKE_INSTALL_PREFIX} /libexec /installed-tests/${NAME} )
29+ set_target_properties (tests PROPERTIES ROCM_TEST_INSTALLDIR ${CMAKE_INSTALL_LIBEXECDIR} /installed-tests/${NAME} )
2930 rocm_package_setup_component(tests DEPENDS COMPONENT runtime)
3031 rocm_defer(rocm_test_install_ctest)
3132endmacro ()
@@ -89,9 +90,9 @@ function(rocm_save_test)
8990 set (COMMAND "" )
9091 foreach (ARG ${PARSE_COMMAND} )
9192 if (TARGET ${ARG} )
92- set (INSTALL_PREFIX "$< ${_rocm_test_genex_eval} :$<TARGET_PROPERTY: ${ARG} ,ROCM_INSTALL_DIR>>" )
93- string ( APPEND COMMAND
94- " \" ${INSTALL_PREFIX} /$<TARGET_FILE_NAME:${ARG} >\" " )
93+ set (INSTALL_PREFIX
94+ " ${CMAKE_INSTALL_PREFIX} /$< ${_rocm_test_genex_eval} :$<TARGET_PROPERTY: ${ARG} ,ROCM_INSTALL_DIR>>" )
95+ string ( APPEND COMMAND " \" ${INSTALL_PREFIX} /$<TARGET_FILE_NAME:${ARG} >\" " )
9596 else ()
9697 string (APPEND COMMAND " \" ${ARG} \" " )
9798 endif ()
@@ -159,7 +160,11 @@ function(rocm_add_test)
159160 set (COMMAND_ARGS ${COMMAND} )
160161 list (REMOVE_AT COMMAND_ARGS 0)
161162
162- if (ROCM_TEST_GDB AND TARGET ${COMMAND_EXE} )
163+ get_property (IS_MULTI_CONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG)
164+
165+ if (NOT IS_MULTI_CONFIG
166+ AND ROCM_TEST_GDB
167+ AND TARGET ${COMMAND_EXE} )
163168 set (TEST_DIR ${CMAKE_CURRENT_BINARY_DIR} /gdb/test_${PARSE_NAME} )
164169 file (MAKE_DIRECTORY ${TEST_DIR} )
165170 if (NOT EXISTS ${TEST_DIR} )
@@ -221,9 +226,15 @@ function(rocm_install_test)
221226 set (INSTALL_PREFIX "$<TARGET_PROPERTY:tests,ROCM_TEST_INSTALLDIR>" )
222227 if (PARSE_TARGETS)
223228 foreach (TARGET ${PARSE_TARGETS} )
224- set_property (TARGET ${TARGET} APPEND PROPERTY INSTALL_RPATH "$ORIGIN/../../../../lib" )
229+ set_property (
230+ TARGET ${TARGET}
231+ APPEND
232+ PROPERTY INSTALL_RPATH "$ORIGIN/../../../../lib" )
225233 # Adding RPATH to public tests to point to private libraries.
226- set_property (TARGET ${TARGET} APPEND PROPERTY INSTALL_RPATH "$ORIGIN/../../../../lib/${PROJECT_NAME} /lib" )
234+ set_property (
235+ TARGET ${TARGET}
236+ APPEND
237+ PROPERTY INSTALL_RPATH "$ORIGIN/../../../../lib/${PROJECT_NAME} /lib" )
227238 endforeach ()
228239 install (
229240 TARGETS ${PARSE_TARGETS}
0 commit comments