rbutilqt: Add a CODESIGN_IDENTITY CMake variable for macOS builds

rockbox-gerrit-noreply--- via rockbox-cvs <[email protected]> Fri, 26 Jun 2026 21:38:53 -0400
Newsgroups gmane.comp.systems.archos.rockbox.cvs
Message-ID <[email protected]>
commit 115b2ae800ba8b58ce0c077801da794880c378df
Author: Vencislav Atanasov <[email protected]>
Date:   Sat Jun 27 02:31:11 2026 +0300

    rbutilqt: Add a CODESIGN_IDENTITY CMake variable for macOS builds
    
    It can be used to choose which Apple Developer ID to use when signing the build of the Qt apps. By default, it uses ad-hoc signing, i.e. no Apple Developer ID is needed.
    
    Change-Id: I5634e318f4949107eb954b729b2f8f1d60fad115

diff --git a/utils/cmake/deploy.cmake b/utils/cmake/deploy.cmake
index 8f40ed36b3..060c2e018b 100644
--- a/utils/cmake/deploy.cmake
+++ b/utils/cmake/deploy.cmake
@@ -94,6 +94,8 @@ endif()
 
 # MacOS: Build dmg
 if(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
+    set(CODESIGN_IDENTITY "-" CACHE STRING
+            "Code signing identity to use for macOS signing")
     set(DMGBUILD_STAMP ${CMAKE_BINARY_DIR}/dmgbuild.stamp)
     add_custom_command(
             COMMENT "Setting up dmgbuild virtualenv"
@@ -139,7 +141,7 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
             COMMENT "Running macdeployqt and creating dmg ${deploy_TARGET}"
             COMMAND ${MACDEPLOYQT_EXECUTABLE} ${deploy_TARGET}.app
 
-            COMMAND codesign --force --deep --sign - ${deploy_TARGET}.app
+            COMMAND codesign --force --deep --sign "${CODESIGN_IDENTITY}" ${deploy_TARGET}.app
 
             COMMAND ${DMGBUILD} -s ${deploy_DMGBUILDCFG}
                     -Dappbundle=${deploy_TARGET}.app
-- 
rockbox-cvs mailing list
[email protected]
https://lists.haxx.se/mailman/listinfo/rockbox-cvs