Совместимость с 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 _output
# Каталог для скачивания необходимых файлов
_downloads
# Файлы настроек, редактируемые во время отладки, # Файлы настроек, редактируемые во время отладки,
# за исключением шаблонных файлов # за исключением шаблонных файлов
files/etc/*.conf files/etc/*.conf

View File

@ -13,14 +13,8 @@ set(${PROJECT_NAME}_AUTHOR_EMAIL "dev@246060.ru")
# Рекомендуемый способ подключения MyxCMake # Рекомендуемый способ подключения MyxCMake
include(cmake/myx_setup.cmake) include(cmake/myx_setup.cmake)
# Правила загрузки требуемых файлов
# Используемые библиотеки include(myx_download_content.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()
# Цель для создания исполняемого файла # Цель для создания исполняемого файла
myx_add_executable(${PROJECT_NAME}) 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) if(MYX_CMAKE_PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION)
set(PACKAGE_VERSION_COMPATIBLE FALSE) set(PACKAGE_VERSION_COMPATIBLE FALSE)
else() else()

View File

@ -21,7 +21,7 @@ myx_download_content
find_package(Git QUIET) 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) function(myx_download_content NAME)
set(options) set(options)
@ -41,7 +41,7 @@ function(myx_download_content NAME)
endif() endif()
if(NOT ARG_DOWNLOAD_DIR) if(NOT ARG_DOWNLOAD_DIR)
set(ARG_DOWNLOAD_DIR downloads) set(ARG_DOWNLOAD_DIR "_downloads")
endif() endif()
if(CMAKE_SCRIPT_MODE_FILE) if(CMAKE_SCRIPT_MODE_FILE)

View File

@ -20,11 +20,11 @@ if(ENV{MYX_CMAKE_DIR})
set(MYX_CMAKE_DIR $ENV{MYX_CMAKE_DIR}) set(MYX_CMAKE_DIR $ENV{MYX_CMAKE_DIR})
endif() endif()
if(MYX_CMAKE_DIR) 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} ==") myx_message_notice("== MyxCMake directory: ${MyxCMake_CONFIG} ==")
else() else()
if(MYX_CMAKE_USE_SYSTEM) 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} ==") myx_message_notice("== MyxCMake directory: ${MyxCMake_CONFIG} ==")
else() else()
include(${PROJECT_SOURCE_DIR}/cmake/myx/MyxCMakeConfig.cmake) 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)