2019-02-21 13:41:03 +03:00
2019-02-12 19:31:17 +03:00
2020-04-18 19:44:16 +03:00
2020-04-18 21:03:03 +03:00
2020-03-30 11:44:45 +03:00
2020-04-18 21:06:10 +03:00
2020-04-18 19:44:16 +03:00
2019-12-03 19:23:14 +03:00
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$)
Description
No description provided
Readme 292 KiB
Languages
CMake 98.8%
Makefile 0.6%
C 0.6%