CMP0179

在版本 3.31 中添加。

保持链接行上的静态库重复数据删除,保持第一次出现。此策略仅在策略 CMP0156 设置为 NEW 时才相关。

基于链接器功能,可以对静态库进行重复数据删除。有关详细信息,请参阅策略 CMP0156

CMake 3.30 及更低版本可能会选择在重复数据删除时保留一些平台上静态库的最后一次出现,而不是第一次出现。

CMake 3.31 及更高版本更愿意在重复数据删除时保留所有平台上静态库的第一次出现。

此策略的 OLD 行为是在重复数据删除时保留一些平台上静态库的最后一次出现。此策略的 NEW 行为是重复数据删除时保留静态库的第一次出现,无论平台如何。

此策略在 CMake 版本 3.31 中引入。它可由 cmake_policy()cmake_minimum_required() 设置。如果未设置,CMake 不会 告警,并且使用 OLD 行为。

注意

策略的 OLD 行为 deprecated by definition,并且可能会在未来的 CMake 版本中删除。