載入特定版本的 clang。
必須設定 cipd_tag 或 local_delete 的其中一個。
如果設定了 cipd_tag,可選擇設定 sha256 以驗證已下載的檔案,並允許 Bazel 快取檔案。
如未設定 cipd_tag,則必須將 local_save 設為核心 IDK 封存檔的路徑。
屬性
名稱 | 說明 | 類型 | 必要 | 預設 |
---|---|---|---|---|
name | 這個存放區的專屬名稱。 | 名稱 | 必要 | - |
repo_mapping | 僅在 WORKSPACE 結構定義中:從本機存放區名稱到全域存放區名稱的字典。這可讓您控管這個存放區依附元件的工作區依附元件解析方式。舉例來說,項目 "@foo": "@bar" 宣告每當這個存放區依附於 @foo 時 (例如 @foo//some:target 上的依附元件),應在全域宣告的 @bar (@bar//some:target ) 中實際解析該依附元件。此屬性「不」在 MODULE.bazel 結構定義中叫用此屬性 (在模組擴充功能的實作函式中叫用存放區規則時)。 |
字串語音輸入 | 選用 | - |
cipd_tag | 要載入版本的 CIPD 代碼。 | 字串 | 選用 | "" |
sha256 | 選用的 clang 封存檔 SHA-256 雜湊。有效金鑰為 mac 和 linux | 字串語音輸入 | 選用 | {} |
local_archive | 本機 clang 封存檔。 | 字串 | 選用 | "" |
local_path | 本機 clang 安裝目錄 (相對於工作區根目錄)。 | 字串 | 選用 | "" |
from_workspace | 連結至含有 clang 安裝的殼層外部工作區標籤。 | 標籤 | 選用 | None |
local_version_file | 這個 clang 安裝項目版本檔案的 Workspace 相對路徑選用路徑。 | 標籤 | 選用 | None |
sdk_root_label | Fuchsia SDK 根標籤,例如 @fuchsia_sdk | 標籤 | 選用 | "@fuchsia_sdk" |
rules_fuchsia_root_label | Fuchsia 工作區規則根標籤,例如 @fuchsia_sdk | 標籤 | 選用 | "@fuchsia_sdk" |
cipd_ensure_file | 用於下載 Clang 的 cipd 確保檔案。 | 標籤 | 選用 | None |
cipd_bin | 要用來下載 SDK 的 cipd 二進位檔 | 標籤 | 選用 | None |
環境變數
這個存放區規則取決於下列環境變數:
LOCAL_FUCHSIA_PLATFORM_BUILD
*LOCAL_FUCHSIA_CLANG_VERSION_FILE