SKIP_UNITY_BUILD_INCLUSION¶
3.16 版新增。
将此属性设置为 true 可确保在目标具有 UNITY_BUILD 属性且其值为 true 时,源文件将被 unity build 跳过。该源文件将像 unity build 被禁用时一样,独立编译。
此属性有助于解决“ODR (One definition rule)”问题,即组合特定源文件与其他文件可能会导致编译错误或其他意外的副作用。
请注意,扫描用于 C++ 模块的源文件(请参阅 cmake-cxxmodules(7))不符合 unity build 的包含条件,并将自动排除。