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