diff --git a/wiki/Prog/Development/CMake управление проектом.adoc b/wiki/Prog/Development/CMake управление проектом.adoc index 5f1267a..df09ec9 100644 --- a/wiki/Prog/Development/CMake управление проектом.adoc +++ b/wiki/Prog/Development/CMake управление проектом.adoc @@ -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` +<>. + +По умолчанию цель для упаковки исходных текстов называется `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`.