CMP0099

在 3.17 版本加入.

目标链接属性 INTERFACE_LINK_OPTIONSINTERFACE_LINK_DIRECTORIESINTERFACE_LINK_DEPENDS 现在可以通过静态库的私有依赖项传递。

在 CMake 3.16 及以下版本中,附加到库的接口链接属性不会为静态库的私有依赖项传播。只有库本身会被传播以链接依赖的二进制文件。 CMake 3.17 及更高版本更喜欢传播所有接口链接属性。此策略为尚未更新以期待新行为的项目提供兼容性。

此策略的“旧”行为是不传播​​接口链接属性。此策略的“新”行为是传播接口链接属性。

此策略是在 CMake 版本 3.17 中引入的。使用 cmake_policy() 命令将其显式设置为 OLDNEW。与许多政策不同,CMake 版本 |release|当此策略未设置且仅使用“旧”行为时*不*发出警告。

备注

策略的“旧”行为是 :manual:根据定义 <cmake-policies(7)> 已弃用,并且可能会在未来版本的 CMake 中删除。