Referenční informace o zásadách portů
Zásady portů se dají nastavit na zakázáno (výchozí) nebo povolené v souboru portfile.cmake
. Příklad:
set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
Zakáže kontrolu po sestavení vcpkg pro adresář debug/include, které porty by se neměly vytvářet.
Zakáže kontrolu po sestavení nástroje vcpkg pro adresář ladění nebo sdílené složky, které porty by se neměly vytvářet.
Zakáže kontrolu po sestavení knihovny DLL nainstalované do adresáře lib, nikoli do adresáře bin.
Zakáže kontrolu prázdných adresářů vytvořených portem vcpkg po sestavení. Prázdné adresáře nejsou považovány za sémanticky součástí toho, co port nainstaluje, a nejsou reprezentovatelné pro několik back-endů binární mezipaměti.
Zakáže kontrolu souborů exe vcpkg v adresáři bin, které by neměly existovat. Nástroje sestavení by měly být přesunuty do adresáře nástrojů, pravděpodobně pomocí vcpkg_copy_tools
.
Zakáže kontrolu po sestavení vcpkg pro propojení s jádrem 32, když požadavky na port cílí na XBox. Binární soubory propojené s jádrem 32 nejde spustit v XBoxu, který nemá kernel32.dll.
Zakáže kontrolu po sestavení vcpkg pro staré knihovny modulu runtime jazyka C.
Zakáže kontrolu post-buildu nástroje vcpkg pro přebírání hlaviček, které jsou normálně vyhrazeny operačním systémem a standardní knihovnou.
Označí, že port má poskytovat funkce CMake jiným portům a že v závislosti na portech by se měly načíst vcpkg_port_config.cmake
tyto porty.
Zakáže kontrolu po sestavení knihovny DLL vcpkg vygenerované porty, když trojnásobný požadavek na statický build.
Zakáže kontrolu po sestavení knihovny DLL vcpkg bez exportů. Knihovny DLL bez exportů obvykle nejsou pro volající užitečné. Poskytnutí dobrého dynamického propojení ve Windows vyžaduje, aby knihovna definovala rozhraní KNIHOVNY DLL. Viz také Do not add CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS
v průvodci údržbou.
Zakáže kontrolu po sestavení knihovny DLL vcpkg vygenerované bez knihoven importu. Tyto knihovny DLL mohou být obtížnější používat jako funkce exportované knihovnou DLL, které nebudou viditelné pro linker.
Zakáže kontrolu zahrnutí prázdných adresářů vcpkg po sestavení. Prázdné adresáře zahrnutí obvykle znamenají, že záhlaví jsou nesprávně nainstalována.
Zakáže všechny kontroly po sestavení a zabrání zahrnutí portu do vcpkg export
balíčku d pro některé typy balíčků.
Zakáže kontrolu po sestavení nástroje vcpkg pro odpovídající počet verzí a binárních souborů ladění.
Označuje, že port hodlá nainstalovat pouze komponenty, které používají vydané knihovny modulu C Runtime, a propojení s ladicí knihovny modulu C Runtime je chyba. Viz také VCPKG_POLICY_SKIP_CRT_LINKAGE_CHECK
.
Zakáže kontrolu po sestavení vcpkg pro absolutní cesty vložené do nainstalovaného souboru. Absolutní cesty obvykle přerušují binární ukládání do mezipaměti, protože nainstalovaný strom může mít v různých instancích vcpkg jiný kořen.
Zakáže všechny kontroly po sestavení vcpkg.
Zakáže kontrolu po sestavení vcpkg pro bit appcontainer, i když trojité požadavky cílící na UPW.
Zakáže kontrolu post-buildu vcpkg, že binární soubory vytvořené cílem portu, kterou architektura požadovaná tripletem požaduje.
Zakáže kontrolu po sestavení vcpkg, že port nainstaluje soubor autorských práv, který má obsahovat licenční informace pro použití tohoto portu.
Zakáže kontroly po sestavení vcpkg pro propojení se správnými knihovnami modulu runtime jazyka C zcela.
Tato zásada nemá žádný vliv. Ve starých kopiích vcpkg bylo určeno pro alternativní řešení prostředí, která neposkytovala dumpbin
nástroj, jako je MinGW, zakázáním kontrol po sestavení, které ho vyžadovaly. V aktuálních kopiích vcpkg jsou nyní funkce poskytované dumpbin
nyní implementovány přímo bez nutnosti vyvolat dumpbin
.
Zakáže kontrolu po sestavení nástroje Vcpkg pro konfigurace CMake pro konfiguraci vydané verze a ladění sloučené do jedné konfigurace. To je obvykle způsobeno tím, že zapomenete zavolat vcpkg_cmake_config_fixup
.
Zakáže kontrolu po sestavení nástroje vcpkg pro běžné soubory nainstalované v místech, kde nejsou běžné soubory určeny. Prohledáná umístění by měla obsahovat pouze adresáře.
Zakáže kontrolu po sestavení vcpkg pro soubory pkgconfig (.pc
) nainstalované ve správných umístěních. Nesprávně nainstalována .pc
nebude nalezena pkgconf
nebo pkg-config
, nebo inzerovat nezávislost architektury, pokud není skutečně poskytována.
Zakáže kontrolu zapomenutého použití vcpkg po sestavení. To se aktivuje, když port obsahuje soubor s názvem usage
, ale neexistuje ${CURRENT_PACKAGES_DIR}/share/${PORT}/usage
, což značí, že se pravděpodobně nainstalovalo použití, ale nebylo.
Zpětná vazba k produktu vcpkg
vcpkg je open source projekt. Vyberte odkaz pro poskytnutí zpětné vazby: