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 中移除。