設定檔變數參考
這些變數是由 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_TRIPLET
和 HOST_TRIPLET
是否相等相同。 如果三胞胎不同,埠不得假設它們可以執行組建的結果。
例如,從 MacOS 編譯 Android 時, VCPKG_CROSSCOMPILING
會設定為 true 值。