From fc6b02c833f2315dedecdf88617ebaba4fef1ad8 Mon Sep 17 00:00:00 2001 From: Andrey Astafyev Date: Tue, 14 Apr 2020 22:59:24 +0300 Subject: [PATCH] update --- .../CMake управление проектом.adoc | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/wiki/Prog/Development/CMake управление проектом.adoc b/wiki/Prog/Development/CMake управление проектом.adoc index 5665608..653ab63 100644 --- a/wiki/Prog/Development/CMake управление проектом.adoc +++ b/wiki/Prog/Development/CMake управление проектом.adoc @@ -1317,3 +1317,24 @@ gprof -b -p cmlib-example-app-features gmon.out > analysis-flat.txt ---- +=== Ускорение компиляции + +Для ускорения компиляции используется сторонний модуль +https://github.com/sakra/cotire[cotire], который автоматизирует +использование предварительно откомпилированных заголовков и +организует пакетный режим обработки исходных файлов в генераторах +для ускорения сборки проекта. Аналогичные функции встроены в +CMake, начиная с версии 3.16. + +Для обеспечения возможностей, предоставляемых модулем cotire, +нужно выполнить функцию (обязательно после подключения всех библиотек): + +[source,cmake] +---- +# Подключение возможности включения пакетного режима обработки +# исходных файлов в генераторах для ускорения сборки +cotire(${TRGT}) +---- + +В результате будут созданы цели с суффиксом `_unity`, при сборки +которых будут применяться приведённые выше методы ускорения.