[OpenMP][libomptarget] amdgpu plugin adds runpath for dependencies
authorYe Luo <yeluo@anl.gov>
Tue, 7 Dec 2021 00:19:08 +0000 (18:19 -0600)
committerYe Luo <yeluo@anl.gov>
Tue, 7 Dec 2021 00:19:18 +0000 (18:19 -0600)
amdgpu plugin depends on libhsa-runtime64 library. Add runpath in case it is not on the LD_LIBRARY_PATH.

Reviewed By: JonChesterfield

Differential Revision: https://reviews.llvm.org/D115198

openmp/libomptarget/plugins/amdgpu/CMakeLists.txt

index a2db745..0e1ce2a 100644 (file)
@@ -81,6 +81,7 @@ add_library(omptarget.rtl.amdgpu SHARED
 # Install plugin under the lib destination folder.
 # When we build for debug, OPENMP_LIBDIR_SUFFIX get set to -debug
 install(TARGETS omptarget.rtl.amdgpu LIBRARY DESTINATION "lib${OPENMP_LIBDIR_SUFFIX}")
+set_property(TARGET omptarget.rtl.amdgpu PROPERTY INSTALL_RPATH_USE_LINK_PATH ON)
 
 if(CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
   # On FreeBSD, the 'environ' symbol is undefined at link time, but resolved by
@@ -91,7 +92,6 @@ else()
   set(LDFLAGS_UNDEFINED "-Wl,-z,defs")
 endif()
 
-set_property(TARGET omptarget.rtl.amdgpu PROPERTY INSTALL_RPATH "$ORIGIN")
 target_link_libraries(
   omptarget.rtl.amdgpu
   PRIVATE