Pass javac flags to errorprone builds
Pass CommonJdkFlags to errorprone builds, which is required for
frameworks/base/layoutlib/create to work correctly. Unfortunately,
javac and errorprone cannot use the same syntax for the heap size,
javac needs -J-Xmx and errorprone needs -Xmx, so split the heap size
flag out into a separate variable.
Test: m -j RUN_ERROR_PRONE=true javac-check
Change-Id: Icd7f8cf627534fb089ec83e462c060572dd2d20c
diff --git a/java/config/errorprone.go b/java/config/errorprone.go
index da9b775..ddb9902 100644
--- a/java/config/errorprone.go
+++ b/java/config/errorprone.go
@@ -78,6 +78,8 @@
"-Xep:UnusedAnonymousClass:ERROR",
}, " "))
+ pctx.StaticVariable("ErrorProneHeapFlags", "-Xmx"+JavacHeapSize)
+
pctx.StaticVariable("ErrorProneFlags", strings.Join([]string{
"com.google.errorprone.ErrorProneCompiler",
"-Xdiags:verbose",
@@ -87,11 +89,12 @@
"-XDuseStrictMethodClashCheck=true",
"-XDuseStructuralMostSpecificResolution=true",
"-XDuseGraphInference=true",
- "-Xmaxwarns 100000",
"-XDandroidCompatible=true",
"-XepAllErrorsAsWarnings",
}, " "))
pctx.StaticVariable("ErrorProneCmd",
- "${JavaCmd} -Xbootclasspath/p:${ErrorProneJavacJar} -cp ${ErrorProneJar}:${ErrorProneClasspath} ${ErrorProneFlags} ${ErrorProneChecksError}")
+ "${JavaCmd} ${ErrorProneHeapFlags} -Xbootclasspath/p:${ErrorProneJavacJar} "+
+ "-cp ${ErrorProneJar}:${ErrorProneClasspath} "+
+ "${ErrorProneFlags} ${CommonJdkFlags} ${ErrorProneChecksError}")
}