vcpkg_install_msbuild
Aviso
Esta função foi preterida em favor do vcpkg_msbuild_install
.
Crie e instale um projeto baseado em msbuild. Substitui o vcpkg_build_msbuild()
.
Uso
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]
)
Parâmetros
SOURCE_PATH
O caminho para a raiz da árvore de código-fonte.
Como o MSBuild usa compilações no código-fonte, a árvore de código fonte será copiada em um local temporário para a compilação. Esse parâmetro é a base para essa cópia e forma a base para todas as opções XYZ_SUBPATH.
USE_VCPKG_INTEGRATION
Aplicar a integração normal integrate install
para a construção do projeto.
Por padrão, os projetos criados com esse comando não vincularão bibliotecas automaticamente ou terão caminhos de cabeçalho definidos.
PROJECT_SUBPATH
O subcaminho para o arquivo de solução () ou projeto (.sln
.vcxproj
) relativo a SOURCE_PATH
.
LICENSE_SUBPATH
O subcaminho para o arquivo de licença relativo a SOURCE_PATH
.
INCLUDES_SUBPATH
O subcaminho para o diretório includes relativo a SOURCE_PATH
.
Esse parâmetro deve ser um diretório e não deve terminar em uma barra à direita.
ALLOW_ROOT_INCLUDES
Indica que arquivos de inclusão de nível superior (por exemplo include/zlib.h
, ) devem ser permitidos.
REMOVE_ROOT_INCLUDES
Indica que os arquivos de inclusão de nível superior (por exemplo include/Makefile.am
, ) devem ser removidos.
SKIP_CLEAN
Indica que os arquivos intermediários não devem ser removidos.
As portas que usam essa opção devem ser chamadas vcpkg_clean_msbuild()
posteriormente para limpar manualmente.
RELEASE_CONFIGURATION
A configuração (/p:Configuration
parâmetro msbuild) usada para compilações de versão.
DEBUG_CONFIGURATION
A configuração (/p:Configuration
parâmetro msbuild) usada para compilações de Depuração.
TARGET_PLATFORM_VERSION
O WindowsTargetPlatformVersion (/p:WindowsTargetPlatformVersion
msbuild parâmetro).
TARGET
O destino do MSBuild a ser compilado (/t:<TARGET>
).
PLATAFORMA
A plataforma (/p:Platform
parâmetro msbuild) usada para a compilação.
Isso usa como padrão um mapeamento VCPKG_TARGET_ARCHITECTURE
de valor para os valores padrão que o Visual Studio usa ao criar um .vcxproj
:
x86
torna-seWin32
x64
torna-sex64
arm
torna-seARM
arm64
torna-searm64
Ao passar um em vez de um .sln
.vcxproj
, talvez seja necessário redefinir para ${VCPKG_TARGET_ARCHITECTURE}
corresponder às cadeias de caracteres de plataforma usadas pelas soluções.
PLATFORM_TOOLSET
O conjunto de ferramentas da plataforma (/p:PlatformToolset
parâmetro msbuild) usado para a compilação.
OPTIONS
Opções adicionais passadas para msbuild para todas as compilações.
OPTIONS_RELEASE
Opções adicionais passadas para msbuild para compilações de versão. Estes são além de OPTIONS
.
OPTIONS_DEBUG
Opções adicionais passadas para msbuild para compilações de depuração. Estes são além de OPTIONS
.