SWDEV-444700 - CMAKE - Fix RUNPATH

These RUNPATH changes make it so libraries can be found without setting
LD_LIBRARY_PATH.

Mostly tested on installed RDC binaries and libraries. The
build binaries should also work.

Change-Id: Ifd908a5b61d24dfcbb1d08d21b4ee830156d8643
Signed-off-by: Galantsev, Dmitrii <dmitrii.galantsev@amd.com>
このコミットが含まれているのは:
Galantsev, Dmitrii
2024-02-12 22:11:10 -06:00
コミット 32806681ca
6個のファイルの変更、13行の追加、0行の削除
+2
ファイルの表示
@@ -129,6 +129,8 @@ if(RDC_LIB_MODULES)
EXPORT rdcTargets
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/${RDC}
COMPONENT ${CLIENT_COMPONENT})
set_target_properties(${RDC_LIB_MODULES}
PROPERTIES INSTALL_RPATH "\$ORIGIN:\$ORIGIN/..")
endif()
install(FILES ${PROJECT_SOURCE_DIR}/include/rdc/rdc.h
+2
ファイルの表示
@@ -40,6 +40,8 @@ set_property(TARGET ${BOOTSTRAP_LIB} PROPERTY
SOVERSION "${VERSION_MAJOR}")
set_property(TARGET ${BOOTSTRAP_LIB} PROPERTY
VERSION "${SO_VERSION_STRING}")
set_target_properties(${BOOTSTRAP_LIB}
PROPERTIES INSTALL_RPATH "\$ORIGIN:\$ORIGIN/rdc")
# If the library is a release, strip the target library
if("${CMAKE_BUILD_TYPE}" STREQUAL Release)
+2
ファイルの表示
@@ -75,6 +75,8 @@ set_property(TARGET ${RDC_LIB} PROPERTY
SOVERSION "${VERSION_MAJOR}")
set_property(TARGET ${RDC_LIB} PROPERTY
VERSION "${SO_VERSION_STRING}")
set_target_properties(${RDC_LIB}
PROPERTIES INSTALL_RPATH "\$ORIGIN")
# If the library is a release, strip the target library
if("${CMAKE_BUILD_TYPE}" STREQUAL Release)