CPack: Change CPACK_PRODUCTBUILD_DOMAINS default to true (CMP0161)

Fixes: #23351
This commit is contained in:
Craig Scott
2024-01-28 17:57:58 +11:00
parent 4e7f2397e4
commit 339ae33e55
14 changed files with 99 additions and 3 deletions
@@ -0,0 +1,3 @@
include(${RunCMake_SOURCE_DIR}/check.cmake)
test_variable(CPACK_PRODUCTBUILD_DOMAINS "ON")
@@ -0,0 +1,2 @@
cmake_policy(SET CMP0161 NEW)
set(CPACK_BINARY_PRODUCTBUILD ON CACHE BOOL "" FORCE)
@@ -0,0 +1,5 @@
include(${RunCMake_SOURCE_DIR}/check.cmake)
if(DEFINED CPACK_PRODUCTBUILD_DOMANS)
message(FATAL_ERROR "CPACK_PRODUCTBUILD_DOMANS was defined, but it should not have been")
endif()
@@ -0,0 +1,2 @@
cmake_policy(SET CMP0161 OLD)
set(CPACK_BINARY_PRODUCTBUILD ON CACHE BOOL "" FORCE)
@@ -0,0 +1,5 @@
include(${RunCMake_SOURCE_DIR}/check.cmake)
if(DEFINED CPACK_PRODUCTBUILD_DOMANS)
message(FATAL_ERROR "CPACK_PRODUCTBUILD_DOMANS was defined, but it should not have been")
endif()
@@ -0,0 +1,12 @@
^CMake Warning \(dev\) at [^
]*/Modules/CPack\.cmake:[0-9]+ \(message\):
Policy CMP0161 is not set: CPACK_PRODUCTBUILD_DOMAINS defaults to true\.
Run "cmake --help-policy CMP0161" for policy details\. Use the cmake_policy
command to set the policy and suppress this warning\.
For compatibility, CPACK_PRODUCTBUILD_DOMAINS will remain unset\.
Explicitly setting CPACK_PRODUCTBUILD_DOMAINS or setting policy CMP0161 to
NEW will prevent this warning\.
Call Stack \(most recent call first\):
CMakeLists\.txt:[0-9]+ \(include\)
This warning is for project developers\. Use -Wno-dev to suppress it\.$
@@ -0,0 +1 @@
set(CPACK_BINARY_PRODUCTBUILD ON CACHE BOOL "" FORCE)
@@ -2,6 +2,9 @@ include(RunCMake)
run_cmake(CMP0133-NEW)
run_cmake(CMP0133-WARN)
run_cmake(CMP0161-NEW)
run_cmake(CMP0161-OLD)
run_cmake(CMP0161-WARN)
run_cmake(Simple)
run_cmake(Default)
run_cmake(Special)