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 行为 按定义已弃用,并可能在未来的 CMake 版本中移除。