다음을 통해 공유


vcpkg_install_msbuild

Warning

이 함수는 더 이상 사용되지 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 매개 변수)입니다.

TARGET

빌드할 MSBuild 대상(/t:<TARGET>)입니다.

플랫폼

빌드에 사용되는 플랫폼(/p:Platform msbuild 매개 변수)입니다.

이 기본값은 Visual Studio에서 다음을 만들 때 사용하는 기본값에 대한 값 매핑 VCPKG_TARGET_ARCHITECTURE 으로 .vcxproj설정됩니다.

  • x86Win32이 됨
  • x64x64이 됨
  • armARM이 됨
  • arm64arm64이 됨

대신 전달하는 .sln 경우 솔루션에서 .vcxproj사용하는 플랫폼 문자열과 일치하도록 ${VCPKG_TARGET_ARCHITECTURE} 다시 설정해야 할 수 있습니다.

PLATFORM_TOOLSET

빌드에 사용되는 플랫폼 도구 집합(/p:PlatformToolset msbuild 매개 변수)입니다.

OPTIONS

모든 빌드에 대해 msbuild에 전달되는 추가 옵션입니다.

OPTIONS_RELEASE

릴리스 빌드에 대한 msbuild에 전달되는 추가 옵션입니다. 이러한 항목은 .에 추가됩니다 OPTIONS.

OPTIONS_DEBUG

디버그 빌드에 대한 msbuild에 전달되는 추가 옵션입니다. 이러한 항목은 .에 추가됩니다 OPTIONS.

원본

scripts/cmake/vcpkg_install_msbuild.cmake