Index: build/config/android/internal_rules.gni |
diff --git a/build/config/android/internal_rules.gni b/build/config/android/internal_rules.gni |
index ad979025df1dab92ac2d4757a0eb5cc9e6cede58..0c2313e6bb66c5609a98d3eaa6377f74003d6128 100644 |
--- a/build/config/android/internal_rules.gni |
+++ b/build/config/android/internal_rules.gni |
@@ -85,11 +85,6 @@ template("write_build_config") { |
deps += invoker.deps |
} |
- outputs = [ |
- depfile, |
- build_config |
- ] |
- |
possible_deps_configs = [] |
foreach(d, deps) { |
dep_gen_dir = get_label_info(d, "target_gen_dir") |
@@ -98,6 +93,11 @@ template("write_build_config") { |
} |
rebase_possible_deps_configs = rebase_path(possible_deps_configs) |
+ outputs = [ |
+ depfile, |
+ build_config |
+ ] |
+ |
args = [ |
"--type", type, |
"--depfile", rebase_path(depfile, root_build_dir), |
@@ -565,6 +565,14 @@ template("android_java_library") { |
if (defined(invoker.java_files)) { |
_java_files = invoker.java_files |
} else if (defined(invoker.DEPRECATED_java_in_dir)) { |
+ _src_dir = invoker.DEPRECATED_java_in_dir + "/src" |
+ _src_dir_exists = exec_script("//build/dir_exists.py", |
+ [ rebase_path(_src_dir, root_build_dir) ], |
+ "string") |
+ assert(_src_dir_exists == "False", |
+ "In GN, java_in_dir should be the fully specified java directory " + |
+ "(i.e. including the trailing \"/src\")") |
+ |
_java_files_build_rel = exec_script( |
"//build/android/gyp/find.py", |
[ |
@@ -718,10 +726,9 @@ template("copy_ex") { |
action(target_name) { |
script = "//build/android/gyp/copy_ex.py" |
- depfile = "$target_gen_dir/$target_name.d" |
- outputs = [ |
- depfile, |
- ] |
+ |
+ if (defined(invoker.deps)) { deps = invoker.deps } |
+ |
sources = [] |
if (defined(invoker.sources)) { |
sources += invoker.sources |
@@ -732,18 +739,24 @@ template("copy_ex") { |
inputs += invoker.inputs |
} |
+ depfile = "$target_gen_dir/$target_name.d" |
+ outputs = [ |
+ depfile, |
+ ] |
+ |
args = [ |
"--depfile", rebase_path(depfile, root_build_dir), |
"--dest", rebase_path(invoker.dest, root_build_dir), |
] |
- if (defined(invoker.args)) { |
- args += invoker.args |
- } |
rebased_sources = rebase_path(sources, root_build_dir) |
args += [ "--files=$rebased_sources" ] |
if (defined(invoker.clear_dir) && invoker.clear_dir) { |
args += ["--clear"] |
} |
+ |
+ if (defined(invoker.args)) { |
+ args += invoker.args |
+ } |
} |
} |