SKIP_UNITY_BUILD_INCLUSION

3.16 版新增。

将此属性设置为 true,可以确保当关联目标具有 UNITY_BUILD 属性设置为 true 时,源文件会被 unity 构建跳过。该源文件将独立编译,就像 unity 构建被禁用时一样。

此属性有助于解决 "ODR (One definition rule)" 问题,即组合特定源文件与其他文件可能导致构建错误或其他意外副作用。

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