This commit is contained in:
Andrei Astafev 2020-04-14 23:10:26 +03:00
parent fc6b02c833
commit 9a9bea6b1b

View File

@ -1322,9 +1322,8 @@ gprof -b -p cmlib-example-app-features gmon.out > analysis-flat.txt
Для ускорения компиляции используется сторонний модуль
https://github.com/sakra/cotire[cotire], который автоматизирует
использование предварительно откомпилированных заголовков и
организует пакетный режим обработки исходных файлов в генераторах
для ускорения сборки проекта. Аналогичные функции встроены в
CMake, начиная с версии 3.16.
организует пакетный режим обработки исходных файлов в генератора.
Аналогичные функции встроены в CMake, начиная с версии 3.16.
Для обеспечения возможностей, предоставляемых модулем cotire,
нужно выполнить функцию (обязательно после подключения всех библиотек):
@ -1338,3 +1337,14 @@ cotire(${TRGT})
В результате будут созданы цели с суффиксом `_unity`, при сборки
которых будут применяться приведённые выше методы ускорения.
Пример использования cotire для ускорения сборки
на примере проекта `cmlib-example-app-features`:
[source,sh]
----
mkdir -p _build/debug
cd _build/debug
cmake ../..
make all_unity
----