İngilizce dilinde oku

Aracılığıyla paylaş


Portfile değişken başvurusu

Bunlar, herhangi bir bağlantı noktasında kullanılmak üzere vcpkg tarafından otomatik olarak ayarlanan değişkenlerdir. Bunlar bağlantı noktası tarafından değiştirilmemelidir.

Değişkenlerin tam listesi vcpkg_common_definitions modülünde tanımlanır.

BAĞLANTI NOKTASI

Şu anda derlenen bağlantı noktasının adı.

VERSION

Şu anda derlenen bağlantı noktasının sürümü.

"Bağlantı noktası sürümü" içermez.

<VCPKG_TARGET_IS_ sistemi>

Sistem> için oluşturuyorsanız gerçek bir değere <tanımlanır.

Desteklenen sistemler:

  • VCPKG_TARGET_IS_WINDOWS (UWP ve MinGW için de geçerlidir)
  • 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_ sistemi>

Sistemde> derlediyseniz gerçek bir değere <tanımlanır.

Desteklenen sistemler:

  • VCPKG_HOST_IS_WINDOWS
  • VCPKG_HOST_IS_OSX
  • VCPKG_HOST_IS_LINUX
  • VCPKG_HOST_IS_FREEBSD
  • VCPKG_HOST_IS_OPENBSD

VCPKG_HOST_PATH_SEPARATOR

Konağa özgü yol ayırıcısı.

Noktalı virgül içerebileceğinden, genişletirken VCPKG_HOST_PATH_SEPARATOR her zaman tırnak işareti kullanın. Örneğin:

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

VCPKG_HOST_EXECUTABLE_SUFFIX

Yapı sistemi için yürütülebilir sonek.

Bu, Windows'ta ve "" diğer platformlarda olarak ayarlanır".exe".

VCPKG_TARGET_EXECUTABLE_SUFFIX

Yerleşik sistem için yürütülebilir sonek.

Bu, ne zaman ve "" başka bir şekilde VCPKG_TARGET_IS_WINDOWS olarak ayarlanır".exe".

VCPKG_HOST_BUNDLE_SUFFIX

Bina sisteminin paket soneki.

VCPKG_TARGET_BUNDLE_SUFFIX

Yerleşik sistemin paket son eki.

VCPKG_TARGET_STATIC_LIBRARY_PREFIX

Yerleşik sistem için statik kitaplık ön eki.

Ayrıca CMAKE_STATIC_LIBRARY_PREFIXbkz. .

VCPKG_TARGET_STATIC_LIBRARY_SUFFIX

Yerleşik sistem için statik kitaplık soneki.

Ayrıca CMAKE_STATIC_LIBRARY_SUFFIXbkz. .

VCPKG_TARGET_SHARED_LIBRARY_PREFIX

Yerleşik sistem için paylaşılan (dinamik) kitaplık ön eki.

Ayrıca CMAKE_SHARED_LIBRARY_PREFIXbkz. .

VCPKG_TARGET_SHARED_LIBRARY_SUFFIX

Yerleşik sistem için paylaşılan (dinamik) kitaplık son eki.

Ayrıca CMAKE_SHARED_LIBRARY_SUFFIXbkz. .

VCPKG_TARGET_IMPORT_LIBRARY_PREFIX

Yerleşik sistem için kitaplık ön ekini içeri aktarın.

Ayrıca CMAKE_IMPORT_LIBRARY_PREFIXbkz. .

VCPKG_TARGET_IMPORT_LIBRARY_SUFFIX

Yerleşik sistem için kitaplık son ekini içeri aktarın.

Ayrıca CMAKE_IMPORT_LIBRARY_SUFFIXbkz. .

VCPKG_FIND_LIBRARY_PREFIXES

Bağlantı noktası dosyalarında çağrılar için find_library() kullanılan ön ekler.

Bunlar şu şekilde ayarlanır:

VCPKG_FIND_LIBRARY_SUFFIXES

Portfiles içindeki çağrılar için find_library() kullanılan sonekler.

TARGET_TRIPLET

İnşa edilen üçlüsünün adı.

CURRENT_INSTALLED_DIR

Hedef üçlü için yüklü dosyaların mutlak yolu.

HOST_TRIPLET

Yapı sistemiyle eşleşen üçlü adı.

CURRENT_HOST_INSTALLED_DIR

Konak üçlüs için yüklü dosyaların mutlak yolu.

VCPKG_CROSSCOMPILING

vcpkg'nin yapı makinesinden farklı bir sistem için derlenip derlenmiyor olması.

Bu, karşılaştırma TARGET_TRIPLET ve HOST_TRIPLET eşitlik ile aynıdır. Üçlüler farklıysa, bağlantı noktaları bir derlemenin sonuçlarını çalıştırabileceklerini varsaymamalıdır.

Örneğin, MacOS'tan VCPKG_CROSSCOMPILING Android için derleme yaparken gerçek bir değere ayarlanır.