Skip to content
Snippets Groups Projects
Verified Commit bb1dace4 authored by Lars Bilke's avatar Lars Bilke
Browse files

[CMake] RPATH: Use loader_path instead of executable_path.

Implemented as proposed by Craig Scott, Professional CMake,
6th Edition, p. 343.
parent 8e1ddcca
No related branches found
No related tags found
No related merge requests found
......@@ -20,10 +20,14 @@ set_property(GLOBAL PROPERTY USE_FOLDERS ON)
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
# RPATH setup
set(CMAKE_MACOSX_RPATH TRUE)
set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
if(APPLE)
set(CMAKE_INSTALL_RPATH "@executable_path/../${CMAKE_INSTALL_LIBDIR}")
set(basePoint @loader_path)
else()
set(CMAKE_INSTALL_RPATH "$ORIGIN/../${CMAKE_INSTALL_LIBDIR}")
set(basePoint $ORIGIN)
endif()
file(RELATIVE_PATH relDir
${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_INSTALL_BINDIR}
${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}
)
set(CMAKE_INSTALL_RPATH ${basePoint} ${basePoint}/${relDir})
set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment