@@ -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} " )
4345else ()
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.
434438option (OFFLOAD_ENABLE_EMISSARY_APIS "Enable build of GPU Emissary APIs" ON )
435439if (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} )
441446endif ()
442447
443448# Build offloading plugins and device RTLs if they are available.
0 commit comments