CMP0073¶
在 3.12 版本加入.
不要产生遗留的 _LIB_DEPENDS 缓存条目。
古代 CMake 版本曾经使用“<tgt>_LIB_DEPENDS”缓存条目来传播库链接依赖项。长期以来,这一直是通过其他方式完成的,将 export_library_dependencies() 命令作为这些值的唯一用户。该命令长期以来一直被政策禁止:policy:CMP0033,但是``<tgt>_LIB_DEPENDS``缓存条目被保留以与项目可能的非标准使用兼容。
CMake 3.12 及更高版本现在更愿意根本不生成这些缓存条目。此策略提供与尚未更新的项目的兼容性,以避免使用它们。
此策略的“旧”行为是设置“<tgt>_LIB_DEPENDS”缓存条目。此策略的“新”行为是不设置它们。
此策略是在 CMake 版本 3.12 中引入的。使用 cmake_policy() 命令将其显式设置为 OLD 或 NEW。与大多数政策不同,CMake 版本 |release|当此策略未设置且仅使用“旧”行为时*不*发出警告。
备注
策略的“旧”行为是 :manual:根据定义 <cmake-policies(7)> 已弃用,并且可能会在未来版本的 CMake 中删除。