Прочитать на английском

Поделиться через


Справочник по политикам портов

Политики портов можно задать как "отключено" (по умолчанию) или "включено" в a portfile.cmake. Например:

set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)

VCPKG_POLICY_ALLOW_DEBUG_INCLUDE

Отключает после сборки vcpkg проверка для каталога debug/include, который не должен создавать порты.

VCPKG_POLICY_ALLOW_DEBUG_SHARE

Отключает проверка после сборки vcpkg для каталога debug/share, который не должен создавать порты.

VCPKG_POLICY_ALLOW_DLLS_IN_LIB

Отключает после сборки vcpkg проверка для библиотек DLL, установленных в каталог lib, а не каталог bin.

VCPKG_POLICY_ALLOW_EMPTY_FOLDERS

Отключает после сборки vcpkg проверка для пустых каталогов, созданных портом. Пустые каталоги не считаются семантической частью того, что устанавливает порт, и не представляются нескольким двоичным кэшированием серверных частей.

VCPKG_POLICY_ALLOW_EXES_IN_BIN

Отключает после сборки vcpkg проверка для файлов exe в каталоге bin, который не должен существовать. Средства сборки должны быть перемещены в каталог инструментов, возможно, с помощью vcpkg_copy_tools.

VCPKG_POLICY_ALLOW_KERNEL32_FROM_XBOX

Отключает после сборки vcpkg проверка для связывания с ядром 32 при запросе порта на XBox. Двоичные файлы, связанные с ядром 32, не могут выполняться в XBox, который не имеет kernel32.dll.

VCPKG_POLICY_ALLOW_OBSOLETE_MSVCRT

Отключает после сборки vcpkg проверка для старых библиотек среды выполнения C.

VCPKG_POLICY_ALLOW_RESTRICTED_HEADERS

Отключает после сборки vcpkg проверка для приема заголовков, обычно зарезервированных операционной системой и стандартной библиотекой.

VCPKG_POLICY_CMAKE_HELPER_PORT

Помечает, что порт предназначен для предоставления функций CMake другим портам и что в зависимости от портов, которые должны загружаться vcpkg_port_config.cmake этим портом.

VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY

Отключает после сборки vcpkg проверка для библиотек DLL, созданных портами, когда триплет запрашивает статическую сборку.

VCPKG_POLICY_DLLS_WITHOUT_EXPORTS

Отключает после сборки vcpkg проверка для библиотек DLL без экспорта. Библиотеки DLL без экспорта обычно не полезны вызывающим файлам. Для обеспечения хорошей динамической компоновки в Windows требуется, чтобы библиотека определила интерфейс DLL. См. также Do not add CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS руководство по обслуживанию.

VCPKG_POLICY_DLLS_WITHOUT_LIBS

Отключает после сборки vcpkg проверка для библиотек DLL, созданных без импорта библиотек. Эти библиотеки DLL могут быть более сложными для использования в качестве функций, экспортированных этой библиотекой DLL, не будет отображаться компоновщику.

VCPKG_POLICY_EMPTY_INCLUDE_FOLDER

Отключает после сборки vcpkg проверка для пустых каталогов включения. Пустые каталоги включения обычно означают, что заголовки неправильно установлены.

VCPKG_POLICY_EMPTY_PACKAGE

Отключает все проверка после сборки и предотвращает включение порта в vcpkg exportпакет d для некоторых типов пакетов.

VCPKG_POLICY_MISMATCHED_NU МБ ER_OF_BINARIES

Отключает после сборки vcpkg проверка для соответствующего количества двоичных файлов выпуска и отладки.

VCPKG_POLICY_ONLY_RELEASE_CRT

Указывает, что порт намерен устанавливать только компоненты, использующие библиотеки среды выполнения C выпуска, и что связывание с библиотеками среды выполнения C отладки является ошибкой. См. также VCPKG_POLICY_SKIP_CRT_LINKAGE_CHECK.

VCPKG_POLICY_SKIP_ABSOLUTE_PATHS_CHECK

Отключает после сборки vcpkg проверка для абсолютных путей, внедренных в установленный файл. Абсолютные пути обычно прерывают двоичное кэширование, так как установленное дерево может иметь другой корень в разных экземплярах vcpkg.

VCPKG_POLICY_SKIP_ALL_POST_BUILD_CHECKS

Отключает все проверка сборки vcpkg.

VCPKG_POLICY_SKIP_APPCONTAINER_CHECK

Отключает проверка после сборки vcpkg для бита appcontainer, даже если триплетные запросы, предназначенные для UWP.

VCPKG_POLICY_SKIP_ARCHITECTURE_CHECK

Отключает после сборки vcpkg проверка, которые двоичные файлы, созданные портом, предназначены для архитектуры, запрошенной тройникой.

Отключает после сборки vcpkg проверка, что порт устанавливает файл авторских прав, предназначенный для хранения сведений о лицензировании для использования этого порта.

VCPKG_POLICY_SKIP_CRT_LINKAGE_CHECK

Отключает проверка после сборки vcpkg для связывания с правильными библиотеками среды выполнения C.

VCPKG_POLICY_SKIP_DUMPBIN_CHECKS

Эта политика не действует. В старых копиях vcpkg было предназначено для обходных сред, которые не предоставили dumpbin программу, например MinGW, отключив после сборки проверка, необходимые для нее. В текущих копиях vcpkg функции, предоставляемые в dumpbin настоящее время, реализуются напрямую, не требуя вызова dumpbin.

VCPKG_POLICY_SKIP_LIB_CMAKE_MERGE_CHECK

Отключает проверка после сборки vcpkg для конфигураций выпуска и отладки, объединенных в одну конфигурацию. Обычно это вызвано забыли вызватьvcpkg_cmake_config_fixup.

VCPKG_POLICY_SKIP_MISPLACED_REGULAR_FILES_CHECK

Отключает после сборки vcpkg проверка для обычных файлов, установленных в местах, где обычные файлы не предназначены. Поиск в расположениях должен содержать только каталоги.

VCPKG_POLICY_SKIP_PKGCONFIG_CHECK

Отключает после сборки vcpkg проверка для файлов pkgconfig (.pc), установленных в правильных расположениях. Неправильно установленная версия .pc не будет найдена pkgconf или pkg-configобъявлена независимость архитектуры, если она не указана.

VCPKG_POLICY_SKIP_USAGE_INSTALL_CHECK

Отключает после сборки vcpkg проверка для забытого текста об использовании. Это активируется, когда порт содержит файл с именем usage , но не ${CURRENT_PACKAGES_DIR}/share/${PORT}/usage существует, указывая, что оно, скорее всего, было установлено использование, но не было.