This commit is contained in:
Andrei Astafev 2022-10-03 11:07:47 +03:00
parent 7d91adb816
commit bda674edf3
3 changed files with 38 additions and 7 deletions

View File

@ -1,4 +1,4 @@
set(MYX_CMAKE_PACKAGE_VERSION "1.99.61") set(MYX_CMAKE_PACKAGE_VERSION "1.99.62")
if(MYX_CMAKE_PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION) if(MYX_CMAKE_PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION)
set(PACKAGE_VERSION_COMPATIBLE FALSE) set(PACKAGE_VERSION_COMPATIBLE FALSE)
else() else()

View File

@ -2,8 +2,8 @@
## Установка ## Установка
В корневом каталоге проекта создать каталог `cmake` и распаковать В корневом каталоге проекта создать каталог `cmake/myx` и распаковать
в него архив проекта, который можно скачать [здесь](../../../tags). в него архив проекта, который можно скачать [здесь](../../../releases).
## Использование ## Использование
@ -11,10 +11,41 @@
`project` добавить строки: `project` добавить строки:
```cmake ```cmake
if(MYX_CMAKE_USE_SYSTEM) # Рекомендуемый способ подключения MyxCMake
find_package(MyxCMake 1.99.61 REQUIRED) 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})
find_package(MyxCMake 1.99.62 REQUIRED)
myx_message_notice("=== MyxCMake directory: ${MyxCMake_CONFIG} ===")
else() else()
include(${PROJECT_SOURCE_DIR}/cmake/myx/MyxCMakeConfig.cmake) if(MYX_CMAKE_USE_SYSTEM)
find_package(MyxCMake 1.99.62 REQUIRED)
myx_message_notice("=== MyxCMake directory: ${MyxCMake_CONFIG} ===")
else()
include(${PROJECT_SOURCE_DIR}/cmake/myx/MyxCMakeConfig.cmake)
myx_message_notice("=== MyxCMake directory: ${PROJECT_SOURCE_DIR}/cmake/myx ===")
endif()
endif() endif()
``` ```

View File

@ -1 +1 @@
1.99.61 1.99.62