加载特定版本的 Fuchsia IDK。
属性
名称 | 说明 | 类型 | 强制 | 默认 |
---|---|---|---|---|
name | 此代码库的唯一名称。 | 名称 | 必需 | - |
repo_mapping | 仅在 WORKSPACE 上下文中:从本地代码库名称到全局代码库名称的字典。这样,您就可以控制此仓库的依赖项的工作区依赖项解析。例如, "@foo": "@bar" 条目声明,无论何时此仓库依赖于 @foo (例如 @foo//some:target 的依赖项),它实际上应在全局声明的 @bar (@bar//some:target ) 中解析该依赖项。此属性不受 MODULE.bazel 上下文的支持(在模块扩展的实现函数中调用仓库规则时)。 |
字符串 Dict | 可选 | - |
parent_sdk | 如果已指定,则当前 SDK 中同时存在于父级 SDK 中的库将始终解析为父级。在实际操作中, 这意味着在当前 SDK 中定义的同样在 parent_sdk 中也定义的库在当前 SDK 中会被忽略, 并且对它的引用将替换为 @<parent_sdk>//<library>。在 SDK 分层时,这非常有用,例如 内部 SDK 和公共 SDK。 |
标签 | 可选 | None |
parent_sdk_local_paths | 如果指定了 parent_sdk,parent_sdk_local_paths 必须包含与父级 SDK 的 local_paths 属性相同的值。 这是必须的,因为 Bazel 无法评估是否存在某个标签,因此我们在使用分层 SDK 时再次处理父级 SDK 的元数据。 TODO:如果这会限制或导致性能问题,请寻求更好的方法。 |
字符串列表 | 可选 | [] |
local_paths | 本地 SDK 目录的路径。 | 字符串列表 | 可选 | [] |
local_sdk_version_file | 可选文件,用于标记 local_paths 所指向的 SDK 版本。 | 标签 | 可选 | None |
fuchsia_api_level_override | 构建 Fuchsia 时使用的 API 级别替换。 | String | 可选 | "" |
构建器 | 构建工具的可选标签,用于重新设置所有生成的 Bazel 文件的格式。 | 标签 | 可选 | None |
环境变量
此仓库规则取决于以下环境变量:
LOCAL_FUCHSIA_PLATFORM_BUILD