Číst v angličtině

Sdílet prostřednictvím


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)

VCPKG_POLICY_ALLOW_DEBUG_INCLUDE

Zakáže kontrolu po sestavení vcpkg pro adresář debug/include, které porty by se neměly vytvářet.

VCPKG_POLICY_ALLOW_DEBUG_SHARE

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.

VCPKG_POLICY_ALLOW_DLLS_IN_LIB

Zakáže kontrolu po sestavení knihovny DLL nainstalované do adresáře lib, nikoli do adresáře bin.

VCPKG_POLICY_ALLOW_EMPTY_FOLDERS

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.

VCPKG_POLICY_ALLOW_EXES_IN_BIN

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.

VCPKG_POLICY_ALLOW_KERNEL32_FROM_XBOX

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.

VCPKG_POLICY_ALLOW_OBSOLETE_MSVCRT

Zakáže kontrolu po sestavení vcpkg pro staré knihovny modulu runtime jazyka C.

VCPKG_POLICY_ALLOW_RESTRICTED_HEADERS

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.

VCPKG_POLICY_CMAKE_HELPER_PORT

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.

VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY

Zakáže kontrolu po sestavení knihovny DLL vcpkg vygenerované porty, když trojnásobný požadavek na statický build.

VCPKG_POLICY_DLLS_WITHOUT_EXPORTS

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.

VCPKG_POLICY_DLLS_WITHOUT_LIBS

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.

VCPKG_POLICY_EMPTY_INCLUDE_FOLDER

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.

VCPKG_POLICY_EMPTY_PACKAGE

Zakáže všechny kontroly po sestavení a zabrání zahrnutí portu do vcpkg exportbalíčku d pro některé typy balíčků.

VCPKG_POLICY_MISMATCHED_NUMBER_OF_BINARIES

Zakáže kontrolu po sestavení nástroje vcpkg pro odpovídající počet verzí a binárních souborů ladění.

VCPKG_POLICY_ONLY_RELEASE_CRT

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.

VCPKG_POLICY_SKIP_ABSOLUTE_PATHS_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.

VCPKG_POLICY_SKIP_ALL_POST_BUILD_CHECKS

Zakáže všechny kontroly po sestavení vcpkg.

VCPKG_POLICY_SKIP_APPCONTAINER_CHECK

Zakáže kontrolu po sestavení vcpkg pro bit appcontainer, i když trojité požadavky cílící na UPW.

VCPKG_POLICY_SKIP_ARCHITECTURE_CHECK

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.

VCPKG_POLICY_SKIP_CRT_LINKAGE_CHECK

Zakáže kontroly po sestavení vcpkg pro propojení se správnými knihovnami modulu runtime jazyka C zcela.

VCPKG_POLICY_SKIP_DUMPBIN_CHECKS

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.

VCPKG_POLICY_SKIP_LIB_CMAKE_MERGE_CHECK

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.

VCPKG_POLICY_SKIP_MISPLACED_REGULAR_FILES_CHECK

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.

VCPKG_POLICY_SKIP_PKGCONFIG_CHECK

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.

VCPKG_POLICY_SKIP_USAGE_INSTALL_CHECK

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.