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 的未來版本中移除。