Fuchsia_package

建構紫紅色套件。

這項規則會產生紫紅色套件,可發布至套件伺服器並載入裝置。

這個巨集會展開為多項可透過 Bazel 叫用執行的紫紅色工作。系統會根據套件定義建立下列目標。

fuchsia_package(
    name = "pkg",
    components = [":my_component"],
    tools = [":my_tool"]
)
  • pkg.help:對這個目標呼叫執行作業,會顯示有效的巨集擴展目標
  • pkg.publish:對這個目標呼叫執行作業會發布套件
  • pkg.my_component:對這個目標呼叫執行作業,會呼叫 ffx component run (如果是 fuchsia_component 執行個體),並呼叫 ffx driver register (如果是 fuchsia_driver_component)。
  • pkg.my_tool:對這個目標呼叫執行作業會呼叫 ffx driver run-tool (如果工具是 fuchsia_driver_tool)

參數

名稱 說明 預設
name 目標名稱。 -
package_name 這個套件的選用名稱,預設為 name None
archive_name 這是選填欄位,您可以為產生的封存檔提供名稱。如果名稱結尾不是這個副檔名,系統會附加 .far
預設為 package_name
None
package_repository_name (選用) 要放置這個套件的存放區名稱。 None
disable_repository_name 選用存放區名稱,其中包含要停用的預先存在
驅動程式。只有在想停用現有驅動程式
,以便註冊其他驅動程式庫時,才會使用這項功能。
None
平台 (選用) 覆寫要建構套件的平台。 None
fuchsia_api_level 要建構的 API 級別。 None
元件 要新增至這個套件的元件清單。這些目標的依附元件
會移除偵錯符號,並新增至
建構 ID 目錄。
[]
資源 要新增至這個套件的其他資源清單。這些
資源不會移除偵錯符號。
[]
工具 應新增至這個套件的其他工具。 []
子檔案包 應新增至這個套件的其他子套件。 []
tags 標準意義。 []
testonly 標準意義。 None
曝光度 標準意義。 None
kwargs 要傳遞至建構規則的其他屬性。 -