diff options
| author | 2021-04-15 09:40:37 +0000 | |
|---|---|---|
| committer | 2021-04-15 09:40:37 +0000 | |
| commit | a4b0d08b83a63eb4c4e9873ac3a2273027acbedc (patch) | |
| tree | fe552d1731326beb3ac0e87d686abb6b3996563c /java/platform_bootclasspath.go | |
| parent | 1f105f13382f144f32b3089a1e5ffb7845bc5ecc (diff) | |
| parent | 00b2bfdea57286232ac6c7ec36742d95c9d7a04e (diff) | |
Merge "Move hidden API index file rule to platform_bootclasspath"
Diffstat (limited to 'java/platform_bootclasspath.go')
| -rw-r--r-- | java/platform_bootclasspath.go | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/java/platform_bootclasspath.go b/java/platform_bootclasspath.go index 621119ef3..7a8edda18 100644 --- a/java/platform_bootclasspath.go +++ b/java/platform_bootclasspath.go @@ -339,4 +339,22 @@ func (b *platformBootclasspathModule) generateHiddenAPIBuildActions(ctx android. outputPath := hiddenAPISingletonPaths(ctx).flags baseFlagsPath := hiddenAPISingletonPaths(ctx).stubFlags ruleToGenerateHiddenApiFlags(ctx, outputPath, baseFlagsPath, moduleSpecificFlagsPaths, augmentationInfo) + + b.generateHiddenAPIIndexRules(ctx, hiddenAPISupportingModules) +} + +func (b *platformBootclasspathModule) generateHiddenAPIIndexRules(ctx android.ModuleContext, modules []hiddenAPISupportingModule) { + indexes := android.Paths{} + for _, module := range modules { + indexes = append(indexes, module.indexCSV()) + } + + rule := android.NewRuleBuilder(pctx, ctx) + rule.Command(). + BuiltTool("merge_csv"). + Flag("--key_field signature"). + FlagWithArg("--header=", "signature,file,startline,startcol,endline,endcol,properties"). + FlagWithOutput("--output=", hiddenAPISingletonPaths(ctx).index). + Inputs(indexes) + rule.Build("platform-bootclasspath-monolithic-hiddenapi-index", "monolithic hidden API index") } |