vcpkg_msbuild_install
Compile e instale un proyecto de MSBuild.
Esta función reemplaza vcpkg_install_msbuild
a .
vcpkg_msbuild_install
generará un archivo de propiedades y un archivo de destino que contenga las marcas de compilación de la cadena de herramientas de CMake e incluirlo a través de /p:ForceImportAfterCpp(Props|Targets)
Uso
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>]
)
Para usar esta función, debe depender del puerto vcpkg-msbuild
auxiliar :
"dependencies": [
{
"name": "vcpkg-msbuild",
"host": true
}
]
Parámetros
SOURCE_PATH
Ruta de acceso a la raíz del árbol de origen.
Dado que MSBuild usa compilaciones en el origen, el árbol de origen se copia en una ubicación temporal para la compilación. Este parámetro es la base de esa copia y forma la base para todas las opciones de XYZ_SUBPATH.
PROJECT_SUBPATH
Subruta al archivo de solución (.sln
) o proyecto (.vcxproj
) relativo a SOURCE_PATH
.
ADD_BIN_TO_PATH
Agrega la ruta de acceso binaria dependiente de la configuración a la PATH
variable de entorno antes de la compilación.
Esto es necesario para ejecutar herramientas compiladas por el propio proyecto. La PATH
variable de entorno no se muta si VCPKG_CROSSCOMPILING
es true
NO_TOOLCHAIN_PROPS
No genere las propiedades de la cadena de herramientas a través de cmake. Esto deshabilita automáticamente cualquier integración de vcpkg.
NO_INSTALL
No intente instalar automáticamente ningún archivo .lib|. dll|. pdb|. archivos exe encontrados en el dir de compilación.
LIMPIO
Indica que los archivos intermedios se deben quitar después de la instalación.
RELEASE_CONFIGURATION
La configuración (/p:Configuration
parámetro msbuild) que se usa para las compilaciones de versión. El valor predeterminado es: Release
DEBUG_CONFIGURATION
La configuración (/p:Configuration
parámetro msbuild) que se usa para las compilaciones de depuración. El valor predeterminado es: Debug
TARGET
Destino de MSBuild que se va a compilar (/t:<TARGET>
). El valor predeterminado es: Rebuild
PLATAFORMA
La plataforma (/p:Platform
parámetro msbuild) usada para la compilación.
Este valor predeterminado es una asignación VCPKG_TARGET_ARCHITECTURE
de valores a los valores predeterminados que Visual Studio usa al crear un .vcxproj
objeto :
x86
se convierte enWin32
.x64
se convierte enx64
arm
se convierte enARM
arm64
se convierte enarm64
.
Al pasar en .sln
lugar de , .vcxproj
es posible que deba volver a establecerse para ${VCPKG_TARGET_ARCHITECTURE}
que coincida con las cadenas de la plataforma usadas por las soluciones.
OPTIONS
Opciones adicionales para pasar a MSBuild para todas las compilaciones.
OPTIONS_RELEASE
Opciones adicionales que se pasan a msbuild para las compilaciones de versión. Estos son además de OPTIONS
.
OPTIONS_DEBUG
Opciones adicionales que se pasan a msbuild para las compilaciones de depuración. Estos son además de OPTIONS
.
DEPENDENT_PKGCONFIG
Lista de pkg-config
dependencias que se van a agregar a la compilación. Esto agrega todas las marcas de compilación necesarias (includes/definitions/libraries) a las propiedades de compilación.
ADDITIONAL_LIBS
Bibliotecas adicionales que se van a agregar al proyecto.
ADDITIONAL_LIBS_DEBUG
Bibliotecas adicionales que se van a agregar a msbuild para las compilaciones de versión. Estos son además de ADDITIONAL_LIBS
.
ADDITIONAL_LIBS_RELEASE
Bibliotecas adicionales que se van a agregar a msbuild para compilaciones de depuración. Estos son además de ADDITIONAL_LIBS
.