Sdílet prostřednictvím


vcpkg_from_gitlab

Stáhněte a extrahujte projekt z instancí Gitlabu. Povolí podporu pro install --head.

Využití

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

Adresa URL instance Gitlabu, která se má použít.

OUT_SOURCE_PATH

Určuje výstupní proměnnou, která bude obsahovat extrahované umístění.

Tato hodnota by měla být nastavena SOURCE_PATH konvencí.

REPO

Organizace nebo uživatel plus název úložiště v instanci Gitlabu.

REF

Stabilní potvrzení gitu (ideálně značka), která nezmění obsah. Neměl by to být větev.

U úložišť bez oficiálních verzí je možné nastavit úplné ID potvrzení aktuálního nejnovějšího hlavního serveru.

Je-li REF zadán, SHA512 musí být zadán také.

SHA512

Hodnota hash SHA512, která by měla odpovídat archivu (${GITLAB_URL}/${REPO}/-/archive/${REF}/${REPO_NAME}-${REF}.tar.gz). Proměnná REPO_NAME se parsuje z hodnoty úložiště.

To je nejsnážnější, když ho nejprve nastavíte na 0a pak se pokusíte vytvořit port. Chybová zpráva bude obsahovat úplnou hodnotu hash, kterou lze zkopírovat zpět do souboru portu.

HEAD_REF

Nestabilní potvrzení gitu (ideálně větev) pro sestavení --head .

U většiny projektů by to mělo být master. Vybraná větev by měla být vždy stavětelná na všech podporovaných platformách.

ZÁPLATY

Seznam oprav, které se použijí u extrahovaných zdrojů.

Relativní cesty jsou založené na adresáři portů.

AUTHORIZATION_TOKEN

Token, který se má předat prostřednictvím hlavičky HTTP autorizace PRIVATE-TOKEN.

FILE_DISAMBIGUATOR

Token pro jedinečnou identifikaci výsledného názvu souboru, pokud se SHA512 změní, i když odkaz gitu ne, aby se zabránilo krokování na stejný název souboru.

Notes

Alespoň jeden z REF nich a HEAD_REF musí být zadán, je však vhodnější, aby byly přítomny obě.

Tím se proměnná VCPKG_HEAD_VERSION exportuje během sestavení hlavy.

Zdroj

scripts/cmake/vcpkg_from_gitlab.cmake