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