diff options
Diffstat (limited to 'android/module.go')
| -rw-r--r-- | android/module.go | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/android/module.go b/android/module.go index 767f9f47f..df01dc583 100644 --- a/android/module.go +++ b/android/module.go @@ -1230,6 +1230,10 @@ type ModuleBase struct { initRcPaths Paths vintfFragmentsPaths Paths + + // set of dependency module:location mappings used to populate the license metadata for + // apex containers. + licenseInstallMap []string } // A struct containing all relevant information about a Bazel target converted via bp2build. @@ -1774,6 +1778,12 @@ func (m *ModuleBase) VintfFragments() Paths { return append(Paths{}, m.vintfFragmentsPaths...) } +// SetLicenseInstallMap stores the set of dependency module:location mappings for files in an +// apex container for use when generation the license metadata file. +func (m *ModuleBase) SetLicenseInstallMap(installMap []string) { + m.licenseInstallMap = append(m.licenseInstallMap, installMap...) +} + func (m *ModuleBase) generateModuleTarget(ctx ModuleContext) { var allInstalledFiles InstallPaths var allCheckbuildFiles Paths @@ -2049,6 +2059,8 @@ func (m *ModuleBase) GenerateBuildActions(blueprintCtx blueprint.ModuleContext) m.installFilesDepSet = newInstallPathsDepSet(m.installFiles, dependencyInstallFiles) m.packagingSpecsDepSet = newPackagingSpecsDepSet(m.packagingSpecs, dependencyPackagingSpecs) + buildLicenseMetadata(ctx) + m.buildParams = ctx.buildParams m.ruleParams = ctx.ruleParams m.variables = ctx.variables |