Configuratie van binaire cache
Configuratiesyntaxis
Binaire cache wordt geconfigureerd met de omgevingsvariabele VCPKG_BINARY_SOURCES
(ingesteld op <source>;<source>;...
) en de opdrachtregeloptie --binarysource=<source>
. Opties worden eerst geëvalueerd vanuit de omgeving en vervolgens vanaf de opdrachtregel. Binaire caching kan volledig worden uitgeschakeld door --binarysource=clear
door te geven als de laatste opdrachtregeloptie.
Formulier | Beschrijving |
---|---|
clear |
Alle vorige bronnen uitschakelen (inclusief de standaardinstelling) |
default[,<rw>] |
Hiermee worden de standaardbestanden provider toegevoegd |
files,<absolute path>[,<rw>] |
Hiermee voegt u een locatie op basis van bestanden toe |
nuget,<uri>[,<rw>] |
Voegt een NuGet-bron toe; gelijk aan de parameter -Source van de NuGet CLI |
nugetconfig,<path>[,<rw>] |
Hiermee voegt u een bron op basis van NuGet-config-bestanden toe; gelijk aan de parameter -Config van de NuGet CLI. |
nugettimeout,<seconds> |
Hiermee geeft u een time-out voor NuGet-netwerkbewerkingen; gelijk aan de parameter -Timeout van de NuGet CLI. |
http,<url_template>[,<rw>[,<header>]] |
Hiermee voegt u een aangepaste http-locatie toe. |
x-azblob,<baseuri>,<sas>[,<rw>] |
Experimenteel: wordt gewijzigd of verwijderd zonder waarschuwing Voegt een Azure Blob Storage-bron toe met een Shared Access Signature |
x-gcs,<prefix>[,<rw>] |
Experimenteel: wordt gewijzigd of verwijderd zonder waarschuwing Hiermee voegt u een GCS-bron (Google Cloud Storage) toe. |
x-aws,<prefix>[,<rw>] |
Experimenteel: wordt gewijzigd of verwijderd zonder waarschuwing Voegt een AWS S3-bron toe. |
x-aws-config,<parameter> |
Experimenteel: wordt gewijzigd of verwijderd zonder waarschuwing Configureer alle AWS S3-providers. |
x-cos,<prefix>[,<rw>] |
Experimenteel: wordt gewijzigd of verwijderd zonder waarschuwing Hiermee voegt u een Tencent Cloud Object Storage-bron toe. |
x-gha,<rw>] |
Experimenteel: wordt gewijzigd of verwijderd zonder waarschuwing Gebruik de GitHub Actions-cache als bron. |
x-az-universal,<organization>,<project>,<feed>[,<rw>] |
Experimenteel: wordt gewijzigd of verwijderd zonder waarschuwing Gebruik Universal Packages in Azure Artifacts als bron. |
interactive |
Hiermee schakelt u interactief referentiebeheer in voor NuGet- (voor foutopsporing; vereist --debug op de opdrachtregel) |
De <rw>
optionele parameter voor bepaalde bronnen bepaalt of ze worden geraadpleegd voor het downloaden van binaire bestanden (read
)(standaard), of builds op aanvraag worden geüpload naar die externe versie (write
), of beide (readwrite
).
Providers
AWS S3-provider
Notitie
In deze sectie wordt een experimentele functie van vcpkg behandeld die op elk gewenst moment kan worden gewijzigd of verwijderd.
x-aws,<prefix>[,<rw>]
Voeg een AWS S3-bron toe met behulp van de AWS CLI.
<voorvoegsel> moet beginnen met s3://
en eindigen op een /
.
x-aws-config,no-sign-request
Geef --no-sign-request
door aan de AWS CLI.
Azure Blob Storage-provider
Notitie
In deze sectie wordt een experimentele functie van vcpkg behandeld die op elk gewenst moment kan worden gewijzigd of verwijderd.
x-azblob,<baseuri>,<sas>[,<rw>]
Hiermee voegt u een Azure Blob Storage-provider toe met behulp van Shared Access Signature-validatie.
<baseuri>
moet het containerpad bevatten.
Quickstart
Eerst moet u een Azure Storage-account en een container maken. Zie de aan de slag-documentatie voor Azure Storage voor instructies.
Vervolgens moet u een Shared Access Signature (SAS) maken. Dit kan worden gedaan vanuit het opslagaccount onder Instellingen ->Shared Access Signature. Deze SAS heeft het volgende nodig:
- Toegestane services: Blob-
- Toegestane resourcetypen: Object
- Toegestane machtigingen: lezen (als u
read
gebruikt) of lezen, maken (als uwrite
ofreadwrite
gebruikt)
Het blob-eindpunt plus de container moet worden doorgegeven als de <baseuri>
en de gegenereerde SAS zonder het ?
voorvoegsel moet worden doorgegeven als de <sas>
.
voorbeeld:
x-azblob,https://<storagename>.blob.core.windows.net/<containername>,sv=2019-12-12&ss=b&srt=o&sp=rcx&se=2020-12-31T06:20:36Z&st=2020-12-30T22:20:36Z&spr=https&sig=abcd,readwrite
vcpkg probeert te voorkomen dat de SAS wordt weergegeven tijdens normale bewerkingen, maar:
- Het wordt volledig afgedrukt als
--debug
wordt doorgegeven - Deze wordt doorgegeven als een opdrachtregelparameter voor subprocessen, zoals
curl.exe
Azure Blob Storage bevat een functie voor het verwijderen van cachevermeldingen die gedurende een bepaald aantal dagen niet zijn geopend, die kunnen worden gebruikt om automatisch de grootte van uw binaire cache te beheren. Zie Gegevenslevenscyclusbeheer in Microsoft Docs voor meer informatie of zoek naar Gegevensbeheer ->Levenscyclusbeheer in azure Portal voor uw opslagaccount.
Tencent Cloud Object Storage-provider
Notitie
In deze sectie wordt een experimentele functie van vcpkg behandeld die op elk gewenst moment kan worden gewijzigd of verwijderd.
x-cos,<prefix>[,<rw>]
Voegt een COS-bron toe.
<prefix>
moet beginnen met cos://
en eindigen met /
.
Bestandsprovider
files,<absolute path>[,<rw>]
Slaat zip-gecomprimeerde archieven op het pad op op basis van de binaire cache-id.
Google Cloud Storage-provider
Notitie
In deze sectie wordt een experimentele functie van vcpkg behandeld die op elk gewenst moment kan worden gewijzigd of verwijderd.
x-gcs,<prefix>[,<rw>]
Hiermee voegt u een Google Cloud Storage-provider toe.
<prefix>
moet beginnen met gs://
en eindigen met /
.
Quickstart
Eerst moet u een Google Cloud Platform-account en een opslagbucket maken (GCS Quick Start].
Als onderdeel van deze quickstart hebt u het gsutil
opdrachtregelprogramma geconfigureerd voor verificatie met Google Cloud. vcpkg gebruikt dit opdrachtregelprogramma, dus zorg ervoor dat het in uw zoekpad voor uitvoerbare bestanden staat.
Voorbeeld 1 (met behulp van een bucket zonder een gemeenschappelijk voorvoegsel voor de objecten):
x-gcs,gs://<bucket-name>/,readwrite
Voorbeeld 2 (met behulp van een bucket en een voorvoegsel voor de objecten):
x-gcs,gs://<bucket-name>/my-vcpkg-cache/maybe/with/many/slashes/,readwrite
x-gcs,gs://<bucket-name>/my-vcpkg-cache/maybe/with`,commas/too!/,readwrite
Komma's (,
) zijn geldig als onderdeel van een objectvoorvoegsel in GCS. Vergeet niet om deze te ontsnappen in de vcpkg-configuratie, zoals wordt weergegeven in het vorige voorbeeld. GCS heeft geen mappen (sommige GCS-hulpprogramma's simuleren mappen). Het is niet nodig om het voorvoegsel te maken of anderszins te bewerken dat wordt gebruikt door uw vcpkg-cache.
GitHub Actions-cache
Notitie
In deze sectie wordt een experimentele functie van vcpkg behandeld die op elk gewenst moment kan worden gewijzigd of verwijderd.
x-gha[,<rw>]
Voegt de GitHub Actions-cache toe als provider. Deze binaire cacheprovider is alleen geldig in de context van een GitHub Actions-werkstroom. Voor deze provider moeten zowel de ACTIONS_CACHE_URL
- als ACTIONS_RUNTIME_TOKEN
omgevingsvariabelen worden ingesteld. Het correct instellen van deze omgevingsvariabelen wordt behandeld in de volgende snelstartsectie.
Quickstart
Om vcpkg te kunnen gebruiken van de GitHub Actions-cache, heeft deze de URL van de actiescache en het runtimetoken nodig. Hiervoor moeten beide waarden worden geëxporteerd als omgevingsvariabelen in een werkstroomstap die vergelijkbaar is met de volgende:
- uses: actions/github-script@v7
with:
script: |
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');
Het opgeven van deze waarden als omgevingsvariabelen in plaats van vcpkg-opdrachtregelargumenten is standaard omdat de binaire cacheprovider van GitHub Actions alleen kan worden gebruikt vanuit een GitHub Actions-werkstroom.
Zodra de omgevingsvariabelen zijn geëxporteerd, kan vcpkg worden uitgevoerd met de binaire cacheprovider van GitHub Actions als volgt:
- name: Install dependencies via vcpkg
run: vcpkg install zlib --binarysource="clear;x-gha,readwrite"
Universele pakketten in Azure Artifacts
Notitie
In deze sectie wordt een experimentele functie van vcpkg behandeld die op elk gewenst moment kan worden gewijzigd of verwijderd.
x-az-universal,<organization>,<project>,<feed>[,<rw>]
Voegt Universele pakketten toe in Azure Artifacts als provider.
Quickstart
Eerst moet u universal packages-feed maken. Zie de quickstart Universal Packages voor instructies.
Vervolgens moet u Azure CLI installeren en verifiëren. Zie de handleiding verifiëren bij Azure CLI voor instructies. vcpkg gebruikt dit opdrachtregelprogramma, dus zorg ervoor dat het in uw zoekpad voor uitvoerbare bestanden staat.
voorbeeld:
x-az-universal,organization_url,project_name,feed_name,readwrite
Geef de project_name
parameter op om vcpkg universal packages te downloaden en te publiceren op een projectbereik.
x-az-universal,organization_url,,feed_name,readwrite
Laat de parameter project_name
leeg om vcpkg universele pakketten naar uw feed te downloaden en publiceren op organisatieniveau.
HTTP-provider
http,<url_template>[,<rw>[,<header>]]
Elke binaire cachebewerking wordt toegewezen aan een HTTP-werkwoord:
- Downloaden -
GET
- Uploaden -
PUT
- Bestaan controleren -
HEAD
URL-sjabloon
De sjabloon maakt gebruik van accolades voor variabele uitbreiding. U kunt de variabelen 'name', 'version', 'sha' en 'triplet' gebruiken. Bijvoorbeeld:
https://cache.example.com/{name}/{version}/{sha}
Rubriek
Waarschuwing
Deze waarde kan worden weergegeven op de opdrachtregel van externe procesoproepen, wat mogelijk gevolgen heeft voor de beveiliging in uw omgeving.
Verificatie wordt ondersteund door een HTTP-Autorisatieheader op te geven. Bijvoorbeeld:
http,https://cache.example.com/{name}/{version}/{sha},readwrite,Authorization: Bearer BearerTokenValue
NuGet-provider
Voeg een NuGet-server toe met de parameter -Source
NuGet CLI:
nuget,<uri>[,<rw>]
Gebruik een NuGet-configuratiebestand met de parameter -Config
NuGet CLI:
nugetconfig,<path>[,<rw>]
Configureer de time-out voor NuGet-bronnen:
nugettimeout,<seconds>
Configuratiebestanden moeten een defaultPushSource
definiëren ter ondersteuning van het terugschrijven van pakketten naar de feed.
Geloofsbrief
Voor veel NuGet-servers zijn aanvullende referenties vereist voor toegang. De meest flexibele manier om referenties op te geven, is via de nugetconfig
bron met een aangepast nuget.config
-bestand. Zie Pakketten van geverifieerde feeds gebruiken voor meer informatie.
Het is echter nog steeds mogelijk om te verifiëren bij veel servers met behulp van de ingebouwde referentieproviders van NuGet of via het aanpassen van de standaard-nuget.config
van uw omgeving. De standaardconfiguratie kan worden uitgebreid via nuget-clientaanroepen, zoals:
nuget sources add -Name MyRemote -Source https://... -Username $user -Password $pass
en vervolgens via nuget,MyRemote,readwrite
doorgegeven aan vcpkg. U kunt een pad ophalen naar de exacte kopie van NuGet die wordt gebruikt door vcpkg door vcpkg fetch nuget
uit te voeren. Dit zal ongeveer als volgt rapporteren:
$ vcpkg fetch nuget
/vcpkg/downloads/tools/nuget-5.5.1-linux/nuget.exe
Niet-Windows-gebruikers moeten dit via mono aanroepen via mono /path/to/nuget.exe sources add ...
.
metadata.repository
De nuget
en nugetconfig
bronproviders respecteren bepaalde omgevingsvariabelen tijdens het genereren van nuget-pakketten. Het metadata.repository
veld van alle pakketten wordt gegenereerd als:
<repository type="git" url="${VCPKG_NUGET_REPOSITORY}"/>
of
<repository type="git"
url="${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}.git"
branch="${GITHUB_REF}"
commit="${GITHUB_SHA}"/>
als de juiste omgevingsvariabelen zijn gedefinieerd en niet leeg zijn. Dit wordt specifiek gebruikt om pakketten in GitHub Packages te koppelen aan het gebouw project en niet bedoeld om te koppelen aan de oorspronkelijke pakketbronnen.
NuGet Cache
De cache voor de hele gebruiker van NuGet wordt niet standaard gebruikt. Als u deze wilt gebruiken voor elke nuget-gebaseerde bron, stelt u de omgevingsvariabeleVCPKG_USE_NUGET_CACHE
in op true
(niet hoofdlettergevoelig) of 1
.
Voorbeelden van providers
Als uw CI-systeem van keuze niet wordt vermeld, kunt u een pull-aanvraag indienen om het toe te voegen!
GitHub Packages
Als u vcpkg wilt gebruiken met GitHub Packages, wordt u aangeraden de NuGet-providerte gebruiken.
Notitie
2020-09-21: de gehoste agents van GitHub worden geleverd met een oudere, vooraf geïnstalleerde kopie van vcpkg op het pad dat geen ondersteuning biedt voor de nieuwste binaire caching. Dit betekent dat directe aanroepen naar bootstrap-vcpkg
of vcpkg
zonder padvoorvoegsel een onbedoeld vcpkg-exemplaar kunnen aanroepen. Als u uw eigen exemplaar van vcpkg wilt gebruiken, moet u de volgende twee stappen uitvoeren om problemen te voorkomen als u uw eigen kopie van vcpkg wilt gebruiken:
- Voer het equivalent van
rm -rf "$VCPKG_INSTALLATION_ROOT"
uit met behulp vanshell: 'bash'
. - Roep altijd
vcpkg
enbootstrap-vcpkg
aan met een padvoorvoegsel, zoals./vcpkg
,vcpkg/vcpkg
,.\bootstrap-vcpkg.bat
, enzovoort.
# actions.yaml
#
# In this example, vcpkg has been added as a submodule (`git submodule add https://github.com/Microsoft/vcpkg`).
env:
VCPKG_BINARY_SOURCES: 'clear;nuget,GitHub,readwrite'
matrix:
os: ['windows-2019', 'ubuntu-20.04']
include:
- os: 'windows-2019'
triplet: 'x86-windows'
mono: ''
- os: 'ubuntu-20.04'
triplet: 'x64-linux'
# To run `nuget.exe` on non-Windows platforms, `mono` must be used.
mono: 'mono'
steps:
# This step assumes `vcpkg` has been bootstrapped (run `./vcpkg/bootstrap-vcpkg`)
- name: 'Setup NuGet Credentials'
shell: 'bash'
# Replace <OWNER> with your organization name
run: |
${{ matrix.mono }} `./vcpkg/vcpkg fetch nuget | tail -n 1` \
sources add \
-source "https://nuget.pkg.github.com/<OWNER>/index.json" \
-storepasswordincleartext \
-name "GitHub" \
-username "<OWNER>" \
-password "${{ secrets.GITHUB_TOKEN }}"
${{ matrix.mono }} `./vcpkg/vcpkg fetch nuget | tail -n 1` \
setapikey "${{ secrets.GITHUB_TOKEN }}" \
-source "https://nuget.pkg.github.com/<OWNER>/index.json"
# Omit this step if you're using manifests
- name: 'vcpkg package restore'
shell: 'bash'
run: >
./vcpkg/vcpkg install sqlite3 cpprestsdk --triplet ${{ matrix.triplet }}
Als u manifestengebruikt, kunt u de vcpkg package restore
stap weglaten: deze wordt automatisch uitgevoerd als onderdeel van uw build.
Zie de NuGet-documentatie van van GitHub Packages voor meer informatie.
Azure DevOps-artefacten
Als u vcpkg wilt gebruiken met Azure DevOps Artifacts, wordt u aangeraden de NuGet-providerte gebruiken.
Controleer eerst of Artifacts is ingeschakeld voor uw DevOps-account. Een beheerder kan dit inschakelen via Projectinstellingen ->Algemeen ->Overzicht ->Azure DevOps Services>Artifacts.
Maak vervolgens een feed voor uw project. Uw feed-URL is een https://
koppeling die eindigt op /nuget/v3/index.json
. Zie de documentatie Azure DevOps Artifactsvoor meer informatie.
De feed van een pijplijn gebruiken
# azure-pipelines.yaml
variables:
- name: VCPKG_BINARY_SOURCES
value: 'clear;nuget,<FEED_URL>,readwrite'
steps:
# Remember to add this task to allow vcpkg to upload archives via NuGet
- task: NuGetAuthenticate@0
Als u aangepaste agents met een niet-Windows-besturingssysteem gebruikt, moet u Mono installeren om nuget.exe
(apt install mono-complete
, brew install mono
, enzovoort) uit te voeren.
De feed lokaal gebruiken
# On Windows Powershell
PS> & $(vcpkg fetch nuget | select -last 1) sources add `
-name ADO `
-Source https://pkgs.dev.azure.com/$ORG/_packaging/$FEEDNAME/nuget/v3/index.json `
-Username $USERNAME `
-Password $PAT
PS> $env:VCPKG_BINARY_SOURCES="nuget,ADO,readwrite"
# On Linux or OSX
$ mono `vcpkg fetch nuget | tail -n1` sources add \
-name ADO \
-Source https://pkgs.dev.azure.com/$ORG/_packaging/$FEEDNAME/nuget/v3/index.json \
-Username $USERNAME \
-Password $PAT
$ export VCPKG_BINARY_SOURCES="nuget,ADO,readwrite"
Gebruik een persoonlijk toegangstoken (PAT) als wachtwoord voor maximale beveiliging. U kunt een PAT genereren in gebruikersinstellingen ->persoonlijke toegangstokens of https://dev.azure.com/<ORG>/_usersSettings/tokens
.
ABI-hash
Notitie
Informatie over de ABI-hash wordt geleverd als een implementatienotitie en wordt zonder kennisgeving gewijzigd.
Voor elke build berekent vcpkg een ABI Hash- om gelijkwaardigheid te bepalen. Als twee builds dezelfde ABI-hash hebben, beschouwt vcpkg deze identiek en hergebruikt u de binaire bestanden in projecten en machines.
De ABI-hash houdt rekening met:
- Elk bestand in de poortmap
- De inhoud en naam van het drievoudige bestand
- Het uitvoerbare bestand van de C++-compiler
- Het uitvoerbare bestand van de C-compiler
- De set functies geselecteerd
- De ABI-hash van elke afhankelijkheid
- Alle helperfuncties waarnaar wordt verwezen door
portfile.cmake
(heuristiek) - De gebruikte versie van CMake
- De versie van PowerShell die wordt gebruikt (Windows)
- De inhoud van omgevingsvariabelen die worden vermeld in
VCPKG_ENV_PASSTHROUGH
- De tekstinhoud van het hulpprogrammachainbestand (
VCPKG_CHAINLOAD_TOOLCHAIN_FILE
) - De GRDK-toolkit (alleen bij het richten van het Xbox-platform)
Ondanks deze uitgebreide lijst is het mogelijk om de cache te verslaan en niet-determinisme te introduceren. Als u aanvullende informatie hebt die u moet bijhouden voor uw omgeving, kunt u een triplet-bestand genereren met uw aanvullende informatie in een opmerking. Deze aanvullende informatie wordt opgenomen in de ABI-hash en zorgt voor een uniek universum met binaire bestanden.
Bestanden met de naam .DS_Store
worden niet in aanmerking genomen voor de ABI-hash.
De berekende ABI Hashes worden opgeslagen in elk pakket en in de huidige geïnstalleerde map op /share/<port>/vcpkg_abi_info.txt
voor inspectie.
Voorbeeld van ABI-hash van zlib
Schakel foutopsporingsuitvoer in om de volledige ABI-hash (Application Binary Interface) van een pacakge af te drukken. Voor zlib:
[DEBUG] Trying to hash <path>\buildtrees\zlib\x86-windows.vcpkg_abi_info.txt
[DEBUG] <path>\buildtrees\zlib\x86-windows.vcpkg_abi_info.txt has hash bb1c96759ac96102b4b18215db138daedd3eb16c2cd3302ae7bffab2b643eb87
De ABI-hash-bb1c96759ac96102b4b18215db138daedd3eb16c2cd3302ae7bffab2b643eb87
voor pakket zlib wordt samengesteld door alle mogelijke relevante informatie te hashen om binaire pakketten te onderscheiden.
De versie van uw compiler maakt deel uit van de ABI-hash en wordt hieronder berekend:
[DEBUG] -- The C compiler identification is MSVC 19.36.32538.0
[DEBUG] -- The CXX compiler identification is MSVC 19.36.32538.0
[DEBUG] #COMPILER_HASH#f5d02a6542664cfbd4a38db478133cbb1a18f315
Relevante bestanden, compiler- en versiegegevens van hulpprogramma's worden gehasht om de uiteindelijke ABI-hash te berekenen:
[DEBUG] <abientries for zlib:x86-windows>
[DEBUG] 0001-Prevent-invalid-inclusions-when-HAVE_-is-set-to-0.patch|750b9542cb55e6328cca01d3ca997f1373b9530afa95e04213168676936e7bfa
[DEBUG] 0002-skip-building-examples.patch|835ddecfed752e0f49be9b0f8ff7ba76541cb0a150044327316e22ca84f8d0c2
[DEBUG] 0003-build-static-or-shared-not-both.patch|d6026271dcb3d8fc74b41e235620ae31576a798e77aa411c3af8cd9e948c02b1
[DEBUG] 0004-android-and-mingw-fixes.patch|37a43eddbcb1b7dde49e7659ae895dfd0ff1df66666c1371ba7d5bfc49d8b438
[DEBUG] cmake|3.26.2
[DEBUG] features|core
[DEBUG] portfile.cmake|ac63047b644fa758860dd7ba48ff9a13b058c6f240b8e8d675b8fbba035976be
[DEBUG] ports.cmake|5a8e00cedff0c898b1f90f7d129329d0288801bc9056562b039698caf31ff3f3
[DEBUG] post_build_checks|2
[DEBUG] powershell|7.3.6
[DEBUG] triplet|x86-windows
[DEBUG] triplet_abi|3e71dd1d4afa622894ae367adbbb1ecbd42c57c51428a86b675fa1c8cad3a581-36b818778ba6f2c16962495caedb9a7b221d5be4c60de1cd3060f549319a9931-f5d02a6542664cfbd4a38db478133cbb1a18f315
[DEBUG] usage|be22662327df993eebc437495add75acb365ab18d37c7e5de735d4ea4f5d3083
[DEBUG] vcpkg-cmake|1b3dac4b9b0bcbef227c954b495174863feebe3900b2a6bdef0cd1cf04ca1213
[DEBUG] vcpkg-cmake-wrapper.cmake|5d49ef2ee6448479c2aad0e5f732e2676eaba0411860f9bebabe6002d66f57d1
[DEBUG] vcpkg.json|bc94e2540efabe36130a806381a001c57194e7de67454ab7ff1e30aa15e6ce23
[DEBUG] vcpkg_copy_pdbs|d57e4f196c82dc562a9968c6155073094513c31e2de475694143d3aa47954b1c
[DEBUG] vcpkg_fixup_pkgconfig|588d833ff057d3ca99c14616c7ecfb5948b5e2a9e4fc02517dceb8b803473457
[DEBUG] vcpkg_from_git|8f27bff0d01c6d15a3e691758df52bfbb0b1b929da45c4ebba02ef76b54b1881
[DEBUG] vcpkg_from_github|b743742296a114ea1b18ae99672e02f142c4eb2bef7f57d36c038bedbfb0502f
[DEBUG] vcpkg_replace_string|d43c8699ce27e25d47367c970d1c546f6bc36b6df8fb0be0c3986eb5830bd4f1
[DEBUG] </abientries>
Notitie
De triplet_abi
vermelding bevat drie hashes: de hash van de bestandsinhoud van de x86-windows
triplet, de windows.cmake
toolchain en de compiler-hash. Deze hashes zouden veranderen als u besluit een ander platform te richten.