CMP0133

在 3.24 版本中添加。

在 CMake 4.2.0 版本中,CPack 模块默认情况下会在 CPack DragNDrop Generator 中禁用 SLA。

CMake 3.22 及更早版本中的 CPack DragNDrop Generator 会使用 CPACK_RESOURCE_FILE_LICENSE 指定的文件(如果设置了非默认值)为 .dmg 文件附加软件许可协议 (SLA)。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 版本中被移除。