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)
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.
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.
Deshabilita la comprobación posterior a la compilación de vcpkg para archivos DLL instalados en el directorio "lib" en lugar del directorio "bin".
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.
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
.
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.
Deshabilita la comprobación posterior a la compilación de vcpkg para las bibliotecas antiguas en tiempo de ejecución de C.
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.
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.
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.
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.
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.
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.
Deshabilita todas las comprobaciones posteriores a la compilación e impide que un puerto se incluya en un vcpkg export
paquete d para algunos tipos de paquete.
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.
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
.
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.
Deshabilita todas las comprobaciones posteriores a la compilación de vcpkg.
Deshabilita la comprobación posterior a la compilación de vcpkg para el bit appcontainer, incluso cuando una solicitud triple tiene como destino UWP.
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.
Deshabilita las comprobaciones posteriores a la compilación de vcpkg para vincularlas completamente con las bibliotecas en tiempo de ejecución de C correctas.
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
.
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_fixup
a .
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.
Deshabilita la comprobación posterior a la compilación de vcpkg para los archivos pkgconfig (.pc
) que se instalan en ubicaciones correctas. .pc
pkgconf
pkg-config
O bien anuncia la independencia de la arquitectura cuando no se proporciona realmente.
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.
Comentarios de vcpkg
vcpkg es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios: