載入特定版本的 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 |
buildifier | 這是 buildifier 工具的選用標籤,用於重新格式化所有產生的 Bazel 檔案。 | 標籤 | 選用 | None |
visibility_templates | 允許新增其他可見度清單。 這個屬性可讓呼叫端指定一組額外的可見度參數,以便在產生版本庫時傳遞至範本。 如需鍵值清單,請參閱 generate_sdk_buildrules.bzl 檔案。 傳入標籤時,您必須指定標籤的完整名稱,以確保我們參照正確的標籤。 舉例來說, 如果您想參照根存放區中的目標,應 使用 @@//foo:pkg 這類路徑。如果您將這個值傳入為 //foo:pkg_,則會以讓 bazel 認為該值屬於您要產生的存放區的方式,將其傳入範本。 這個清單中的值可包含萬用字元 (""),可擴展為包含該位置的所有目錄,但 用法有限制。 - 展開作業只適用於名稱為「@@」的儲存庫。 - 展開作業只支援單一「」 - 展開作業會檢查 BUILD.bazel 檔案是否存在於要展開的資料夾位置 ,如果是的話就會新增該檔案,但不會檢查 BUILD.bazel 檔案是否包含要展開的目標。 萬用字元展開作業的範例如下: - @@//src//foo:bar - @@//src/:bar - @@//src/*/foo |
字串清單字典 | 選用 | {} |
環境變數
此存放區規則依據下列環境變數:
LOCAL_FUCHSIA_SDK_DIRECTORY