INSTALL_PARALLEL

在 3.30 版本中新增。

为项目启用并行安装选项。使用 add_subdirectory 添加的每个子目录的安装代码可以独立运行。

当使用 Ninja 生成器 时,启用此属性会导致 install/local 目标禁用控制台池,从而允许它们并发运行。

此属性还提供目标 install/parallel,它显式依赖于每个子目录的 install/local 目标。

在 3.31 版本中新增。

启用此属性后,可以为 cmake --install 提供 -j <jobs>--parallel <jobs> 选项来指定最大作业数。如果未提供此选项,CMAKE_INSTALL_PARALLEL_LEVEL 环境变量指定默认的并行级别。

调用 install(CODE)install(SCRIPT) 可能会依赖于不同目录中较早的 install() 命令执行的操作,例如安装的文件或变量设置。如果项目具有此类依赖于顺序的安装逻辑,则不应启用并行安装,以防止可能的竞争条件。