Informazioni di riferimento su Criteri porta
I criteri di porta possono essere impostati su "disabilitato" (impostazione predefinita) o "abilitato" in un oggetto portfile.cmake
. Ad esempio:
set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
Disabilita il controllo post-compilazione di vcpkg per la directory di debug/inclusione, che le porte non devono creare.
Disabilita il controllo post-compilazione di vcpkg per la directory di debug/condivisione, che le porte non devono creare.
Disabilita il controllo post-compilazione di vcpkg per le DLL installate nella directory 'lib' anziché nella directory 'bin'.
Disabilita il controllo post-compilazione di vcpkg per le directory vuote create da una porta. Le directory vuote non sono considerate semanticamente parte delle installazioni di una porta e non sono rappresentabili per diversi back-end di memorizzazione nella cache binaria.
Disabilita il controllo post-compilazione di vcpkg per i file exe nella directory "bin", che non deve esistere. Gli strumenti di compilazione devono essere spostati nella directory degli strumenti, possibilmente usando vcpkg_copy_tools
.
Disabilita il controllo post-compilazione di vcpkg per il collegamento con kernel32 quando una porta richiede la destinazione XBox. I file binari collegati con kernel32 non possono essere eseguiti in XBox, che non ha kernel32.dll.
Disabilita il controllo post-compilazione di vcpkg per le librerie di runtime C precedenti.
Disabilita il controllo post-compilazione di vcpkg per l'acquisizione delle intestazioni normalmente riservate dal sistema operativo e dalla libreria standard.
Contrassegna che una porta è destinata a fornire funzioni CMake ad altre porte e che a seconda delle porte deve essere caricato vcpkg_port_config.cmake
da questa porta.
Disabilita il controllo post-compilazione di vcpkg per le DLL generate dalle porte quando un triplet richiede una compilazione statica.
Disabilita il controllo post-compilazione di vcpkg per le DLL senza esportazioni. Le DLL senza esportazioni non sono in genere utili per i chiamanti. Per offrire un'esperienza di collegamento dinamico ottimale in Windows, è necessario che una libreria definisci un'interfaccia DLL. Vedere anche Do not add CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS
nella guida del manutentore.
Disabilita il controllo post-compilazione di vcpkg per le DLL generate senza importare librerie. Queste DLL possono essere più difficili da usare perché le funzioni esportate da tale DLL non saranno visibili al linker.
Disabilita il controllo post-compilazione di vcpkg per le directory di inclusione vuote. Le directory di inclusione vuote indicano in genere che le intestazioni non sono installate correttamente.
Disabilita tutti i controlli di post-compilazione e impedisce l'inserimento di una porta in un vcpkg export
pacchetto 'd per alcuni tipi di pacchetto.
Disabilita il controllo post-compilazione di vcpkg per un numero corrispondente di file binari di rilascio e debug.
Indica che una porta intende installare solo i componenti che usano le librerie di runtime C di versione e che il collegamento con le librerie di runtime C di debug è un bug. Vedere anche VCPKG_POLICY_SKIP_CRT_LINKAGE_CHECK
.
Disabilita il controllo post-compilazione di vcpkg per i percorsi assoluti incorporati in un file installato. I percorsi assoluti interrompono in genere la memorizzazione nella cache binaria, perché l'albero installato può avere una radice diversa in istanze vcpkg diverse.
Disabilita tutti i controlli post-compilazione di vcpkg.
Disabilita il controllo post-compilazione di vcpkg per il bit appcontainer, anche quando una triplice richiesta destinata alla piattaforma UWP.
Disabilita il controllo post-compilazione di vcpkg che i file binari creati da una porta hanno come destinazione l'architettura richiesta dal triplet.
Disabilita il controllo post-compilazione di vcpkg che una porta installa un file di copyright destinato a contenere le informazioni sulle licenze per l'uso di tale porta.
Disabilita completamente i controlli post-compilazione di vcpkg per il collegamento con le librerie di runtime C corrette.
Questo criterio non ha alcun effetto. Nelle copie precedenti di vcpkg era destinato a ambienti alternativi che non fornivano l'utilità dumpbin
, ad esempio MinGW, disabilitando i controlli post-compilazione che lo richiedevano. Nelle copie correnti di vcpkg, le funzionalità fornite da dumpbin
vengono ora implementate direttamente senza dover richiamare dumpbin
.
Disabilita il controllo post-compilazione di vcpkg per le configurazioni CMake per le configurazioni di versione e debug unite in una singola configurazione. Questo è in genere causato dal dimenticare di chiamare vcpkg_cmake_config_fixup
.
Disabilita il controllo post-compilazione di vcpkg per i normali file installati in posizioni in cui i file regolari non devono essere previsti. I percorsi di ricerca devono contenere solo directory.
Disabilita il controllo post-compilazione di vcpkg per i file pkgconfig (.pc
) installati nei percorsi corretti. L'installazione non corretta .pc
non viene trovata da pkgconf
o pkg-config
o o annuncia l'indipendenza dell'architettura quando non viene effettivamente fornita.
Disabilita il controllo post-compilazione di vcpkg per il testo di utilizzo dimenticato. Questo viene attivato quando una porta contiene un file denominato usage
ma non ${CURRENT_PACKAGES_DIR}/share/${PORT}/usage
esiste, a indicare che era probabile che un utilizzo fosse destinato a essere installato ma non lo era.
Feedback su vcpkg
vcpkg è un progetto di open source. Selezionare un collegamento per fornire feedback: