Compartir a través de


vcpkg_install_msbuild

Advertencia

Esta función ha quedado en desuso en favor de vcpkg_msbuild_install.

Compile e instale un proyecto basado en msbuild. Reemplaza a 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

Ruta de acceso a la raíz del árbol de origen.

Dado que MSBuild usa compilaciones en el origen, el árbol de origen se copiará 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.

USE_VCPKG_INTEGRATION

Aplique la integración normal integrate install para compilar el proyecto.

De forma predeterminada, los proyectos creados con este comando no vincularán automáticamente las bibliotecas ni tendrán establecidas rutas de acceso de encabezado.

PROJECT_SUBPATH

Subruta al archivo de solución (.sln) o proyecto (.vcxproj) relativo a SOURCE_PATH.

LICENSE_SUBPATH

Subruta al archivo de licencia relativo a SOURCE_PATH.

INCLUDES_SUBPATH

La subruta al directorio incluye con respecto a SOURCE_PATH.

Este parámetro debe ser un directorio y no debe terminar en una barra diagonal final.

ALLOW_ROOT_INCLUDES

Indica que se deben permitir archivos de inclusión de nivel superior (por ejemplo, include/zlib.h).

REMOVE_ROOT_INCLUDES

Indica que se deben quitar los archivos de inclusión de nivel superior (por ejemplo, include/Makefile.am).

SKIP_CLEAN

Indica que no se deben quitar los archivos intermedios.

Los puertos que usan esta opción deben llamar vcpkg_clean_msbuild() posteriormente para limpiar manualmente.

RELEASE_CONFIGURATION

La configuración (/p:Configuration parámetro msbuild) que se usa para las compilaciones de versión.

DEBUG_CONFIGURATION

La configuración (/p:Configuration parámetro msbuild) que se usa para las compilaciones de depuración.

TARGET_PLATFORM_VERSION

WindowsTargetPlatformVersion (/p:WindowsTargetPlatformVersion parámetro msbuild).

TARGET

Destino de MSBuild que se va a compilar (/t:<TARGET>).

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.

PLATFORM_TOOLSET

Conjunto de herramientas de plataforma (/p:PlatformToolset parámetro msbuild) usado para la compilación.

OPTIONS

Opciones adicionales pasadas 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.

Source

scripts/cmake/vcpkg_install_msbuild.cmake