vcpkg_from_github

GitHub'dan proje indirip ayıklayın. için install --headdesteği etkinleştirir.

Bu, Gitea sunucusunu seçeneğiyle belirterek Gitea ile GITHUB_HOST de çalışır.

Kullanım

vcpkg_from_github(
    OUT_SOURCE_PATH <SOURCE_PATH>
    REPO <Microsoft/cpprestsdk>
    [REF <v2.0.0>]
    [SHA512 <45d0d7f8cc350...>]
    [HEAD_REF <master>]
    [PATCHES <patch1.patch> <patch2.patch>...]
    [GITHUB_HOST <https://github.com>]
    [AUTHORIZATION_TOKEN <${SECRET_FROM_FILE}>]
    [FILE_DISAMBIGUATOR <N>]
)

Parametreler

OUT_SOURCE_PATH

Ayıklanan konumu içerecek out-değişkenini belirtir.

Bu, kurala göre SOURCE_PATH ayarlanmalıdır.

REPO

GitHub'daki kuruluş veya kullanıcı ve depo.

REF

İçeriği değiştirmeyecek kararlı bir git commit-ish (ideal olarak bir etiket veya işleme). Bu bir dal olmamalıdır.

Resmi yayınları olmayan depolar için bu, geçerli en son ana şablonun tam işleme kimliğine ayarlanabilir.

Belirtilirse REF , SHA512 ayrıca belirtilmelidir.

SHA512

Arşivle eşleşmesi gereken SHA512 karması (https://github.com/${REPO}/archive/${REF}.tar.gz).

Bu, önce olarak ayarlanarak 0ve ardından bağlantı noktasını oluşturmaya çalışılarak kolayca belirlenir. Hata iletisi, portfile içine geri kopyalanabilen tam karmayı içerir.

HEAD_REF

Derlemeleri çekmek için --head kararsız git commit-ish (ideal olarak bir dal).

Çoğu proje için bu olmalıdır master. Seçilen dal, desteklenen tüm platformlarda her zaman derlenebilir olması beklenen dal olmalıdır.

YAMALAR

Ayıklanan kaynaklara uygulanacak düzeltme eklerinin listesi.

Göreli yollar bağlantı noktası dizinine dayanır.

GITHUB_HOST

Kurumsal GitHub örnekleri için yeni bir konak.

Bu alan, sondaki eğik çizgi olmadan istenen URL'nin düzenini, konasını ve bağlantı noktasını içermelidir.

AUTHORIZATION_TOKEN

Yetkilendirme HTTP üst bilgisi aracılığıyla "belirteç ${AUTHORIZATION_TOKEN}" olarak geçirilecek bir belirteç.

FILE_DISAMBIGUATOR

Sha512 bir git başvurusu değişmese bile değişirse, sonuçta elde edilen dosya adını benzersiz olarak tanımlayan bir belirteç, aynı dosya adına adım atılmasını önlemek için.

Notlar

En az biri REF ve HEAD_REF belirtilmelidir, ancak her ikisinin de mevcut olması tercih edilir.

Bu, baş derlemeleri VCPKG_HEAD_VERSION sırasında değişkeni dışarı aktarır.

Örnekler

Source

scripts/cmake/vcpkg_from_github.cmake