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
 )