Compartir a través de


vcpkg_msbuild_install

Compile e instale un proyecto de MSBuild.

Esta función reemplaza vcpkg_install_msbuilda .

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-msbuildauxiliar :

"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 .vcxprojobjeto :

  • x86 se convierte en Win32.
  • x64 se convierte en x64
  • arm se convierte en ARM
  • arm64 se convierte en arm64.

Al pasar en .sln lugar de , .vcxprojes 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.

Source

ports/vcpkg-msbuild/vcpkg_msbuild_install.cmake