SKIP_UNITY_BUILD_INCLUSION
Добавлено в версии 4.4.
Если задать для этого свойства значение true, исходные файлы набора файлов будут исключены из сборок unity, если для связанной с ним цели свойство UNITY_BUILD имеет значение true. Вместо этого исходные файлы набора файлов будут компилироваться по отдельности, как при отключённых сборках unity.
Это свойство помогает решать проблемы с «ODR (правилом одного определения)», когда объединение определённого исходного файла с другими может привести к ошибкам сборки или другим нежелательным побочным эффектам.
Обратите внимание, что наборы файлов типа HEADERS и CXX_MODULES, а также исходные файлы, сканируемые для поиска модулей 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_fs/SKIP_UNITY_BUILD_INCLUSION.html