diff options
Diffstat (limited to 'cmake')
| -rw-r--r-- | cmake/Deploy.cmake | 29 |
1 files changed, 27 insertions, 2 deletions
diff --git a/cmake/Deploy.cmake b/cmake/Deploy.cmake index e4ff9c56..d0debf39 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 |
