summaryrefslogtreecommitdiff
path: root/sysprop
diff options
context:
space:
mode:
author mrziwang <mrziwang@google.com> 2024-06-11 14:39:15 -0700
committer mrziwang <mrziwang@google.com> 2024-06-13 14:16:52 -0700
commitba2a460008203c7ee4c42a21d26e0df7145fbf17 (patch)
tree9243eac07668a258673ca35e4c89888fb80f2a5a /sysprop
parentafc28427cfd3db1b30fd18d43a1dac0d80c674e9 (diff)
Use OutputFilesProvider on syspropJavaGenRule
In the context of incremental soong, the output files inter-module-communication will be through OutputFilesProvider. The OutputFileProducer interface will be deprecated. Test: CI Bug: 339477385 Change-Id: I3b1cb3a4cfafa1385ef27a427009abb13accf834
Diffstat (limited to 'sysprop')
-rw-r--r--sysprop/sysprop_library.go17
1 files changed, 4 insertions, 13 deletions
diff --git a/sysprop/sysprop_library.go b/sysprop/sysprop_library.go
index b9b68be2d..84f20c555 100644
--- a/sysprop/sysprop_library.go
+++ b/sysprop/sysprop_library.go
@@ -49,8 +49,6 @@ type syspropJavaGenRule struct {
android.ModuleBase
properties syspropGenProperties
-
- genSrcjars android.Paths
}
type syspropRustGenRule struct {
@@ -59,7 +57,6 @@ type syspropRustGenRule struct {
properties rustLibraryProperties
}
-var _ android.OutputFileProducer = (*syspropJavaGenRule)(nil)
var _ rust.SourceProvider = (*syspropRustGenRule)(nil)
var (
@@ -100,6 +97,7 @@ func (g *syspropJavaGenRule) GenerateAndroidBuildActions(ctx android.ModuleConte
}
})
+ var genSrcjars android.Paths
for _, syspropFile := range android.PathsForModuleSrc(ctx, g.properties.Srcs) {
srcJarFile := android.GenPathWithExt(ctx, "sysprop", syspropFile, "srcjar")
@@ -114,8 +112,10 @@ func (g *syspropJavaGenRule) GenerateAndroidBuildActions(ctx android.ModuleConte
},
})
- g.genSrcjars = append(g.genSrcjars, srcJarFile)
+ genSrcjars = append(genSrcjars, srcJarFile)
}
+
+ ctx.SetOutputFiles(genSrcjars, "")
}
func (g *syspropJavaGenRule) DepsMutator(ctx android.BottomUpMutatorContext) {
@@ -124,15 +124,6 @@ func (g *syspropJavaGenRule) DepsMutator(ctx android.BottomUpMutatorContext) {
ctx.AddFarVariationDependencies(nil, nil, proptools.String(g.properties.Check_api))
}
-func (g *syspropJavaGenRule) OutputFiles(tag string) (android.Paths, error) {
- switch tag {
- case "":
- return g.genSrcjars, nil
- default:
- return nil, fmt.Errorf("unsupported module reference tag %q", tag)
- }
-}
-
func syspropJavaGenFactory() android.Module {
g := &syspropJavaGenRule{}
g.AddProperties(&g.properties)