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