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()
命令的操作,例如已安装的文件或变量设置。如果项目具有此类依赖于顺序的安装逻辑,则不应启用并行安装,以防止可能的竞争条件。