Aracılığıyla paylaş


vcpkg_msbuild_install

MSBuild projesi derleyin ve yükleyin.

Bu işlev öğesinin yerini alır vcpkg_install_msbuild.

vcpkg_msbuild_install CMake araç zinciri derleme bayraklarını içeren bir props dosyası ve hedef dosyası oluşturacak ve /p:ForceImportAfterCpp(Props|Targets)

Kullanım

vcpkg_install_msbuild(
    SOURCE_PATH <${SOURCE_PATH}>
    PROJECT_SUBPATH <port.sln>
    [ADD_BIN_TO_PATH]
    [NO_INSTALL]
    [NO_TOOLCHAIN_PROPS]
    [CLEAN]
    [RELEASE_CONFIGURATION <Release>]
    [DEBUG_CONFIGURATION <Debug>]
    [TARGET <Build>]
    [PLATFORM <Win32>]
    [OPTIONS </p:ZLIB_INCLUDE_PATH=X>...]
    [OPTIONS_RELEASE </p:ZLIB_LIB=X>...]
    [OPTIONS_DEBUG </p:ZLIB_LIB=X>...]
    [DEPENDENT_PKGCONFIG <zlib>]
    [ADDITIONAL_LIBS <getopt.lib>]
    [ADDITIONAL_LIBS_DEBUG <zlibd.lib>]
    [ADDITIONAL_LIBS_RELEASE <zlib.lib>]
)

Bu işlevi kullanmak için yardımcı bağlantı noktasına vcpkg-msbuildbağlı olmanız gerekir:

"dependencies": [
  { 
    "name": "vcpkg-msbuild",
    "host": true
  }
]

Parametreler

SOURCE_PATH

Kaynak ağacın köküne giden yol.

MSBuild kaynak içi derlemeler kullandığından, kaynak ağaç derleme için geçici bir konuma kopyalanır. Bu parametre, bu kopyanın temelidir ve tüm XYZ_SUBPATH seçeneklerinin temelini oluşturur.

PROJECT_SUBPATH

ile ilgili çözüm (.sln) veya proje (.vcxproj) dosyasının SOURCE_PATHalt yolu.

ADD_BIN_TO_PATH

Yapılandırmaya bağımlı ikili yolu derlemeden PATH önce ortam değişkenine ekler. Bu, projenin kendisi tarafından oluşturulan araçları çalıştırmak için gereklidir. Ortam PATH değişkeni VCPKG_CROSSCOMPILING , true

NO_TOOLCHAIN_PROPS

Cmake aracılığıyla araç zinciri özelliklerini oluşturmayın. Bu, tüm vcpkg tümleştirmesini otomatik olarak devre dışı bırakır.

NO_INSTALL

Otomatik olarak herhangi bir .lib| yüklemeyi denemeyin. dll|. pdb|. derleme dizininde bulunan exe dosyaları.

TEMİZ

Ara dosyaların yüklemeden sonra kaldırılması gerektiğini gösterir.

RELEASE_CONFIGURATION

Yayın derlemeleri için kullanılan yapılandırma (/p:Configuration msbuild parametresi). Varsayılan değer: Release

DEBUG_CONFIGURATION

Hata ayıklama derlemeleri için kullanılan yapılandırma (/p:Configuration msbuild parametresi). Varsayılan değer: Debug

HEDEF

Derlemek için MSBuild hedefi (/t:<TARGET>). Varsayılan değer: Rebuild

PLATFORM

Derleme için kullanılan platform (/p:Platform msbuild parametresi).

Bu, Visual Studio'da bir oluştururken varsayılan değer eşlemesi VCPKG_TARGET_ARCHITECTURE için varsayılan olarak kullanılır .vcxproj:

  • x86 Olur Win32
  • x64 Olur x64
  • arm Olur ARM
  • arm64 Olur arm64

yerine bir .sln .vcxprojgeçirirken, bunun çözümler tarafından kullanılan Platform dizeleriyle eşleşecek şekilde ${VCPKG_TARGET_ARCHITECTURE} yeniden ayarlanması gerekebilir.

OPTIONS

Tüm derlemeler için MSBuild'e geçirmek için ek seçenekler.

OPTIONS_RELEASE

Yayın derlemeleri için msbuild'e geçirilen ek seçenekler. Bunlara ek olarak OPTIONSvardır.

OPTIONS_DEBUG

Hata ayıklama derlemeleri için msbuild'e geçirilen ek seçenekler. Bunlara ek olarak OPTIONSvardır.

DEPENDENT_PKGCONFIG

Derlemeye eklenecek bağımlılıkların pkg-config listesi. Bu, tüm gerekli derleme bayraklarını (içerir/tanımlar/kitaplıklar) derleme özelliklerine ekler.

ADDITIONAL_LIBS

Projeye eklenecek ek kitaplıklar.

ADDITIONAL_LIBS_DEBUG

Yayın derlemeleri için msbuild'e eklenecek ek kitaplıklar. Bunlara ek olarak ADDITIONAL_LIBSvardır.

ADDITIONAL_LIBS_RELEASE

Hata ayıklama derlemeleri için msbuild'e eklenecek ek kitaplıklar. Bunlara ek olarak ADDITIONAL_LIBSvardır.

Source

ports/vcpkg-msbuild/vcpkg_msbuild_install.cmake