update
This commit is contained in:
parent
329145eb50
commit
fc6b02c833
@ -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`, при сборки
|
||||||
|
которых будут применяться приведённые выше методы ускорения.
|
||||||
|
Loading…
Reference in New Issue
Block a user