summaryrefslogtreecommitdiffstats
path: root/Modules/CPack.cmake
diff options
context:
space:
mode:
authorCraig Scott <craig.scott@crascit.com>2024-01-28 06:57:58 (GMT)
committerCraig Scott <craig.scott@crascit.com>2024-01-28 10:09:12 (GMT)
commit339ae33e555b1820174ca99e9aaa04dffe29febc (patch)
tree254f15b902a4229b4265926e2a6390f21b5bfe24 /Modules/CPack.cmake
parent4e7f2397e4d3c187af5ee08e85601e67d36dd18e (diff)
downloadCMake-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.cmake18
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}")