summaryrefslogtreecommitdiff
path: root/android/module_context.go
diff options
context:
space:
mode:
author Wei Li <weiwli@google.com> 2024-06-21 13:08:51 -0700
committer Wei Li <weiwli@google.com> 2024-06-24 17:20:59 -0700
commita1aa29751835c3d8949356e27f1cce92b00970ca (patch)
tree10a625dfe76bd1f8e4c37c64c67cfefae099d31c /android/module_context.go
parentb651aaaf9e48061558b9a938fe8ca5ecf9d9a296 (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.go14
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.
//