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