diff --git a/clients/CMakeLists.txt b/clients/CMakeLists.txt index 7cad5e13b..9d60c43fd 100644 --- a/clients/CMakeLists.txt +++ b/clients/CMakeLists.txt @@ -121,8 +121,21 @@ if( BUILD_CLIENTS_BENCHMARKS OR BUILD_CLIENTS_TESTS) if (TARGET OpenMP::OpenMP_CXX) set( COMMON_LINK_LIBS "OpenMP::OpenMP_CXX") if(HIP_PLATFORM STREQUAL amd) + if (NOT WIN32) + execute_process( + OUTPUT_STRIP_TRAILING_WHITESPACE + COMMAND bash -c "${HIP_CLANG_ROOT}/bin/amdclang --version | grep -oP '(?<=Target: ).+'" + OUTPUT_VARIABLE LLVM_DEFAULT_TARGET_TRIPLE + ) + if(LLVM_DEFAULT_TARGET_TRIPLE) + list( APPEND COMMON_LINK_LIBS "-L\"${HIP_CLANG_ROOT}/lib/${LLVM_DEFAULT_TARGET_TRIPLE}\"") + endif() + endif() list( APPEND COMMON_LINK_LIBS "-L\"${HIP_CLANG_ROOT}/lib\"") if (NOT WIN32) + if(LLVM_DEFAULT_TARGET_TRIPLE) + list( APPEND COMMON_LINK_LIBS "-Wl,-rpath=${HIP_CLANG_ROOT}/lib/${LLVM_DEFAULT_TARGET_TRIPLE}") + endif() list( APPEND COMMON_LINK_LIBS "-Wl,-rpath=${HIP_CLANG_ROOT}/lib -lomp") else() list( APPEND COMMON_LINK_LIBS "libomp")