SKIP_UNITY_BUILD_INCLUSION

在 3.16 版本中添加。

将此属性设置为 true 可确保当与其关联的目标将其 UNITY_BUILD 属性设置为 true 时,源文件将被 unity 构建跳过。源文件将以与禁用 unity 构建相同的方式单独编译。

此属性有助于解决“ODR(单一定义规则)”问题,其中将特定源文件与其他文件组合可能会导致构建错误或其他意外的副作用。

请注意,扫描 C++ 模块的源文件(参见 cmake-cxxmodules(7))不符合 unity 构建包含的条件,并将自动排除。