CMP0073

3.12 版本新增。

不要生成旧的 _LIB_DEPENDS 缓存条目。

早期版本的 CMake 曾使用 <tgt>_LIB_DEPENDS 缓存条目来传播库链接依赖。这早已通过其他方式完成,只剩下 export_library_dependencies() 命令是这些值的唯一使用者。该命令早已被策略 CMP0033 禁止,但 <tgt>_LIB_DEPENDS 缓存条目被保留下来,以兼容项目可能存在的非标准用法。

CMake 3.12 及更高版本现在倾向于根本不生成这些缓存条目。此策略为尚未更新以避免使用这些条目的项目提供了兼容性。

此策略的 OLD 行为是设置 <tgt>_LIB_DEPENDS 缓存条目。此策略的 NEW 行为是不设置它们。

此策略引入于 CMake 版本 3.12。可以通过 cmake_policy()cmake_minimum_required() 命令设置。如果未设置,CMake **不会** 警告,并使用 OLD 行为。

注意

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