Referenz zu Portrichtlinien
Portrichtlinien können auf "disabled" (standard) oder "enabled" in a portfile.cmake
festgelegt werden. Zum Beispiel:
set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
Deaktiviert die Überprüfung nach dem Build von vcpkg auf das Debug-/Include-Verzeichnis, das keine Ports erstellen sollte.
Deaktiviert die Überprüfung nach dem Build von vcpkg für das Debug-/Freigabeverzeichnis, welche Ports nicht erstellt werden sollen.
Deaktiviert die Überprüfung nach dem Build von vcpkg auf DLLs, die im Verzeichnis "lib" und nicht im Verzeichnis "bin" installiert sind.
Deaktiviert die Überprüfung nach dem Build von vcpkg auf leere Verzeichnisse, die von einem Port erstellt wurden. Leere Verzeichnisse werden nicht semantisch als Teil der Installation eines Ports betrachtet und können nicht für mehrere binäre Zwischenspeicherungs-Back-Ends dargestellt werden.
Deaktiviert die Überprüfung nach dem Build von vcpkg auf EXE-Dateien im Verzeichnis "bin", die nicht vorhanden sein sollte. Buildtools sollten in das Toolsverzeichnis verschoben werden, möglicherweise mit vcpkg_copy_tools
.
Deaktiviert die Überprüfung nach dem Build von vcpkg für die Verknüpfung mit kernel32, wenn eine Portanforderung für XBox anfordert. Binärdateien, die mit Kernel32 verknüpft sind, können nicht auf dem XBox-Objekt ausgeführt werden, das nicht über kernel32.dll verfügt.
Deaktiviert die Überprüfung nach dem Build von vcpkg auf alte C-Laufzeitbibliotheken.
Deaktiviert die Überprüfung nach dem Build von vcpkg, um Kopfzeilen zu erstellen, die normalerweise vom Betriebssystem und der Standardbibliothek reserviert sind.
Kennzeichnet, dass ein Port CMake-Funktionen für andere Ports bereitstellen soll und dass abhängige Ports von diesem Port geladen vcpkg_port_config.cmake
werden sollen.
Deaktiviert die Überprüfung nach dem Build von vcpkg auf DLLs, die von Ports generiert werden, wenn ein Triplet einen statischen Build anfordert.
Deaktiviert die Überprüfung nach dem Build von vcpkg auf DLLs ohne Exporte. DLLs ohne Exporte sind in der Regel nicht nützlich für Aufrufer. Die Bereitstellung einer guten dynamischen Verknüpfung unter Windows erfordert, dass eine Bibliothek eine DLL-Schnittstelle definiert. Siehe auch Do not add CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS
im leitfaden Standard tainer.
Deaktiviert die Überprüfung nach dem Build von vcpkg auf DLLs, die ohne Importbibliotheken generiert wurden. Diese DLLs können schwieriger zu verwenden sein, da die von dieser DLL exportierten Funktionen für den Linker nicht sichtbar sind.
Deaktiviert die Überprüfung nach dem Build von vcpkg auf leere Includeverzeichnisse. Leere Includeverzeichnisse bedeuten in der Regel, dass Header falsch installiert sind.
Deaktiviert alle Überprüfungen nach dem Build und verhindert, dass ein Port in ein vcpkg export
'd-Paket für einige Pakettypen einbezogen wird.
Deaktiviert die Überprüfung nach dem Build von vcpkg auf eine übereinstimmende Anzahl von Release- und Debug-Binärdateien.
Gibt an, dass ein Port nur Komponenten installieren möchte, die die C-Runtime-Releasebibliotheken verwenden, und dass die Verknüpfung mit den Debug-C-Runtime-Bibliotheken ein Fehler ist. Siehe auch VCPKG_POLICY_SKIP_CRT_LINKAGE_CHECK
.
Deaktiviert die Überprüfung nach dem Build von vcpkg auf absolute Pfade, die in einer installierten Datei eingebettet sind. Absolute Pfade unterbrechen in der Regel die binäre Zwischenspeicherung, da die installierte Struktur in verschiedenen vcpkg-Instanzen möglicherweise einen anderen Stamm aufweist.
Deaktiviert alle Überprüfungen nach dem Build von vcpkg.
Deaktiviert die Überprüfung nach dem Build von vcpkg für das Appcontainer-Bit, auch wenn ein Triplet für UWP-Anforderungen anfordert.
Deaktiviert die Überprüfung nach dem Build von vcpkg, ob binärdateien, die von einem Portziel erstellt wurden, die vom Triplet angefordert wurde.
Deaktiviert die Überprüfung nach dem Build von vcpkg, ob ein Port eine Copyrightdatei installiert, die die Lizenzierungsinformationen für die Verwendung dieses Ports enthalten soll.
Deaktiviert die Nachbuildüberprüfungen von vcpkg, um vollständig mit korrekten C-Runtime-Bibliotheken zu verknüpfen.
Diese Richtlinie hat keine Auswirkung. In alten Kopien von vcpkg wurde es für die Problemumgehung von Umgebungen vorgesehen, die das dumpbin
Dienstprogramm nicht bereitgestellt haben, z. B. MinGW, indem postbuildbasierte Überprüfungen deaktiviert wurden, die erforderlich sind. In aktuellen Kopien von vcpkg werden die bereitgestellten dumpbin
Features jetzt direkt implementiert, ohne aufrufen dumpbin
zu müssen.
Deaktiviert die Überprüfung nach dem Build von vcpkg auf CMake-Konfigurationen für die Release- und Debugkonfigurationen, die in einer einzigen Konfiguration zusammengeführt werden. Dies wird in der Regel durch das Vergessen des Anrufs vcpkg_cmake_config_fixup
verursacht.
Deaktiviert die Überprüfung nach dem Build von vcpkg auf normale Dateien, die an Orten installiert sind, die reguläre Dateien nicht sein sollen. Die durchsuchten Speicherorte sollten nur Verzeichnisse enthalten.
Deaktiviert die Überprüfung nach dem Build von vcpkg auf pkgconfig (.pc
)-Dateien, die an richtigen Speicherorten installiert werden. Falsch installiert .pc
wird nicht gefunden von pkgconf
oder pkg-config
, oder werben Architektur unabhängigkeit, wenn dies nicht tatsächlich bereitgestellt wird.
Deaktiviert die Überprüfung nach dem Build von vcpkg auf vergessenen Verwendungstext. Dies wird ausgelöst, wenn ein Port eine Datei mit dem Namen usage
enthält, aber keine ${CURRENT_PACKAGES_DIR}/share/${PORT}/usage
vorhanden ist, die angibt, dass es wahrscheinlich eine Verwendung war, die installiert werden soll, aber nicht.
Feedback zu vcpkg
vcpkg ist ein Open Source-Projekt. Wählen Sie einen Link aus, um Feedback zu geben: