次の方法で共有


vcpkg_download_distfile

このポートに必要なファイルをダウンロードしてキャッシュします。

このヘルパーは、CMake の組み込みの file(DOWNLOAD) コマンドの代わりに常に使用する必要があります。これは、 Asset Caching などの機能を有効にしているためです。

可能であれば、次のような、この関数を直接呼び出すのではなく、 vcpkg_from_ 関数のいずれかを使用する必要があります。

使用法

vcpkg_download_distfile(
    <OUT_VARIABLE>
    URLS <http://mainUrl> <http://mirror1>...
    FILENAME <output.zip>
    SHA512 <5981de...>
    [ALWAYS_REDOWNLOAD]
)

パラメーター

OUT_VARIABLE

この変数は、ダウンロードしたファイルへの完全なパスに設定されます。 これにより、ソースの vcpkg_extract_source_archive にすぐに渡すことができます。

URLS

参照する URL の一覧。 ダウンロードされたファイルの 1 つが指定された SHA512 と正常に一致するまで、順番に試されます。

FILENAME

ファイルのローカル名。 ファイルはポート間で共有されるため、ファイルの名前を変更して、このポートに明確に属性を付け、競合を回避する必要がある場合があります。

SHA512

ファイルの予想されるハッシュ。

これがダウンロードしたバージョンと一致しない場合、ビルドは、不一致を説明するメッセージで終了します。

静か

キャッシュ ヒット時の出力を抑制する

SKIP_SHA512

ファイルの SHA512 ハッシュ チェックをスキップします。

このスイッチは、 --head コマンド ライン フラグを使用してビルドする場合にのみ有効です。

ALWAYS_REDOWNLOAD

キャッシュを回避する。これは REST 呼び出しであるか、それ以外の場合は不安定です。

SKIP_SHA512 が必要です。

ヘッダー

ダウンロード要求に追加するヘッダーの一覧。 これは、ダウンロード中の認証に使用できます。

ヘッダーは "<header-name>: <header-value>"として指定する必要があります。

ソース

scripts/cmake/vcpkg_download_distfile.cmake