Ler em inglês

Compartilhar via


Referência de variável de portfile

Estas são variáveis definidas automaticamente pelo vcpkg para uso em qualquer porta. Eles não devem ser modificados pela porta.

A lista completa de variáveis é definida no módulo vcpkg_common_definitions .

PORTA

O nome da porta que está sendo criada no momento.

VERSION

A versão da porta que está sendo criada no momento.

Não contém a "versão de porta".

VCPKG_TARGET_IS_<sistema>

Definido para um valor verdadeiro se estiver criando para o sistema>.<

Sistemas suportados:

  • VCPKG_TARGET_IS_WINDOWS(também verdadeiro para 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_<sistema>

Definido para um valor verdadeiro se estiver construindo no <sistema>.

Sistemas suportados:

  • 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 caminho específico do host.

Sempre use aspas ao expandir VCPKG_HOST_PATH_SEPARATOR , pois pode conter ponto-e-vírgula. Por exemplo:

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

VCPKG_HOST_EXECUTABLE_SUFFIX

Sufixo executável para o sistema de construção.

Isso é definido como ".exe" no Windows e "" em outras plataformas.

VCPKG_TARGET_EXECUTABLE_SUFFIX

Sufixo executável para o sistema interno.

Isso é definido como ".exe" quando VCPKG_TARGET_IS_WINDOWS e "" de outra forma.

VCPKG_HOST_BUNDLE_SUFFIX

Sufixo do feixe do sistema de construção.

VCPKG_TARGET_BUNDLE_SUFFIX

Sufixo do pacote do sistema interno.

VCPKG_TARGET_STATIC_LIBRARY_PREFIX

Prefixo de biblioteca estática para o sistema interno.

Consulte também CMAKE_STATIC_LIBRARY_PREFIX.

VCPKG_TARGET_STATIC_LIBRARY_SUFFIX

Sufixo de biblioteca estática para o sistema interno.

Consulte também CMAKE_STATIC_LIBRARY_SUFFIX.

VCPKG_TARGET_SHARED_LIBRARY_PREFIX

Prefixo de biblioteca compartilhada (dinâmica) para o sistema interno.

Consulte também CMAKE_SHARED_LIBRARY_PREFIX.

VCPKG_TARGET_SHARED_LIBRARY_SUFFIX

Sufixo de biblioteca compartilhada (dinâmica) para o sistema interno.

Consulte também CMAKE_SHARED_LIBRARY_SUFFIX.

VCPKG_TARGET_IMPORT_LIBRARY_PREFIX

Importe o prefixo da biblioteca para o sistema interno.

Consulte também CMAKE_IMPORT_LIBRARY_PREFIX.

VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX

Importar sufixo de biblioteca para o sistema interno.

Consulte também CMAKE_IMPORT_LIBRARY_SUFFIX.

VCPKG_FIND_LIBRARY_PREFIXES

Prefixos usados para find_library() chamadas em portfiles.

Estes são definidos como

VCPKG_FIND_LIBRARY_SUFFIXES

Sufixos usados para find_library() chamadas em portfiles.

TARGET_TRIPLET

O nome do trigêmeo que está sendo construído para.

CURRENT_INSTALLED_DIR

O caminho absoluto para os arquivos instalados para o triplete de destino.

HOST_TRIPLET

O nome do trigêmeo que combina com o sistema de construção.

CURRENT_HOST_INSTALLED_DIR

O caminho absoluto para os arquivos instalados para o triplete do host.

VCPKG_CROSSCOMPILING

Se vcpkg está compilando para um sistema diferente da máquina de construção.

Isso é o mesmo que comparar TARGET_TRIPLET e HOST_TRIPLET pela igualdade. Se os trigêmeos forem diferentes, as portas não devem assumir que podem executar os resultados de uma compilação.

Por exemplo, ao compilar para Android a partir do MacOS, VCPKG_CROSSCOMPILING será definido como um valor verdadeiro.