Use runpath instead of rpath for libraries
enable-new-dtags option is added Change-Id: I1f406b3f30ddc6491aad3ef7a84dfd415917b1aa Signed-off-by: Freddy Paul <Freddy.paul@amd.com>
Этот коммит содержится в:
коммит произвёл
Felix Kuehling
родитель
3f8a07e460
Коммит
5c2fc61d95
@@ -94,7 +94,8 @@ endif ()
|
||||
set ( HSAKMT_LINKER_SCRIPT "${CMAKE_CURRENT_SOURCE_DIR}/src/libhsakmt.ver" )
|
||||
|
||||
## Linker Flags
|
||||
set (HSAKMT_LINK_FLAGS "-Wl,--version-script=${HSAKMT_LINKER_SCRIPT} -Wl,-soname=${HSAKMT_COMPONENT}.so.${LIB_VERSION_MAJOR} -Wl,-z,nodelete -Wl,-no-undefined" )
|
||||
## Add --enable-new-dtags to generate DT_RUNPATH
|
||||
set (HSAKMT_LINK_FLAGS "-Wl,--enable-new-dtags -Wl,--version-script=${HSAKMT_LINKER_SCRIPT} -Wl,-soname=${HSAKMT_COMPONENT}.so.${LIB_VERSION_MAJOR} -Wl,-z,nodelete -Wl,-no-undefined" )
|
||||
|
||||
## Source files
|
||||
set ( HSAKMT_SRC "src/debug.c"
|
||||
|
||||
@@ -94,7 +94,8 @@ message( STATUS "PROJECT_SOURCE_DIR:" ${PROJECT_SOURCE_DIR} )
|
||||
#add_definitions(-Wall -std=c++11)
|
||||
|
||||
if ( "${CMAKE_C_COMPILER_VERSION}" STRGREATER "4.8.0")
|
||||
set ( CMAKE_CXX_FLAGS "-std=gnu++11" )
|
||||
## Add --enable-new-dtags to generate DT_RUNPATH
|
||||
set ( CMAKE_CXX_FLAGS "-std=gnu++11 -Wl,--enable-new-dtags" )
|
||||
endif()
|
||||
if ( "${CMAKE_BUILD_TYPE}" STREQUAL Release )
|
||||
set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O2" )
|
||||
|
||||
Ссылка в новой задаче
Block a user