vcpkg_install_msbuild
Предупреждение
Эта функция не рекомендуется использовать в пользу vcpkg_msbuild_install
.
Создайте и установите проект на основе msbuild. Это замена для vcpkg_build_msbuild()
.
Использование
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]
)
Параметры
SOURCE_PATH
Путь к корню исходного дерева.
Так как MSBuild использует сборки из источника, исходное дерево будет скопировано в временное расположение для сборки. Этот параметр является основой для этого копирования и формирует базу для всех параметров XYZ_SUBPATH.
USE_VCPKG_INTEGRATION
Примените обычную integrate install
интеграцию для создания проекта.
По умолчанию проекты, созданные с помощью этой команды, не будут автоматически связывать библиотеки или задавать пути заголовка.
PROJECT_SUBPATH
Подпуть к файлу решения (.sln
) или проекта (.vcxproj
) относительно SOURCE_PATH
.
LICENSE_SUBPATH
Подпатка к файлу лицензии относительно SOURCE_PATH
.
INCLUDES_SUBPATH
Подпатка к каталогу включаемого SOURCE_PATH
объекта относительно .
Этот параметр должен быть каталогом и не должен заканчиваться косой чертой.
ALLOW_ROOT_INCLUDES
Указывает, что необходимо разрешить файлы верхнего уровня (например, include/zlib.h
должны быть разрешены).
REMOVE_ROOT_INCLUDES
Указывает, что необходимо удалить файлы верхнего уровня (например, include/Makefile.am
следует удалить).
SKIP_CLEAN
Указывает, что промежуточные файлы не должны быть удалены.
Порты, использующие этот параметр, должны позже вызываться vcpkg_clean_msbuild()
вручную.
RELEASE_CONFIGURATION
Конфигурация (/p:Configuration
параметр msbuild), используемая для сборок выпуска.
DEBUG_CONFIGURATION
Конфигурация (/p:Configuration
параметр msbuild), используемая для сборок отладки.
TARGET_PLATFORM_VERSION
WindowsTargetPlatformVersion (/p:WindowsTargetPlatformVersion
параметр msbuild).
ЦЕЛЕВОЙ ОБЪЕКТ
Целевой объект MSBuild для сборки (/t:<TARGET>
).
ПЛАТФОРМА
Платформа (/p:Platform
параметр msbuild), используемый для сборки.
Это значение по умолчанию сопоставляется VCPKG_TARGET_ARCHITECTURE
со значениями по умолчанию, используемыми Visual Studio при создании .vcxproj
:
x86
заменяется наWin32
.x64
заменяется наx64
.arm
заменяется наARM
.arm64
заменяется наarm64
.
При передаче вместо нее .sln
.vcxproj
может потребоваться вернуться в ${VCPKG_TARGET_ARCHITECTURE}
соответствие со строками платформы, используемыми решениями.
PLATFORM_TOOLSET
Набор инструментов платформы (/p:PlatformToolset
параметр msbuild), используемый для сборки.
ПАРАМЕТРЫ
Дополнительные параметры, переданные в msbuild для всех сборок.
OPTIONS_RELEASE
Дополнительные параметры, передаваемые в msbuild для сборок выпуска. Это в дополнение к OPTIONS
.
OPTIONS_DEBUG
Дополнительные параметры, передаваемые в msbuild для сборок отладки. Это в дополнение к OPTIONS
.