Index: build/config/android/rules.gni |
diff --git a/build/config/android/rules.gni b/build/config/android/rules.gni |
index d63c7bf94a5a7c0076bc0a0619ee26e793b2ecea..5b313ac10fb30c42b04c889a8e9a978fb65a3925 100644 |
--- a/build/config/android/rules.gni |
+++ b/build/config/android/rules.gni |
@@ -36,13 +36,16 @@ template("generate_jni") { |
foreach_target_name = "${target_name}__jni_gen" |
action_foreach(foreach_target_name) { |
script = "//base/android/jni_generator/jni_generator.py" |
+ depfile = "$target_gen_dir/$target_name.{{source_name_part}}.d" |
sources = invoker.sources |
source_prereqs = [ jni_generator_include ] |
outputs = [ |
+ depfile, |
"${jni_output_dir}/{{source_name_part}}_jni.h" |
] |
args = [ |
+ "--depfile", rebase_path(depfile, root_build_dir), |
"--input_file={{source}}", |
"--optimize_generation=1", |
"--ptr_type=long", |
@@ -123,16 +126,19 @@ template("generate_jar_jni") { |
jni_target_name = "${target_name}__jni_${classname}" |
jni_actions += [ ":$jni_target_name" ] |
action(jni_target_name) { |
+ depfile = "$target_gen_dir/$target_name.d" |
script = "//base/android/jni_generator/jni_generator.py" |
sources = [ |
jni_generator_include, |
jar_file, |
] |
outputs = [ |
+ depfile, |
"${jni_output_dir}/${classname}_jni.h" |
] |
args = [ |
+ "--depfile", rebase_path(depfile, root_build_dir), |
"--jar_file", rebase_path(jar_file, root_build_dir), |
"--input_file", class, |
"--optimize_generation=1", |
@@ -205,6 +211,7 @@ template("java_cpp_template") { |
if (defined(invoker.source_prereqs)) { |
source_prereqs = invoker.source_prereqs + [] |
} |
+ depfile = "${target_gen_dir}/${target_name}.d" |
sources = invoker.sources |
@@ -212,10 +219,12 @@ template("java_cpp_template") { |
gcc_template_output_pattern = "${gen_dir}/{{source_name_part}}.java" |
outputs = [ |
+ depfile, |
gcc_template_output_pattern |
] |
args = [ |
+ "--depfile", rebase_path(depfile, root_build_dir), |
"--include-path", rebase_path(include_path, root_build_dir), |
"--output", rebase_path(gen_dir, root_build_dir) + "/{{source_name_part}}.java", |
"--template={{source}}", |