diff options
author | Craig Scott <craig.scott@crascit.com> | 2024-01-28 06:57:58 (GMT) |
---|---|---|
committer | Craig Scott <craig.scott@crascit.com> | 2024-01-28 10:09:12 (GMT) |
commit | 339ae33e555b1820174ca99e9aaa04dffe29febc (patch) | |
tree | 254f15b902a4229b4265926e2a6390f21b5bfe24 /Modules/CPack.cmake | |
parent | 4e7f2397e4d3c187af5ee08e85601e67d36dd18e (diff) | |
download | CMake-339ae33e555b1820174ca99e9aaa04dffe29febc.zip CMake-339ae33e555b1820174ca99e9aaa04dffe29febc.tar.gz CMake-339ae33e555b1820174ca99e9aaa04dffe29febc.tar.bz2 |
CPack: Change CPACK_PRODUCTBUILD_DOMAINS default to true (CMP0161)
Fixes: #23351
Diffstat (limited to 'Modules/CPack.cmake')
-rw-r--r-- | Modules/CPack.cmake | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/Modules/CPack.cmake b/Modules/CPack.cmake index e7d8970..813ac3c 100644 --- a/Modules/CPack.cmake +++ b/Modules/CPack.cmake @@ -883,6 +883,24 @@ endif() # WiX specific variables _cpack_set_default(CPACK_WIX_SIZEOF_VOID_P "${CMAKE_SIZEOF_VOID_P}") +# productbuild specific variables +cmake_policy(GET CMP0161 _CPack_CMP0161) +if("x${_CPack_CMP0161}x" STREQUAL "xNEWx") + _cpack_set_default(CPACK_PRODUCTBUILD_DOMAINS ON) +elseif(APPLE AND CPACK_BINARY_PRODUCTBUILD AND + NOT DEFINED CPACK_PRODUCTBUILD_DOMAINS AND + NOT "x${_CPack_CMP0161}x" STREQUAL "xOLDx") + cmake_policy(GET_WARNING CMP0161 _CMP0161_warning) + message(AUTHOR_WARNING + "${_CMP0161_warning}\n" + "For compatibility, CPACK_PRODUCTBUILD_DOMAINS will remain unset. " + "Explicitly setting CPACK_PRODUCTBUILD_DOMAINS or setting policy CMP0161 " + "to NEW will prevent this warning." + ) + unset(_CMP0161_warning) +endif() +unset(_CPack_CMP0161) + # set sysroot so SDK tools can be used if(CMAKE_OSX_SYSROOT) _cpack_set_default(CPACK_OSX_SYSROOT "${_CMAKE_OSX_SYSROOT_PATH}") |