diff options
Diffstat (limited to 'genrule/genrule.go')
-rw-r--r-- | genrule/genrule.go | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/genrule/genrule.go b/genrule/genrule.go index 87f6392ee..fbda07483 100644 --- a/genrule/genrule.go +++ b/genrule/genrule.go @@ -184,6 +184,9 @@ type Module struct { subName string subDir string + + // Aconfig files for all transitive deps. Also exposed via TransitiveDeclarationsInfo + mergedAconfigFiles map[string]android.Paths } type taskFunc func(ctx android.ModuleContext, rawCommand string, srcFiles android.Paths) []generateTask @@ -610,6 +613,24 @@ func (g *Module) GenerateAndroidBuildActions(ctx android.ModuleContext) { }) g.outputDeps = android.Paths{phonyFile} } + android.CollectDependencyAconfigFiles(ctx, &g.mergedAconfigFiles) +} + +func (g *Module) AndroidMkEntries() []android.AndroidMkEntries { + ret := android.AndroidMkEntries{ + OutputFile: android.OptionalPathForPath(g.outputFiles[0]), + ExtraEntries: []android.AndroidMkExtraEntriesFunc{ + func(ctx android.AndroidMkExtraEntriesContext, entries *android.AndroidMkEntries) { + android.SetAconfigFileMkEntries(g.AndroidModuleBase(), entries, g.mergedAconfigFiles) + }, + }, + } + + return []android.AndroidMkEntries{ret} +} + +func (g *Module) AndroidModuleBase() *android.ModuleBase { + return &g.ModuleBase } // Collect information for opening IDE project files in java/jdeps.go. |