ポート ポリシー リファレンス
ポート ポリシーは、"無効" (既定) または "有効" portfile.cmake
に設定できます。 次に例を示します。
set(VCPKG_POLICY_EMPTY_INCLUDE_FOLDER enabled)
デバッグ/インクルード ディレクトリに対する vcpkg のビルド後のチェックを無効にします。ポートは作成しないでください。
デバッグ/共有ディレクトリに対する vcpkg のビルド後のチェックを無効にします。ポートは作成できません。
'bin' ディレクトリではなく、'lib' ディレクトリにインストールされている DLL に対する vcpkg のビルド後のチェックを無効にします。
ポートによって作成された空のディレクトリに対する vcpkg のビルド後のチェックを無効にします。 空のディレクトリは、ポートがインストールする内容の意味的な部分とは見なされず、複数のバイナリ キャッシュ バックエンドでは表現できません。
'bin' ディレクトリ内の exe ファイルに対する vcpkg のビルド後のチェックを無効にします。これは存在しません。 ビルド ツールは、ツール ディレクトリに移動する必要があります。場合によっては、次を使用します vcpkg_copy_tools
。
ポートが XBox をターゲットに要求したときに、カーネル 32 とリンクするための vcpkg のビルド後のチェックを無効にします。 kernel32 にリンクされたバイナリは、kernel32.dllを持たない XBox では実行できません。
古い C ランタイム ライブラリの vcpkg のビルド後チェックを無効にします。
オペレーティング システムと標準ライブラリによって通常予約されているヘッダーを取得するために、vcpkg のビルド後のチェックを無効にします。
ポートが他のポートに CMake 関数を提供することを目的としており、ポートに応じてこのポートによって設定を読み込む vcpkg_port_config.cmake
必要があることを示します。
トリプレットが静的ビルドを要求したときにポートによって生成される DLL の vcpkg のビルド後のチェックを無効にします。
エクスポートなしの DLL に対する vcpkg のビルド後チェックを無効にします。 エクスポートのない DLL は、通常、呼び出し元には役に立ちません。 Windows で優れたダイナミック リンク エクスペリエンスを提供するには、ライブラリで DLL インターフェイスを定義する必要があります。 メインコンテナー ガイドもDo not add CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS
参照してください。
インポート ライブラリなしで生成された DLL の vcpkg のビルド後チェックを無効にします。 これらの DLL は、その DLL によってエクスポートされた関数がリンカーに表示されないため、使用が困難になる可能性があります。
空のインクルード ディレクトリに対する vcpkg のビルド後のチェックを無効にします。 通常、空のインクルード ディレクトリは、ヘッダーが正しくインストールされていないことを意味します。
ビルド後のすべてのチェックを無効にし、一部の種類のパッケージの 'd パッケージ' にポートが含まれるのをvcpkg export
防ぎます。
一致する数のリリース バイナリとデバッグ バイナリに対して vcpkg のビルド後のチェックを無効にします。
ポートがリリース C ランタイム ライブラリを使用するコンポーネントのみをインストールすることを示し、デバッグ C ランタイム ライブラリとのリンクがバグであることを示します。 参照 VCPKG_POLICY_SKIP_CRT_LINKAGE_CHECK
.
インストールされているファイルに埋め込まれた絶対パスに対する vcpkg のビルド後のチェックを無効にします。 インストールされているツリーは異なる vcpkg インスタンスに異なるルートを持つ可能性があるため、絶対パスは一般にバイナリ キャッシュを中断します。
すべての vcpkg のビルド後のチェックを無効にします。
UWP をターゲットとするトリプレット要求が発生した場合でも、appcontainer ビットの vcpkg のビルド後のチェックを無効にします。
ポートによって作成されたバイナリがトリプレットによって要求されたアーキテクチャをターゲットとする vcpkg のビルド後のチェックを無効にします。
vcpkg のビルド後のチェックを無効にします。ポートは、そのポートを使用するためのライセンス情報を含む著作権ファイルをインストールします。
正しい C ランタイム ライブラリと完全にリンクするために、vcpkg のビルド後のチェックを無効にします。
このポリシーは無効です。 vcpkg の古いコピーでは、必要なビルド後のチェックを無効にすることで、MinGW などのユーティリティを提供dumpbin
しない環境を回避することを目的としていました。 vcpkg の現在のコピーでは、提供される dumpbin
機能が呼び出 dumpbin
すことなく直接実装されるようになりました。
1 つの構成にマージされるリリース構成とデバッグ構成の CMake 構成に対する vcpkg のビルド後のチェックを無効にします。これは通常、呼び出vcpkg_cmake_config_fixup
しを忘れることによって引き起こされます.
通常のファイルが意図されていない場所にインストールされている通常のファイルに対して、vcpkg のビルド後のチェックを無効にします。 検索する場所にはディレクトリのみを含める必要があります。
正しい場所にインストールされている pkgconfig (.pc
) ファイルの vcpkg のビルド後のチェックを無効にします。 誤ってインストールされた.pc
アーキテクチャが実際に提供されていない場合は、アーキテクチャの独立がpkgconf
pkg-config
見つからないか、またはアドバタイズされません。
使用テキストを忘れた場合に vcpkg のビルド後チェックを無効にします。 これは、ポートに名前が付けられた usage
ファイルが含まれているが存在しない ${CURRENT_PACKAGES_DIR}/share/${PORT}/usage
場合にトリガーされます。これは、使用がインストールされたがインストールされていない可能性が高いと示します。
vcpkg に関するフィードバック
vcpkg はオープンソース プロジェクトです。 フィードバックを提供するにはリンクを選択します。