Bp2build-convert droiddoc_exported_dir

Bug: 283299388
Test: `m bp2build` and manual inspection
Change-Id: Ieec2094e446bb030f30103a7e1a06e35cbdcc72e
This commit is contained in:
usta
2023-08-30 17:18:01 -04:00
parent 7ab127f7c7
commit 72c6c6c8be
4 changed files with 87 additions and 0 deletions

View File

@@ -22,6 +22,7 @@ import (
"github.com/google/blueprint/proptools"
"android/soong/android"
"android/soong/bazel"
"android/soong/java/config"
)
@@ -844,6 +845,7 @@ type ExportedDroiddocDirProperties struct {
type ExportedDroiddocDir struct {
android.ModuleBase
android.BazelModuleBase
properties ExportedDroiddocDirProperties
@@ -856,6 +858,7 @@ func ExportedDroiddocDirFactory() android.Module {
module := &ExportedDroiddocDir{}
module.AddProperties(&module.properties)
android.InitAndroidModule(module)
android.InitBazelModule(module)
return module
}
@@ -867,6 +870,28 @@ func (d *ExportedDroiddocDir) GenerateAndroidBuildActions(ctx android.ModuleCont
d.deps = android.PathsForModuleSrc(ctx, []string{filepath.Join(path, "**/*")})
}
// ConvertWithBp2build implements android.BazelModule.
func (d *ExportedDroiddocDir) ConvertWithBp2build(ctx android.TopDownMutatorContext) {
props := bazel.BazelTargetModuleProperties{
// Use the native py_library rule.
Rule_class: "droiddoc_exported_dir",
Bzl_load_location: "//build/bazel/rules/droiddoc:droiddoc_exported_dir.bzl",
}
type BazelAttrs struct {
Dir *string
Srcs bazel.LabelListAttribute
}
attrs := &BazelAttrs{
Dir: proptools.StringPtr(*d.properties.Path),
Srcs: bazel.MakeLabelListAttribute(android.BazelLabelForModuleSrc(ctx, []string{filepath.Join(*d.properties.Path, "**/*")})),
}
ctx.CreateBazelTargetModule(props, android.CommonAttributes{Name: d.Name()}, attrs)
}
// Defaults
type DocDefaults struct {
android.ModuleBase