From 357186bf9e6df79dbdd48570fc52ac892e2a1ec7 Mon Sep 17 00:00:00 2001 From: ROCm CI Service Account <66695075+rocm-ci@users.noreply.github.com> Date: Wed, 3 Aug 2022 23:45:15 +0530 Subject: [PATCH] SWDEV-346857 - Removed hard coded path /opt/rocm (#2839) As per the requirements in SWDEV-287540 ,config files should not have hard coded path /opt/rocm. Removed the same Also handled the case where ROCM_PATH is defined and not set in ENV. Earlier this condition was getting handled in default case Change-Id: I9b28c4208175be61bc7c90c1fe2885fd299c5536 --- cmake/FindHIP.cmake | 17 ++++++++--------- hip-lang-config.cmake.in | 4 +--- 2 files changed, 9 insertions(+), 12 deletions(-) diff --git a/cmake/FindHIP.cmake b/cmake/FindHIP.cmake index d3d53a9273..8b196dea65 100644 --- a/cmake/FindHIP.cmake +++ b/cmake/FindHIP.cmake @@ -63,7 +63,6 @@ if(NOT APPLE) "$ENV{ROCM_PATH}/hip" ENV HIP_PATH ${_IMPORT_PREFIX} - /opt/rocm/hip DOC "HIP installed location" NO_DEFAULT_PATH ) @@ -86,8 +85,6 @@ if(NOT APPLE) "${HIP_ROOT_DIR}" ENV ROCM_PATH ENV HIP_PATH - /opt/rocm - /opt/rocm/hip PATH_SUFFIXES bin NO_DEFAULT_PATH ) @@ -104,8 +101,6 @@ if(NOT APPLE) "${HIP_ROOT_DIR}" ENV ROCM_PATH ENV HIP_PATH - /opt/rocm - /opt/rocm/hip PATH_SUFFIXES bin NO_DEFAULT_PATH ) @@ -128,8 +123,6 @@ if(NOT APPLE) "${HIP_ROOT_DIR}" ENV ROCM_PATH ENV HIP_PATH - /opt/rocm - /opt/rocm/hip PATH_SUFFIXES bin NO_DEFAULT_PATH ) @@ -253,8 +246,11 @@ elseif("${HIP_COMPILER}" STREQUAL "clang") else() set(HIP_CLANG_PATH "${HIP_PATH}/../llvm/bin") endif() + # Handle the case where ROCM_PATH is defined and not set in ENV + elseif(DEFINED ROCM_PATH) + set(HIP_CLANG_PATH "${ROCM_PATH}/llvm/bin") else() - set(HIP_CLANG_PATH "/opt/rocm/llvm/bin") + message(FATAL_ERROR "Unable to find the clang compiler path. Set ROCM_PATH or HIP_PATH in env ") endif() endif() #Number of parallel jobs by default is 1 @@ -680,8 +676,11 @@ macro(HIP_ADD_EXECUTABLE hip_target) else() set(HIP_CLANG_PATH "${HIP_PATH}/../llvm/bin") endif() + # Handle the case where ROCM_PATH is defined and not set in ENV + elseif(DEFINED ROCM_PATH) + set(HIP_CLANG_PATH "${ROCM_PATH}/llvm/bin") else() - set(HIP_CLANG_PATH "/opt/rocm/llvm/bin") + message(FATAL_ERROR "Unable to find the clang compiler path. Set ROCM_PATH or HIP_PATH in env") endif() endif() set(CMAKE_HIP_LINK_EXECUTABLE "${HIP_HIPCC_CMAKE_LINKER_HELPER} ${HIP_CLANG_PATH} ${HIP_CLANG_PARALLEL_BUILD_LINK_OPTIONS} -o ") diff --git a/hip-lang-config.cmake.in b/hip-lang-config.cmake.in index dbc8e5348d..9250a68a07 100644 --- a/hip-lang-config.cmake.in +++ b/hip-lang-config.cmake.in @@ -65,8 +65,7 @@ find_dependency(amd_comgr) include( "${CMAKE_CURRENT_LIST_DIR}/hip-lang-targets.cmake" ) -#get_filename_component cannot resolve the symlinks if called from /opt/rocm/lib/hip -#and do three level up again +# From hip-lang config directory, do three level up get_filename_component(_DIR "${CMAKE_CURRENT_LIST_DIR}" REALPATH) get_filename_component(_IMPORT_PREFIX "${_DIR}/../../../" REALPATH) @@ -91,7 +90,6 @@ find_path(HSA_HEADER hsa/hsa.h "${_IMPORT_PREFIX}/../include" #FILE_REORG_BACKWARD_COMPATIBILITY "${_IMPORT_PREFIX}/include" "${ROCM_PATH}/include" - /opt/rocm/include ) if (NOT HSA_HEADER)