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
설정됩니다.
x86
은Win32
이 됨x64
은x64
이 됨arm
은ARM
이 됨arm64
은arm64
이 됨
대신 전달하는 .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
.
원본
vcpkg