Leggere in inglese

Condividi tramite


Informazioni di riferimento sulla variabile Portfile

Queste sono variabili impostate automaticamente da vcpkg per l'uso in qualsiasi porta. Non devono essere modificati dalla porta.

L'elenco completo delle variabili è definito nel modulo vcpkg_common_definitions .

PORTA

Nome della porta attualmente in fase di compilazione.

VERSION

Versione della porta in fase di compilazione.

Non contiene "port-version".

<VCPKG_TARGET_IS_system>

Definito in un valore true se si compila per il sistema>.<

Sistemi supportati:

  • VCPKG_TARGET_IS_WINDOWS (true anche per UWP e 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>

Definito in un valore true se si basa sul <sistema>.

Sistemi supportati:

  • VCPKG_HOST_IS_WINDOWS
  • VCPKG_HOST_IS_OSX
  • VCPKG_HOST_IS_LINUX
  • VCPKG_HOST_IS_FREEBSD
  • VCPKG_HOST_IS_OPENBSD

VCPKG_HOST_PATH_edizione Standard PARATOR

Separatore di percorso specifico dell'host.

Usare sempre le virgolette durante l'espansione VCPKG_HOST_PATH_SEPARATOR perché può contenere un punto e virgola. Ad esempio:

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

VCPKG_HOST_EXECUTABLE_SUFFIX

Suffisso eseguibile per il sistema di compilazione.

Questa opzione è impostata ".exe" su in Windows e "" in altre piattaforme.

VCPKG_TARGET_EXECUTABLE_SUFFIX

Suffisso eseguibile per il sistema predefinito.

Questa proprietà è impostata su ".exe" quando VCPKG_TARGET_IS_WINDOWS e "" in caso contrario.

VCPKG_HOST_BUNDLE_SUFFIX

Suffisso bundle del sistema di compilazione.

VCPKG_TARGET_BUNDLE_SUFFIX

Suffisso bundle del sistema predefinito.

VCPKG_TARGET_STATIC_LIBRARY_PREFIX

Prefisso della libreria statica per il sistema predefinito.

Vedere anche CMAKE_STATIC_LIBRARY_PREFIX.

VCPKG_TARGET_STATIC_LIBRARY_SUFFIX

Suffisso della libreria statica per il sistema predefinito.

Vedere anche CMAKE_STATIC_LIBRARY_SUFFIX.

VCPKG_TARGET_SHARED_LIBRARY_PREFIX

Prefisso della libreria condivisa (dinamica) per il sistema predefinito.

Vedere anche CMAKE_SHARED_LIBRARY_PREFIX.

VCPKG_TARGET_SHARED_LIBRARY_SUFFIX

Suffisso della libreria condivisa (dinamica) per il sistema predefinito.

Vedere anche CMAKE_SHARED_LIBRARY_SUFFIX.

VCPKG_TARGET_IMPORT_LIBRARY_PREFIX

Prefisso della libreria di importazione per il sistema predefinito.

Vedere anche CMAKE_IMPORT_LIBRARY_PREFIX.

VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX

Importare il suffisso della libreria per il sistema predefinito.

Vedere anche CMAKE_IMPORT_LIBRARY_SUFFIX.

VCPKG_FIND_LIBRARY_PREFIXES

Prefissi usati per find_library() le chiamate nei file porta.

Queste impostazioni sono impostate su

VCPKG_FIND_LIBRARY_SUFFIXES

Suffissi usati per find_library() le chiamate nei file porta.

TARGET_TRIPLET

Nome del tripletto per cui viene creato.

CURRENT_INSTALLED_DIR

Percorso assoluto dei file installati per il tripletto di destinazione.

HOST_TRIPLET

Nome del tripletto che corrisponde al sistema di compilazione.

CURRENT_HOST_INSTALLED_DIR

Percorso assoluto dei file installati per il triplo host.

VCPKG_CROSSCOMPILING

Indica se vcpkg è in fase di compilazione per un sistema diverso rispetto al computer di compilazione.

Questo è lo stesso del confronto TARGET_TRIPLET e HOST_TRIPLET dell'uguaglianza. Se le triplette sono diverse, le porte non devono presupporre che possano eseguire i risultati di una compilazione.

Ad esempio, durante la compilazione per Android da MacOS, VCPKG_CROSSCOMPILING verrà impostato su un valore true.