fuchsia_package

构建紫红色软件包。

此规则会生成可发布到软件包的 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 此文件包中所含子文件包的列表。
此列表中包含的子文件包将被解开,
其中包含的所有组件都将包含在父文件包中。
[]
标签 将其他标记转发到所有生成的目标。 []
夸尔参数 要传递给构建规则的额外属性。 -