Fix runpath for rdci and rdcd

Change-Id: Ic131e9a5abfdf26f2b8e78799fe0e3450171d20d
Signed-off-by: Galantsev, Dmitrii <dmitrii.galantsev@amd.com>
This commit is contained in:
Galantsev, Dmitrii
2024-05-02 05:41:12 -05:00
parent 1f5fa94132
commit 796435c568
3 changed files with 14 additions and 6 deletions
+3
View File
@@ -196,7 +196,10 @@ endif()
message("-----------ROCM_DIR : " ${ROCM_DIR})
# this is needed for INSTALL_RPATH "\$ORIGIN" property to work correctly
# please note that because of --enable-new-dtags - this actually sets RUNPATH and not RPATH.
# this means LD_LIBRARY_PATH can override the library locations
set(CMAKE_BUILD_RPATH_USE_ORIGIN TRUE CACHE BOOL "Set all RPATH to be ORIGIN-based")
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE CACHE BOOL "Use link path for RPATH")
## Add address sanitizer
if(${ADDRESS_SANITIZER})
+9 -4
View File
@@ -72,17 +72,22 @@ set(RDCI_SRC_LIST
message("RDCI_SRC_LIST=${RDCI_SRC_LIST}")
set(RDCI_EXE "rdci")
link_directories(${SMI_LIB_DIR})
add_executable(${RDCI_EXE} "${RDCI_SRC_LIST}")
target_link_libraries(${RDCI_EXE} pthread dl rdc_bootstrap gRPC::grpc++)
# help find librdc_bootstrap.so at runtime
set_target_properties(${RDCI_EXE}
PROPERTIES INSTALL_RPATH "\$ORIGIN/../lib:\$ORIGIN/../lib/rdc/grpc/lib")
target_link_libraries(${RDCI_EXE} pthread dl gRPC::grpc++ rdc_bootstrap)
## Add the install directives for the rdci executable
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${RDCI_EXE}
install(TARGETS ${RDCI_EXE}
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE
WORLD_READ WORLD_EXECUTE
COMPONENT ${CLIENT_COMPONENT}
DESTINATION ${CMAKE_INSTALL_BINDIR})
DESTINATION ${CMAKE_INSTALL_BINDIR}
COMPONENT ${CLIENT_COMPONENT})
message("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&")
+2 -2
View File
@@ -83,12 +83,12 @@ add_executable(${SERVER_DAEMON_EXE} "${SERVER_SRC_LIST}")
# help find librdc_bootstrap.so at runtime
set_target_properties(${SERVER_DAEMON_EXE}
PROPERTIES INSTALL_RPATH "\$ORIGIN/../lib")
PROPERTIES INSTALL_RPATH "\$ORIGIN/../lib:\$ORIGIN/../lib/rdc/grpc/lib")
target_link_libraries(${SERVER_DAEMON_EXE} pthread rt gRPC::grpc++
cap dl amd_smi rdc_bootstrap)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${SERVER_DAEMON_EXE}
install(TARGETS ${SERVER_DAEMON_EXE}
PERMISSIONS OWNER_EXECUTE OWNER_READ OWNER_WRITE GROUP_READ
GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
DESTINATION ${CMAKE_INSTALL_BINDIR}