Skip to content

Commit 9de1d0d

Browse files
authored
offload-tunnel-cmake with proper escape (llvm#4293)
2 parents 4b3a32a + f03036d commit 9de1d0d

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

llvm/runtimes/CMakeLists.txt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -512,6 +512,10 @@ if(build_runtimes)
512512
# with $<SEMICOLON>
513513
if(CMAKE_PREFIX_PATH)
514514
string(JOIN "$<SEMICOLON>" escaped_cmake_prefix_path ${CMAKE_PREFIX_PATH})
515+
# Some projects require access to the LLVM lib/cmake directory
516+
if (OFFLOAD_EXTERNAL_PROJECT_UNIFIED_ROCR OR DEFINED LIBOMPTARGET_EXTERNAL_PROJECT_ROCM_DEVICE_LIBS_PATH)
517+
string(PREPEND escaped_cmake_prefix_path "${CMAKE_BINARY_DIR}/lib/cmake$<SEMICOLON>")
518+
endif()
515519
list(APPEND extra_cmake_args "-DCMAKE_PREFIX_PATH=${escaped_cmake_prefix_path}")
516520
endif()
517521

@@ -543,9 +547,6 @@ if(build_runtimes)
543547
if("openmp" IN_LIST LLVM_ENABLE_RUNTIMES OR "offload" IN_LIST LLVM_ENABLE_RUNTIMES)
544548
# With ROCm 6.3 the ROCr runtime and the thunk layer share a single repository.
545549
# No need to provide a separate path for ROCt.
546-
if (OFFLOAD_EXTERNAL_PROJECT_UNIFIED_ROCR OR DEFINED LIBOMPTARGET_EXTERNAL_PROJECT_ROCM_DEVICE_LIBS_PATH)
547-
list(APPEND extra_cmake_args "-DCMAKE_PREFIX_PATH=${CMAKE_BINARY_DIR}/lib/cmake$<SEMICOLON>${CMAKE_PREFIX_PATH}")
548-
endif()
549550
if (OFFLOAD_EXTERNAL_PROJECT_UNIFIED_ROCR)
550551
if(NOT DEFINED LIBOMPTARGET_EXTERNAL_PROJECT_HSA_PATH)
551552
message(SEND_ERROR "External ROCr requires setting LIBOMPTARGET_EXTERNAL_PROJECT_HSA_PATH")

0 commit comments

Comments
 (0)