1.99.71
This commit is contained in:
@ -19,6 +19,8 @@ myx_add_library
|
||||
|
||||
include_guard(GLOBAL)
|
||||
|
||||
# Переменная `CMAKE_CURRENT_FUNCTION_LIST_DIR` позволяет определить
|
||||
# каталог файла.
|
||||
if(${CMAKE_VERSION} VERSION_LESS "3.17.0")
|
||||
set(CMAKE_CURRENT_FUNCTION_LIST_DIR ${CMAKE_CURRENT_LIST_DIR})
|
||||
endif()
|
||||
|
@ -17,32 +17,32 @@ get_filename_component(project_binary_dir "${PROJECT_BINARY_DIR}" REALPATH)
|
||||
get_filename_component(cmake_install_prefix "${CMAKE_INSTALL_PREFIX}" REALPATH)
|
||||
|
||||
if(cmake_install_prefix STREQUAL cmake_binary_dir)
|
||||
myx_message_error(
|
||||
myx_message_fatal_error(
|
||||
"Myx: Cannot install into build directory ${CMAKE_INSTALL_PREFIX}.")
|
||||
endif()
|
||||
|
||||
if(cmake_install_prefix STREQUAL cmake_source_dir)
|
||||
myx_message_error(
|
||||
myx_message_fatal_error(
|
||||
"Myx: Cannot install into source directory ${CMAKE_INSTALL_PREFIX}.")
|
||||
endif()
|
||||
|
||||
if(cmake_install_prefix STREQUAL project_binary_dir)
|
||||
myx_message_error(
|
||||
myx_message_fatal_error(
|
||||
"Myx: Cannot install into build directory ${CMAKE_INSTALL_PREFIX}.")
|
||||
endif()
|
||||
|
||||
if(cmake_install_prefix STREQUAL project_source_dir)
|
||||
myx_message_error(
|
||||
myx_message_fatal_error(
|
||||
"Myx: Cannot install into source directory ${CMAKE_INSTALL_PREFIX}.")
|
||||
endif()
|
||||
|
||||
if(cmake_binary_dir STREQUAL cmake_source_dir)
|
||||
myx_message_error(
|
||||
myx_message_fatal_error(
|
||||
"Myx: Cannot build in source directory ${CMAKE_SOURCE_DIR}")
|
||||
endif()
|
||||
|
||||
if(project_binary_dir STREQUAL project_source_dir)
|
||||
myx_message_error(
|
||||
myx_message_fatal_error(
|
||||
"Myx: Cannot build in source directory ${CMAKE_SOURCE_DIR}")
|
||||
endif()
|
||||
|
||||
|
@ -1,3 +1,24 @@
|
||||
#[=======================================================================[.rst:
|
||||
FetchContent_Add
|
||||
----------------
|
||||
|
||||
Вспомогательная функция для `FetchContent_Declare()`::
|
||||
|
||||
FetchContent_Add(NAME
|
||||
[ GIT_REPOSITORY repo ] |
|
||||
[ GIT_REMOTE remote ] |
|
||||
[ GIT_PATH path ])
|
||||
|
||||
Обязательные параметры: `NAME` - идентификатор загружаемого ресурса.
|
||||
Параметр `GIT_REPOSITORY` определяет имя репозитория по умолчанию.
|
||||
Если указана пара параметров `GIT_REMOTE` и `GIT_PATH` и у git-репозитория
|
||||
основного проекта указан удалённый репозиторий с именем, определяемым
|
||||
переменной `GIT_REMOTE`, то адрес репозитория для получения проекта
|
||||
изменяется. В этом случае загрузка будет производиться с сервера,
|
||||
определяемого из адреса с меткой `GIT_REMOTE`, и по пути `GIT_PATH`.
|
||||
|
||||
#]=======================================================================]
|
||||
|
||||
include_guard(GLOBAL)
|
||||
|
||||
# Обязательно в глобальной области
|
||||
|
Reference in New Issue
Block a user