Go to file
2019-10-05 15:53:40 +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
.gitmodules Относительный адрес для подмодуля 2019-07-02 10:04:50 +03:00
CMLibBuildTypes.cmake Merge branch 'master' of gitlab.2:f1x1t/cmlib 2019-02-19 10:51:33 +03:00
CMLibCodeAnalysisClangAnalyze.cmake Merge branch 'master' of git.246060.ru:f1x1t/cmlib 2019-10-02 10:53:33 +03:00
CMLibCodeAnalysisClangTidy.cmake Merge branch 'master' of git.246060.ru:f1x1t/cmlib 2019-10-02 10:53:33 +03:00
CMLibCodeAnalysisClazy.cmake Изменён уровень предупреждения 2019-08-10 10:30:01 +03:00
CMLibCodeAnalysisPvsStudio.cmake Генерируемые файлы исключены из проверки 2019-10-04 06:57:28 +03:00
CMLibCommon.cmake Переименования файлов 2019-10-05 15:53:40 +03:00
CMLibCommonLibraryTarget.cmake Правка проверки наличия параметра 2019-10-04 14:07:44 +03:00
CMLibCommonTargetProperties.cmake Убран путь к заголовочным файлам 2019-05-31 15:15:52 +03:00
CMLibCompiler.cmake Форматирование кода 2019-02-16 13:10:12 +03:00
CMLibCompilerFeaturesHPPGenerate.cmake Чистка кода 2019-02-15 15:25:33 +03:00
CMLibCompilerFlags.cmake Новый вариант обработки флага -flto 2019-08-22 07:30:50 +03:00
CMLibConfigHPPGenerate.cmake Название проекта и организации в верхнем регистре 2019-10-04 12:35:35 +03:00
CMLibCPackSources.cmake Присвоение переменной 2019-02-21 11:50:59 +03:00
CMLibDisableInSourceBuild.cmake Форматирование кода 2019-02-16 13:10:12 +03:00
CMLibDistCC.cmake Поддержка distcc 2019-08-08 11:10:36 +03:00
CMLibDocBreathe.cmake Переименования файлов 2019-10-05 15:53:40 +03:00
CMLibDocDoxygen.cmake Переименования файлов 2019-10-05 15:53:40 +03:00
CMLibFlagRemove.cmake Форматирование кода 2019-02-16 13:10:12 +03:00
CMLibFormatSources.cmake Изменён уровень предупреждения 2019-08-10 10:30:01 +03:00
CMLibGlobalVariables.cmake Проверка наличия каталогов 2019-07-02 10:13:20 +03:00
CMLibLargeFiles.cmake Переписан поиск флагов для поддержки больших файлов 2019-02-15 07:43:50 +03:00
CMLibLSBInfo.cmake Ещё правка для Эльбрус-Д 2019-07-31 11:27:17 +03:00
CMLibOrganizationName.cmake Форматирование кода 2019-02-16 13:10:12 +03:00
CMLibProjectVersion.cmake Использовать номер версии, установленный в функции project() 2019-02-20 17:18:32 +03:00
CMLibQtTranslation.cmake Убран параметр "Путь к исходникам" 2019-07-19 11:08:14 +03:00
CMLibSanitizers.cmake Уровень сообщений 2019-08-13 22:09:42 +03:00
CMLibToday.cmake Начало 2019-02-12 19:31:17 +03:00
CMLibUninstall.cmake Форматирование кода 2019-02-16 13:10:12 +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-03-07 10:31:13 +03:00

CMake Modules

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

Установка

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

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

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

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

В основном для проекта файле 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/version.txt, в который нужно записать номер версии проекта, отвечающий стандарту семантического версионирования.

В файле cmake/etc/organization.txt записать название организации, которой принадлежит проект.

В файле cmake/etc/cpack_ignore.txt перечислить шаблоны для исключения из создаваемого целью dist архива. Например,

cmake/lib/.git$
.git$
files/var
CMakeLists.txt.user
~$
\\\\..*\\\\.bak$
\\\\..*\\\\.tmp$
\\\\..*\\\\.swp$