From f4286e5e933177c8ec680a0e3ce6b7cf7fb37fcb Mon Sep 17 00:00:00 2001
From: Felix Weiglhofer <weiglhofer@fias.uni-frankfurt.de>
Date: Sat, 15 Feb 2025 18:05:13 +0100
Subject: [PATCH] external: Fix RUNPATH of KFParticle.

---
 external/InstallKFParticle.cmake | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/external/InstallKFParticle.cmake b/external/InstallKFParticle.cmake
index df7073ed30..0e9724197a 100644
--- a/external/InstallKFParticle.cmake
+++ b/external/InstallKFParticle.cmake
@@ -4,7 +4,7 @@ set(KFPARTICLE_SRC_URL "https://github.com/cbmsw/KFParticle.git")
 set(KFPARTICLE_DESTDIR "${CMAKE_BINARY_DIR}/external/KFPARTICLE-prefix")
 set(KFPARTICLE_TAG     "9b11e3e9da4e0896af80701210d19f7ca69c39d4")
 
-# GIT_TAG is a hash for KFParticle tag cbm/v1.1-1 
+# GIT_TAG is a hash for KFParticle tag cbm/v1.1-1
 if (CMAKE_SYSTEM_NAME MATCHES Darwin AND ${CMAKE_SYSTEM_PROCESSOR} MATCHES arm64)
   download_project_if_needed(PROJECT         kfparticle_source
                              GIT_REPOSITORY  ${KFPARTICLE_SRC_URL}
@@ -34,7 +34,7 @@ endif()
 
 If(ProjectUpdated)
   File(REMOVE_RECURSE ${CMAKE_BINARY_DIR}/external/KFPARTICLE-prefix)
-  Message("KFParticle source directory was changed so build directory was deleted")  
+  Message("KFParticle source directory was changed so build directory was deleted")
 EndIf()
 
 if(NOT EXISTS ${CMAKE_BINARY_DIR}/include)
@@ -61,6 +61,8 @@ ExternalProject_Add(KFPARTICLE
              -DCMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}
              -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON
              -DCMAKE_MACOSX_RPATH=TRUE
+             -DCMAKE_INSTALL_RPATH=${ROOT_LIBRARY_DIR}
+             -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=TRUE
   INSTALL_COMMAND  ${CMAKE_COMMAND} --build . --target install
 )
 
@@ -73,13 +75,13 @@ target_link_libraries(KFParticle INTERFACE Vc::Vc)
 
 add_dependencies(KFParticle KFPARTICLE)
 
-Install(FILES ${CMAKE_BINARY_DIR}/lib/${KFPARTICLE_LIBNAME} 
+Install(FILES ${CMAKE_BINARY_DIR}/lib/${KFPARTICLE_LIBNAME}
               ${CMAKE_BINARY_DIR}/lib/${CMAKE_SHARED_LIBRARY_PREFIX}KFParticle.rootmap
               ${CMAKE_BINARY_DIR}/lib/${CMAKE_SHARED_LIBRARY_PREFIX}KFParticle_rdict.pcm
         DESTINATION lib
        )
 
-Install(FILES ${CMAKE_BINARY_DIR}/include/KFParticleBase.h 
+Install(FILES ${CMAKE_BINARY_DIR}/include/KFParticleBase.h
               ${CMAKE_BINARY_DIR}/include/KFParticle.h
               ${CMAKE_BINARY_DIR}/include/KFVertex.h
         DESTINATION include/KFParticle
-- 
GitLab