CMP0038

目标可能不会直接链接到它们自己。

CMake 2.8.12 及更低版本允许构建目标通过调用 target_link_libraries 直接链接到自身。这是用户代码中错误的指示器。

此策略的“旧”行为是忽略在自己的链接实现中列出自己的目标。此策略的“新”行为是在目标尝试链接到自身时报告错误。

此策略是在 CMake 3.0 版中引入的。 CMake 版本 |发布|当未设置策略并使用“旧”行为时发出警告。使用 cmake_policy() 命令将其显式设置为 OLDNEW

备注

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