diff options
Diffstat (limited to 'apex/builder.go')
| -rw-r--r-- | apex/builder.go | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/apex/builder.go b/apex/builder.go index e6bc3bdb4..67314d85b 100644 --- a/apex/builder.go +++ b/apex/builder.go @@ -687,7 +687,7 @@ func (a *apexBundle) buildUnflattenedApex(ctx android.ModuleContext) { implicitInputs = append(implicitInputs, unsignedOutputFile) // Run coverage analysis - apisUsedbyOutputFile := android.PathForModuleOut(ctx, a.Name()+".txt") + apisUsedbyOutputFile := android.PathForModuleOut(ctx, a.Name()+"_using.txt") ctx.Build(pctx, android.BuildParams{ Rule: generateAPIsUsedbyApexRule, Implicits: implicitInputs, @@ -698,7 +698,19 @@ func (a *apexBundle) buildUnflattenedApex(ctx android.ModuleContext) { "readelf": "${config.ClangBin}/llvm-readelf", }, }) - a.coverageOutputPath = apisUsedbyOutputFile + a.apisUsedByModuleFile = apisUsedbyOutputFile + + apisBackedbyOutputFile := android.PathForModuleOut(ctx, a.Name()+"_backing.txt") + ndkLibraryList := android.PathForSource(ctx, "system/core/rootdir/etc/public.libraries.android.txt") + rule := android.NewRuleBuilder(pctx, ctx) + rule.Command(). + Tool(android.PathForSource(ctx, "build/soong/scripts/gen_ndk_backedby_apex.sh")). + Text(imageDir.String()). + Implicits(implicitInputs). + Output(apisBackedbyOutputFile). + Input(ndkLibraryList) + rule.Build("ndk_backedby_list", "Generate API libraries backed by Apex") + a.apisBackedByModuleFile = apisBackedbyOutputFile bundleConfig := a.buildBundleConfig(ctx) |