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