summaryrefslogtreecommitdiff
path: root/java/builder.go
diff options
context:
space:
mode:
author Treehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com> 2024-08-16 22:16:41 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2024-08-16 22:16:41 +0000
commit08e76d9591e95b15a2cbb7fd2a933a7d238514d6 (patch)
treec351e1e3ee56b7d7ff67c9c9c9b6ccaf52f38e67 /java/builder.go
parentfb995a1e3ce88044dc245dfbf9cfd24a84ae5394 (diff)
parent7ded3827a4b4dda895d2bb0b2dc3063a59ad32f7 (diff)
Merge "Run "ravenizer" on ravenwood jars" into main
Diffstat (limited to 'java/builder.go')
-rw-r--r--java/builder.go18
1 files changed, 18 insertions, 0 deletions
diff --git a/java/builder.go b/java/builder.go
index 591523545..49207e535 100644
--- a/java/builder.go
+++ b/java/builder.go
@@ -258,6 +258,13 @@ var (
},
)
+ ravenizer = pctx.AndroidStaticRule("ravenizer",
+ blueprint.RuleParams{
+ Command: "rm -f $out && ${ravenizer} --in-jar $in --out-jar $out",
+ CommandDeps: []string{"${ravenizer}"},
+ },
+ )
+
zipalign = pctx.AndroidStaticRule("zipalign",
blueprint.RuleParams{
Command: "if ! ${config.ZipAlign} -c -p 4 $in > /dev/null; then " +
@@ -307,6 +314,7 @@ func init() {
pctx.Import("android/soong/java/config")
pctx.HostBinToolVariable("aconfig", "aconfig")
+ pctx.HostBinToolVariable("ravenizer", "ravenizer")
pctx.HostBinToolVariable("keep-flagged-apis", "keep-flagged-apis")
}
@@ -765,6 +773,16 @@ func TransformJetifier(ctx android.ModuleContext, outputFile android.WritablePat
})
}
+func TransformRavenizer(ctx android.ModuleContext, outputFile android.WritablePath,
+ inputFile android.Path) {
+ ctx.Build(pctx, android.BuildParams{
+ Rule: ravenizer,
+ Description: "ravenizer",
+ Output: outputFile,
+ Input: inputFile,
+ })
+}
+
func GenerateMainClassManifest(ctx android.ModuleContext, outputFile android.WritablePath, mainClass string) {
android.WriteFileRule(ctx, outputFile, "Main-Class: "+mainClass+"\n")
}