Совместимость с 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
|
_output
|
||||||
|
|
||||||
|
# Каталог для скачивания необходимых файлов
|
||||||
|
_downloads
|
||||||
|
|
||||||
# Файлы настроек, редактируемые во время отладки,
|
# Файлы настроек, редактируемые во время отладки,
|
||||||
# за исключением шаблонных файлов
|
# за исключением шаблонных файлов
|
||||||
files/etc/*.conf
|
files/etc/*.conf
|
||||||
|
@ -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})
|
||||||
|
@ -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()
|
||||||
|
@ -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)
|
||||||
|
@ -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)
|
||||||
|
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…
Reference in New Issue
Block a user