다음을 통해 공유


vcpkg_msbuild_install

MSBuild 프로젝트를 빌드하고 설치합니다.

이 함수는 .를 대체합니다.vcpkg_install_msbuild

vcpkg_msbuild_install 는 CMake 도구 체인 빌드 플래그를 포함하는 props 파일 및 대상 파일을 생성하고 다음을 통해 포함합니다. /p:ForceImportAfterCpp(Props|Targets)

사용

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>]
)

이 함수를 사용하려면 도우미 포트 vcpkg-msbuild에 의존해야 합니다.

"dependencies": [
  { 
    "name": "vcpkg-msbuild",
    "host": true
  }
]

매개 변수

SOURCE_PATH

원본 트리의 루트에 대한 경로입니다.

MSBuild는 원본 내 빌드를 사용하므로 원본 트리가 빌드의 임시 위치에 복사됩니다. 이 매개 변수는 해당 복사의 기본이며 모든 XYZ_SUBPATH 옵션의 기본을 형성합니다.

PROJECT_SUBPATH

에 상대적인 솔루션(.sln) 또는 프로젝트(.vcxproj) 파일에 대한 하위 경로입니다 SOURCE_PATH.

ADD_BIN_TO_PATH

빌드 전에 구성 종속 이진 경로를 PATH 환경 변수에 추가합니다. 프로젝트 자체에서 빌드한 도구를 실행하는 데 필요합니다. PATH 환경 변수는 변경되지 않습니다(있는 경우VCPKG_CROSSCOMPILING).true

NO_TOOLCHAIN_PROPS

cmake를 통해 도구 체인 속성을 생성하지 마세요. 이렇게 하면 vcpkg 통합이 자동으로 비활성화됩니다.

NO_INSTALL

.lib|을(를) 자동으로 설치하지 마세요. dll|. pdb|. 빌드 dir에서 찾은 exe 파일입니다.

청소

설치 후 중간 파일을 제거해야 임을 나타냅니다.

RELEASE_CONFIGURATION

릴리스 빌드에 사용되는 구성(/p:Configuration msbuild 매개 변수)입니다. 기본값은 다음과 같습니다. Release

DEBUG_CONFIGURATION

디버그 빌드에 사용되는 구성(/p:Configuration msbuild 매개 변수)입니다. 기본값은 다음과 같습니다. Debug

TARGET

빌드할 MSBuild 대상(/t:<TARGET>)입니다. 기본값은 다음과 같습니다. Rebuild

플랫폼

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

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

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

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

OPTIONS

모든 빌드에 대해 MSBuild에 전달할 추가 옵션입니다.

OPTIONS_RELEASE

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

OPTIONS_DEBUG

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

DEPENDENT_PKGCONFIG

빌드에 pkg-config 추가할 종속성 목록입니다. 그러면 필요한 모든 빌드 플래그(포함/정의/라이브러리)가 빌드 속성에 추가됩니다.

ADDITIONAL_LIBS

프로젝트에 추가할 추가 라이브러리입니다.

ADDITIONAL_LIBS_DEBUG

릴리스 빌드용 msbuild에 추가할 추가 라이브러리입니다. 이러한 항목은 .에 추가됩니다 ADDITIONAL_LIBS.

ADDITIONAL_LIBS_RELEASE

디버그 빌드용 msbuild에 추가할 추가 라이브러리입니다. 이러한 항목은 .에 추가됩니다 ADDITIONAL_LIBS.

원본

ports/vcpkg-msbuild/vcpkg_msbuild_install.cmake