vcpkg_install_msbuild
Uyarı
Bu işlev için kullanım vcpkg_msbuild_install
dışı 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_PATH
alt yolu.
LICENSE_SUBPATH
ile ilgili SOURCE_PATH
lisans dosyasının alt yolu.
INCLUDES_SUBPATH
öğesinin alt yolu, ile ilgili SOURCE_PATH
dizini 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
OlurWin32
x64
Olurx64
arm
OlurARM
arm64
Olurarm64
yerine bir .sln
.vcxproj
geç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 OPTIONS
vardır.
OPTIONS_DEBUG
Hata ayıklama derlemeleri için msbuild'e geçirilen ek seçenekler. Bunlara ek olarak OPTIONS
vardır.