From caaf1f26ece4c82118bd07a2f594e75c6d4b53ee Mon Sep 17 00:00:00 2001
From: Guilhem Saurel <guilhem.saurel@laas.fr>
Date: Fri, 31 Mar 2023 10:37:59 +0200
Subject: [PATCH] fix INSTALL_RPATH on ROS & OSX

ref. https://github.com/stack-of-tasks/eigenpy/issues/353
ref. https://github.com/jrl-umi3218/jrl-cmakemodules/pull/588
---
 cmake                 | 2 +-
 python/CMakeLists.txt | 6 ++++--
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/cmake b/cmake
index 00bcc53e..6f76c37d 160000
--- a/cmake
+++ b/cmake
@@ -1 +1 @@
-Subproject commit 00bcc53e001a89e7579c4c3ca7483ffdc28e9a0d
+Subproject commit 6f76c37d7e2a002b2be138e4a0fb383e3043eb9c
diff --git a/python/CMakeLists.txt b/python/CMakeLists.txt
index 9b149957..380cf67c 100644
--- a/python/CMakeLists.txt
+++ b/python/CMakeLists.txt
@@ -43,8 +43,10 @@ set_target_properties(
              RUNTIME_OUTPUT_DIRECTORY_<CONFIG>
              "${CMAKE_BINARY_DIR}/python/${PROJECT_NAME}")
 
-if(UNIX AND NOT APPLE)
-  set_target_properties(${PYWRAP} PROPERTIES INSTALL_RPATH "\$ORIGIN/../../..")
+if(UNIX)
+  get_relative_rpath(${${PYWRAP}_INSTALL_DIR} ${PYWRAP}_INSTALL_RPATH)
+  set_target_properties(${PYWRAP} PROPERTIES INSTALL_RPATH
+                                             "${${PYWRAP}_INSTALL_RPATH}")
 endif()
 
 install(TARGETS ${PYWRAP} DESTINATION ${${PYWRAP}_INSTALL_DIR})
-- 
GitLab