aboutsummaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake')
-rw-r--r--cmake/Deploy.cmake29
1 files changed, 27 insertions, 2 deletions
diff --git a/cmake/Deploy.cmake b/cmake/Deploy.cmake
index 2168033b..9547d2dd 100644
--- a/cmake/Deploy.cmake
+++ b/cmake/Deploy.cmake
@@ -17,7 +17,33 @@ if(APPLE OR (WIN32 AND NOT STATIC))
add_custom_command(TARGET deploy
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy ${_qt_svg_dylib} $<TARGET_FILE_DIR:monero-wallet-gui>/../PlugIns/imageformats/
- COMMENT "Copying libqsvg.dylib"
+ COMMAND ${CMAKE_INSTALL_NAME_TOOL} -change "${CMAKE_PREFIX_PATH}/lib/QtGui.framework/Versions/5/QtGui" "@executable_path/../Frameworks/QtGui.framework/Versions/5/QtGui" $<TARGET_FILE_DIR:monero-wallet-gui>/../PlugIns/imageformats/libqsvg.dylib
+ COMMAND ${CMAKE_INSTALL_NAME_TOOL} -change "${CMAKE_PREFIX_PATH}/lib/QtWidgets.framework/Versions/5/QtWidgets" "@executable_path/../Frameworks/QtWidgets.framework/Versions/5/QtWidgets" $<TARGET_FILE_DIR:monero-wallet-gui>/../PlugIns/imageformats/libqsvg.dylib
+ COMMAND ${CMAKE_INSTALL_NAME_TOOL} -change "${CMAKE_PREFIX_PATH}/lib/QtSvg.framework/Versions/5/QtSvg" "@executable_path/../Frameworks/QtSvg.framework/Versions/5/QtSvg" $<TARGET_FILE_DIR:monero-wallet-gui>/../PlugIns/imageformats/libqsvg.dylib
+ COMMAND ${CMAKE_INSTALL_NAME_TOOL} -change "${CMAKE_PREFIX_PATH}/lib/QtCore.framework/Versions/5/QtCore" "@executable_path/../Frameworks/QtCore.framework/Versions/5/QtCore" $<TARGET_FILE_DIR:monero-wallet-gui>/../PlugIns/imageformats/libqsvg.dylib
+ COMMENT "Copying libqsvg.dylib, running install_name_tool"
+
+ )
+ endif()
+
+ # libbost_filesyste-mt.dylib has a dependency on libboost_atomic-mt.dylib, maydeployqt does not copy it by itself
+ find_package(Boost COMPONENTS atomic)
+ get_target_property(BOOST_ATOMIC_LIB_PATH Boost::atomic LOCATION)
+ if(EXISTS ${BOOST_ATOMIC_LIB_PATH})
+ add_custom_command(TARGET deploy
+ POST_BUILD
+ COMMAND ${CMAKE_COMMAND} -E copy "${BOOST_ATOMIC_LIB_PATH}" "$<TARGET_FILE_DIR:monero-wallet-gui>/../Frameworks/"
+ COMMENT "Copying libboost_atomic-mt.dylib"
+ )
+ endif()
+
+ # Apple Silicon requires all binaries to be codesigned
+ find_program(CODESIGN_EXECUTABLE NAMES codesign)
+ if(CODESIGN_EXECUTABLE)
+ add_custom_command(TARGET deploy
+ POST_BUILD
+ COMMAND "${CODESIGN_EXECUTABLE}" --force --deep --sign - "$<TARGET_FILE_DIR:monero-wallet-gui>/../.."
+ COMMENT "Running codesign..."
)
endif()
@@ -58,7 +84,6 @@ if(APPLE OR (WIN32 AND NOT STATIC))
libglib-2.0-0.dll
libfreetype-6.dll
libbz2-1.dll
- libssp-0.dll
libpcre2-16-0.dll
libhidapi-0.dll
libdouble-conversion.dll