Lire en anglais

Partager via


Informations de référence sur les stratégies de port

Les stratégies de port peuvent être définies sur « disabled » (valeur par défaut) ou « enabled » dans un portfile.cmake. Par exemple :

set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)

VCPKG_POLICY_ALLOW_DEBUG_INCLUDE

Désactive le case activée post-build de vcpkg pour le répertoire de débogage/include, que les ports ne doivent pas créer.

VCPKG_POLICY_ALLOW_DEBUG_SHARE

Désactive le case activée post-build de vcpkg pour le répertoire de débogage/partage, que les ports ne doivent pas créer.

VCPKG_POLICY_ALLOW_DLLS_IN_LIB

Désactive le case activée post-build de vcpkg pour les DLL installées dans le répertoire « lib » plutôt que dans le répertoire « bin ».

VCPKG_POLICY_ALLOW_EMPTY_FOLDERS

Désactive le case activée post-build de vcpkg pour les répertoires vides créés par un port. Les répertoires vides ne sont pas considérés comme faisant partie sémantique de ce qu’un port installe et ne sont pas représentés par plusieurs back-ends de mise en cache binaire.

VCPKG_POLICY_ALLOW_EXES_IN_BIN

Désactive le case activée post-build de vcpkg pour les fichiers exe dans le répertoire « bin », qui ne doit pas exister. Les outils de génération doivent être déplacés vers le répertoire des outils, éventuellement à l’aide vcpkg_copy_toolsde .

VCPKG_POLICY_ALLOW_KERNEL32_FROM_XBOX

Désactive le case activée post-build de vcpkg pour la liaison avec le noyau32 lorsqu’un port demande XBox. Les fichiers binaires liés au noyau32 ne peuvent pas s’exécuter sur le XBox, qui n’a pas kernel32.dll.

VCPKG_POLICY_ALLOW_OBSOLETE_MSVCRT

Désactive le case activée post-build de vcpkg pour les anciennes bibliothèques de runtime C.

VCPKG_POLICY_ALLOW_RESTRICTED_HEADERS

Désactive le case activée post-build de vcpkg pour prendre des en-têtes normalement réservés par le système d’exploitation et la bibliothèque standard.

VCPKG_POLICY_CMAKE_HELPER_PORT

Marque qu’un port est destiné à fournir des fonctions CMake à d’autres ports, et que selon les ports doivent être chargés vcpkg_port_config.cmake par ce port.

VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY

Désactive le case activée post-build de vcpkg pour les DLL générées par des ports lorsqu’un triplet demande une build statique.

VCPKG_POLICY_DLLS_WITHOUT_EXPORTS

Désactive le case activée post-build de vcpkg pour les DLL sans exportation. Les DLL sans exportation ne sont généralement pas utiles pour les appelants. Fournir une bonne expérience de liaison dynamique sur Windows nécessite qu’une bibliothèque définisse une interface DLL. Consultez également Do not add CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS le guide de maintenance.

VCPKG_POLICY_DLLS_WITHOUT_LIBS

Désactive le case activée post-build de vcpkg pour les DLL générées sans bibliothèques d’importation. Ces DLL peuvent être plus difficiles à utiliser, car les fonctions exportées par cette DLL ne seront pas visibles par l’éditeur de liens.

VCPKG_POLICY_EMPTY_INCLUDE_FOLDER

Désactive le case activée post-build de vcpkg pour les répertoires include vides. Les répertoires include vides signifient généralement que les en-têtes sont correctement installés.

VCPKG_POLICY_EMPTY_PACKAGE

Désactive toutes les case activée post-build et empêche l’inclusion d’un port dans un vcpkg exportpackage d pour certains types de package.

VCPKG_POLICY_MISMATCHED_NU Mo ER_OF_BINARIES

Désactive le case activée post-build de vcpkg pour un nombre correspondant de fichiers binaires de mise en production et de débogage.

VCPKG_POLICY_ONLY_RELEASE_CRT

Indique qu’un port a l’intention d’installer uniquement les composants qui utilisent les bibliothèques runtime C release et que la liaison avec les bibliothèques C Runtime de débogage est un bogue. Voir aussi VCPKG_POLICY_SKIP_CRT_LINKAGE_CHECK.

VCPKG_POLICY_SKIP_ABSOLUTE_PATHS_CHECK

Désactive le case activée post-build de vcpkg pour les chemins absolus incorporés dans un fichier installé. Les chemins absolus arrêtent généralement la mise en cache binaire, car l’arborescence installée peut avoir une racine différente dans différentes instances vcpkg.

VCPKG_POLICY_SKIP_ALL_POST_BUILD_CHECKS

Désactive toutes les case activée post-build de vcpkg.

VCPKG_POLICY_SKIP_APPCONTAINER_CHECK

Désactive le case activée post-build de vcpkg pour le bit appcontainer, même lorsqu’un triplet demande de cibler UWP.

VCPKG_POLICY_SKIP_ARCHITECTURE_CHECK

Désactive le case activée post-build de vcpkg que les fichiers binaires créés par un port ciblent l’architecture demandée par le triplet.

Désactive le case activée post-build de vcpkg qu’un port installe un fichier de copyright destiné à contenir les informations de licence à utiliser ce port.

VCPKG_POLICY_SKIP_CRT_LINKAGE_CHECK

Désactive entièrement les case activée post-build de vcpkg pour la liaison avec les bibliothèques C Runtime correctes.

VCPKG_POLICY_SKIP_DUMPBIN_CHECKS

Cette stratégie n’a aucun effet. Dans les anciennes copies de vcpkg, il était destiné à contourner les environnements qui ne fournissent pas l’utilitaire dumpbin tel que MinGW en désactivant les case activée post-build nécessaires. Dans les copies actuelles de vcpkg, les fonctionnalités fournies par dumpbin sont désormais implémentées directement sans avoir besoin d’appeler dumpbin.

VCPKG_POLICY_SKIP_LIB_CMAKE_MERGE_CHECK

Désactive le case activée post-build de vcpkg pour les configurations CMake pour les configurations de mise en production et de débogage fusionnées en une seule configuration. Cela est généralement dû à l’oubli d’appeler vcpkg_cmake_config_fixup.

VCPKG_POLICY_SKIP_MISPLACED_REGULAR_FILES_CHECK

Désactive l’case activée post-build de vcpkg pour les fichiers standard installés dans des fichiers ordinaires qui ne sont pas destinés à être. Les emplacements recherchés ne doivent contenir que des répertoires.

VCPKG_POLICY_SKIP_PKGCONFIG_CHECK

Désactive le case activée post-build de vcpkg pour les fichiers pkgconfig (.pc) installés dans des emplacements corrects. L’installation .pc incorrecte n’est pas trouvée ou pkg-configpkgconf publie l’indépendance de l’architecture lorsqu’elle n’est pas réellement fournie.

VCPKG_POLICY_SKIP_USAGE_INSTALL_CHECK

Désactive le case activée post-build de vcpkg pour le texte d’utilisation oublié. Cela est déclenché lorsqu’un port contient un fichier nommé usage , mais qu’il n’existe pas ${CURRENT_PACKAGES_DIR}/share/${PORT}/usage , indiquant qu’il était probable qu’une utilisation était destinée à être installée, mais pas.