Auf Englisch lesen

Freigeben über


Referenz zu Portfilevariablen

Hierbei handelt es sich um Variablen, die automatisch von vcpkg für die Verwendung in einem beliebigen Port festgelegt werden. Sie sollten nicht vom Port geändert werden.

Die vollständige Liste der Variablen wird im modul vcpkg_common_definitions definiert.

PORT

Der Name des zurzeit erstellten Ports.

VERSION

Die Version des derzeit erstellten Ports.

Enthält nicht die "Portversion".

<VCPKG_TARGET_IS_system>

Definiert auf einen echten Wert, wenn das System erstellt <wird>.

Unterstützte Systeme:

  • VCPKG_TARGET_IS_WINDOWS (gilt auch für UWP und 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>

Definiert auf einen echten Wert, wenn es auf <dem System> basiert.

Unterstützte Systeme:

  • VCPKG_HOST_IS_WINDOWS
  • VCPKG_HOST_IS_OSX
  • VCPKG_HOST_IS_LINUX
  • VCPKG_HOST_IS_FREEBSD
  • VCPKG_HOST_IS_OPENBSD

VCPKG_HOST_PATH_SEPARATOR

Hostspezifisches Pfadtrennzeichen.

Verwenden Sie beim Erweitern VCPKG_HOST_PATH_SEPARATOR immer Anführungszeichen, da sie möglicherweise ein Semikolon enthalten. Beispiel:

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

VCPKG_HOST_EXECUTABLE_SUFFIX

Ausführbares Suffix für das Gebäudesystem.

Dies ist auf Windows und "" auf anderen Plattformen festgelegt".exe".

VCPKG_TARGET_EXECUTABLE_SUFFIX

Ausführbares Suffix für das integrierte System.

Dies ist auf ".exe" den Zeitpunkt VCPKG_TARGET_IS_WINDOWS und "" andernfalls festgelegt.

VCPKG_HOST_BUNDLE_SUFFIX

Bündelsuffix des Gebäudesystems.

VCPKG_TARGET_BUNDLE_SUFFIX

Bündelsuffix des integrierten Systems.

VCPKG_TARGET_STATIC_LIBRARY_PREFIX

Statisches Bibliothekspräfix für das integrierte System.

Siehe auch CMAKE_STATIC_LIBRARY_PREFIX.

VCPKG_TARGET_STATIC_LIBRARY_SUFFIX

Statisches Bibliothekssuffix für das integrierte System.

Siehe auch CMAKE_STATIC_LIBRARY_SUFFIX.

VCPKG_TARGET_SHARED_LIBRARY_PREFIX

Präfix der freigegebenen (dynamischen) Bibliothek für das integrierte System.

Siehe auch CMAKE_SHARED_LIBRARY_PREFIX.

VCPKG_TARGET_SHARED_LIBRARY_SUFFIX

Freigegebenes (dynamisches) Bibliothekssuffix für das integrierte System.

Siehe auch CMAKE_SHARED_LIBRARY_SUFFIX.

VCPKG_TARGET_IMPORT_LIBRARY_PREFIX

Importieren des Bibliothekspräfixes für das integrierte System.

Siehe auch CMAKE_IMPORT_LIBRARY_PREFIX.

VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX

Importieren des Bibliothekssuffixs für das integrierte System.

Siehe auch CMAKE_IMPORT_LIBRARY_SUFFIX.

VCPKG_FIND_LIBRARY_PREFIXES

Präfixe, die für find_library() Anrufe in Portdateien verwendet werden.

Diese sind auf

VCPKG_FIND_LIBRARY_SUFFIXES

Suffixe, die für find_library() Anrufe in Portdateien verwendet werden.

TARGET_TRIPLET

Der Name des Triplets, für das erstellt wird.

CURRENT_INSTALLED_DIR

Der absolute Pfad zu den installierten Dateien für das Ziel-Triplet.

HOST_TRIPLET

Der Name des Triplets , das dem Gebäudesystem entspricht.

CURRENT_HOST_INSTALLED_DIR

Der absolute Pfad zu den installierten Dateien für das Host-Triplet.

VCPKG_CROSSCOMPILING

Gibt an, ob vcpkg für ein anderes System als die Baumaschine kompiliert wird.

Dies entspricht dem Vergleich TARGET_TRIPLET und HOST_TRIPLET der Gleichheit. Wenn die Triplets unterschiedlich sind, dürfen Ports nicht davon ausgehen, dass sie die Ergebnisse eines Builds ausführen können.

Wenn Sie beispielsweise für Android aus MacOS kompilieren, VCPKG_CROSSCOMPILING wird sie auf einen echten Wert festgelegt.