--- a/src/CMakeLists.txt 2025-08-21 13:12:55 +++ b/src/CMakeLists.txt 2025-08-21 13:18:55 @@ -449,66 +449,4 @@ else () message(WARNING "Unable to find executable windeployqt.") endif () -endif () - -# macdeployqt -if (APPLE) -# Code signing settings - optional, set to empty string to skip signing - set(CODE_SIGN_IDENTITY "" CACHE STRING "Code signing identity (leave empty to skip signing)") - set(DMG_SIGN_IDENTITY "" CACHE STRING "DMG signing identity (leave empty to skip signing)") - # Custom target to create DMG (signed or unsigned) - add_custom_target(create_dmg - COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/../packaging/macos/create_dmg.sh - "${CMAKE_CURRENT_BINARY_DIR}/Flameshot.app" - "${CMAKE_CURRENT_BINARY_DIR}/Flameshot-${PROJECT_VERSION}.dmg" - "${CODE_SIGN_IDENTITY}" - "${DMG_SIGN_IDENTITY}" - DEPENDS flameshot - WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} - COMMENT "Creating DMG" - VERBATIM - ) - -# Always sign the app bundle (either with identity or ad hoc) - if(CODE_SIGN_IDENTITY AND NOT CODE_SIGN_IDENTITY STREQUAL "") - # Identity-based signing (requires Developer ID) - add_custom_command(TARGET flameshot POST_BUILD - COMMAND codesign --force --deep --sign "${CODE_SIGN_IDENTITY}" - --options runtime --timestamp "$" - COMMENT "Code signing app bundle with ${CODE_SIGN_IDENTITY}" - ) - else() - # Ad hoc signing - add_custom_command(TARGET flameshot POST_BUILD - COMMAND codesign --force --deep --sign - "$" - COMMENT "Ad hoc code signing app bundle (no identity required)" - ) - endif() - # Deploy Qt libraries and dependencies - find_program(MACDEPLOYQT_EXECUTABLE macdeployqt HINTS ${Qt6_DIR}/../../../bin) - - if(MACDEPLOYQT_EXECUTABLE) - add_custom_command(TARGET flameshot POST_BUILD - COMMAND ${MACDEPLOYQT_EXECUTABLE} "$" -verbose=2 - COMMENT "Deploying Qt libraries" - ) - - # Re-sign after macdeployqt (it modifies the bundle) - if(CODE_SIGN_IDENTITY AND NOT CODE_SIGN_IDENTITY STREQUAL "") - add_custom_command(TARGET flameshot POST_BUILD - COMMAND codesign --force --deep --sign "${CODE_SIGN_IDENTITY}" - --options runtime --timestamp "$" - COMMENT "Re-signing app bundle after Qt deployment" - ) - else() - add_custom_command(TARGET flameshot POST_BUILD - COMMAND codesign --force --deep --sign - "$" - COMMENT "Re-signing app bundle after Qt deployment (ad hoc)" - ) - endif() - else() - message(WARNING "macdeployqt not found. App may not run on systems without Qt installed.") - endif() - - endif ()