This commit is contained in:
2019-06-03 10:03:24 +03:00
parent e312541ae7
commit 02568f482b
2 changed files with 99 additions and 185 deletions

View File

@ -76,6 +76,14 @@ Hitchhikers Guide to the CMake]
== Начало проекта
Проект, в котором выполнены приведённые ниже действия, можно посмотреть
https://git.246060.ru/f1x1t/cmex[здесь] или сделать его копию командой:
[source,sh]
----
git clone --recursive https://git.246060.ru/f1x1t/cmex
----
В каталоге `cmex` нужно создать файл `CMakeLists.txt`:
[source,cmake]
@ -91,12 +99,17 @@ project(cmex VERSION 0.2.0 LANGUAGES C CXX)
Значение версии следует формировать согласно правилам
https://semver.org/lang/ru/[семантического версионирования].
В каталог `cmake/cmlib` установить подмодуль CMLib, содержащий функции
для CMake:
В каталоге `cmex` нужно инициализировать репозиторий и установить
подмодули, содержащие функции для CMake:
....
git submodule add ssh://git@gitlab-server/root/cmlib cmake/cmlib
....
[source,sh]
----
git init .
git submodule add https://git.246060.ru/f1x1t/cmlib cmake/cmlib
git submodule add https://git.246060.ru/f1x1t/cmake-find cmake/find
git submodule add https://git.246060.ru/f1x1t/cmake-generators cmake/generators
git submodule update --remote --init
----
и подключить в файле `CMakeLists.txt`:
@ -398,9 +411,9 @@ ExternalProject_Add(cmext
)
----
Вызовы этих функций нужно сделать до функций `add_subdirectories`,
чтобы в подключённых подкаталогах можно было использовать цель `cmext`
для определения зависимостей.
Вызовы этих функций нужно сделать до функций `add_subdirectories`, чтобы
в подключенных подкаталогах можно было использовать цель `cmext` для
определения зависимостей.
В файле `cmex/src/cmex/CMakeLists.txt` нужно подключить внешний проект
`cmext`: