Совместимость с MyxCMake 2.4.5

This commit is contained in:
Andrei Astafev 2023-07-30 19:24:04 +03:00
parent 740598a21f
commit c92c854035
6 changed files with 24 additions and 13 deletions

3
.gitignore vendored
View File

@ -7,6 +7,9 @@ build
# Каталог для тестирования установки
_output
# Каталог для скачивания необходимых файлов
_downloads
# Файлы настроек, редактируемые во время отладки,
# за исключением шаблонных файлов
files/etc/*.conf

View File

@ -13,14 +13,8 @@ set(${PROJECT_NAME}_AUTHOR_EMAIL "dev@246060.ru")
# Рекомендуемый способ подключения MyxCMake
include(cmake/myx_setup.cmake)
# Используемые библиотеки
if(PROJECT_IS_TOP_LEVEL)
myx_add_external_target(myx-example-interface-library
GIT_REPOSITORY git@gitlab.2:myx/examples/myx-example-interface-library)
myx_add_external_target(myx-example-object-library
GIT_REPOSITORY git@gitlab.2:myx/examples/myx-example-object-library)
endif()
# Правила загрузки требуемых файлов
include(myx_download_content.cmake)
# Цель для создания исполняемого файла
myx_add_executable(${PROJECT_NAME})

View File

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

View File

@ -21,7 +21,7 @@ myx_download_content
find_package(Git QUIET)
option(ENABLE_DONWLOAD_CONTENT "Enable download content" ON)
option(ENABLE_DOWNLOAD_CONTENT "Enable download content" ON)
function(myx_download_content NAME)
set(options)
@ -41,7 +41,7 @@ function(myx_download_content NAME)
endif()
if(NOT ARG_DOWNLOAD_DIR)
set(ARG_DOWNLOAD_DIR downloads)
set(ARG_DOWNLOAD_DIR "_downloads")
endif()
if(CMAKE_SCRIPT_MODE_FILE)

View File

@ -20,11 +20,11 @@ if(ENV{MYX_CMAKE_DIR})
set(MYX_CMAKE_DIR $ENV{MYX_CMAKE_DIR})
endif()
if(MYX_CMAKE_DIR)
find_package(MyxCMake 2.4.3 REQUIRED CONFIG PATHS ${MYX_CMAKE_DIR} NO_DEFAULT_PATH)
find_package(MyxCMake 2.4.5 REQUIRED CONFIG PATHS ${MYX_CMAKE_DIR} NO_DEFAULT_PATH)
myx_message_notice("== MyxCMake directory: ${MyxCMake_CONFIG} ==")
else()
if(MYX_CMAKE_USE_SYSTEM)
find_package(MyxCMake 2.4.3 REQUIRED)
find_package(MyxCMake 2.4.5 REQUIRED)
myx_message_notice("== MyxCMake directory: ${MyxCMake_CONFIG} ==")
else()
include(${PROJECT_SOURCE_DIR}/cmake/myx/MyxCMakeConfig.cmake)

View File

@ -0,0 +1,14 @@
# Подключение файла с функцией для загрузки содержимого
# командой cmake в режиме запуска скриптов. Пример команды:
#
# cmake -P myx_download_content.cmake
#
if(CMAKE_SCRIPT_MODE_FILE)
include("cmake/myx/lib/DownloadContent.cmake")
endif()
myx_download_content(myx-example-interface-library
GIT_REPOSITORY git@gitlab.2:myx/examples/myx-example-interface-library)
myx_download_content(myx-example-object-library
GIT_REPOSITORY git@gitlab.2:myx/examples/myx-example-object-library)