SKIP_UNITY_BUILD_INCLUSION

在版本 3.16 中添加。

将此属性设置为 true 确保在关联目标中将 UNITY_BUILD 属性设置为 true 时,unity 构建将跳过源文件。源文件将使用与禁用 unity 构建时相同的方式独立编译。

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

请注意,扫描用于 C++ 模块的源(参见 cmake-cxxmodules(7))不适合包含在 unity 构建中,并且会自动被排除。