載入特定版本的 Fuchsia IDK。
屬性
名稱 | 說明 | 類型 | 必要 | 預設 |
---|---|---|---|---|
name | 此存放區的專屬名稱。 | 名稱 | 必要 | - |
repo_mapping | 僅在 WORKSPACE 上下文中:從本機存放區名稱到全域存放區名稱的字典。這可讓您控制此存放區依附元件的依附元件解析作業。舉例來說,如果有任何時間點,這個存放區依附於 @foo (例如依附於 @foo//some:target ),則該存放區應實際在全域宣告的 @bar (@bar//some:target ) 中解析該依附元件。此屬性不支援 MODULE.bazel 情境 (在模組擴充功能的實作函式中叫用存放區規則時)。"@foo": "@bar" |
字串字典 | 選用 | - |
parent_sdk | 如果指定,則目前 SDK 中也存在於父項 SDK 中的程式庫,一律會解析為父項。實際上, 這表示在目前 SDK 中定義的程式庫,如果也定義在 parent_sdk 中,會遭到目前 SDK 忽略, 而對該程式庫的參照會替換為 @<parent_sdk>//<library>。這在 SDK 分層時很有用,例如內部 SDK 和公開 SDK。 |
標籤 | 選用 | None |
parent_sdk_local_paths | 如果指定了 parent_sdk,parent_sdk_local_paths 必須包含與父項 SDK 的 local_paths 屬性相同的值。 這是必要的,因為 Bazel 無法評估標籤是否存在,因此在使用分層 SDK 時,我們會再次處理父項 SDK 的中繼資料。 待辦:如果這會造成限制或效能問題,請尋找更好的方法。 |
字串清單 | 選用 | [] |
local_paths | 本機 SDK 目錄的路徑。 | 字串清單 | 選用 | [] |
local_sdk_version_file | 選用檔案,用於標示 local_paths 所指向的 SDK 版本。 | 標籤 | 選用 | None |
use_rules_fuchsia | 使用 @rules_fuchsia 存放區名稱,即可在產生的 存放區檔案中載入所有 Fuchsia Bazel SDK 規則。否則,基於相容性考量,預設為 @fuchsia_sdk。詳情請參閱 https://fxbug.dev/381126633。 |
布林 | 選用 | True |
buildifier | 這是 buildifier 工具的選用標籤,用於重新格式化所有產生的 Bazel 檔案。 | 標籤 | 選用 | None |
環境變數
此存放區規則依據下列環境變數:
LOCAL_FUCHSIA_PLATFORM_BUILD