SKIP_UNITY_BUILD_INCLUSION
Добавлено в версии 3.16.
Установка этого свойства в значение true гарантирует, что исходный файл будет исключен из unity-сборок, если для связанной с ним цели свойство UNITY_BUILD установлено в значение true. Вместо этого исходный файл будет компилироваться отдельно, так же, как при отключенных unity-сборках.
Это свойство помогает избежать проблем с «ODR (правилом одного определения)», при которых объединение определенного исходного файла с другими может привести к ошибкам сборки или другим непреднамеренным побочным эффектам.
Обратите внимание, что исходные файлы, проверяемые на наличие модулей C++ (см. cmake-cxxmodules(7)), не могут включаться в unity-сборку и автоматически исключаются из нее.
См. также
-
SKIP_UNITY_BUILD_INCLUSIONсвойство набора файлов
© 2000–2026 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/prop_sf/SKIP_UNITY_BUILD_INCLUSION.html