INSTALL_PARALLEL¶
在 3.30 版本中添加。
为项目启用并行安装选项。使用 add_subdirectory
添加的每个子目录的安装代码可以独立运行。
使用 Ninja 生成器时,将此属性设置为 ON
,会导致 install/local
目标禁用控制台池,从而允许它们同时运行。
此属性还提供了目标 install/parallel
,它显式依赖于每个子目录的 install/local
目标。
在 3.31 版本中添加。
当此属性为
ON
时,cmake --install
可以指定-j <jobs>
或--parallel <jobs>
选项以指定最大作业数。如果未提供此选项,CMAKE_INSTALL_PARALLEL_LEVEL
环境变量会指定一个默认并行级别。
对 install(CODE)
或 install(SCRIPT)
的调用可能依赖于不同目录中较早的 install()
命令执行的操作,例如安装的文件或变量设置。如果项目的安装逻辑存在此类顺序相关性,应禁用并行安装,以防止出现潜在的竞争条件。