CMP0133¶
在 3.24 版本中添加。
在 CPack
模块的 CPack DragNDrop 生成器
中,默认情况下会禁用 SLA。
CMake 3.22 及更早版本中的 CPack DragNDrop 生成器
会使用 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 的未来版本中被移除。