This commit is contained in:
Andrei Astafev 2020-04-09 20:35:09 +03:00
parent d07e6a66f8
commit 2af67616c8

View File

@ -230,6 +230,7 @@ include(CMLibCommon)
библиотекой CMLib для автоматического создания пакетов, генерации
документации:
[#variables.cmake]
[source,cmake]
----
set(ORGANIZATION_NAME "org")
@ -338,6 +339,44 @@ cmlib_config_hpp_generate()
----
== Удаление установленных файлов
В библиотеку CMLib добавлена цель `uninstall`, позволяющая удалить файлы,
которые могут быть установлены в результате выполнения цели `install`:
[source,sh]
----
cd _build/debug
make install
make uninstall
----
== Архивирование проекта
Стандартный модуль `CPack` предназначен для архивирования исходных
текстов проекта и создания пакетов для установки в целевую систему.
Необходимые переменные устанавливаются в файле `cmake/etc/Variables.cmake`
<<variables-cmake,см. выше>>.
По умолчанию цель для упаковки исходных текстов называется `package_source`.
В библиотеке CMLib определены значения основных параметров,
а также дополнительная цель `dist`.
Для создания бинарных пакетов нужно выполнить в каталоге сборки команду `cpack`.
[source,sh]
----
cd _build/debug
make dist
cpack
----
== Примеры библиотек и приложений
Напишу позже.
@ -840,28 +879,3 @@ target_link_libraries(${current_target} Qt5::Widgets)
будут добавлены новые строки, их нужно перевести с помощью `linguist` и
снова скомпилировать проект.
== Удаление установленных файлов
В библиотеку CMLib добавлена цель `uninstall`, позволяющая удалить
файлы, перечисленные в файле `${CMAKE_BUILD_DIR}/install_manifest.txt`.
== Архивирование проекта
Стандартный модуль `CPack` осуществляет архивирование проекта. В файле
`cproj/cmake/etc/cpack_ignore.txt` определён список типовых масок файлов
для исключения из архива:
....
.git$
files/var
CMakeLists.txt.user
~$
\\\\..*\\\\.tmp$
\\\\..*\\\\.bak$
\\\\..*\\\\.swp$
\\\\..*\\\\.o$
....
По умолчанию цель для упаковки проекта называется `package_source`. В
библиотеке CMLib определены значения основных параметров, а также
дополнительная цель `dist`.