37 lines
1.9 KiB
CMake
37 lines
1.9 KiB
CMake
|
#[=======================================================================[.rst:
|
|||
|
Подключение дополнительных функций для CMake
|
|||
|
|
|||
|
По умолчанию предполагается использование версии MyxCMake,
|
|||
|
файлы которой находятся в каталоге `cmake/myx` текущего проекта.
|
|||
|
|
|||
|
Для удобства разботки библиотеки MyxCMake можно указать путь
|
|||
|
к её репозиторию с помощью переменной проекта CMake `MYX_CMAKE_DIR`
|
|||
|
или переменной окружения `MYX_CMAKE_DIR`.
|
|||
|
|
|||
|
Если определена переменная `MYX_CMAKE_USE_SYSTEM`, то выполняется
|
|||
|
поиск версии в каталогах перечисленных в переменной `CMAKE_MODULES_DIR`.
|
|||
|
|
|||
|
Кроме того выполняется попытка поиска (MyxxCMake)[../../../../myxx] --
|
|||
|
расширения для библиотеки, позволяющиего в режиме разработки программного
|
|||
|
проекта использовать дополнительные инструменты для его сопровождения.
|
|||
|
#]=======================================================================]
|
|||
|
|
|||
|
if(MYX_CMAKE_DIR)
|
|||
|
set(ENV{MYX_CMAKE_DIR} ${MYX_CMAKE_DIR})
|
|||
|
endif()
|
|||
|
if(DEFINED ENV{MYX_CMAKE_DIR})
|
|||
|
find_package(MyxCMake 1.99.99 REQUIRED CONFIG PATHS $ENV{MYX_CMAKE_DIR} NO_DEFAULT_PATH)
|
|||
|
myx_message_notice("=== MyxCMake directory: ${MyxCMake_CONFIG} ===")
|
|||
|
else()
|
|||
|
if(MYX_CMAKE_USE_SYSTEM)
|
|||
|
find_package(MyxCMake 1.99.99 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()
|
|||
|
|
|||
|
find_package(MyxxCMake CONFIG PATHS "$ENV{XDG_DATA_DIR}/cmake" QUIET)
|
|||
|
|