2022-09-28 22:48:13 +00:00
|
|
|
|
# Библиотека дополнительных фукций для CMake
|
|
|
|
|
|
|
|
|
|
## Установка
|
|
|
|
|
|
2022-10-03 08:07:47 +00:00
|
|
|
|
В корневом каталоге проекта создать каталог `cmake/myx` и распаковать
|
|
|
|
|
в него архив проекта, который можно скачать [здесь](../../../releases).
|
2022-09-28 22:48:13 +00:00
|
|
|
|
|
|
|
|
|
## Использование
|
|
|
|
|
|
2022-10-03 08:16:03 +00:00
|
|
|
|
В основном файле `CMakeLists.txt` проекта после вызова команды
|
|
|
|
|
`project()` добавить строки:
|
2022-09-28 22:48:13 +00:00
|
|
|
|
|
|
|
|
|
```cmake
|
2022-10-03 08:07:47 +00:00
|
|
|
|
# Рекомендуемый способ подключения MyxCMake
|
|
|
|
|
include(cmake/myx_setup.cmake)
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Создать файл `cmake/myx_setup.cmake`:
|
|
|
|
|
|
|
|
|
|
```cmake
|
|
|
|
|
#[=======================================================================[.rst:
|
|
|
|
|
Подключение дополнительных функций для CMake
|
|
|
|
|
|
|
|
|
|
По умолчанию предполагается использование версии MyxCMake,
|
|
|
|
|
файлы которой находятся в каталоге `cmake/myx` текущего проекта.
|
|
|
|
|
|
|
|
|
|
Для удобства разботки библиотеки MyxCMake можно указать путь
|
|
|
|
|
к её репозиторию с помощью переменной проекта CMake `MYX_CMAKE_DIR`
|
|
|
|
|
или переменной окружения `MYX_CMAKE_DIR`.
|
|
|
|
|
|
|
|
|
|
Если определена переменная `MYX_CMAKE_USE_SYSTEM`, то выполняется
|
|
|
|
|
поиск версии в каталогах перечисленных в переменной `CMAKE_MODULES_DIR`.
|
|
|
|
|
#]=======================================================================]
|
|
|
|
|
|
|
|
|
|
if(MYX_CMAKE_DIR)
|
|
|
|
|
set(ENV{MYX_CMAKE_DIR} ${MYX_CMAKE_DIR})
|
|
|
|
|
endif()
|
|
|
|
|
if(DEFINED ENV{MYX_CMAKE_DIR})
|
2022-10-05 11:57:56 +00:00
|
|
|
|
find_package(MyxCMake 1.99.93 REQUIRED)
|
2022-10-01 15:03:55 +00:00
|
|
|
|
else()
|
2022-10-03 08:07:47 +00:00
|
|
|
|
if(MYX_CMAKE_USE_SYSTEM)
|
2022-10-05 11:57:56 +00:00
|
|
|
|
find_package(MyxCMake 1.99.93 REQUIRED)
|
2022-10-03 08:07:47 +00:00
|
|
|
|
else()
|
|
|
|
|
include(${PROJECT_SOURCE_DIR}/cmake/myx/MyxCMakeConfig.cmake)
|
|
|
|
|
endif()
|
2022-10-01 15:03:55 +00:00
|
|
|
|
endif()
|
2022-09-28 22:48:13 +00:00
|
|
|
|
```
|
|
|
|
|
|