Compartilhar via


vcpkg_from_gitlab

Baixe e extraia um projeto de instâncias do Gitlab. Habilita o suporte para install --head.

Uso

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>]
)

Parâmetros

GITLAB_URL

A URL da instância do Gitlab a ser usada.

OUT_SOURCE_PATH

Especifica a variável de saída que conterá o local extraído.

Isso deve ser definido SOURCE_PATH por convenção.

REPOSITÓRIO

A organização ou o usuário mais o nome do repositório na instância do Gitlab.

REF

Um git commit-ish estável (idealmente uma tag) que não mudará o conteúdo. Este não deve ser um ramo.

Para repositórios sem versões oficiais, isso pode ser definido como o ID de confirmação completo do mestre mais recente atual.

Se REF for especificado, SHA512 também precisará ser especificado.

SHA512

O hash SHA512 que deve corresponder ao arquivo (${GITLAB_URL}/${REPO}/-/archive/${REF}/${REPO_NAME}-${REF}.tar.gz). A variável REPO_NAME é analisada a partir do valor de REPO.

Isso é mais facilmente determinado definindo-o primeiro como 0, e depois tentando construir o port. A mensagem de erro conterá o hash completo, que pode ser copiado de volta para o arquivo de porta.

HEAD_REF

O instável git commit-ish (idealmente um branch) para puxar para --head builds.

Para a maioria dos projetos, isso deve ser master. A ramificação escolhida deve ser aquela que deve ser sempre compilável em todas as plataformas suportadas.

PATCHES

Uma lista de patches a serem aplicados às fontes extraídas.

Os caminhos relativos são baseados no diretório de portas.

AUTHORIZATION_TOKEN

Um token a ser passado por meio do cabeçalho HTTP de autorização "PRIVATE-TOKEN".

FILE_DISAMBIGUATOR

Um token para identificar exclusivamente o nome de arquivo resultante se o SHA512 for alterado, mesmo que um git ref não o faça, para evitar pisar no mesmo nome de arquivo.

Observações

Pelo menos um dos REF e HEAD_REF deve ser especificado, no entanto, é preferível que ambos estejam presentes.

Isso exporta a variável durante as VCPKG_HEAD_VERSION compilações de cabeçalho.

Exemplos

Origem

scripts/cmake/vcpkg_from_gitlab.cmake