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
行为。
注意
政策的 OLD
行为 根据定义已弃用 且 可能会 在将来的 CMake 版本中被删除
。