Skip to content

Commit 2e8a118

Browse files
authored
[offload] - Update emissary header install location (llvm#1762)
2 parents bf9869d + a04735c commit 2e8a118

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

offload/CMakeLists.txt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,11 @@ if(OPENMP_STANDALONE_BUILD)
4040
"Suffix of lib installation directory, e.g. 64 => lib64")
4141
set(OFFLOAD_INSTALL_LIBDIR "lib${OFFLOAD_LIBDIR_SUFFIX}" CACHE STRING
4242
"Path where built offload libraries should be installed.")
43+
include(GNUInstallDirs)
44+
set(LIBOMP_HEADERS_INSTALL_PATH "${CMAKE_INSTALL_INCLUDEDIR}")
4345
else()
46+
include(GetClangResourceDir)
47+
get_clang_resource_dir(LIBOMP_HEADERS_INSTALL_PATH SUBDIR include)
4448
# When building in tree we install the runtime according to the LLVM settings.
4549
if(LLVM_ENABLE_PER_TARGET_RUNTIME_DIR AND NOT APPLE)
4650
set(OFFLOAD_INSTALL_LIBDIR lib${LLVM_LIBDIR_SUFFIX}/${LLVM_DEFAULT_TARGET_TRIPLE} CACHE STRING
@@ -433,11 +437,12 @@ endif()
433437
# using the offload RPC mechanism such as FORTRAN IO runtime and MPI.
434438
option(OFFLOAD_ENABLE_EMISSARY_APIS "Enable build of GPU Emissary APIs" ON)
435439
if(OFFLOAD_ENABLE_EMISSARY_APIS)
440+
# Header install location
436441
add_definitions(-DOFFLOAD_ENABLE_EMISSARY_APIS)
437442
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/DeviceRTL/include/EmissaryIds.h
438-
DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/clang/${LLVM_VERSION_MAJOR}/include)
443+
DESTINATION ${LIBOMP_HEADERS_INSTALL_PATH})
439444
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/DeviceRTL/include/EmissaryMPI.h
440-
DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/clang/${LLVM_VERSION_MAJOR}/include)
445+
DESTINATION ${LIBOMP_HEADERS_INSTALL_PATH})
441446
endif()
442447

443448
# Build offloading plugins and device RTLs if they are available.

0 commit comments

Comments
 (0)