SWDEV-409575 - Append additional RPATH to libraries installed in /opt/rocm-ver/lib/roctracer
RPATH in libraries installed in /opt/rocm-ver/lib/roctracer should be: $ORIGIN:$ORIGIN/..
cmake shared linker flags will provide the rpath $ORIGIN
The patch will append the rpath $ORIGIN/.. to the component specific libraries
Change-Id: Ied2bcb57bf0dd38ee3d1a946a5afc1bb182ff619
[ROCm/roctracer commit: 6fbf7673aa]
This commit is contained in:
@@ -38,7 +38,9 @@ endif()
|
|||||||
set(CMAKE_CXX_STANDARD 17)
|
set(CMAKE_CXX_STANDARD 17)
|
||||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||||
add_compile_options(-Wall -Werror)
|
add_compile_options(-Wall -Werror)
|
||||||
|
# To set addition RUNPATH in libraries
|
||||||
|
# installed in /opt/rocm-ver/lib/roctracer
|
||||||
|
set(ROCM_APPEND_PRIVLIB_RPATH "$ORIGIN/..")
|
||||||
set(THREADS_PREFER_PTHREAD_FLAG ON)
|
set(THREADS_PREFER_PTHREAD_FLAG ON)
|
||||||
|
|
||||||
find_package(Threads REQUIRED)
|
find_package(Threads REQUIRED)
|
||||||
|
|||||||
@@ -34,7 +34,8 @@ add_library(file_plugin ${LIBRARY_TYPE} ${FILE_SOURCES})
|
|||||||
set_target_properties(file_plugin PROPERTIES
|
set_target_properties(file_plugin PROPERTIES
|
||||||
CXX_VISIBILITY_PRESET hidden
|
CXX_VISIBILITY_PRESET hidden
|
||||||
LINK_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/../exportmap
|
LINK_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/../exportmap
|
||||||
LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR})
|
LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}
|
||||||
|
INSTALL_RPATH "${ROCM_APPEND_PRIVLIB_RPATH}")
|
||||||
|
|
||||||
target_compile_definitions(file_plugin
|
target_compile_definitions(file_plugin
|
||||||
PRIVATE HIP_PROF_HIP_API_STRING=1 __HIP_PLATFORM_HCC__=1)
|
PRIVATE HIP_PROF_HIP_API_STRING=1 __HIP_PLATFORM_HCC__=1)
|
||||||
|
|||||||
@@ -218,7 +218,8 @@ add_library(roctracer_tool SHARED ${TRACER_TOOL_SOURCES})
|
|||||||
|
|
||||||
set_target_properties(roctracer_tool PROPERTIES
|
set_target_properties(roctracer_tool PROPERTIES
|
||||||
CXX_VISIBILITY_PRESET hidden
|
CXX_VISIBILITY_PRESET hidden
|
||||||
LINK_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/tracer_tool/exportmap)
|
LINK_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/tracer_tool/exportmap
|
||||||
|
INSTALL_RPATH "${ROCM_APPEND_PRIVLIB_RPATH}")
|
||||||
|
|
||||||
target_compile_definitions(roctracer_tool
|
target_compile_definitions(roctracer_tool
|
||||||
PRIVATE HIP_PROF_HIP_API_STRING=1 __HIP_PLATFORM_HCC__=1)
|
PRIVATE HIP_PROF_HIP_API_STRING=1 __HIP_PLATFORM_HCC__=1)
|
||||||
@@ -235,6 +236,7 @@ install(TARGETS roctracer_tool LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/${PRO
|
|||||||
install(TARGETS roctracer_tool LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/${PROJECT_NAME} COMPONENT asan)
|
install(TARGETS roctracer_tool LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/${PROJECT_NAME} COMPONENT asan)
|
||||||
|
|
||||||
add_library(hip_stats SHARED hip_stats/hip_stats.cpp)
|
add_library(hip_stats SHARED hip_stats/hip_stats.cpp)
|
||||||
|
set_target_properties(hip_stats PROPERTIES INSTALL_RPATH "${ROCM_APPEND_PRIVLIB_RPATH}")
|
||||||
target_compile_definitions(hip_stats PRIVATE __HIP_PLATFORM_AMD__)
|
target_compile_definitions(hip_stats PRIVATE __HIP_PLATFORM_AMD__)
|
||||||
target_link_libraries(hip_stats roctracer stdc++fs)
|
target_link_libraries(hip_stats roctracer stdc++fs)
|
||||||
install(TARGETS hip_stats LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/${PROJECT_NAME} COMPONENT runtime)
|
install(TARGETS hip_stats LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/${PROJECT_NAME} COMPONENT runtime)
|
||||||
|
|||||||
Reference in New Issue
Block a user