CMP0161¶
在 3.29 版本中添加。
CPACK_PRODUCTBUILD_DOMAINS
变量默认为 true。
在 CMake 3.29 之前,CPACK_PRODUCTBUILD_DOMAINS
变量默认未设置。当使用 CPack productbuild Generator
时,这将禁用在 productbuild Distribution XML 中使用 domains
属性,并回退到使用 auth
属性。这些属性控制 productbuild 包允许安装的位置。但是 auth
属性已被 Apple 弃用,因此项目应迁移到使用 domains
属性。
CMake 3.29 及更高版本倾向于对 CPACK_PRODUCTBUILD_DOMAINS
使用默认值 true,这意味着默认情况下将使用 domains
,除非项目显式地将 CPACK_PRODUCTBUILD_DOMAINS
设置为 false。此策略为启用了 CPack productbuild Generator
但未显式设置 CPACK_PRODUCTBUILD_DOMAINS
的项目提供兼容性。
此策略的 OLD
行为是在未设置 CPACK_PRODUCTBUILD_DOMAINS
的情况下保持未设置。NEW
行为是对 CPACK_PRODUCTBUILD_DOMAINS
使用默认值 true。
此策略在 CMake 3.29 版本中引入。它可以通过 cmake_policy()
或 cmake_minimum_required()
设置。如果未设置,CMake 会发出警告,并使用 OLD
行为。
请注意,只有在 CPACK_BINARY_PRODUCTBUILD
变量设置为 true 且项目正在为 Apple 平台构建时,才会发出警告。
注意
策略的 OLD
行为按定义已弃用
,并可能在 CMake 的未来版本中删除。