The latest version of this document lives in the vcpkg repo.
Build and install a msbuild-based project. This replaces 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 <${TRIPLET_SYSTEM_ARCH}>]
[PLATFORM_TOOLSET <${VCPKG_PLATFORM_TOOLSET}>]
[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]
)
The path to the root of the source tree.
Because MSBuild uses in-source builds, the source tree will be copied into a temporary location for the build. This parameter is the base for that copy and forms the base for all XYZ_SUBPATH options.
Apply the normal integrate install
integration for building the project.
By default, projects built with this command will not automatically link libraries or have header paths set.
The subpath to the solution (.sln
) or project (.vcxproj
) file relative to SOURCE_PATH
.
The subpath to the license file relative to SOURCE_PATH
.
The subpath to the includes directory relative to SOURCE_PATH
.
This parameter should be a directory and should not end in a trailing slash.
Indicates that top-level include files (e.g. include/zlib.h
) should be allowed.
Indicates that top-level include files (e.g. include/Makefile.am
) should be removed.
Indicates that the intermediate files should not be removed.
Ports using this option should later call vcpkg_clean_msbuild()
to manually clean up.
The configuration (/p:Configuration
msbuild parameter) used for Release builds.
The configuration (/p:Configuration
msbuild parameter) used for Debug builds.
The WindowsTargetPlatformVersion (/p:WindowsTargetPlatformVersion
msbuild parameter)
The MSBuild target to build. (/t:<TARGET>
)
The platform (/p:Platform
msbuild parameter) used for the build.
The platform toolset (/p:PlatformToolset
msbuild parameter) used for the build.
Additional options passed to msbuild for all builds.
Additional options passed to msbuild for Release builds. These are in addition to OPTIONS
.
Additional options passed to msbuild for Debug builds. These are in addition to OPTIONS
.