Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Dokumentacja zmiennej Portfile

Są to zmienne ustawiane automatycznie przez vcpkg do użycia na dowolnym porcie. Nie powinny być modyfikowane przez port.

Pełna lista zmiennych jest zdefiniowana w module vcpkg_common_definitions .

PORT

Nazwa portu, który jest obecnie budowany.

WERSJA

Wersja portu, który jest obecnie kompilowany.

Nie zawiera "port-version".

<VCPKG_TARGET_IS_system>

Zdefiniowano wartość true w przypadku kompilowania dla <systemu>.

Obsługiwane systemy:

  • VCPKG_TARGET_IS_WINDOWS (dotyczy również platform UWP i 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>

Zdefiniowano wartość true w przypadku kompilacji w <systemie>.

Obsługiwane systemy:

  • VCPKG_HOST_IS_WINDOWS
  • VCPKG_HOST_IS_OSX
  • VCPKG_HOST_IS_LINUX
  • VCPKG_HOST_IS_FREEBSD
  • VCPKG_HOST_IS_OPENBSD

VCPKG_HOST_PATH_SEPARATOR

Separator ścieżek specyficznych dla hosta.

Zawsze używaj cudzysłowów podczas rozszerzania VCPKG_HOST_PATH_SEPARATOR , ponieważ może zawierać średnik. Na przykład:

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

VCPKG_HOST_EXECUTABLE_SUFFIX

Sufiks wykonywalny dla systemu konstrukcyjnego.

Ta wartość jest ustawiona ".exe" na system Windows i "" na innych platformach.

VCPKG_TARGET_EXECUTABLE_SUFFIX

Sufiks wykonywalny dla wbudowanego systemu.

Jest ona ustawiona na ".exe" kiedy VCPKG_TARGET_IS_WINDOWS i "" w inny sposób.

VCPKG_HOST_BUNDLE_SUFFIX

Sufiks pakietu systemu budowlanego.

VCPKG_TARGET_BUNDLE_SUFFIX

Sufiks pakietu wbudowanego systemu.

VCPKG_TARGET_STATIC_LIBRARY_PREFIX

Prefiks biblioteki statycznej dla wbudowanego systemu.

Zobacz też CMAKE_STATIC_LIBRARY_PREFIX.

VCPKG_TARGET_STATIC_LIBRARY_SUFFIX

Sufiks biblioteki statycznej dla wbudowanego systemu.

Zobacz też CMAKE_STATIC_LIBRARY_SUFFIX.

VCPKG_TARGET_SHARED_LIBRARY_PREFIX

Prefiks biblioteki udostępnionej (dynamicznej) dla wbudowanego systemu.

Zobacz też CMAKE_SHARED_LIBRARY_PREFIX.

VCPKG_TARGET_SHARED_LIBRARY_SUFFIX

Sufiks biblioteki udostępnionej (dynamicznej) dla wbudowanego systemu.

Zobacz też CMAKE_SHARED_LIBRARY_SUFFIX.

VCPKG_TARGET_IMPORT_LIBRARY_PREFIX

Zaimportuj prefiks biblioteki dla wbudowanego systemu.

Zobacz też CMAKE_IMPORT_LIBRARY_PREFIX.

VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX

Zaimportuj sufiks biblioteki dla wbudowanego systemu.

Zobacz też CMAKE_IMPORT_LIBRARY_SUFFIX.

VCPKG_FIND_LIBRARY_PREFIXES

Prefiksy używane do find_library() wywołań w plikach portfile.

Są one ustawione na wartość

VCPKG_FIND_LIBRARY_SUFFIXES

Sufiksy używane do find_library() wywołań w plikach portowych.

TARGET_TRIPLET

Nazwa trojaczki, dla których jest budowana trójka.

CURRENT_INSTALLED_DIR

Ścieżka bezwzględna do zainstalowanych plików dla docelowej trójki.

HOST_TRIPLET

Nazwa trojaczki zgodnej z systemem konstrukcyjnym.

CURRENT_HOST_INSTALLED_DIR

Ścieżka bezwzględna do zainstalowanych plików dla triplet hosta.

VCPKG_CROSSCOMPILING

Czy vcpkg kompiluje się dla innego systemu niż maszyna budowlana.

Jest to takie samo, jak porównanie TARGET_TRIPLET i HOST_TRIPLET równość. Jeśli trojaczki są różne, porty nie mogą zakładać, że mogą uruchamiać wyniki kompilacji.

Na przykład podczas kompilowania dla systemu Android z systemu MacOS VCPKG_CROSSCOMPILING zostanie ustawiona wartość true.