From 870f040de82cc21500370eecc056570732b41602 Mon Sep 17 00:00:00 2001 From: Evseniia <70146207+ekomarova@users.noreply.github.com> Date: Mon, 7 Apr 2025 17:26:14 +0200 Subject: [PATCH 1/2] Extend INSTALL_RPATH to include parent directories This change ensures that shared libraries located in $ORIGIN, $ORIGIN/../.., and $ORIGIN/../../.. are discoverable at runtime, improving robustness in environments where dependent libraries may be installed outside the immediate directory --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index a4e3533..9073e7b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -129,7 +129,7 @@ target_link_options(_ufuncs PRIVATE ${_linker_options}) target_link_libraries(_ufuncs PRIVATE mkl_umath_loops) set_target_properties(_ufuncs PROPERTIES C_STANDARD 99) if (UNIX) - set_target_properties(_ufuncs PROPERTIES INSTALL_RPATH "$ORIGIN") + set_target_properties(_ufuncs PROPERTIES INSTALL_RPATH "$ORIGIN/../..;$ORIGIN/../../..;$ORIGIN") endif() install(TARGETS _ufuncs LIBRARY DESTINATION mkl_umath) From b43b8178ee3174dbf98423048b29e97727c76b43 Mon Sep 17 00:00:00 2001 From: Evseniia <70146207+ekomarova@users.noreply.github.com> Date: Mon, 7 Apr 2025 18:46:09 +0200 Subject: [PATCH 2/2] Extend INSTALL_RPATH for the patch target on Unix --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9073e7b..c421df7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -140,6 +140,6 @@ target_compile_definitions(_patch PUBLIC NPY_NO_DEPRECATED_API=NPY_1_7_API_VERSI target_link_libraries(_patch PRIVATE mkl_umath_loops) set_target_properties(_patch PROPERTIES C_STANDARD 99) if (UNIX) - set_target_properties(_patch PROPERTIES INSTALL_RPATH "$ORIGIN") + set_target_properties(_patch PROPERTIES INSTALL_RPATH "$ORIGIN/../..;$ORIGIN/../../..;$ORIGIN") endif() install(TARGETS _patch LIBRARY DESTINATION mkl_umath)