CMP0103¶
在 3.18 版本加入.
不再允许使用相同的 FILE 而没有 APPEND 多次调用 export 命令。
在 CMake 3.17 及以下版本中,使用相同的 FILE 而没有 APPEND 对 export() 命令的多次调用被静默接受,但在生成过程中只考虑最后一次出现的情况。
- 此策略的“旧”行为是忽略多次出现的
export()命令,除了最后一个。
此策略的“新”行为是在第二次调用 export() 命令时使用相同的 FILE 而没有 APPEND 时引发错误。
此策略是在 CMake 版本 3.18 中引入的。 CMake 版本 |发布|当未设置策略并使用“旧”行为时发出警告。使用 cmake_policy() 命令将其显式设置为 OLD 或 NEW。
备注
策略的“旧”行为是 :manual:根据定义 <cmake-policies(7)> 已弃用,并且可能会在未来版本的 CMake 中删除。