英語で読む

次の方法で共有


ポート ポリシー リファレンス

ポート ポリシーは、"無効" (既定) または "有効" portfile.cmakeに設定できます。 次に例を示します。

set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)

VCPKG_POLICY_ALLOW_DEBUG_INCLUDE

デバッグ/インクルード ディレクトリに対する vcpkg のビルド後のチェックを無効にします。ポートは作成しないでください。

VCPKG_POLICY_ALLOW_DEBUG_SHARE

デバッグ/共有ディレクトリに対する vcpkg のビルド後のチェックを無効にします。ポートは作成できません。

VCPKG_POLICY_ALLOW_DLLS_IN_LIB

'bin' ディレクトリではなく、'lib' ディレクトリにインストールされている DLL に対する vcpkg のビルド後のチェックを無効にします。

VCPKG_POLICY_ALLOW_EMPTY_FOLDERS

ポートによって作成された空のディレクトリに対する vcpkg のビルド後のチェックを無効にします。 空のディレクトリは、ポートがインストールする内容の意味的な部分とは見なされず、複数のバイナリ キャッシュ バックエンドでは表現できません。

VCPKG_POLICY_ALLOW_EXES_IN_BIN

'bin' ディレクトリ内の exe ファイルに対する vcpkg のビルド後のチェックを無効にします。これは存在しません。 ビルド ツールは、ツール ディレクトリに移動する必要があります。場合によっては、次を使用します vcpkg_copy_tools

VCPKG_POLICY_ALLOW_KERNEL32_FROM_XBOX

ポートが XBox をターゲットに要求したときに、カーネル 32 とリンクするための vcpkg のビルド後のチェックを無効にします。 kernel32 にリンクされたバイナリは、kernel32.dllを持たない XBox では実行できません。

VCPKG_POLICY_ALLOW_OBSOLETE_MSVCRT

古い C ランタイム ライブラリの vcpkg のビルド後チェックを無効にします。

VCPKG_POLICY_ALLOW_RESTRICTED_HEADERS

オペレーティング システムと標準ライブラリによって通常予約されているヘッダーを取得するために、vcpkg のビルド後のチェックを無効にします。

VCPKG_POLICY_CMAKE_HELPER_PORT

ポートが他のポートに CMake 関数を提供することを目的としており、ポートに応じてこのポートによって設定を読み込む vcpkg_port_config.cmake 必要があることを示します。

VCPKG_POLICY_DLLS_IN_STATIC_LIBRARY

トリプレットが静的ビルドを要求したときにポートによって生成される DLL の vcpkg のビルド後のチェックを無効にします。

VCPKG_POLICY_DLLS_WITHOUT_EXPORTS

エクスポートなしの DLL に対する vcpkg のビルド後チェックを無効にします。 エクスポートのない DLL は、通常、呼び出し元には役に立ちません。 Windows で優れたダイナミック リンク エクスペリエンスを提供するには、ライブラリで DLL インターフェイスを定義する必要があります。 メインコンテナー ガイドもDo not add CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS参照してください。

VCPKG_POLICY_DLLS_WITHOUT_LIBS

インポート ライブラリなしで生成された DLL の vcpkg のビルド後チェックを無効にします。 これらの DLL は、その DLL によってエクスポートされた関数がリンカーに表示されないため、使用が困難になる可能性があります。

VCPKG_POLICY_EMPTY_INCLUDE_FOLDER

空のインクルード ディレクトリに対する vcpkg のビルド後のチェックを無効にします。 通常、空のインクルード ディレクトリは、ヘッダーが正しくインストールされていないことを意味します。

VCPKG_POLICY_EMPTY_PACKAGE

ビルド後のすべてのチェックを無効にし、一部の種類のパッケージの 'd パッケージ' にポートが含まれるのをvcpkg export防ぎます。

VCPKG_POLICY_MISMATCHED_NU MB (メガバイト)ER_OF_BINARIES

一致する数のリリース バイナリとデバッグ バイナリに対して vcpkg のビルド後のチェックを無効にします。

VCPKG_POLICY_ONLY_RELEA Standard Edition_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

UWP をターゲットとするトリプレット要求が発生した場合でも、appcontainer ビットの vcpkg のビルド後のチェックを無効にします。

VCPKG_POLICY_SKIP_ARCHITECTURE_CHECK

ポートによって作成されたバイナリがトリプレットによって要求されたアーキテクチャをターゲットとする vcpkg のビルド後のチェックを無効にします。

vcpkg のビルド後のチェックを無効にします。ポートは、そのポートを使用するためのライセンス情報を含む著作権ファイルをインストールします。

VCPKG_POLICY_SKIP_CRT_LINKAGE_CHECK

正しい C ランタイム ライブラリと完全にリンクするために、vcpkg のビルド後のチェックを無効にします。

VCPKG_POLICY_SKIP_DUMPBIN_CHECKS

このポリシーは無効です。 vcpkg の古いコピーでは、必要なビルド後のチェックを無効にすることで、MinGW などのユーティリティを提供dumpbinしない環境を回避することを目的としていました。 vcpkg の現在のコピーでは、提供される dumpbin 機能が呼び出 dumpbinすことなく直接実装されるようになりました。

VCPKG_POLICY_SKIP_LIB_CMAKE_MERGE_CHECK

1 つの構成にマージされるリリース構成とデバッグ構成の CMake 構成に対する vcpkg のビルド後のチェックを無効にします。これは通常、呼び出vcpkg_cmake_config_fixupしを忘れることによって引き起こされます.

VCPKG_POLICY_SKIP_MISPLACED_REGULAR_FILES_CHECK

通常のファイルが意図されていない場所にインストールされている通常のファイルに対して、vcpkg のビルド後のチェックを無効にします。 検索する場所にはディレクトリのみを含める必要があります。

VCPKG_POLICY_SKIP_PKGCONFIG_CHECK

正しい場所にインストールされている pkgconfig (.pc) ファイルの vcpkg のビルド後のチェックを無効にします。 誤ってインストールされた.pcアーキテクチャが実際に提供されていない場合は、アーキテクチャの独立がpkgconfpkg-config見つからないか、またはアドバタイズされません。

VCPKG_POLICY_SKIP_USAGE_INSTALL_CHECK

使用テキストを忘れた場合に vcpkg のビルド後チェックを無効にします。 これは、ポートに名前が付けられた usage ファイルが含まれているが存在しない ${CURRENT_PACKAGES_DIR}/share/${PORT}/usage 場合にトリガーされます。これは、使用がインストールされたがインストールされていない可能性が高いと示します。