Справочник по переменной 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.