CMP0103

在版本 3.18 中添加。

不再允许多次调用 export() 命令,其 FILE 相同且没有 APPEND

在 CMake 3.17 及更低版本中,多次调用 export() 命令其 FILE 相同且没有 APPEND 会被静默接受,但只有最后一次在生成中被考虑。

对于此政策,OLD 行为是忽略除最后一次外的多次出现的

export() 命令。

对于此政策,NEW 行为是在第二次 export() 调用其 FILE 相同且没有 APPEND 时引发错误。

此政策在 CMake 3.18 版本中引入。它可通过 cmake_policy()cmake_minimum_required() 进行设置。如果未设置,CMake 会发出警告,并使用 OLD 行为。

注意

政策的 OLD 行为是 deprecated by definition,未来版本中可能会移除。