CMP0019¶
不要在 include 和链接信息中重新展开变量。
CMake 2.8.10 及更低版本会重新评估给 include_directories、link_directories 和 link_libraries 命令的值,以便在配置步骤结束时展开任何剩余的变量引用。这是为了严格兼容非常早期的 CMake 版本,因为现在所有变量引用通常都在 CMake 语言处理期间评估。CMake 2.8.11 及更高版本更愿意跳过额外的评估。
对于此策略,OLD
行为是为了严格兼容性而重新评估这些值。对于此策略,NEW
行为是保留这些值不变。
此策略是在 CMake 2.8.11 版本中引入的。它可能由 cmake_policy()
或 cmake_minimum_required()
设置。如果未设置,CMake 就会发出警告并使用 OLD
行为。
注意
政策的 OLD
行为是 deprecated by definition
,并且可能会在未来版本的 CMake 中删除。