CMP0021

INCLUDE_DIRECTORIES 目标属性中相对路径的致命错误。

CMake 2.8.10.2 及更低版本允许 INCLUDE_DIRECTORIES 目标属性包含相对路径。此类相对条目的基本路径未明确定义。如果 INCLUDE_DIRECTORIES 属性包含相对路径,CMake 2.8.12 会发出 FATAL_ERROR

此策略的“旧”行为不会警告“INCLUDE_DIRECTORIES”目标属性中的相对路径。如果 INCLUDE_DIRECTORIES 包含相对路径,则此策略的“新”行为是发出“FATAL_ERROR”。

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

备注

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