Ler em inglês

Compartilhar via


Referência de políticas de porta

As políticas de porta podem ser definidas como 'disabled' (o padrão) ou 'enabled' em um portfile.cmakearquivo . Por exemplo:

set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)

VCPKG_POLICY_ALLOW_DEBUG_INCLUDE

Desativa a verificação pós-compilação do vcpkg para o diretório debug/include, que as portas não devem criar.

VCPKG_POLICY_ALLOW_DEBUG_SHARE

Desativa a verificação pós-compilação do vcpkg para o diretório de depuração/compartilhamento, cujas portas não devem ser criadas.

VCPKG_POLICY_ALLOW_DLLS_IN_LIB

Desativa a verificação pós-compilação do vcpkg para DLLs instaladas no diretório 'lib' em vez do diretório 'bin'.

VCPKG_POLICY_ALLOW_EMPTY_FOLDERS

Desativa a verificação pós-compilação do vcpkg para diretórios vazios criados por uma porta. Diretórios vazios não são considerados semanticamente parte do que uma porta instala e não são representáveis para vários back-ends de cache binário.

VCPKG_POLICY_ALLOW_EXES_IN_BIN

Desativa a verificação pós-compilação do vcpkg para arquivos exe no diretório 'bin', que não deveria existir. As ferramentas de compilação devem ser movidas para o diretório tools, possivelmente usando vcpkg_copy_toolso .

VCPKG_POLICY_ALLOW_KERNEL32_FROM_XBOX

Desativa a verificação pós-compilação do vcpkg para vinculação com o kernel32 quando uma porta solicita o XBox. Os binários vinculados ao kernel32 não podem ser executados no XBox, que não tem kernel32.dll.

VCPKG_POLICY_ALLOW_OBSOLETE_MSVCRT

Desativa a verificação pós-compilação do vcpkg para bibliotecas de tempo de execução C antigas.

VCPKG_POLICY_ALLOW_RESTRICTED_HEADERS

Desativa a verificação pós-compilação do vcpkg para obter cabeçalhos normalmente reservados pelo sistema operacional e pela biblioteca padrão.

VCPKG_POLICY_CMAKE_HELPER_PORT

Marca que uma porta se destina a fornecer funções CMake para outras portas e que, dependendo das portas, deve ser carregada vcpkg_port_config.cmake definida por essa porta.

VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY

Desativa a verificação pós-compilação do vcpkg para DLLs geradas por portas quando um triplet solicita uma compilação estática.

VCPKG_POLICY_DLLS_WITHOUT_EXPORTS

Desativa a verificação pós-compilação do vcpkg para DLLs sem exportações. DLLs sem exportações geralmente não são úteis para chamadores. Fornecer uma boa experiência de vinculação dinâmica no Windows requer que uma biblioteca defina uma interface DLL. Consulte também Do not add CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS no guia do mantenedor.

VCPKG_POLICY_DLLS_WITHOUT_LIBS

Desativa a verificação pós-compilação do vcpkg para DLLs geradas sem bibliotecas de importação. Essas DLLs podem ser mais difíceis de usar, pois as funções exportadas por essa DLL não serão visíveis para o vinculador.

VCPKG_POLICY_EMPTY_INCLUDE_FOLDER

Desativa a verificação pós-compilação do vcpkg para diretórios de inclusão vazios. Diretórios de inclusão vazios geralmente significam que os cabeçalhos estão instalados incorretamente.

VCPKG_POLICY_EMPTY_PACKAGE

Desativa todas as verificações pós-compilação e impede que uma porta seja incluída em um vcpkg exportpacote 'd para alguns tipos de pacote.

VCPKG_POLICY_MISMATCHED_NUMBER_OF_BINARIES

Desativa a verificação pós-compilação do vcpkg para um número correspondente de binários de lançamento e depuração.

VCPKG_POLICY_ONLY_RELEASE_CRT

Indica que uma porta pretende instalar somente componentes que usam as bibliotecas de tempo de execução C da versão e que a vinculação com as bibliotecas de tempo de execução C de depuração é um bug. Consulte também VCPKG_POLICY_SKIP_CRT_LINKAGE_CHECK.

VCPKG_POLICY_SKIP_ABSOLUTE_PATHS_CHECK

Desativa a verificação pós-compilação do vcpkg para caminhos absolutos incorporados em um arquivo instalado. Caminhos absolutos geralmente quebram o cache binário, pois a árvore instalada pode ter uma raiz diferente em instâncias vcpkg diferentes.

VCPKG_POLICY_SKIP_ALL_POST_BUILD_CHECKS

Desativa todas as verificações pós-compilação do vcpkg.

VCPKG_POLICY_SKIP_APPCONTAINER_CHECK

Desativa a verificação pós-compilação do vcpkg para o bit appcontainer, mesmo quando um triplet solicita a UWP direcionada.

VCPKG_POLICY_SKIP_ARCHITECTURE_CHECK

Desativa a verificação pós-compilação do vcpkg de que os binários criados por uma porta destinam à arquitetura solicitada pelo triplet.

Desativa a verificação pós-compilação do vcpkg de que uma porta instala um arquivo de direitos autorais destinado a conter as informações de licenciamento para usar essa porta.

VCPKG_POLICY_SKIP_CRT_LINKAGE_CHECK

Desativa totalmente as verificações pós-compilação do vcpkg para vinculação com bibliotecas C Runtime corretas.

VCPKG_POLICY_SKIP_DUMPBIN_CHECKS

Esta política não tem efeito. Em cópias antigas do vcpkg, destinava-se a contornar ambientes que não forneciam o utilitário, como o dumpbin MinGW, desabilitando as verificações pós-compilação que o exigiam. Nas cópias atuais do vcpkg, os recursos fornecidos por dumpbin agora são implementados diretamente sem a necessidade de invocar dumpbin.

VCPKG_POLICY_SKIP_LIB_CMAKE_MERGE_CHECK

Desativa a verificação pós-compilação do vcpkg para configurações do CMake para as configurações de lançamento e depuração que estão sendo mescladas em uma única configuração. Isso geralmente é causado pelo esquecimento de chamar vcpkg_cmake_config_fixup.

VCPKG_POLICY_SKIP_MISPLACED_REGULAR_FILES_CHECK

Desativa a verificação pós-compilação do vcpkg para arquivos regulares instalados em locais onde os arquivos regulares não devem ser. Os locais pesquisados devem conter apenas diretórios.

VCPKG_POLICY_SKIP_PKGCONFIG_CHECK

Desativa a verificação pós-compilação do vcpkg para arquivos pkgconfig (.pc) que estão sendo instalados nos locais corretos. A instalação .pc incorreta não será encontrada por pkgconf ou pkg-config, ou anunciará a independência da arquitetura quando isso não for realmente fornecido.

VCPKG_POLICY_SKIP_USAGE_INSTALL_CHECK

Desativa a verificação pós-compilação do vcpkg para texto de uso esquecido. Isso é acionado quando uma porta contém um arquivo nomeado usage , mas não ${CURRENT_PACKAGES_DIR}/share/${PORT}/usage existe, indicando que provavelmente um uso foi destinado a ser instalado, mas não foi.