CMP0182

在版本 4.0 中新增。

預設在 AIX 上建立共享程式庫封存檔。

CMake 3.30 及更早版本總是將 SHARED 程式庫目標表示為純粹的共享物件 .so 檔案。這與其他 UNIX 平台一致,但不是 AIX 上的慣用約定。CMake 3.31 新增了 AIX_SHARED_LIBRARY_ARCHIVE 目標屬性來建立共享程式庫封存檔:共享物件 .so 檔案會被放置在封存檔 .a 檔案內。然而,為了與不設定 AIX_SHARED_LIBRARY_ARCHIVE 的現有專案相容,此行為預設為停用。

CMake 4.0 及更高版本偏好在未設定 AIX_SHARED_LIBRARY_ARCHIVE 時,預設啟用建立共享程式庫封存檔,因為這是 AIX 上的慣用約定。此政策為尚未更新的專案提供相容性。

此政策的 OLD 行為是在未設定 AIX_SHARED_LIBRARY_ARCHIVE 時停用共享程式庫封存檔。此政策的 NEW 行為是在未設定 AIX_SHARED_LIBRARY_ARCHIVE 時啟用共享程式庫封存檔。

此政策在 CMake 版本 4.0 中引入。它可以透過 cmake_policy()cmake_minimum_required() 進行設定。如果未設定,CMake 不會發出警告,並使用 OLD 行為。

注意

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