| Index: build/config/android/internal_rules.gni
|
| diff --git a/build/config/android/internal_rules.gni b/build/config/android/internal_rules.gni
|
| index ffe5bf37ab578d2910c9f4f244bbdc464b2716ed..88526416b446a22eff2d6f884ef3fec9206ba65d 100644
|
| --- a/build/config/android/internal_rules.gni
|
| +++ b/build/config/android/internal_rules.gni
|
| @@ -1511,6 +1511,23 @@ template("compile_java") {
|
| _enable_errorprone = invoker.enable_errorprone
|
| }
|
|
|
| + _provider_configurations = []
|
| + if (defined(invoker.provider_configurations)) {
|
| + _provider_configurations = invoker.provider_configurations
|
| + }
|
| +
|
| + _processors = []
|
| + _enable_interface_jars_javac = true
|
| + if (defined(invoker.processors_javac)) {
|
| + _processors = invoker.processors_javac
|
| + _enable_iterface_jars_javac = _processors == []
|
| + }
|
| +
|
| + _processor_args = []
|
| + if (defined(invoker.processor_args_javac)) {
|
| + _processor_args = invoker.processor_args_javac
|
| + }
|
| +
|
| if (defined(invoker.enable_incremental_javac_override)) {
|
| # Use invoker-specified override.
|
| _enable_incremental_javac = invoker.enable_incremental_javac_override
|
| @@ -1573,11 +1590,15 @@ template("compile_java") {
|
| _rebased_depfile = rebase_path(depfile, root_build_dir)
|
| args = [
|
| "--depfile=$_rebased_depfile",
|
| - "--classpath=@FileArg($_rebased_build_config:javac:interface_classpath)",
|
| "--jar-path=$_rebased_jar_path",
|
| "--java-srcjars=$_rebased_java_srcjars",
|
| "--java-srcjars=@FileArg($_rebased_build_config:javac:srcjars)",
|
| ]
|
| + if (_enable_interface_jars_javac) {
|
| + args += [ "--classpath=@FileArg($_rebased_build_config:javac:interface_classpath)" ]
|
| + } else {
|
| + args += [ "--classpath=@FileArg($_rebased_build_config:javac:classpath)" ]
|
| + }
|
| if (_enable_incremental_javac) {
|
| args += [ "--incremental" ]
|
| deps += [ "//third_party/jmake" ]
|
| @@ -1612,6 +1633,15 @@ template("compile_java") {
|
| "bin/chromium_errorprone",
|
| ]
|
| }
|
| + foreach(e, _provider_configurations) {
|
| + args += [ "--provider-configuration=" + rebase_path(e, root_build_dir) ]
|
| + }
|
| + foreach(e, _processors) {
|
| + args += [ "--processor=" + e ]
|
| + }
|
| + foreach(e, _processor_args) {
|
| + args += [ "--processor-arg=" + e ]
|
| + }
|
| args += rebase_path(_java_files, root_build_dir)
|
| }
|
|
|
| @@ -1790,8 +1820,11 @@ template("java_library_impl") {
|
| "input_jars_paths",
|
| "jar_excluded_patterns",
|
| "manifest_entries",
|
| + "processors_javac",
|
| + "processor_args_javac",
|
| "proguard_config",
|
| "proguard_preprocess",
|
| + "provider_configurations",
|
| ])
|
| jar_path = _jar_path
|
| build_config = _build_config
|
|
|