From 883d7a070db72e081fcbcf4b7ddc93a88609b3e9 Mon Sep 17 00:00:00 2001 From: "Patrick L.S. Connor" <patrick.connor@cern.ch> Date: Sun, 9 Mar 2025 11:32:03 +0100 Subject: [PATCH] linking with rpath --- CMakeLists.txt | 10 ++++++++++ Unfolding/CMakeLists.txt | 1 + 2 files changed, 11 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 4a10c4e5..72918849 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,7 @@ # SPDX-License-Identifier: GPLv3-or-later # # SPDX-FileCopyrightText: Louis Moureaux <louis.moureaux@cern.ch> +# SPDX-FileCopyrightText: Patrick L.S. Connor <patrick.connor@cern.ch> cmake_minimum_required(VERSION 3.20..3.26 FATAL_ERROR) @@ -34,6 +35,15 @@ include(CoreHelpers) set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED ON) +# Set RPATH +set(CMAKE_MACOSX_RPATH 1) +file(RELATIVE_PATH relative_rpath "${CMAKE_INSTALL_FULL_BINDIR}" "${CMAKE_INSTALL_FULL_LIBDIR}") +if (APPLE) + list(APPEND CMAKE_INSTALL_RPATH "@executable_path" "@executable_path/${relative_rpath}") +else() + list(APPEND CMAKE_INSTALL_RPATH "\${ORIGIN}" "\${ORIGIN}/${relative_rpath}") +endif() + include_directories("${CMAKE_SOURCE_DIR}/..") # TODO add_compile_definitions("DARWIN_GIT_REPO=\"${CMAKE_SOURCE_DIR}\"") diff --git a/Unfolding/CMakeLists.txt b/Unfolding/CMakeLists.txt index 4064385a..17ec9d27 100644 --- a/Unfolding/CMakeLists.txt +++ b/Unfolding/CMakeLists.txt @@ -18,6 +18,7 @@ core_add_library( Eigen3::Eigen ROOT::TreePlayer TUnfold::TUnfold + Objects TESTS unfold ) -- GitLab