fuchsia_sdk_repository

載入特定版本的 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