fuchsia_package

构建 Fuchsia 软件包。

此规则会生成一个可发布到软件包服务器并在设备上加载的 Fuchsia 软件包。

此宏将扩展为多个可通过 Bazel 调用运行的 Fuchsia 任务。给定一个软件包定义,系统将创建以下目标。

fuchsia_package(
    name = "pkg",
    components = [":my_component"],
    tools = [":my_tool"]
)
  • pkg.help:对此目标调用 run 将显示有效的宏扩展目标
  • pkg.publish:对相应目标调用 run 将发布软件包
  • pkg.my_component:如果此目标是 fuchsia_component 实例,则对其调用 run 将使用组件网址调用 ffx component run;如果此目标是 fuchsia_driver_component,则对其调用 run 将调用 ffx driver register
  • pkg.my_tool:如果该工具是 fuchsia_driver_tool,则在此目标上调用 run 将调用 ffx driver run-tool

参数

名称 说明 默认
名称 目标名称。 -
package_name 要为此软件包使用的可选名称,默认为 name None
archive_name 生成归档的可选名称。如果名称尚未以此结尾,则会附加扩展名 .far
默认为 package_name
None
package_repository_name 用于放置相应软件包的代码库的可选名称。 None
disable_repository_name 包含要停用的预先存在的
驱动程序的可选代码库名称。仅当我们想要停用预先存在的驱动程序
以便注册另一个驱动程序时,才使用此方法。
None
平台 (可选)替换要构建软件包的平台。 None
fuchsia_api_level 要构建的 API 级别。 None
组件 要添加到相应软件包的组件列表。这些目标的依赖项
的调试符号将被剥离并添加到 build-id 目录
中。
[]
资源 要添加到此软件包中的其他资源的列表。这些
资源不会剥离调试符号。
[]
工具 应添加到此软件包的其他工具。 []
子软件包 应添加到此软件包的其他子软件包。 []
tags 标准含义。 []
testonly 标准含义。 None
visibility 标准含义。 None
kwargs 要传递给 build 规则的额外属性。 -