OLD | NEW |
1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import("//base/android/linker/config.gni") | 5 import("//base/android/linker/config.gni") |
6 import("//build/config/android/config.gni") | 6 import("//build/config/android/config.gni") |
7 import("//build/config/android/internal_rules.gni") | 7 import("//build/config/android/internal_rules.gni") |
8 import("//tools/grit/grit_rule.gni") | 8 import("//tools/grit/grit_rule.gni") |
9 import("//tools/relocation_packer/config.gni") | 9 import("//tools/relocation_packer/config.gni") |
10 | 10 |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
42 package_output_dir = "${base_output_dir}/${jni_package}" | 42 package_output_dir = "${base_output_dir}/${jni_package}" |
43 jni_output_dir = "${package_output_dir}/jni" | 43 jni_output_dir = "${package_output_dir}/jni" |
44 | 44 |
45 jni_generator_include = "//base/android/jni_generator/jni_generator_helper.h" | 45 jni_generator_include = "//base/android/jni_generator/jni_generator_helper.h" |
46 | 46 |
47 foreach_target_name = "${target_name}__jni_gen" | 47 foreach_target_name = "${target_name}__jni_gen" |
48 action_foreach(foreach_target_name) { | 48 action_foreach(foreach_target_name) { |
49 script = "//base/android/jni_generator/jni_generator.py" | 49 script = "//base/android/jni_generator/jni_generator.py" |
50 depfile = "$target_gen_dir/$target_name.{{source_name_part}}.d" | 50 depfile = "$target_gen_dir/$target_name.{{source_name_part}}.d" |
51 sources = invoker.sources | 51 sources = invoker.sources |
52 inputs = [ | |
53 jni_generator_include, | |
54 ] | |
55 outputs = [ | 52 outputs = [ |
56 depfile, | 53 depfile, |
57 "${jni_output_dir}/{{source_name_part}}_jni.h", | 54 "${jni_output_dir}/{{source_name_part}}_jni.h", |
58 ] | 55 ] |
59 | 56 |
60 args = [ | 57 args = [ |
61 "--depfile", | 58 "--depfile", |
62 rebase_path(depfile, root_build_dir), | 59 rebase_path(depfile, root_build_dir), |
63 "--input_file={{source}}", | 60 "--input_file={{source}}", |
64 "--optimize_generation=1", | 61 "--optimize_generation=1", |
65 "--ptr_type=long", | 62 "--ptr_type=long", |
66 "--output_dir", | 63 "--output_dir", |
67 rebase_path(jni_output_dir, root_build_dir), | 64 rebase_path(jni_output_dir, root_build_dir), |
68 "--includes", | 65 "--includes", |
69 rebase_path(jni_generator_include, "//"), | 66 rebase_path(jni_generator_include, jni_output_dir), |
70 "--native_exports_optional", | 67 "--native_exports_optional", |
71 ] | 68 ] |
72 if (defined(invoker.jni_generator_jarjar_file)) { | 69 if (defined(invoker.jni_generator_jarjar_file)) { |
73 args += [ | 70 args += [ |
74 "--jarjar", | 71 "--jarjar", |
75 rebase_path(jni_generator_jarjar_file, root_build_dir), | 72 rebase_path(jni_generator_jarjar_file, root_build_dir), |
76 ] | 73 ] |
77 } | 74 } |
78 } | 75 } |
79 | 76 |
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
159 classname = _classname_list[0] | 156 classname = _classname_list[0] |
160 jni_target_name = "${target_name}__jni_${classname}" | 157 jni_target_name = "${target_name}__jni_${classname}" |
161 jni_actions += [ ":$jni_target_name" ] | 158 jni_actions += [ ":$jni_target_name" ] |
162 action(jni_target_name) { | 159 action(jni_target_name) { |
163 # The sources aren't compiled so don't check their dependencies. | 160 # The sources aren't compiled so don't check their dependencies. |
164 check_includes = false | 161 check_includes = false |
165 depfile = "$target_gen_dir/$target_name.d" | 162 depfile = "$target_gen_dir/$target_name.d" |
166 script = "//base/android/jni_generator/jni_generator.py" | 163 script = "//base/android/jni_generator/jni_generator.py" |
167 sources = [ | 164 sources = [ |
168 jar_file, | 165 jar_file, |
169 jni_generator_include, | |
170 ] | 166 ] |
171 outputs = [ | 167 outputs = [ |
172 depfile, | 168 depfile, |
173 "${jni_output_dir}/${classname}_jni.h", | 169 "${jni_output_dir}/${classname}_jni.h", |
174 ] | 170 ] |
175 | 171 |
176 args = [ | 172 args = [ |
177 "--depfile", | 173 "--depfile", |
178 rebase_path(depfile, root_build_dir), | 174 rebase_path(depfile, root_build_dir), |
179 "--jar_file", | 175 "--jar_file", |
180 rebase_path(jar_file, root_build_dir), | 176 rebase_path(jar_file, root_build_dir), |
181 "--input_file", | 177 "--input_file", |
182 class, | 178 class, |
183 "--optimize_generation=1", | 179 "--optimize_generation=1", |
184 "--ptr_type=long", | 180 "--ptr_type=long", |
185 "--output_dir", | 181 "--output_dir", |
186 rebase_path(jni_output_dir, root_build_dir), | 182 rebase_path(jni_output_dir, root_build_dir), |
187 "--includes", | 183 "--includes", |
188 rebase_path(jni_generator_include, root_build_dir), | 184 rebase_path(jni_generator_include, jni_output_dir), |
189 "--native_exports_optional", | 185 "--native_exports_optional", |
190 ] | 186 ] |
191 } | 187 } |
192 } | 188 } |
193 | 189 |
194 config("jni_includes_${target_name}") { | 190 config("jni_includes_${target_name}") { |
195 include_dirs = [ base_output_dir ] | 191 include_dirs = [ base_output_dir ] |
196 } | 192 } |
197 | 193 |
198 group(target_name) { | 194 group(target_name) { |
(...skipping 1599 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1798 template("uiautomator_test") { | 1794 template("uiautomator_test") { |
1799 set_sources_assignment_filter([]) | 1795 set_sources_assignment_filter([]) |
1800 if (defined(invoker.testonly)) { | 1796 if (defined(invoker.testonly)) { |
1801 testonly = invoker.testonly | 1797 testonly = invoker.testonly |
1802 } | 1798 } |
1803 assert(target_name != "") | 1799 assert(target_name != "") |
1804 assert(invoker.deps != [] || true) | 1800 assert(invoker.deps != [] || true) |
1805 group(target_name) { | 1801 group(target_name) { |
1806 } | 1802 } |
1807 } | 1803 } |
OLD | NEW |