diff options
author | 2024-08-16 22:16:41 +0000 | |
---|---|---|
committer | 2024-08-16 22:16:41 +0000 | |
commit | 08e76d9591e95b15a2cbb7fd2a933a7d238514d6 (patch) | |
tree | c351e1e3ee56b7d7ff67c9c9c9b6ccaf52f38e67 /java/builder.go | |
parent | fb995a1e3ce88044dc245dfbf9cfd24a84ae5394 (diff) | |
parent | 7ded3827a4b4dda895d2bb0b2dc3063a59ad32f7 (diff) |
Merge "Run "ravenizer" on ravenwood jars" into main
Diffstat (limited to 'java/builder.go')
-rw-r--r-- | java/builder.go | 18 |
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") } |