CMAKE_UNITY_BUILD

3.16 版新增。

此变量用于初始化目标创建时的 UNITY_BUILD 属性。将其设置为 true 可启用每个目标内多个源的批量编译。此功能称为 *Unity* 或 *Jumbo* 构建。

项目不应设置此变量,它旨在作为开发人员控制项,可在 cmake(1) 命令行或其他等效方法上设置。开发人员必须能够根据其自身机器和编译器的功能来启用或禁用 unity 构建。

默认情况下,此变量未设置,这将导致 unity 构建被禁用。

注意

此选项当前与 CMAKE_EXPORT_COMPILE_COMMANDS 变量配合使用效果不佳。