CMP0103

在 3.18 版本加入.

不再允许使用相同的 FILE 而没有 APPEND 多次调用 export 命令。

在 CMake 3.17 及以下版本中,使用相同的 FILE 而没有 APPEND 对 export() 命令的多次调用被静默接受,但在生成过程中只考虑最后一次出现的情况。

此策略的“旧”行为是忽略多次出现的

export() 命令,除了最后一个。

此策略的“新”行为是在第二次调用 export() 命令时使用相同的 FILE 而没有 APPEND 时引发错误。

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

备注

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