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