From f11c176f6779fb750c076dae34c4e6ddfc656485 Mon Sep 17 00:00:00 2001 From: Daniel Gibson Date: Sat, 15 Dec 2018 05:49:19 +0100 Subject: [PATCH] CMake: LINUX_RELEASE_BINS option that sets RPATH $ORIGIN/libs/ so we can bundle some libs with dhewm3 for Linux binaries --- neo/CMakeLists.txt | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/neo/CMakeLists.txt b/neo/CMakeLists.txt index af21bb88..49175fe8 100644 --- a/neo/CMakeLists.txt +++ b/neo/CMakeLists.txt @@ -27,8 +27,19 @@ if(NOT COMMAND add_compile_options) endfunction() endif() +option(LINUX_RELEASE_BINS "Set RPATH to \$ORIGIN/libs/ for Linux binary releases" OFF) + set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/sys/cmake") -set(CMAKE_SKIP_RPATH ON CACHE BOOL "Skip RPATH" FORCE) + +if(LINUX_RELEASE_BINS) + message(STATUS "Setting RPATH to \$ORIGIN/libs/ so you can put dependencies in there") + set(CMAKE_INSTALL_RPATH_USE_LINK_PATH FALSE) + set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE) + set(CMAKE_INSTALL_RPATH "$ORIGIN/libs") + set(ldflags "${ldflags} -Wl,-z,origin") # not sure this is even needed, but shouldn't hurt +else() + set(CMAKE_SKIP_RPATH ON CACHE BOOL "Skip RPATH" FORCE) +endif() set(DHEWM3BINARY "dhewm3")