AIX_SHARED_LIBRARY_ARCHIVE

在版本 3.31 中新增。

在 AIX 上,啟用或停用為 SHARED 程式庫目標建立共享程式庫封存檔

  • 如果啟用,共享物件 .so 檔案會被放置在封存檔 .a 檔案內。這是 AIX 上偏好的慣例。

    封存檔中的共享物件名稱會編碼來自 SOVERSION 目標屬性的版本資訊(如果已設定),否則會編碼來自 VERSION 目標屬性的版本資訊(如果已設定)。

  • 如果停用,則會產生純共享物件 .so 檔案。這與其他 UNIX 平台一致。

如果變數 CMAKE_AIX_SHARED_LIBRARY_ARCHIVE 在透過 add_library() 建立非匯入的 SHARED 程式庫目標時已設定,則此屬性預設為該變數的值。匯入的目標如果匯入 AIX 共享程式庫封存檔,則必須明確啟用 AIX_SHARED_LIBRARY_ARCHIVE

在版本 4.0 中變更:對於非匯入的目標,如果未設定此屬性,則預設為啟用。請參閱政策 CMP0182

在 CMake 3.31 中,政策 CMP0182 不存在,因此預設為停用

在 CMake 3.30 及更早版本中,AIX_SHARED_LIBRARY_ARCHIVE 不存在,因此預設為停用