From e0802889d467912251d9a7f60c033c3737c33aa7 Mon Sep 17 00:00:00 2001 From: Albrecht Schlosser Date: Mon, 28 Apr 2025 18:36:09 +0200 Subject: macOS: disable automatic code signing when using Xcode This is the default. Users can still override this if they have a valid certificate. --- CMakeLists.txt | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9571967ec..d1496fc16 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -131,6 +131,23 @@ include(CMake/resources.cmake) ####################################################################### include(CMake/options.cmake) +####################################################################### +# Disable automatic code signing on macOS when using Xcode. +# This *MUST* be done after including CMake/options.cmake. +# Users can still enable code signing if they have a valid certificate. +# Details about code signing are beyond the scope of this document. +####################################################################### +# FIXME: some of the conditions below may be redundant, and the code +# below should be improved in a later version. +####################################################################### + +if(APPLE) # AND NOT FLTK_BACKEND_X11 AND CMAKE_GENERATOR STREQUAL "Xcode") + if(NOT DEFINED CMAKE_XCODE_ATTRIBUTE_CODE_SIGNING_ALLOWED) + set(CMAKE_XCODE_ATTRIBUTE_CODE_SIGNING_ALLOWED OFF CACHE BOOL + "Allow Code Signing when using Xcode") + endif() +endif() + ####################################################################### # print (debug) several build variables and options ####################################################################### -- cgit v1.2.3