From 2c79c8c4c57ce0691b302843561d09c69de382c9 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Thu, 30 Dec 2021 19:02:08 +0100 Subject: [PATCH] Make the binary of macOS position independent issue #904 --- CMakeLists.txt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 22c564dfd..14adc43b9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -262,6 +262,13 @@ if (LINUX) set_target_properties(${CORE_WIDGETS_ADDON} PROPERTIES BUILD_WITH_INSTALL_RPATH TRUE) endif() +if (APPLE) + file(RELATIVE_PATH QT_LIBRARY_REL_PATH "${CMAKE_BINARY_DIR}/Release" "${QT_CMAKE_HOME_DIR}/../..") + set_target_properties(${CORE_WIDGETS_ADDON} PROPERTIES INSTALL_RPATH "@loader_path/${QT_LIBRARY_REL_PATH}") + set_target_properties(${CORE_WIDGETS_ADDON} PROPERTIES SKIP_BUILD_RPATH FALSE) + set_target_properties(${CORE_WIDGETS_ADDON} PROPERTIES BUILD_WITH_INSTALL_RPATH TRUE) +endif() + target_link_libraries(${CORE_WIDGETS_ADDON} PRIVATE "${CMAKE_JS_LIB}" Qt5::Widgets