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 行為 依照定義已被棄用,並且可能在未來版本的 CMake 中移除。