# vcpkg_build_msbuild Build an msbuild-based project. ## Usage ```cmake vcpkg_build_msbuild( PROJECT_PATH <${SOURCE_PATH}/port.sln> [RELEASE_CONFIGURATION ] [DEBUG_CONFIGURATION ] [TARGET ] [TARGET_PLATFORM_VERSION <10.0.15063.0>] [PLATFORM <${TRIPLET_SYSTEM_ARCH}>] [PLATFORM_TOOLSET <${VCPKG_PLATFORM_TOOLSET}>] [OPTIONS ...] [OPTIONS_RELEASE ...] [OPTIONS_DEBUG ...] ) ``` ## Parameters ### PROJECT_PATH The path to the solution (`.sln`) or project (`.vcxproj`) file. ### RELEASE_CONFIGURATION The configuration (``/p:Configuration`` msbuild parameter) used for Release builds. ### DEBUG_CONFIGURATION The configuration (``/p:Configuration`` msbuild parameter) used for Debug builds. ### TARGET_PLATFORM_VERSION The WindowsTargetPlatformVersion (``/p:WindowsTargetPlatformVersion`` msbuild parameter) ### TARGET The MSBuild target to build. (``/t:``) ### PLATFORM The platform (``/p:Platform`` msbuild parameter) used for the build. ### PLATFORM_TOOLSET The platform toolset (``/p:PlatformToolset`` msbuild parameter) used for the build. ### OPTIONS Additional options passed to msbuild for all builds. ### OPTIONS_RELEASE Additional options passed to msbuild for Release builds. These are in addition to `OPTIONS`. ### OPTIONS_DEBUG Additional options passed to msbuild for Debug builds. These are in addition to `OPTIONS`. ## Examples * [chakracore](https://github.com/Microsoft/vcpkg/blob/master/ports/chakracore/portfile.cmake) * [cppunit](https://github.com/Microsoft/vcpkg/blob/master/ports/cppunit/portfile.cmake) ## Source [scripts/cmake/vcpkg_build_msbuild.cmake](https://github.com/Microsoft/vcpkg/blob/master/scripts/cmake/vcpkg_build_msbuild.cmake)