@@ -522,6 +522,9 @@ if(build_runtimes)
522
522
if ("openmp" IN_LIST LLVM_ENABLE_RUNTIMES OR "offload" IN_LIST LLVM_ENABLE_RUNTIMES )
523
523
# With ROCm 6.3 the ROCr runtime and the thunk layer share a single repository.
524
524
# No need to provide a separate path for ROCt.
525
+ if (OFFLOAD_EXTERNAL_PROJECT_UNIFIED_ROCR OR DEFINED LIBOMPTARGET_EXTERNAL_PROJECT_ROCM_DEVICE_LIBS_PATH )
526
+ list (APPEND extra_cmake_args "-DCMAKE_PREFIX_PATH=${CMAKE_BINARY_DIR} /lib/cmake;${CMAKE_PREFIX_PATH} " )
527
+ endif ()
525
528
if (OFFLOAD_EXTERNAL_PROJECT_UNIFIED_ROCR )
526
529
if (NOT DEFINED LIBOMPTARGET_EXTERNAL_PROJECT_HSA_PATH )
527
530
message (SEND_ERROR "External ROCr requires setting LIBOMPTARGET_EXTERNAL_PROJECT_HSA_PATH" )
@@ -533,9 +536,9 @@ if(build_runtimes)
533
536
DEPENDS clang llvm-link lld opt llvm-objcopy
534
537
INSTALL_COMMAND ""
535
538
CMAKE_ARGS -DBUILD_SHARED_LIBS=ON
536
- -DCMAKE_PREFIX_PATH=${CMAKE_BINARY_DIR}/lib/cmake
537
539
-DIMAGE_SUPPORT=OFF
538
- -DLLVM_RUNTIME_OPENMP=ON )
540
+ -DLLVM_RUNTIME_OPENMP=ON
541
+ ${extra_cmake_args} )
539
542
set (HSA_DEP rocr-runtime )
540
543
endif ()
541
544
@@ -549,9 +552,9 @@ if(build_runtimes)
549
552
SOURCE_DIR ${LIBOMPTARGET_EXTERNAL_PROJECT_ROCM_DEVICE_LIBS_PATH}
550
553
DEPENDS clang llvm-link lld opt llvm-objcopy
551
554
CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${ROCM_DEVICE_LIBS_INSTALL_PREFIX_PATH}
552
- -DCMAKE_PREFIX_PATH=${CMAKE_BINARY_DIR}/lib/cmake
553
555
-DROCM_DEVICE_LIBS_BITCODE_INSTALL_LOC_NEW=${ROCM_DEVICE_LIBS_BITCODE_INSTALL_LOC}
554
- -DROCM_DEVICE_LIBS_BITCODE_INSTALL_LOC_OLD=amdgcn )
556
+ -DROCM_DEVICE_LIBS_BITCODE_INSTALL_LOC_OLD=amdgcn
557
+ ${extra_cmake_args} )
555
558
else ()
556
559
ExternalProject_Add (rocm-device-libs
557
560
SOURCE_DIR ${LIBOMPTARGET_EXTERNAL_PROJECT_ROCM_DEVICE_LIBS_PATH}
0 commit comments