diff --git a/CMakeLists.txt b/CMakeLists.txt index 4a10c4e54ac101399ead449c9bb8c130f01a393e..72918849a8b809fc094f4d82cb47cf86832b1a31 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 4064385a3e9178a6fb3472047159bddbaeb182cb..17ec9d273978c503c38f01ef2c436c7f3da8deb8 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 )