summaryrefslogtreecommitdiff
path: root/apex/builder.go
diff options
context:
space:
mode:
author Sophie Zheng <sophiez@google.com> 2021-01-26 00:13:46 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2021-01-26 00:13:46 +0000
commit9b6596bb60776f14533297eab965b9c20d8f5e1a (patch)
treef5f794d7f050b451dce853e560498540693414b5 /apex/builder.go
parent7328c25275b23e8cd1d84451552c34323e22a3a0 (diff)
parent6bde0b5f9dba13c9e02ffd8936bb93599f086526 (diff)
Merge "Revert "Revert "Automated NDK API coverage used by Mainline modules build integration."""
Diffstat (limited to 'apex/builder.go')
-rw-r--r--apex/builder.go16
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)