diff options
author | 2024-06-21 13:08:51 -0700 | |
---|---|---|
committer | 2024-06-24 17:20:59 -0700 | |
commit | a1aa29751835c3d8949356e27f1cce92b00970ca (patch) | |
tree | 10a625dfe76bd1f8e4c37c64c67cfefae099d31c /android/module_context.go | |
parent | b651aaaf9e48061558b9a938fe8ca5ecf9d9a296 (diff) |
Export Soong modules and build a database from metadata from Make and Soong.
Bug: 324465531
Test: CIs
Test: m compliance-metadata.db
Change-Id: Ia1c9ab0ae874dd47969555ddbfb93405b57a651f
Diffstat (limited to 'android/module_context.go')
-rw-r--r-- | android/module_context.go | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/android/module_context.go b/android/module_context.go index e2677a4f6..2e16a2478 100644 --- a/android/module_context.go +++ b/android/module_context.go @@ -216,6 +216,11 @@ type ModuleContext interface { // SetOutputFiles stores the outputFiles to outputFiles property, which is used // to set the OutputFilesProvider later. SetOutputFiles(outputFiles Paths, tag string) + + // ComplianceMetadataInfo returns a ComplianceMetadataInfo instance for different module types to dump metadata, + // which usually happens in GenerateAndroidBuildActions() of a module type. + // See android.ModuleBase.complianceMetadataInfo + ComplianceMetadataInfo() *ComplianceMetadataInfo } type moduleContext struct { @@ -729,6 +734,15 @@ func (m *moduleContext) SetOutputFiles(outputFiles Paths, tag string) { } } +func (m *moduleContext) ComplianceMetadataInfo() *ComplianceMetadataInfo { + if complianceMetadataInfo := m.module.base().complianceMetadataInfo; complianceMetadataInfo != nil { + return complianceMetadataInfo + } + complianceMetadataInfo := NewComplianceMetadataInfo() + m.module.base().complianceMetadataInfo = complianceMetadataInfo + return complianceMetadataInfo +} + // Returns a list of paths expanded from globs and modules referenced using ":module" syntax. The property must // be tagged with `android:"path" to support automatic source module dependency resolution. // |