summaryrefslogtreecommitdiff
path: root/sysprop
diff options
context:
space:
mode:
author Aditya Choudhary <caditya@google.com> 2023-11-29 16:42:42 +0000
committer Aditya Choudhary <caditya@google.com> 2023-12-05 19:56:26 +0000
commit26df39fe44dd5bfddc0463d7a186e7f4b0af140b (patch)
tree1505711ef147d1d88207a2705cbfe757db88ab8b /sysprop
parent8094b6bf9dc368f080c6455261ebe1d999772de0 (diff)
Add source file provider for genrule/srcs, python libraries and rust libraries.
Change-Id: I2d7d4684a10c15aeecc27b8db800ab27a807d2e2
Diffstat (limited to 'sysprop')
-rw-r--r--sysprop/sysprop_library.go7
1 files changed, 4 insertions, 3 deletions
diff --git a/sysprop/sysprop_library.go b/sysprop/sysprop_library.go
index 8bf5f14ca..013624fc4 100644
--- a/sysprop/sysprop_library.go
+++ b/sysprop/sysprop_library.go
@@ -254,12 +254,13 @@ func (m *syspropLibrary) CurrentSyspropApiFile() android.OptionalPath {
// generated java_library will depend on these API files.
func (m *syspropLibrary) GenerateAndroidBuildActions(ctx android.ModuleContext) {
baseModuleName := m.BaseModuleName()
-
- for _, syspropFile := range android.PathsForModuleSrc(ctx, m.properties.Srcs) {
+ srcs := android.PathsForModuleSrc(ctx, m.properties.Srcs)
+ for _, syspropFile := range srcs {
if syspropFile.Ext() != ".sysprop" {
ctx.PropertyErrorf("srcs", "srcs contains non-sysprop file %q", syspropFile.String())
}
}
+ ctx.SetProvider(blueprint.SrcsFileProviderKey, blueprint.SrcsFileProviderData{SrcPaths: srcs.Strings()})
if ctx.Failed() {
return
@@ -277,7 +278,7 @@ func (m *syspropLibrary) GenerateAndroidBuildActions(ctx android.ModuleContext)
rule.Command().
BuiltTool("sysprop_api_dump").
Output(m.dumpedApiFile).
- Inputs(android.PathsForModuleSrc(ctx, m.properties.Srcs))
+ Inputs(srcs)
rule.Build(baseModuleName+"_api_dump", baseModuleName+" api dump")
// check API rule