Udostępnij za pośrednictwem


vcpkg_from_gitlab

Pobierz i wyodrębnij projekt z wystąpień usługi Gitlab. Włącza obsługę programu install --head.

Użycie

vcpkg_from_gitlab(
    GITLAB_URL <https://gitlab.com>
    OUT_SOURCE_PATH <SOURCE_PATH>
    REPO <gitlab-org/gitlab-ce>
    [REF <v10.7.3>]
    [SHA512 <45d0d7f8cc350...>]
    [HEAD_REF <master>]
    [PATCHES <patch1.patch> <patch2.patch>...]
    [AUTHORIZATION_TOKEN <${SECRET_FROM_FILE}>]
    [FILE_DISAMBIGUATOR <N>]
)

Parametry

GITLAB_URL

Adres URL wystąpienia usługi Gitlab do użycia.

OUT_SOURCE_PATH

Określa zmienną out-, która będzie zawierać wyodrębnionej lokalizacji.

Powinno to być ustawione SOURCE_PATH zgodnie z konwencją.

REPO

Organizacja lub użytkownik oraz nazwa repozytorium w wystąpieniu usługi Gitlab.

REF

Stabilne zatwierdzenie git (najlepiej tag), który nie zmieni zawartości. Nie powinno to być gałąź.

W przypadku repozytoriów bez oficjalnych wydań można ustawić ten identyfikator pełnego zatwierdzenia bieżącego najnowszego wzorca.

Jeśli REF jest określony, SHA512 należy również określić.

SHA512

Skrót SHA512, który powinien być zgodny z archiwum (${GITLAB_URL}/${REPO}/-/archive/${REF}/${REPO_NAME}-${REF}.tar.gz). Zmienna REPO_NAME jest analizowana z wartości repozytorium.

Jest to najbardziej łatwe do określenia przez ustawienie go 0jako , a następnie próba skompilowania portu. Komunikat o błędzie będzie zawierać pełny skrót, który można skopiować z powrotem do pliku portfile.

HEAD_REF

Niestabilne zatwierdzenie git (najlepiej gałąź) do ściągnięcia dla --head kompilacji.

W przypadku większości projektów powinna to być masterwartość . Wybrana gałąź powinna być zawsze dostępna na wszystkich obsługiwanych platformach.

POPRAWKI

Lista poprawek, które mają być stosowane do wyodrębnionych źródeł.

Ścieżki względne są oparte na katalogu portów.

AUTHORIZATION_TOKEN

Token do przekazania za pośrednictwem nagłówka HTTP autoryzacji "PRIVATE-TOKEN".

FILE_DISAMBIGUATOR

Token umożliwiający unikatową identyfikację wynikowej nazwy pliku, jeśli algorytm SHA512 ulegnie zmianie, mimo że odwołanie git nie zostanie wprowadzone, aby uniknąć przechodzenia na tę samą nazwę pliku.

Uwagi

Należy określić co najmniej jeden z REF elementów i HEAD_REF , jednak zaleca się, aby oba te elementy zostały przedstawione.

Spowoduje to wyeksportowanie zmiennej VCPKG_HEAD_VERSION podczas kompilacji głównych.

Źródło

scripts/cmake/vcpkg_from_gitlab.cmake