diff options
| author | 2021-04-15 09:41:44 +0000 | |
|---|---|---|
| committer | 2021-04-15 09:41:44 +0000 | |
| commit | fd105d469c5895d80868915f6071dbd74cb3acf8 (patch) | |
| tree | 28627d3b53f67b408e73d3d5505ce3f989bdac7a /java/platform_bootclasspath.go | |
| parent | e2243eac3ad1f6be058238a9ca8ec15e49b7faa9 (diff) | |
| parent | 85dee5d8fb8358392cb3eaba1bd15b45b8a28777 (diff) | |
Merge "Move hidden API metadata file rule to platform_bootclasspath"
Diffstat (limited to 'java/platform_bootclasspath.go')
| -rw-r--r-- | java/platform_bootclasspath.go | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/java/platform_bootclasspath.go b/java/platform_bootclasspath.go index 7a8edda18..994f1beab 100644 --- a/java/platform_bootclasspath.go +++ b/java/platform_bootclasspath.go @@ -341,6 +341,7 @@ func (b *platformBootclasspathModule) generateHiddenAPIBuildActions(ctx android. ruleToGenerateHiddenApiFlags(ctx, outputPath, baseFlagsPath, moduleSpecificFlagsPaths, augmentationInfo) b.generateHiddenAPIIndexRules(ctx, hiddenAPISupportingModules) + b.generatedHiddenAPIMetadataRules(ctx, hiddenAPISupportingModules) } func (b *platformBootclasspathModule) generateHiddenAPIIndexRules(ctx android.ModuleContext, modules []hiddenAPISupportingModule) { @@ -358,3 +359,22 @@ func (b *platformBootclasspathModule) generateHiddenAPIIndexRules(ctx android.Mo Inputs(indexes) rule.Build("platform-bootclasspath-monolithic-hiddenapi-index", "monolithic hidden API index") } + +func (b *platformBootclasspathModule) generatedHiddenAPIMetadataRules(ctx android.ModuleContext, modules []hiddenAPISupportingModule) { + metadataCSVFiles := android.Paths{} + for _, module := range modules { + metadataCSVFiles = append(metadataCSVFiles, module.metadataCSV()) + } + + rule := android.NewRuleBuilder(pctx, ctx) + + outputPath := hiddenAPISingletonPaths(ctx).metadata + + rule.Command(). + BuiltTool("merge_csv"). + Flag("--key_field signature"). + FlagWithOutput("--output=", outputPath). + Inputs(metadataCSVFiles) + + rule.Build("platform-bootclasspath-monolithic-hiddenapi-metadata", "monolithic hidden API metadata") +} |