update
This commit is contained in:
parent
d07e6a66f8
commit
2af67616c8
@ -230,6 +230,7 @@ include(CMLibCommon)
|
|||||||
библиотекой CMLib для автоматического создания пакетов, генерации
|
библиотекой CMLib для автоматического создания пакетов, генерации
|
||||||
документации:
|
документации:
|
||||||
|
|
||||||
|
[#variables.cmake]
|
||||||
[source,cmake]
|
[source,cmake]
|
||||||
----
|
----
|
||||||
set(ORGANIZATION_NAME "org")
|
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` и
|
будут добавлены новые строки, их нужно перевести с помощью `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