From 371ff6105bc7a0e52ecade493bd23013ed58fdf9 Mon Sep 17 00:00:00 2001 From: selsta Date: Mon, 17 Apr 2023 21:42:39 +0200 Subject: [PATCH] cmake: copy missing boost lib, run codesign --- cmake/Deploy.cmake | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/cmake/Deploy.cmake b/cmake/Deploy.cmake index 2168033b..1fcb06f1 100644 --- a/cmake/Deploy.cmake +++ b/cmake/Deploy.cmake @@ -21,6 +21,27 @@ if(APPLE OR (WIN32 AND NOT STATIC)) ) 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}" "$/../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 - "$/../.." + COMMENT "Running codesign..." + ) + endif() + elseif(WIN32) find_program(WINDEPLOYQT_EXECUTABLE windeployqt HINTS "${_qt_bin_dir}") add_custom_command(TARGET monero-wallet-gui POST_BUILD