Skip to content

Commit 9f88cf8

Browse files
authored
Merge pull request #1208 from ldrumm/rocm-6
[hip] Fix HSA headers lookup
2 parents c2d7825 + c5c129e commit 9f88cf8

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

source/adapters/hip/CMakeLists.txt

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ set(UR_HIP_ROCM_DIR "/opt/rocm" CACHE STRING "ROCm installation dir")
1313

1414
set(UR_HIP_INCLUDE_DIR "${UR_HIP_ROCM_DIR}/include")
1515

16-
set(UR_HIP_HSA_INCLUDE_DIR "${UR_HIP_ROCM_DIR}/hsa/include")
16+
set(UR_HIP_HSA_INCLUDE_DIRS
17+
"${UR_HIP_ROCM_DIR}/hsa/include;${UR_HIP_ROCM_DIR}/include")
1718

1819
# Set HIP lib dir
1920
set(UR_HIP_LIB_DIR "${UR_HIP_ROCM_DIR}/lib")
@@ -31,9 +32,16 @@ if("${UR_HIP_PLATFORM}" STREQUAL "AMD")
3132
endif()
3233

3334
# Check if HSA include path exists
34-
if(NOT EXISTS "${UR_HIP_HSA_INCLUDE_DIR}")
35-
message(FATAL_ERROR "Couldn't find the HSA include directory at '${UR_HIP_HSA_INCLUDE_DIR}',"
36-
" please check ROCm installation.")
35+
foreach(D IN LISTS UR_HIP_HSA_INCLUDE_DIRS)
36+
if(EXISTS "${D}")
37+
set(UR_HIP_HSA_INCLUDE_DIR "${D}")
38+
break()
39+
endif()
40+
endforeach()
41+
if(NOT UR_HIP_HSA_INCLUDE_DIR)
42+
message(FATAL_ERROR "Couldn't find the HSA include directory in any of "
43+
"these paths: '${UR_HIP_HSA_INCLUDE_DIRS}'. Please check ROCm "
44+
"installation.")
3745
endif()
3846
endif()
3947

0 commit comments

Comments
 (0)