CMP0133

在 3.24 版本中添加。

CPack 模块在 CPack DragNDrop 生成器 中默认禁用 SLA(软件许可协议)。

CMake 3.22 及以下版本的 CPack DragNDrop 生成器 会在 .dmg 文件中附加软件许可协议(SLA),如果 CPACK_RESOURCE_FILE_LICENSE 设置为非默认值,则使用该变量指定的文件。由于 macOS 12.0 弃用了用于执行此操作的工具,CMake 3.23 添加了 CPACK_DMG_SLA_USE_RESOURCE_FILE_LICENSE 选项来控制此行为。为了与旧版本兼容,CMake 3.23 默认启用了该选项。从 CMake 3.24 开始,倾向于默认启用 CPACK_DMG_SLA_USE_RESOURCE_FILE_LICENSE 选项。此策略为那些尚未更新以应对 .dmg 包中缺少 SLA 情况的项目提供了兼容性。

此策略的 OLD 行为是默认启用 CPACK_DMG_SLA_USE_RESOURCE_FILE_LICENSE。此策略的 NEW 行为是默认不启用它。

此策略引入于 CMake 3.24 版本。可以通过 cmake_policy()cmake_minimum_required() 进行设置。如果未设置,CMake 默认不会发出警告,并使用 OLD 行为。

有关如何控制该警告,请参阅 CMAKE_POLICY_WARNING_CMP0133 变量的文档。

注意

策略的 OLD 行为根据定义已被弃用,并可能在未来版本的 CMake 中被移除。