Go to file
2019-12-03 19:20:42 +03:00
hpp Название проекта и организации в верхнем регистре 2019-10-04 12:35:35 +03:00
pc Версия в lib.pc.in 2019-02-21 13:41:03 +03:00
qrc Начало 2019-02-12 19:31:17 +03:00
tests Переписан поиск флагов для поддержки больших файлов 2019-02-15 07:43:50 +03:00
thirdparty Обновление sanitizers 2019-08-10 10:49:37 +03:00
.cmake-format Форматирование с помощью https://github.com/cheshirekow/cmake_format 2019-10-07 13:52:50 +03:00
.gitmodules Относительный адрес для подмодуля 2019-07-02 10:04:50 +03:00
CMLibBuildTypes.cmake Флаги компиляции 2019-10-19 05:58:37 +03:00
CMLibCodeAnalysisClangAnalyze.cmake Вынос опций за пределы функций 2019-10-09 09:48:44 +03:00
CMLibCodeAnalysisClangTidy.cmake Вынос опций за пределы функций 2019-10-09 09:48:44 +03:00
CMLibCodeAnalysisClazy.cmake Подключения дополнительных проверок Clazy 2019-10-16 19:18:32 +03:00
CMLibCodeAnalysisPvsStudio.cmake Форматирование с помощью https://github.com/cheshirekow/cmake_format 2019-10-07 13:52:50 +03:00
CMLibCodeCoverage.cmake Вынос опций за пределы функций 2019-10-09 09:48:44 +03:00
CMLibCommon.cmake Отказ от использования файлов organization.txt и cpack_ignore.txt 2019-10-16 18:51:48 +03:00
CMLibCommonLibraryTarget.cmake Форматирование с помощью https://github.com/cheshirekow/cmake_format 2019-10-07 13:52:50 +03:00
CMLibCommonTargetProperties.cmake LTO используется только для исполняемых файлов, но не библиотек 2019-10-09 17:10:17 +03:00
CMLibCompiler.cmake Форматирование с помощью https://github.com/cheshirekow/cmake_format 2019-10-07 13:52:50 +03:00
CMLibCompilerFeaturesHPPGenerate.cmake Форматирование с помощью https://github.com/cheshirekow/cmake_format 2019-10-07 13:52:50 +03:00
CMLibCompilerFlags.cmake Флаг QT_NO_VERSION_TAGGING больше не нужен 2019-11-25 17:07:47 +03:00
CMLibConfigHPPGenerate.cmake Отказ от использования файлов organization.txt и cpack_ignore.txt 2019-10-16 18:51:48 +03:00
CMLibCPackSources.cmake Формирование имени для бинарного пакета 2019-10-16 19:06:06 +03:00
CMLibDisableInSourceBuild.cmake Форматирование с помощью https://github.com/cheshirekow/cmake_format 2019-10-07 13:52:50 +03:00
CMLibDistCC.cmake Форматирование с помощью https://github.com/cheshirekow/cmake_format 2019-10-07 13:52:50 +03:00
CMLibDocBreathe.cmake Функции для документации 2019-12-03 19:20:42 +03:00
CMLibDocDoxygen.cmake Функции для документации 2019-12-03 19:20:42 +03:00
CMLibFlagRemove.cmake Форматирование с помощью https://github.com/cheshirekow/cmake_format 2019-10-07 13:52:50 +03:00
CMLibFormatSources.cmake Вызов dos2unix при форматировании исходников 2019-11-19 08:36:12 +03:00
CMLibGlobalVariables.cmake Форматирование с помощью https://github.com/cheshirekow/cmake_format 2019-10-07 13:52:50 +03:00
CMLibLargeFiles.cmake Форматирование с помощью https://github.com/cheshirekow/cmake_format 2019-10-07 13:52:50 +03:00
CMLibLSBInfo.cmake Форматирование с помощью https://github.com/cheshirekow/cmake_format 2019-10-07 13:52:50 +03:00
CMLibOrganizationName.cmake Форматирование с помощью https://github.com/cheshirekow/cmake_format 2019-10-07 13:52:50 +03:00
CMLibProjectVersion.cmake Форматирование с помощью https://github.com/cheshirekow/cmake_format 2019-10-07 13:52:50 +03:00
CMLibQtTranslation.cmake Форматирование с помощью https://github.com/cheshirekow/cmake_format 2019-10-07 13:52:50 +03:00
CMLibRequiredVariables.cmake Отказ от использования файлов organization.txt и cpack_ignore.txt 2019-10-16 18:51:48 +03:00
CMLibSanitizers.cmake Форматирование с помощью https://github.com/cheshirekow/cmake_format 2019-10-07 13:52:50 +03:00
CMLibToday.cmake Форматирование с помощью https://github.com/cheshirekow/cmake_format 2019-10-07 13:52:50 +03:00
CMLibUninstall.cmake Форматирование с помощью https://github.com/cheshirekow/cmake_format 2019-10-07 13:52:50 +03:00
CMLibUninstall.cmake.in Удаление пустых каталогов при деинсталляции 2019-02-13 02:04:57 +03:00
Makefile Makefile для загрузки (обновления) сторонних модулей 2019-02-19 12:43:49 +03:00
README.md Документация 2019-11-19 09:26:05 +03:00

CMake Modules

Репозиторий модулей для CMake.

Установка

В каталоге проекта выполнить команду

git submodule add git@host:user/cmlib cmake/cmlib

заменив host и user на нужные значения.

Кроме того желательно установить библиотеки find и generators.

git submodule add git@host:user/cmake-find cmake/find
git submodule add git@host:user/cmake-generators cmake/generators

Использование

В основном для проекта файле CMakeLists.txt добавить:

if(IS_DIRECTORY ${CMAKE_SOURCE_DIR}/cmake/cmlib)
  list(INSERT CMAKE_MODULE_PATH 0 ${CMAKE_SOURCE_DIR}/cmake/cmlib)
else()
  message(FATAL_ERROR "CMake library directory not exists")
endif()

include(CMLibCommon)

Создать файл cmake/etc/Variable.cmake, в котором нужно определить переменные, используемые в проекте, например:

set(ORGANIZATION_NAME "org")

set(CPACK_GENERATOR "TXZ;DEB")
set(CPACK_PACKAGE_CONTACT "John Doe <john.doe@example.com>")
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Useful software")
set(CPACK_DEBIAN_PACKAGE_SECTION "misc")
set(CPACK_DEBIAN_PACKAGE_PRIORITY "optional")
set(CPACK_SOURCE_IGNORE_FILES
    .git$
    .swp$
    obj.*/
    _build/
    _output/
    files/var
    CMakeLists.txt.user
    ~$
    \\\\..*\\\\.swp$)