构建 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 规则的额外属性。 | - |