Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2484)

Unified Diff: build/config/android/rules.gni

Issue 2123003002: 🎥 Fix java_cpp_template srcjars having .d files and extra path component (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: build/config/android/rules.gni
diff --git a/build/config/android/rules.gni b/build/config/android/rules.gni
index 381016414c43ff23d9eaaefea394b6e7802e436d..7b1bbedbd8f64e37b69804dfc882949cbb70c4ca 100644
--- a/build/config/android/rules.gni
+++ b/build/config/android/rules.gni
@@ -365,51 +365,42 @@ if (enable_java_templates) {
set_sources_assignment_filter([])
forward_variables_from(invoker, [ "testonly" ])
- assert(defined(invoker.sources))
- package_name = invoker.package_name + ""
-
+ _include_path = "//"
if (defined(invoker.include_path)) {
- include_path = invoker.include_path + ""
- } else {
- include_path = "//"
+ _include_path = invoker.include_path
}
- apply_gcc_target_name = "${target_name}__apply_gcc"
- zip_srcjar_target_name = "${target_name}__zip_srcjar"
- final_target_name = target_name
+ _apply_gcc_target_name = "${target_name}__apply_gcc"
+ _base_gen_dir = "${target_gen_dir}/${target_name}/java_cpp_template"
- action_foreach(apply_gcc_target_name) {
+ action_foreach(_apply_gcc_target_name) {
forward_variables_from(invoker,
[
"deps",
"public_deps",
"data_deps",
])
- visibility = [ ":$zip_srcjar_target_name" ]
script = "//build/android/gyp/gcc_preprocess.py"
if (defined(invoker.inputs)) {
inputs = invoker.inputs + []
}
- depfile = "${target_gen_dir}/${target_name}_{{source_name_part}}.d"
+ depfile =
+ "${target_gen_dir}/${invoker.target_name}_{{source_name_part}}.d"
sources = invoker.sources
- gen_dir =
- "${target_gen_dir}/${target_name}/java_cpp_template/${package_name}"
- gcc_template_output_pattern = "${gen_dir}/{{source_name_part}}.java"
-
outputs = [
depfile,
- gcc_template_output_pattern,
+ "$_base_gen_dir/${invoker.package_name}/{{source_name_part}}.java",
]
args = [
"--depfile",
rebase_path(depfile, root_build_dir),
"--include-path",
- rebase_path(include_path, root_build_dir),
+ rebase_path(_include_path, root_build_dir),
"--output",
- rebase_path(gen_dir, root_build_dir) + "/{{source_name_part}}.java",
+ rebase_path(outputs[1], root_build_dir),
"--template={{source}}",
]
@@ -423,24 +414,17 @@ if (enable_java_templates) {
}
}
- apply_gcc_outputs = get_target_outputs(":$apply_gcc_target_name")
- base_gen_dir = get_label_info(":$apply_gcc_target_name", "target_gen_dir")
-
- srcjar_path = "${target_gen_dir}/${target_name}.srcjar"
- zip(zip_srcjar_target_name) {
- visibility = [ ":$final_target_name" ]
- inputs = apply_gcc_outputs
- output = srcjar_path
- base_dir = base_gen_dir
- deps = [
- ":$apply_gcc_target_name",
- ]
- }
+ # Filter out .d files.
+ set_sources_assignment_filter([ "*.d" ])
+ sources = get_target_outputs(":$_apply_gcc_target_name")
- group(final_target_name) {
+ zip(target_name) {
forward_variables_from(invoker, [ "visibility" ])
- public_deps = [
- ":$zip_srcjar_target_name",
+ inputs = sources
+ output = "${target_gen_dir}/${target_name}.srcjar"
+ base_dir = _base_gen_dir
+ deps = [
+ ":$_apply_gcc_target_name",
]
}
}
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698