CMP0133¶
在 3.24 版本加入.
CPack 模块在 CPack DragNDrop Generator 中默认禁用 SLA。
CMake 3.22 及以下版本中的 CPack DragNDrop Generator 使用由 CPACK_RESOURCE_FILE_LICENSE 指定的文件(如果设置为非默认值)将软件许可协议 (SLA) 附加到 .dmg 文件. 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 的问题。
此策略的“旧”行为是默认启用 CPACK_DMG_SLA_USE_RESOURCE_FILE_LICENSE。此策略的“新”行为是默认不启用它。
此策略是在 CMake 版本 3.24 中引入的。使用 cmake_policy() 命令将此策略显式设置为 OLD 或 NEW。与许多政策不同,CMake 版本 |release|当此策略未设置且仅使用“旧”行为时,默认情况下*不*发出警告。请参阅 CMAKE_POLICY_WARNING_CMP0133 变量的文档以控制警告。
备注
策略的“旧”行为是 :manual:根据定义 <cmake-policies(7)> 已弃用,并且可能会在未来版本的 CMake 中删除。