CMP0142¶
在 3.25 版本中新增。
Xcode 生成器不会将每个配置的后缀附加到库搜索路径。
在 CMake 3.24 及更早版本中,Xcode 生成器会在库搜索路径的每个条目前添加其本身的一个副本,并在后面附加 $(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)。这源于 CMake 非常早期的版本,当时每个配置的目录并未得到很好的建模。这类路径通常不存在,导致工具链发出警告。CMake 3.25 及更高版本倾向于不添加这类库搜索路径。此策略为可能意外依赖旧行为的项目提供了兼容性。
此策略的 OLD 行为是将 $(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 附加到所有库搜索路径。 NEW 行为是不修改库搜索路径。
此策略在 CMake 版本 3.25 中引入。可以通过 cmake_policy() 或 cmake_minimum_required() 设置。如果未设置,CMake 不会 警告,并使用 OLD 行为。
注意
策略的 OLD 行为 根据定义已被弃用,并可能在未来的 CMake 版本中被移除。