Go to file
2019-02-13 02:04:57 +03:00
hpp Начало 2019-02-12 19:31:17 +03:00
pc Автоматическое создание файла для pkgconfig 2019-02-12 23:18:40 +03:00
qrc Начало 2019-02-12 19:31:17 +03:00
tests Начало 2019-02-12 19:31:17 +03:00
CMLibBuildTypes.cmake Начало 2019-02-12 19:31:17 +03:00
CMLibCommon.cmake Начало 2019-02-12 19:31:17 +03:00
CMLibCommonLibraryTarget.cmake Автоматическое создание файла для pkgconfig 2019-02-12 23:18:40 +03:00
CMLibCommonTargetProperties.cmake Начало 2019-02-12 19:31:17 +03:00
CMLibCompiler.cmake Начало 2019-02-12 19:31:17 +03:00
CMLibCompilerFeaturesHPPGenerate.cmake Путь к файлу compiler_features.hpp 2019-02-12 21:40:30 +03:00
CMLibCompilerFlags.cmake Начало 2019-02-12 19:31:17 +03:00
CMLibConfigHPPGenerate.cmake Начало 2019-02-12 19:31:17 +03:00
CMLibCPackSources.cmake Начало 2019-02-12 19:31:17 +03:00
CMLibDisableInSourceBuild.cmake Начало 2019-02-12 19:31:17 +03:00
CMLibFlagRemove.cmake Начало 2019-02-12 19:31:17 +03:00
CMLibInstallInOpt.cmake Начало 2019-02-12 19:31:17 +03:00
CMLibLargeFiles.cmake Начало 2019-02-12 19:31:17 +03:00
CMLibLSBInfo.cmake Начало 2019-02-12 19:31:17 +03:00
CMLibOrganizationName.cmake Начало 2019-02-12 19:31:17 +03:00
CMLibProjectVersion.cmake Начало 2019-02-12 19:31:17 +03:00
CMLibQtTranslation.cmake Зависимость файла переводов от исходных текстов 2019-02-13 01:14:05 +03:00
CMLibToday.cmake Начало 2019-02-12 19:31:17 +03:00
CMLibUninstall.cmake Начало 2019-02-12 19:31:17 +03:00
CMLibUninstall.cmake.in Удаление пустых каталогов при деинсталляции 2019-02-13 02:04:57 +03:00
README.md Начало 2019-02-12 19:31:17 +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$