CMP0027

使用缺少包含目录有条件地关联导入目标。

CMake 2.8.11 引入 INTERFACE_INCLUDE_DIRECTORIES 的概念,并在 cmake 时间检查 INTERFACE_INCLUDE_DIRECTORIES 中的条目是否存在于 IMPORTED 目标。CMake 2.8.11 还在 target_link_libraries() 命令中引入生成器表达式支持。但是,如果因生成器表达式计算而链接某个导入目标,将不会检查该目标的 INTERFACE_INCLUDE_DIRECTORIES 中的条目是否存在,而这原本应执行该检查。

此策略的 OLD 行为是报告一个警告,如果生成器表达式的有条件链接 IMPORTED 目标的 INTERFACE_INCLUDE_DIRECTORIES 中的条目不存在。

此策略的 NEW 行为是报告一个错误,如果生成器表达式的有条件链接 IMPORTED 目标的 INTERFACE_INCLUDE_DIRECTORIES 中的条目不存在。

此策略在 CMake 3.0 版本中引入。它可以通过 cmake_policy()cmake_minimum_required() 来设置。如果未设置,CMake 会发出警告并使用 OLD 行为。