Leer en inglés

Compartir a través de


Referencia sobre las variables de los archivos de puerto

Estas son variables establecidas automáticamente por vcpkg para su uso en cualquier puerto. El puerto no debe modificarlos.

La lista completa de variables se define en el módulo vcpkg_common_definitions .

PUERTO

Nombre del puerto que se está compilando actualmente.

VERSION

Versión del puerto que se está compilando actualmente.

No contiene "port-version".

<sistema de VCPKG_TARGET_IS_>

Se define en un valor true si se compila para el <sistema>.

Sistemas admitidos:

  • VCPKG_TARGET_IS_WINDOWS (también es true para UWP y 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

<sistema de VCPKG_HOST_IS_>

Se define en un valor true si se basa en el <sistema>.

Sistemas admitidos:

  • VCPKG_HOST_IS_WINDOWS
  • VCPKG_HOST_IS_OSX
  • VCPKG_HOST_IS_LINUX
  • VCPKG_HOST_IS_FREEBSD
  • VCPKG_HOST_IS_OPENBSD

VCPKG_HOST_PATH_SEPARATOR

Separador de ruta de acceso específico del host.

Use siempre comillas al expandirse VCPKG_HOST_PATH_SEPARATOR , ya que puede contener un punto y coma. Por ejemplo:

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

VCPKG_HOST_EXECUTABLE_SUFFIX

Sufijo ejecutable para el sistema de compilación.

Se establece ".exe" en en Windows y "" en otras plataformas.

VCPKG_TARGET_EXECUTABLE_SUFFIX

Sufijo ejecutable para el sistema integrado.

Se establece en ".exe" cuando VCPKG_TARGET_IS_WINDOWS y "" de lo contrario.

VCPKG_HOST_BUNDLE_SUFFIX

Sufijo de agrupación del sistema de creación.

VCPKG_TARGET_BUNDLE_SUFFIX

Sufijo de agrupación del sistema integrado.

VCPKG_TARGET_STATIC_LIBRARY_PREFIX

Prefijo de biblioteca estática para el sistema integrado.

Vea también CMAKE_STATIC_LIBRARY_PREFIX.

VCPKG_TARGET_STATIC_LIBRARY_SUFFIX

Sufijo de biblioteca estática para el sistema integrado.

Vea también CMAKE_STATIC_LIBRARY_SUFFIX.

VCPKG_TARGET_SHARED_LIBRARY_PREFIX

Prefijo de biblioteca compartido (dinámico) para el sistema integrado.

Vea también CMAKE_SHARED_LIBRARY_PREFIX.

VCPKG_TARGET_SHARED_LIBRARY_SUFFIX

Sufijo de biblioteca compartido (dinámico) para el sistema integrado.

Vea también CMAKE_SHARED_LIBRARY_SUFFIX.

VCPKG_TARGET_IMPORT_LIBRARY_PREFIX

Importe el prefijo de biblioteca para el sistema integrado.

Vea también CMAKE_IMPORT_LIBRARY_PREFIX.

VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX

Importe el sufijo de biblioteca para el sistema integrado.

Vea también CMAKE_IMPORT_LIBRARY_SUFFIX.

VCPKG_FIND_LIBRARY_PREFIXES

Prefijos usados para find_library() llamadas en archivos port.

Se establecen en

VCPKG_FIND_LIBRARY_SUFFIXES

Sufijos usados para find_library() las llamadas en los archivos port.

TARGET_TRIPLET

Nombre del triple para el que se va a compilar.

CURRENT_INSTALLED_DIR

Ruta de acceso absoluta a los archivos instalados para el triplete de destino.

HOST_TRIPLET

Nombre del triplete que coincide con el sistema de construcción.

CURRENT_HOST_INSTALLED_DIR

Ruta de acceso absoluta a los archivos instalados para el triplete del host.

VCPKG_CROSSCOMPILING

Si vcpkg está compilando para un sistema diferente al de la máquina de compilación.

Esto es lo mismo que comparar TARGET_TRIPLET y HOST_TRIPLET para la igualdad. Si los triples son diferentes, los puertos no deben suponer que pueden ejecutar los resultados de una compilación.

Por ejemplo, al compilar para Android desde MacOS, VCPKG_CROSSCOMPILING se establecerá en un valor true.