CMP0147

添加于 3.27 版。

Visual Studio 生成器以并行方式构建自定义命令。

Visual Studio 15.8(2017)及更高版本支持以并行方式构建自定义命令。CMake 3.27 及更高版本倾向于通过在 .vcxproj 文件中的自定义命令中添加 BuildInParallel 设置来启用此行为。该策略为尚未更新为预期的项目提供兼容性,例如由于其自定义命令意外依赖于 MSBuild 的串行执行。

此策略的 OLD 行为是不添加 BuildInParallel。此策略的 NEW 行为是为 VS 15.8 及更高版本添加 BuildInParallel

此策略在 CMake 3.27 版中引入。它可以通过 cmake_policy()cmake_minimum_required() 进行设置。如果未进行设置,则 CMake 不会 发出警告,并且使用 OLD 行为。

注意

策略的 OLD 行为是 根据定义 已弃用,并且可能会在未来的 CMake 版本中移除。