diff --git a/CMakeLists.txt b/CMakeLists.txt index 305bc6d90..0c4d1eaa7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -77,6 +77,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 #######################################################################