Совместимость с MyxCMake 2.4.5
This commit is contained in:
parent
740598a21f
commit
c92c854035
3
.gitignore
vendored
3
.gitignore
vendored
@ -7,6 +7,9 @@ build
|
||||
# Каталог для тестирования установки
|
||||
_output
|
||||
|
||||
# Каталог для скачивания необходимых файлов
|
||||
_downloads
|
||||
|
||||
# Файлы настроек, редактируемые во время отладки,
|
||||
# за исключением шаблонных файлов
|
||||
files/etc/*.conf
|
||||
|
@ -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})
|
||||
|
@ -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()
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
14
myx_download_content.cmake
Normal file
14
myx_download_content.cmake
Normal 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)
|
||||
|
Loading…
x
Reference in New Issue
Block a user