共用方式為


設定檔變數參考

這些變數是由 vcpkg 自動設定,以用於任何埠。 埠不應修改它們。

變數的完整清單定義於 vcpkg_common_definitions 模組中。

連接埠

目前正在建置的埠名稱。

VERSION

目前正在建置的埠版本。

不包含 「port-version」。。

<VCPKG_TARGET_IS_system>

如果為 <系統>建置,則定義為 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

建置系統的可執行文件後綴。

這會在 Windows 和其他""平台上設定為 ".exe"

VCPKG_TARGET_EXECUTABLE_SUFFIX

內建系統的可執行檔後綴。

這會在 與 ""VCPKG_TARGET_IS_WINDOWS設定為 ".exe" 。否則為 。

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() portfiles 中呼叫的前置詞。

這些設定為

VCPKG_FIND_LIBRARY_SUFFIXES

用於 find_library() portfiles 中呼叫的後綴。

TARGET_TRIPLET

要為其建置的 三元 組名稱。

CURRENT_INSTALLED_DIR

目標三元組已安裝檔案的絕對路徑。

HOST_TRIPLET

符合建置系統之三元組的名稱

CURRENT_HOST_INSTALLED_DIR

主機三重專案的已安裝檔案絕對路徑。

VCPKG_CROSSCOMPILING

vcpkg 是否針對與建置計算機不同的系統進行編譯。

這與比較 TARGET_TRIPLETHOST_TRIPLET 是否相等相同。 如果三胞胎不同,埠不得假設它們可以執行組建的結果。

例如,從 MacOS 編譯 Android 時, VCPKG_CROSSCOMPILING 會設定為 true 值。