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