CMP0179

新增於 3.31 版本。

在連結行中靜態函式庫的去重複化保留第一次出現的項目。此政策僅在政策 CMP0156 設定為 NEW 時相關。

根據連結器的功能,靜態函式庫可以去重複化。請參閱政策 CMP0156 以獲取更多資訊。

CMake 3.30 及更早的版本在某些平台上,可能會選擇保留靜態函式庫最後一次出現的項目,而不是在去重複化時保留第一次出現的項目。

CMake 3.31 及更新版本在所有平台上,偏好在去重複化時保留靜態函式庫第一次出現的項目。

此政策的 OLD 行為是在某些平台上,當靜態函式庫去重複化時保留最後一次出現的項目。此政策的 NEW 行為是在靜態函式庫去重複化時保留第一次出現的項目,無論平台為何。

此政策在 CMake 3.31 版本中引入。它可由 cmake_policy()cmake_minimum_required() 設定。如果未設定,CMake 將 *不會* 發出警告,並使用 OLD 行為。

注意

政策的 OLD 行為 依照定義已被棄用,並可能在未來版本的 CMake 中移除。