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-msbuild
bağ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_PATH
alt 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
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.
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 OPTIONS
vardır.
OPTIONS_DEBUG
Hata ayıklama derlemeleri için msbuild'e geçirilen ek seçenekler. Bunlara ek olarak OPTIONS
vardı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_LIBS
vardır.
ADDITIONAL_LIBS_RELEASE
Hata ayıklama derlemeleri için msbuild'e eklenecek ek kitaplıklar. Bunlara ek olarak ADDITIONAL_LIBS
vardır.