diff --git a/var/spack/repos/builtin/packages/hip/package.py b/var/spack/repos/builtin/packages/hip/package.py index 1ab3f1b57c4..0dfae26717e 100644 --- a/var/spack/repos/builtin/packages/hip/package.py +++ b/var/spack/repos/builtin/packages/hip/package.py @@ -588,18 +588,19 @@ def patch(self): def cmake_args(self): args = [ - # find_package(Clang) and find_package(LLVM) in clr/hipamd/src/hiprtc/CMakeLists.txt - # should find llvm-amdgpu - self.define("LLVM_ROOT", self.spec["llvm-amdgpu"].prefix), - self.define("Clang_ROOT", self.spec["llvm-amdgpu"].prefix), # Use the new behaviour of the policy CMP0074 # (https://cmake.org/cmake/help/latest/policy/CMP0074.html) which will search # "prefixes specified by the _ROOT CMake variable". # From HIP 6.2 onwards the policy is set explicitly by HIP itself: # https://github.com/ROCm/clr/commit/a2a8dad980b0fa1a6086e0c0f95847ae80f5a2c6. - self.define("CMAKE_POLICY_DEFAULT_CMP0074", "NEW"), + self.define("CMAKE_POLICY_DEFAULT_CMP0074", "NEW") ] if self.spec.satisfies("+rocm"): + # find_package(Clang) and find_package(LLVM) in clr/hipamd/src/hiprtc/CMakeLists.txt + # should find llvm-amdgpu + args.append(self.define("LLVM_ROOT", self.spec["llvm-amdgpu"].prefix)) + args.append(self.define("Clang_ROOT", self.spec["llvm-amdgpu"].prefix)) + args.append(self.define("HSA_PATH", self.spec["hsa-rocr-dev"].prefix)) args.append(self.define("HIP_COMPILER", "clang")) args.append(