Merge "Bp2build-convert droiddoc_exported_dir" into main am: 4e86d7a342 am: 8ae2b77eaa

Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2734933

Change-Id: I33b0c647364ac9f252b8f020a5eb4f3cc1472080
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Usta (Tsering) Shrestha
2023-09-14 21:42:14 +00:00
committed by Automerger Merge Worker
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