set(COMPILER "hipcc") set(CODE_OBJECT_VERSION "V3") TensileCreateLibraryFiles( "${CMAKE_CURRENT_SOURCE_DIR}/../configs/lite_configs" "${CMAKE_CURRENT_BINARY_DIR}/test_kernels_lite" TENSILE_ROOT "${TENSILE_SCRIPT_ROOT}" EMBED_LIBRARY test_kernels_lite EMBED_KEY kernels_lite VAR_PREFIX LITE NO_MERGE_FILES COMPILER ${COMPILER} COMPILER_PATH ${CMAKE_CXX_COMPILER} CODE_OBJECT_VERSION ${CODE_OBJECT_VERSION} ) # Tests need library and kernels copied to data folder TensileCreateCopyTarget( copy_kernels_lite "${LITE_ALL_FILES}" ${TEST_DATA_DIR}/kernels_lite ) add_dependencies(copy_kernels_lite LITE_LIBRARY_TARGET) TensileCreateLibraryFiles( "${CMAKE_CURRENT_SOURCE_DIR}/../configs/lite_configs_mixed" "${CMAKE_CURRENT_BINARY_DIR}/test_kernels_lite_mixed" TENSILE_ROOT "${TENSILE_SCRIPT_ROOT}" EMBED_LIBRARY test_kernels_lite_mixed EMBED_KEY kernels_lite_mixed VAR_PREFIX LITE_MIXED NO_MERGE_FILES COMPILER ${COMPILER} COMPILER_PATH ${CMAKE_CXX_COMPILER} CODE_OBJECT_VERSION ${CODE_OBJECT_VERSION} ) # Tests need library and kernels copied to data folder TensileCreateCopyTarget( copy_kernels_lite_mixed "${LITE_MIXED_ALL_FILES}" ${TEST_DATA_DIR}/kernels_lite_mixed ) add_dependencies(copy_kernels_lite_mixed LITE_MIXED_LIBRARY_TARGET) TensileCreateLibraryFiles( "${CMAKE_CURRENT_SOURCE_DIR}/../configs/lite_configs" "${CMAKE_CURRENT_BINARY_DIR}/test_kernels_lite_2" TENSILE_ROOT "${TENSILE_SCRIPT_ROOT}" EMBED_LIBRARY test_kernels_lite_2 EMBED_KEY kernels_lite_2 VAR_PREFIX LITE_2 NO_MERGE_FILES COMPILER ${COMPILER} COMPILER_PATH ${CMAKE_CXX_COMPILER} CODE_OBJECT_VERSION ${CODE_OBJECT_VERSION} ) # Tests need library and kernels copied to data folder TensileCreateCopyTarget( copy_kernels_lite_2 "${LITE_2_ALL_FILES}" ${TEST_DATA_DIR}/kernels_lite_2 ) add_dependencies(copy_kernels_lite_2 LITE_2_LIBRARY_TARGET) TensileCreateLibraryFiles( "${CMAKE_CURRENT_SOURCE_DIR}/../configs/tile_aware_selection" "${CMAKE_CURRENT_BINARY_DIR}/test_tile_aware_selection" TENSILE_ROOT "${TENSILE_SCRIPT_ROOT}" EMBED_LIBRARY test_tile_aware_selection EMBED_KEY tile_aware_selection VAR_PREFIX TILE_AWARE NO_MERGE_FILES COMPILER ${COMPILER} COMPILER_PATH ${CMAKE_CXX_COMPILER} CODE_OBJECT_VERSION ${CODE_OBJECT_VERSION} ) # Tests need library and kernels copied to data folder TensileCreateCopyTarget( copy_kernels_tile_aware_selection "${TILE_AWARE_ALL_FILES}" ${TEST_DATA_DIR}/tile_aware_selection/library ) add_dependencies(copy_kernels_tile_aware_selection TILE_AWARE_LIBRARY_TARGET) set(test_yaml rocblas_sgemm_asm_single_kernel.yaml) file(COPY ${test_yaml} DESTINATION .) add_custom_target(test_code_object COMMAND python ${TENSILE_ROOT}/Tensile/Tensile.py ${test_yaml} code_object DEPENDS ${test_yaml}) set(test_sources ${test_sources} hip/HipSolutionAdapter_test.cpp hip/CopyTensor_test.cpp hip/RunGEMMKernel_test.cpp PARENT_SCOPE) set(HIP_TEST_LIBRARIES hip::host test_kernels_lite test_kernels_lite_2 test_kernels_lite_mixed test_tile_aware_selection TensileClient PARENT_SCOPE) # Make sure that the TensileTests depends on targets below. # Otherwise the TensileTests executable will segfault out. set(HIP_TEST_LIBRARY_TARGET_DEPS copy_kernels_lite copy_kernels_lite_mixed copy_kernels_lite_2 copy_kernels_tile_aware_selection PARENT_SCOPE )