Поделиться через


Справочник по переменной Portfile

Эти переменные задаются автоматически vcpkg для использования в любом порту. Они не должны изменяться портом.

Полный список переменных определен в модуле vcpkg_common_definitions .

ПОРТ

Имя создаваемого порта.

ВЕРСИЯ

Версия порта, который в настоящее время создается.

Не содержит версию port-version.

<VCPKG_TARGET_IS_система>

Определяется значением true, если используется сборка для <системы>.

Поддерживаемые системы:

  • VCPKG_TARGET_IS_WINDOWS (также верно для UWP и 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>

Определяется значением true, если используется <система>.

Поддерживаемые системы:

  • VCPKG_HOST_IS_WINDOWS
  • VCPKG_HOST_IS_OSX
  • VCPKG_HOST_IS_LINUX
  • VCPKG_HOST_IS_FREEBSD
  • VCPKG_HOST_IS_OPENBSD

VCPKG_HOST_PATH_SEPARATOR

Разделитель определенных путей узла.

Всегда используйте кавычки при расширении VCPKG_HOST_PATH_SEPARATOR , так как он может содержать точку с запятой. Например:

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

VCPKG_HOST_EXECUTABLE_SUFFIX

Исполняемый суффикс для сборки системы.

Этот параметр установлен ".exe" в Windows и "" на других платформах.

VCPKG_TARGET_EXECUTABLE_SUFFIX

Исполняемый суффикс для встроенной системы.

Это значение имеет значение ".exe" ,когда VCPKG_TARGET_IS_WINDOWS и "" в противном случае.

VCPKG_HOST_BUNDLE_SUFFIX

Суффикс пакета системы сборки.

VCPKG_TARGET_BUNDLE_SUFFIX

Суффикс пакета встроенной системы.

VCPKG_TARGET_STATIC_LIBRARY_PREFIX

Префикс статической библиотеки для встроенной системы.

См. также CMAKE_STATIC_LIBRARY_PREFIX.

VCPKG_TARGET_STATIC_LIBRARY_SUFFIX

Суффикс статической библиотеки для встроенной системы.

См. также CMAKE_STATIC_LIBRARY_SUFFIX.

VCPKG_TARGET_SHARED_LIBRARY_PREFIX

Префикс общей (динамической) библиотеки для встроенной системы.

См. также CMAKE_SHARED_LIBRARY_PREFIX.

VCPKG_TARGET_SHARED_LIBRARY_SUFFIX

Суффикс общей (динамической) библиотеки для встроенной системы.

См. также CMAKE_SHARED_LIBRARY_SUFFIX.

VCPKG_TARGET_IMPORT_LIBRARY_PREFIX

Префикс библиотеки импорта для встроенной системы.

См. также CMAKE_IMPORT_LIBRARY_PREFIX.

VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX

Импорт суффикса библиотеки для встроенной системы.

См. также CMAKE_IMPORT_LIBRARY_SUFFIX.

VCPKG_FIND_LIBRARY_PREFIXES

Префиксы, используемые для find_library() вызовов в портфайлах.

Для них задано значение

VCPKG_FIND_LIBRARY_SUFFIXES

Суффиксы, используемые для find_library() вызовов в портфайлах.

TARGET_TRIPLET

Имя создаваемого триплета.

CURRENT_INSTALLED_DIR

Абсолютный путь к установленным файлам для целевого триплета.

HOST_TRIPLET

Имя триплета, соответствующего системе сборки.

CURRENT_HOST_INSTALLED_DIR

Абсолютный путь к установленным файлам для триплета узла.

VCPKG_CROSSCOMPILING

Компилируется ли vcpkg для системы, отличной от сборки компьютера.

Это то же самое, что и сравнение TARGET_TRIPLET и HOST_TRIPLET равенство. Если триплеты отличаются, порты не должны предполагать, что они могут выполнять результаты сборки.

Например, при компиляции для Android из MacOS VCPKG_CROSSCOMPILING будет задано значение true.