vcpkg_install_msbuild

Uyarı

Bu işlev için kullanım vcpkg_msbuild_installdışı bırakılmıştır.

Msbuild tabanlı bir proje derleyin ve yükleyin. Bu, vcpkg_build_msbuild() programının yerini alır.

Kullanım

vcpkg_install_msbuild(
    SOURCE_PATH <${SOURCE_PATH}>
    PROJECT_SUBPATH <port.sln>
    [INCLUDES_SUBPATH <include>]
    [LICENSE_SUBPATH <LICENSE>]
    [RELEASE_CONFIGURATION <Release>]
    [DEBUG_CONFIGURATION <Debug>]
    [TARGET <Build>]
    [TARGET_PLATFORM_VERSION <10.0.15063.0>]
    [PLATFORM <Win32>]
    [PLATFORM_TOOLSET <v143>]
    [OPTIONS </p:ZLIB_INCLUDE_PATH=X>...]
    [OPTIONS_RELEASE </p:ZLIB_LIB=X>...]
    [OPTIONS_DEBUG </p:ZLIB_LIB=X>...]
    [USE_VCPKG_INTEGRATION]
    [ALLOW_ROOT_INCLUDES | REMOVE_ROOT_INCLUDES]
)

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.

USE_VCPKG_INTEGRATION

Projeyi oluşturmak için normal integrate install tümleştirmeyi uygulayın.

Varsayılan olarak, bu komutla oluşturulan projeler kitaplıkları otomatik olarak bağlamaz veya üst bilgi yollarını ayarlamaz.

PROJECT_SUBPATH

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

LICENSE_SUBPATH

ile ilgili SOURCE_PATHlisans dosyasının alt yolu.

INCLUDES_SUBPATH

öğesinin alt yolu, ile ilgili SOURCE_PATHdizini içerir.

Bu parametre bir dizin olmalı ve sondaki eğik çizgiyle bitmemelidir.

ALLOW_ROOT_INCLUDES

Üst düzey ekleme dosyalarına (örn. include/zlib.h) izin verilmesi gerektiğini gösterir.

REMOVE_ROOT_INCLUDES

Üst düzey ekleme dosyalarının (örn. include/Makefile.am) kaldırılması gerektiğini gösterir.

SKIP_CLEAN

Ara dosyaların kaldırılmaması gerektiğini gösterir.

Bu seçeneği kullanan bağlantı noktaları daha sonra el ile temizleme çağrısı vcpkg_clean_msbuild() yapmalıdır.

RELEASE_CONFIGURATION

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

DEBUG_CONFIGURATION

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

TARGET_PLATFORM_VERSION

WindowsTargetPlatformVersion (/p:WindowsTargetPlatformVersion msbuild parametresi).

HEDEF

Derlemek için MSBuild hedefi (/t:<TARGET>).

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.

PLATFORM_TOOLSET

Derleme için kullanılan platform araç takımı (/p:PlatformToolset msbuild parametresi).

OPTIONS

Tüm derlemeler için msbuild'e geçirilen 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.

Source

scripts/cmake/vcpkg_install_msbuild.cmake