Leer en inglés

Compartir a través de


Referencia de directivas de puerto

Las directivas de puerto se pueden establecer en 'disabled' (el valor predeterminado) o 'enabled' en un portfile.cmake. Por ejemplo:

set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)

VCPKG_POLICY_ALLOW_DEBUG_INCLUDE

Deshabilita la comprobación posterior a la compilación de vcpkg para el directorio de depuración e inclusión, que los puertos no deben crear.

VCPKG_POLICY_ALLOW_DEBUG_SHARE

Deshabilita la comprobación posterior a la compilación de vcpkg para el directorio de depuración o recurso compartido, que los puertos no deben crear.

VCPKG_POLICY_ALLOW_DLLS_IN_LIB

Deshabilita la comprobación posterior a la compilación de vcpkg para archivos DLL instalados en el directorio "lib" en lugar del directorio "bin".

VCPKG_POLICY_ALLOW_EMPTY_FOLDERS

Deshabilita la comprobación posterior a la compilación de vcpkg para los directorios vacíos creados por un puerto. Los directorios vacíos no se consideran semánticamente parte de lo que instala un puerto y no se pueden representar en varios back-end de almacenamiento en caché binario.

VCPKG_POLICY_ALLOW_EXES_IN_BIN

Deshabilita la comprobación posterior a la compilación de vcpkg para los archivos exe en el directorio "bin", que no debe existir. Las herramientas de compilación deben moverse al directorio de herramientas, posiblemente mediante vcpkg_copy_tools.

VCPKG_POLICY_ALLOW_KERNEL32_FROM_XBOX

Deshabilita la comprobación posterior a la compilación de vcpkg para vincular con kernel32 cuando un puerto solicita XBox como destino. Los archivos binarios vinculados con kernel32 no se pueden ejecutar en XBox, que no tiene kernel32.dll.

VCPKG_POLICY_ALLOW_OBSOLETE_MSVCRT

Deshabilita la comprobación posterior a la compilación de vcpkg para las bibliotecas antiguas en tiempo de ejecución de C.

VCPKG_POLICY_ALLOW_RESTRICTED_HEADERS

Deshabilita la comprobación posterior a la compilación de vcpkg para tomar encabezados normalmente reservados por el sistema operativo y la biblioteca estándar.

VCPKG_POLICY_CMAKE_HELPER_PORT

Marca que un puerto está pensado para proporcionar funciones de CMake a otros puertos y que, en función de los puertos, debe cargarse vcpkg_port_config.cmake por este puerto.

VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY

Deshabilita la comprobación posterior a la compilación de vcpkg para archivos DLL generados por puertos cuando un triplet solicita una compilación estática.

VCPKG_POLICY_DLLS_WITHOUT_EXPORTS

Deshabilita la comprobación posterior a la compilación de vcpkg para archivos DLL sin exportaciones. Los archivos DLL sin exportaciones normalmente no son útiles para los autores de llamadas. Proporcionar una buena experiencia de vinculación dinámica en Windows requiere que una biblioteca defina una interfaz DLL. Consulte también Do not add CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS en la guía del mantenedor.

VCPKG_POLICY_DLLS_WITHOUT_LIBS

Deshabilita la comprobación posterior a la compilación de vcpkg para archivos DLL generados sin importar bibliotecas. Estos archivos DLL pueden ser más difíciles de usar, ya que las funciones exportadas por ese archivo DLL no serán visibles para el enlazador.

VCPKG_POLICY_EMPTY_INCLUDE_FOLDER

Deshabilita la comprobación posterior a la compilación de vcpkg para los directorios de inclusión vacíos. Los directorios de inclusión vacíos suelen significar que los encabezados están instalados incorrectamente.

VCPKG_POLICY_EMPTY_PACKAGE

Deshabilita todas las comprobaciones posteriores a la compilación e impide que un puerto se incluya en un vcpkg exportpaquete d para algunos tipos de paquete.

VCPKG_POLICY_MISMATCHED_NUMBER_OF_BINARIES

Deshabilita la comprobación posterior a la compilación de vcpkg para un número coincidente de archivos binarios de versión y depuración.

VCPKG_POLICY_ONLY_RELEASE_CRT

Indica que un puerto pretende instalar solo los componentes que usan las bibliotecas en tiempo de ejecución de C de versión y que la vinculación con las bibliotecas en tiempo de ejecución de C de depuración es un error. Consulte también VCPKG_POLICY_SKIP_CRT_LINKAGE_CHECK.

VCPKG_POLICY_SKIP_ABSOLUTE_PATHS_CHECK

Deshabilita la comprobación posterior a la compilación de vcpkg para las rutas de acceso absolutas insertadas en un archivo instalado. Las rutas de acceso absolutas suelen interrumpir el almacenamiento en caché binario, ya que el árbol instalado puede tener una raíz diferente en diferentes instancias de vcpkg.

VCPKG_POLICY_SKIP_ALL_POST_BUILD_CHECKS

Deshabilita todas las comprobaciones posteriores a la compilación de vcpkg.

VCPKG_POLICY_SKIP_APPCONTAINER_CHECK

Deshabilita la comprobación posterior a la compilación de vcpkg para el bit appcontainer, incluso cuando una solicitud triple tiene como destino UWP.

VCPKG_POLICY_SKIP_ARCHITECTURE_CHECK

Deshabilita la comprobación posterior a la compilación de vcpkg que los archivos binarios creados por un puerto tienen como destino la arquitectura solicitada por el triplete.

Deshabilita la comprobación posterior a la compilación de vcpkg de que un puerto instala un archivo de copyright destinado a contener la información de licencia para usar ese puerto.

VCPKG_POLICY_SKIP_CRT_LINKAGE_CHECK

Deshabilita las comprobaciones posteriores a la compilación de vcpkg para vincularlas completamente con las bibliotecas en tiempo de ejecución de C correctas.

VCPKG_POLICY_SKIP_DUMPBIN_CHECKS

Esta directiva no tiene ningún efecto. En las copias antiguas de vcpkg estaba pensado para solucionar los entornos que no proporcionaron la dumpbin utilidad, como MinGW, deshabilitando las comprobaciones posteriores a la compilación que lo requerían. En las copias actuales de vcpkg, las características proporcionadas por dumpbin ahora se implementan directamente sin necesidad de invocar dumpbin.

VCPKG_POLICY_SKIP_LIB_CMAKE_MERGE_CHECK

Deshabilita la comprobación posterior a la compilación de vcpkg para las configuraciones de CMake para las configuraciones de versión y depuración que se combinan en una única configuración. Esto suele deberse a que se olvida de llamar vcpkg_cmake_config_fixupa .

VCPKG_POLICY_SKIP_MISPLACED_REGULAR_FILES_CHECK

Deshabilita la comprobación posterior a la compilación de vcpkg para los archivos normales instalados en lugares normales que no están diseñados para ser. Las ubicaciones buscadas solo deben contener directorios.

VCPKG_POLICY_SKIP_PKGCONFIG_CHECK

Deshabilita la comprobación posterior a la compilación de vcpkg para los archivos pkgconfig (.pc) que se instalan en ubicaciones correctas. .pcpkgconfpkg-configO bien anuncia la independencia de la arquitectura cuando no se proporciona realmente.

VCPKG_POLICY_SKIP_USAGE_INSTALL_CHECK

Deshabilita el texto de uso olvidado de la comprobación posterior a la compilación de vcpkg. Esto se desencadena cuando un puerto contiene un archivo denominado usage pero no ${CURRENT_PACKAGES_DIR}/share/${PORT}/usage existe, lo que indica que es probable que se haya diseñado un uso para instalarse, pero no.