Delen via


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 readgebruikt) of lezen, maken (als u write of readwritegebruikt)

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:

  1. Het wordt volledig afgedrukt als --debug wordt doorgegeven
  2. 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}

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.configvan 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,readwritedoorgegeven aan vcpkg. U kunt een pad ophalen naar de exacte kopie van NuGet die wordt gebruikt door vcpkg door vcpkg fetch nugetuit 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:

  1. Voer het equivalent van rm -rf "$VCPKG_INSTALLATION_ROOT" uit met behulp van shell: 'bash'.
  2. Roep altijd vcpkg en bootstrap-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.