构建紫红色软件包。
此规则会生成可发布到软件包的 fuchsia 软件包 并在设备上加载。
该规则将返回两个软件包清单 json 文件,以供日后使用 以及可共享的软件包的归档 (.far)。
此宏将扩展为若干紫红色任务,这些任务可由 bazel 调用。在给定软件包定义的情况下,以下目标将是 创建。
fuchsia_package(
name = "pkg",
components = [":my_component"],
tools = [":my_tool"]
)
- pkg.help:对此目标调用 run 将会显示有效的宏扩展目标
- pkg.publish:在此目标上调用 run 将发布软件包
- pkg.my_component:在此目标上调用 run 将调用
ffx component run
如果 fuchsia_component 实例为 ,则该值为 如果它是 fuchsia_driver_component,则调用ffx driver register
。 - pkg.my_tool:如果存在以下情况,则在此目标上调用 run 将调用
ffx driver run-tool
该工具是 fuchsia_driver_tool
参数
名称 | 说明 | 默认 |
---|---|---|
name | 目标名称。 | - |
package_name | 用于此软件包的可选名称,默认为 name。 | None |
archive_name | 远距离文件的选项名称。 | None |
平台 | (可选)替换要为哪个平台构建软件包。 | None |
fuchsia_api_level | 构建目标 API 级别。 | None |
组件 | 要添加到此软件包的组件列表。系统会剥离这些目标的 依赖项,并将调试符号添加到 build-id 目录中。 |
[] |
资源 | 要添加到此软件包的其他资源的列表。系统不会删除这些 资源中的调试符号。 |
[] |
工具 | 应添加到此软件包的其他工具。 | [] |
子软件包 | 应添加到此软件包的其他子软件包。 | [] |
subpackages_to_flatten | 此文件包中所含子文件包的列表。 此列表中包含的子文件包将被解开, 其中包含的所有组件都将包含在父文件包中。 |
[] |
标签 | 将其他标记转发到所有生成的目标。 | [] |
夸尔参数 | 要传递给构建规则的额外属性。 | - |