Skip to content

Commit 90f0312

Browse files
committed
GPU CMake: Auto-detect ROCm even if CMake prefix path not set
1 parent 46445fa commit 90f0312

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

dependencies/FindO2GPU.cmake

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -198,15 +198,18 @@ endif()
198198

199199
# Detect and enable HIP
200200
if(ENABLE_HIP)
201-
if("$ENV{CMAKE_PREFIX_PATH}" MATCHES "rocm")
201+
if(NOT "$ENV{CMAKE_PREFIX_PATH}" MATCHES "rocm" AND NOT CMAKE_PREFIX_PATH MATCHES "rocm" AND EXISTS "/opt/rocm/lib/cmake/")
202+
list(APPEND CMAKE_PREFIX_PATH "/opt/rocm/lib/cmake")
203+
endif()
204+
if("$ENV{CMAKE_PREFIX_PATH}" MATCHES "rocm" OR CMAKE_PREFIX_PATH MATCHES "rocm")
202205
set(CMAKE_HIP_STANDARD ${CMAKE_CXX_STANDARD})
203206
set(CMAKE_HIP_STANDARD_REQUIRED TRUE)
204207
if(HIP_AMDGPUTARGET)
205208
set(AMDGPU_TARGETS "${HIP_AMDGPUTARGET}" CACHE STRING "AMD GPU targets to compile for" FORCE)
206209
set(GPU_TARGETS "${HIP_AMDGPUTARGET}" CACHE STRING "AMD GPU targets to compile for" FORCE)
207210
set(CMAKE_HIP_ARCHITECTURES "${HIP_AMDGPUTARGET}" CACHE STRING "AMD GPU targets to compile for" FORCE)
208211
endif()
209-
set(TMP_ROCM_DIR_LIST $ENV{CMAKE_PREFIX_PATH})
212+
set(TMP_ROCM_DIR_LIST "${CMAKE_PREFIX_PATH}:$ENV{CMAKE_PREFIX_PATH}")
210213
string(REPLACE ":" ";" TMP_ROCM_DIR_LIST "${TMP_ROCM_DIR_LIST}")
211214
list(FILTER TMP_ROCM_DIR_LIST INCLUDE REGEX rocm)
212215
list(POP_FRONT TMP_ROCM_DIR_LIST TMP_ROCM_DIR)

0 commit comments

Comments
 (0)