This commit is contained in:
Andrei Astafev 2020-04-14 22:59:24 +03:00
parent 329145eb50
commit fc6b02c833

View File

@ -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`, при сборки
которых будут применяться приведённые выше методы ускорения.