CMP0142

在 3.25 版本加入.

Xcode 生成器不会将 per-config 后缀附加到库搜索路径。

在 CMake 3.24 及以下版本中, Xcode 生成器在库搜索路径的每个条目之前都有一个自身的副本,并附加了 $(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)。这是从非常早期的 CMake 版本中遗留下来的,其中每个配置目录没有很好地建模。这样的路径通常不存在,导致工具链发出警告。 CMake 3.25 及更高版本倾向于不添加此类库搜索路径。此策略为可能意外依赖旧行为的项目提供兼容性。

此策略的“旧”行为是将“$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)”附加到所有库搜索路径。 NEW 行为是不修改库搜索路径。

此策略是在 CMake 版本 3.25 中引入的。使用 cmake_policy() 命令将其显式设置为 OLDNEW。与许多政策不同,CMake 版本 |release|当此策略未设置且仅使用“旧”行为时*不*发出警告。

备注

策略的“旧”行为是 :manual:根据定义 <cmake-policies(7)> 已弃用,并且可能会在未来版本的 CMake 中删除。