This is an automated email from the ASF dual-hosted git repository.

szaszm pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/nifi-minifi-cpp.git

commit 6a4d199394a9efe822bf9e86f2f49526de191dfc
Author: Martin Zink <martinz...@apache.org>
AuthorDate: Mon May 15 19:23:47 2023 +0200

    MINIFICPP-2107 fix macOS make package
    
    Closes #1570
    Signed-off-by: Marton Szasz <sza...@apache.org>
---
 cmake/Extensions.cmake        | 6 +++++-
 controller/CMakeLists.txt     | 6 +++++-
 encrypt-config/CMakeLists.txt | 6 +++++-
 minifi_main/CMakeLists.txt    | 6 +++++-
 4 files changed, 20 insertions(+), 4 deletions(-)

diff --git a/cmake/Extensions.cmake b/cmake/Extensions.cmake
index da8a17916..d02f2883a 100644
--- a/cmake/Extensions.cmake
+++ b/cmake/Extensions.cmake
@@ -68,7 +68,11 @@ macro(register_extension extension-name 
extension-display-name extension-guard d
         if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
             target_link_options(${extension-name} PRIVATE 
"-Wl,--disable-new-dtags")
         endif()
-        set_target_properties(${extension-name} PROPERTIES INSTALL_RPATH 
"$ORIGIN")
+        if (APPLE)
+            set_target_properties(${extension-name} PROPERTIES INSTALL_RPATH 
"@loader_path")
+        else()
+            set_target_properties(${extension-name} PROPERTIES INSTALL_RPATH 
"$ORIGIN")
+        endif()
         install(TARGETS ${extension-name} LIBRARY DESTINATION extensions 
COMPONENT ${component-name})
     endif()
 
diff --git a/controller/CMakeLists.txt b/controller/CMakeLists.txt
index fa67d0397..dd3161198 100644
--- a/controller/CMakeLists.txt
+++ b/controller/CMakeLists.txt
@@ -49,7 +49,11 @@ if (NOT WIN32)
     if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
         target_link_options(minificontroller PRIVATE "-Wl,--disable-new-dtags")
     endif()
-    set_target_properties(minificontroller PROPERTIES INSTALL_RPATH "$ORIGIN")
+    if (APPLE)
+        set_target_properties(minificontroller PROPERTIES INSTALL_RPATH 
"@loader_path")
+    else()
+        set_target_properties(minificontroller PROPERTIES INSTALL_RPATH 
"$ORIGIN")
+    endif()
 endif()
 
 install(TARGETS minificontroller RUNTIME DESTINATION bin COMPONENT bin)
diff --git a/encrypt-config/CMakeLists.txt b/encrypt-config/CMakeLists.txt
index 5c4005b3a..d54b4f06a 100644
--- a/encrypt-config/CMakeLists.txt
+++ b/encrypt-config/CMakeLists.txt
@@ -33,6 +33,10 @@ if (NOT WIN32)
     if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
         target_link_options(encrypt-config PRIVATE "-Wl,--disable-new-dtags")
     endif()
-    set_target_properties(encrypt-config PROPERTIES INSTALL_RPATH "$ORIGIN")
+    if (APPLE)
+        set_target_properties(encrypt-config PROPERTIES INSTALL_RPATH 
"@loader_path")
+    else()
+        set_target_properties(encrypt-config PROPERTIES INSTALL_RPATH 
"$ORIGIN")
+    endif()
 endif()
 install(TARGETS encrypt-config RUNTIME DESTINATION bin COMPONENT bin)
diff --git a/minifi_main/CMakeLists.txt b/minifi_main/CMakeLists.txt
index b2fd36a46..c1e5e80d2 100644
--- a/minifi_main/CMakeLists.txt
+++ b/minifi_main/CMakeLists.txt
@@ -84,6 +84,10 @@ if (NOT WIN32)
     if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
         target_link_options(minifiexe PRIVATE "-Wl,--disable-new-dtags")
     endif()
-    set_target_properties(minifiexe PROPERTIES INSTALL_RPATH "$ORIGIN")
+    if (APPLE)
+        set_target_properties(minifiexe PROPERTIES INSTALL_RPATH 
"@loader_path")
+    else()
+        set_target_properties(minifiexe PROPERTIES INSTALL_RPATH "$ORIGIN")
+    endif()
     install(TARGETS minifiexe RUNTIME DESTINATION bin COMPONENT bin)
 endif()

Reply via email to