AIX_SHARED_LIBRARY_ARCHIVE

在版本 3.31 中添加。

在 AIX 上,为 SHARED 库目标启用或禁用创建共享库存档

  • 如果启用,共享对象 .so 文件将放置在存档 .a 文件中。这是 AIX 上首选的约定。

    存档中的共享对象名称编码了来自 SOVERSION 目标属性的版本信息(如果已设置),否则编码来自 VERSION 目标属性的版本信息(如果已设置)。

  • 如果禁用,则生成一个普通的共享对象 .so 文件。这与其他 UNIX 平台一致。

add_library() 创建非导入的 SHARED 库目标时,如果设置了 CMAKE_AIX_SHARED_LIBRARY_ARCHIVE 变量,则此属性默认为该变量的值。导入目标如果导入 AIX 共享库存档,则必须明确启用 AIX_SHARED_LIBRARY_ARCHIVE

4.0 版本更改:对于非导入目标,如果此属性未设置,则默认为 启用。请参阅策略 CMP0182

在 CMake 3.31 中,策略 CMP0182 不存在,因此默认值为 禁用

在 CMake 3.30 及更低版本中,AIX_SHARED_LIBRARY_ARCHIVE 不存在,因此默认值为 禁用