fuchsia_sdk_repository

加载特定版本的 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