From 126a25cb3dfb4d698e59c82a01e6e482448036d5 Mon Sep 17 00:00:00 2001 From: Colin Cross Date: Tue, 31 Oct 2017 13:55:34 -0700 Subject: Propagate PRODUCT_MINIMIZE_JAVA_DEBUG_INFO to soong and use it Strip debug info in javac when PRODUCT_MINIMIZE_JAVA_DEBUG_INFO is set. Test: m with PRODUCT_MINIMIZE_JAVA_DEBUG_INFO=true Change-Id: I167e742662801291c516bf1ff826486560d22147 --- java/java.go | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'java/java.go') diff --git a/java/java.go b/java/java.go index 7ecf6720f..1541dec2a 100644 --- a/java/java.go +++ b/java/java.go @@ -466,6 +466,11 @@ func (j *Module) collectBuilderFlags(ctx android.ModuleContext, deps deps) javaB if ctx.AConfig().TargetOpenJDK9() { javacFlags = append(javacFlags, j.properties.Openjdk9.Javacflags...) } + if ctx.AConfig().MinimizeJavaDebugInfo() { + // Override the -g flag passed globally to remove local variable debug info to reduce + // disk and memory usage. + javacFlags = append(javacFlags, "-g:source,lines") + } if len(javacFlags) > 0 { // optimization. ctx.Variable(pctx, "javacFlags", strings.Join(javacFlags, " ")) -- cgit v1.2.3-59-g8ed1b