vcpkg_from_git

Скачайте и извлеките проект из Git.

Этот вспомогательный компонент повторно использует git учетные данные ИНТЕРФЕЙСА командной строки. Ознакомьтесь с проверкой подлинности , чтобы настроить учетные данные для частных узлов Git.

Если репозиторий git размещается в BitBucket, на GitHub или в GitLab, их конкретные функции следует использовать вместо этой функции:

Использование

vcpkg_from_git(
    OUT_SOURCE_PATH <SOURCE_PATH>
    URL <https://android.googlesource.com/platform/external/fdlibm>
    REF <59f7335e4d...>
    [HEAD_REF <ref>]
    [PATCHES <patch1.patch> <patch2.patch>...]
    [LFS [<url>]]
)

Параметры

OUT_SOURCE_PATH

Указывает вне переменную, содержащую извлеченное расположение.

Это должно быть задано по соглашению SOURCE_PATH .

URL

URL-адрес репозитория Git.

REF

Шака git фиксации для скачивания.

FETCH_REF

Ветвь git, извлекаемая в режиме, отличном от HEAD. После получения REF этого проверка. Это полезно в тех случаях, когда сервер Git не разрешает проверка нерекоменционные объекты.

HEAD_REF

Ветвь git, используемая при запросе пакета для создания из последних источников.

Пример: main, develop, HEAD

ПАТЧИ

Список исправлений, применяемых к извлеченным источникам.

Относительные пути основаны на каталоге портов.

LFS

Добавлено в vcpkg версии 2022.11.14

Включите получение файлов, хранящихся с помощью Git LFS. Извлекаются только файлы, REF на которые указываются.

Это делает Git LFS обязательным для порта. Это неустранимая ошибка, если расширение не установлено.

Добавлено в vcpkg версии 2023.01.23

Если задано, <url> вместо исходного URL-адреса git для LFS будет использоваться.

Примечания.

OUT_SOURCE_PATH, REFи URL должен быть указан.

Примеры

Оригинал

scripts/cmake/vcpkg_from_git.cmake