CMP0045

get_target_property 中不存在的目标出错。

在 CMake 2.8.12 及更低版本中, get_target_property() 命令接受了一个不存在的目标参数,而没有发出任何错误或警告。结果变量设置为“-NOTFOUND”值。

此策略的“旧”行为是不发出警告并将结果变量设置为“-NOTFOUND”值。如果使用不存在的目标调用命令,则此策略的“新”行为是发出“致命错误”。

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

备注

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