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("//third_party/WebKit/Source/bindings/core/v8/generated.gni") | 5 import("//third_party/WebKit/Source/bindings/core/v8/generated.gni") |
6 import("//third_party/WebKit/Source/bindings/modules/idl.gni") | 6 import("//third_party/WebKit/Source/bindings/modules/idl.gni") |
7 import("//third_party/WebKit/Source/bindings/modules/modules.gni") | 7 import("//third_party/WebKit/Source/bindings/modules/modules.gni") |
8 | 8 |
9 bindings_scripts_dir = get_path_info(".", "abspath") | 9 bindings_scripts_dir = get_path_info(".", "abspath") |
10 bindings_scripts_output_dir = "$root_gen_dir/blink/bindings/scripts" | 10 bindings_scripts_output_dir = "$root_gen_dir/blink/bindings/scripts" |
(...skipping 179 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
190 # output_dir = the directory to put the output files | 190 # output_dir = the directory to put the output files |
191 # target_component = component to generate code for | 191 # target_component = component to generate code for |
192 template("idl_impl") { | 192 template("idl_impl") { |
193 dictionary_impl_output_dir = "$root_gen_dir/blink/" | 193 dictionary_impl_output_dir = "$root_gen_dir/blink/" |
194 | 194 |
195 action(target_name) { | 195 action(target_name) { |
196 script = "//third_party/WebKit/Source/bindings/scripts/idl_compiler.py" | 196 script = "//third_party/WebKit/Source/bindings/scripts/idl_compiler.py" |
197 idl_files_list = "$target_gen_dir/${target_name}_file_list.tmp" | 197 idl_files_list = "$target_gen_dir/${target_name}_file_list.tmp" |
198 write_file(idl_files_list, rebase_path(invoker.sources, root_build_dir)) | 198 write_file(idl_files_list, rebase_path(invoker.sources, root_build_dir)) |
199 | 199 |
200 inputs = [ idl_files_list ] + invoker.sources | 200 inputs = |
| 201 idl_lexer_parser_files + # to be explicit (covered by parsetab) |
| 202 idl_compiler_files |
| 203 inputs += [ |
| 204 "$bindings_scripts_output_dir/lextab.py", |
| 205 "$bindings_scripts_output_dir/parsetab.pickle", |
| 206 "$bindings_scripts_output_dir/cached_jinja_templates.stamp", |
| 207 "$bindings_dir/IDLExtendedAttributes.txt", |
| 208 ] |
| 209 inputs += [ idl_files_list ] + invoker.sources |
201 outputs = invoker.outputs | 210 outputs = invoker.outputs |
202 | 211 |
203 args = [ | 212 args = [ |
204 "--cache-dir", | 213 "--cache-dir", |
205 rebase_path(bindings_scripts_output_dir, root_build_dir), | 214 rebase_path(bindings_scripts_output_dir, root_build_dir), |
206 "--output-dir", | 215 "--output-dir", |
207 rebase_path(invoker.output_dir, root_build_dir), | 216 rebase_path(invoker.output_dir, root_build_dir), |
208 "--impl-output-dir", | 217 "--impl-output-dir", |
209 rebase_path(dictionary_impl_output_dir, root_build_dir), | 218 rebase_path(dictionary_impl_output_dir, root_build_dir), |
210 "--info-dir", | 219 "--info-dir", |
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
341 output_header_files += [ | 350 output_header_files += [ |
342 "$output_dir/${interface}${component}Constructors.h" | 351 "$output_dir/${interface}${component}Constructors.h" |
343 ] | 352 ] |
344 } | 353 } |
345 | 354 |
346 outputs = output_idl_files + output_header_files | 355 outputs = output_idl_files + output_header_files |
347 deps = invoker.deps | 356 deps = invoker.deps |
348 } | 357 } |
349 } | 358 } |
350 | 359 |
OLD | NEW |