Strip javac 9 module arguments
Strip module-related javac 9 command line arguments that don't apply to javac 8. Test: m -j checkbuild Change-Id: If44a3d9d7227e923117dc75bbabbddb41026b25d
This commit is contained in:
@@ -70,3 +70,17 @@ func init() {
|
|||||||
return "", nil
|
return "", nil
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func StripJavac9Flags(flags []string) []string {
|
||||||
|
var ret []string
|
||||||
|
for _, f := range flags {
|
||||||
|
switch {
|
||||||
|
case strings.HasPrefix(f, "-J--add-modules="):
|
||||||
|
// drop
|
||||||
|
default:
|
||||||
|
ret = append(ret, f)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return ret
|
||||||
|
}
|
||||||
|
@@ -301,6 +301,9 @@ func (j *Module) compile(ctx android.ModuleContext) {
|
|||||||
var flags javaBuilderFlags
|
var flags javaBuilderFlags
|
||||||
|
|
||||||
javacFlags := j.properties.Javacflags
|
javacFlags := j.properties.Javacflags
|
||||||
|
if ctx.AConfig().Getenv("EXPERIMENTAL_USE_OPENJDK9") == "" {
|
||||||
|
javacFlags = config.StripJavac9Flags(javacFlags)
|
||||||
|
}
|
||||||
|
|
||||||
if len(deps.annotationProcessors) > 0 {
|
if len(deps.annotationProcessors) > 0 {
|
||||||
javacFlags = append(javacFlags,
|
javacFlags = append(javacFlags,
|
||||||
|
Reference in New Issue
Block a user