update
This commit is contained in:
parent
d07e6a66f8
commit
2af67616c8
@ -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`.
|
||||
|
Loading…
Reference in New Issue
Block a user