Lire en anglais

Partager via


Informations de référence sur la variable Portfile

Il s’agit de variables définies automatiquement par vcpkg pour une utilisation dans n’importe quel port. Ils ne doivent pas être modifiés par le port.

La liste complète des variables est définie dans le module vcpkg_common_definitions .

PORT

Nom du port en cours de génération.

VERSION

Version du port en cours de génération.

Ne contient pas la « version de port ».

<VCPKG_TARGET_IS_system>

Défini sur une valeur true si vous créez pour le système>.<

Systèmes pris en charge :

  • VCPKG_TARGET_IS_WINDOWS (également true pour UWP et MinGW)
  • VCPKG_TARGET_IS_UWP
  • VCPKG_TARGET_IS_MINGW
  • VCPKG_TARGET_IS_LINUX
  • VCPKG_TARGET_IS_OSX
  • VCPKG_TARGET_IS_IOS
  • VCPKG_TARGET_IS_ANDROID
  • VCPKG_TARGET_IS_FREEBSD
  • VCPKG_TARGET_IS_OPENBSD
  • VCPKG_TARGET_IS_EMSCRIPTEN

<VCPKG_HOST_IS_system>

Défini sur une valeur vraie si vous générez sur le système>.<

Systèmes pris en charge :

  • VCPKG_HOST_IS_WINDOWS
  • VCPKG_HOST_IS_OSX
  • VCPKG_HOST_IS_LINUX
  • VCPKG_HOST_IS_FREEBSD
  • VCPKG_HOST_IS_OPENBSD

VCPKG_HOST_PATH_SEPARATOR

Séparateur de chemin d’accès spécifique à l’hôte.

Utilisez toujours des guillemets lors du développement VCPKG_HOST_PATH_SEPARATOR , car il peut contenir un point-virgule. Par exemple :

set(ENV{SOMEPATH} "$ENV{SOMEPATH}${VCPKG_HOST_PATH_SEPARATOR}${my_extra_path}")

VCPKG_HOST_EXECUTABLE_SUFFIX

Suffixe exécutable pour le système de génération.

Cette option est définie ".exe" sur Windows et "" sur d’autres plateformes.

VCPKG_TARGET_EXECUTABLE_SUFFIX

Suffixe exécutable pour le système intégré.

Cette valeur est définie ".exe" sur le moment VCPKG_TARGET_IS_WINDOWS et "" dans le cas contraire.

VCPKG_HOST_BUNDLE_SUFFIX

Suffixe groupé du système de construction.

VCPKG_TARGET_BUNDLE_SUFFIX

Suffixe groupé du système intégré.

VCPKG_TARGET_STATIC_LIBRARY_PREFIX

Préfixe de bibliothèque statique pour le système intégré.

Voir aussi CMAKE_STATIC_LIBRARY_PREFIX.

VCPKG_TARGET_STATIC_LIBRARY_SUFFIX

Suffixe de bibliothèque statique pour le système intégré.

Voir aussi CMAKE_STATIC_LIBRARY_SUFFIX.

VCPKG_TARGET_SHARED_LIBRARY_PREFIX

Préfixe de bibliothèque partagée (dynamique) pour le système intégré.

Voir aussi CMAKE_SHARED_LIBRARY_PREFIX.

VCPKG_TARGET_SHARED_LIBRARY_SUFFIX

Suffixe de bibliothèque partagé (dynamique) pour le système intégré.

Voir aussi CMAKE_SHARED_LIBRARY_SUFFIX.

VCPKG_TARGET_IMPORT_LIBRARY_PREFIX

Importer le préfixe de bibliothèque pour le système intégré.

Voir aussi CMAKE_IMPORT_LIBRARY_PREFIX.

VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX

Importez le suffixe de bibliothèque pour le système intégré.

Voir aussi CMAKE_IMPORT_LIBRARY_SUFFIX.

VCPKG_FIND_LIBRARY_PREFIXES

Préfixes utilisés pour find_library() les appels dans les fichiers de port.

Celles-ci sont définies sur

VCPKG_FIND_LIBRARY_SUFFIXES

Suffixes utilisés pour find_library() les appels dans les fichiers de port.

TARGET_TRIPLET

Nom du triplet construit pour.

CURRENT_INSTALLED_DIR

Chemin absolu des fichiers installés pour le triplet cible.

HOST_TRIPLET

Nom du triplet qui correspond au système de construction.

CURRENT_HOST_INSTALLED_DIR

Chemin absolu des fichiers installés pour le triplet de l’hôte.

VCPKG_CROSSCOMPILING

Indique si vcpkg compile pour un système différent de la machine de construction.

C’est la même chose que la comparaison TARGET_TRIPLET et HOST_TRIPLET l’égalité. Si les triplets sont différents, les ports ne doivent pas supposer qu’ils peuvent exécuter les résultats d’une build.

Par exemple, lors de la compilation pour Android à partir de MacOS, VCPKG_CROSSCOMPILING la valeur true est définie.