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/core/core_idl_files.gni") | 5 import("//third_party/WebKit/Source/core/core_idl_files.gni") |
6 import("//third_party/WebKit/Source/modules/modules_idl_files.gni") | 6 import("//third_party/WebKit/Source/modules/modules_idl_files.gni") |
7 | 7 |
8 bindings_scripts_dir = get_path_info(".", "abspath") | 8 bindings_scripts_dir = get_path_info(".", "abspath") |
9 bindings_scripts_output_dir = "$root_gen_dir/blink/bindings/scripts" | 9 bindings_scripts_output_dir = "$root_gen_dir/blink/bindings/scripts" |
10 | 10 |
(...skipping 279 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
290 # http://crbug.com/358074 | 290 # http://crbug.com/358074 |
291 "//third_party/WebKit/Source/bindings/core:interfaces_info_individual_core
", | 291 "//third_party/WebKit/Source/bindings/core:interfaces_info_individual_core
", |
292 "//third_party/WebKit/Source/bindings/modules:interfaces_info", | 292 "//third_party/WebKit/Source/bindings/modules:interfaces_info", |
293 "//third_party/WebKit/Source/bindings/modules:interfaces_info_individual_m
odules", | 293 "//third_party/WebKit/Source/bindings/modules:interfaces_info_individual_m
odules", |
294 "//third_party/WebKit/Source/bindings/scripts:cached_jinja_templates", | 294 "//third_party/WebKit/Source/bindings/scripts:cached_jinja_templates", |
295 "//third_party/WebKit/Source/bindings/scripts:cached_lex_yacc_tables", | 295 "//third_party/WebKit/Source/bindings/scripts:cached_lex_yacc_tables", |
296 ] | 296 ] |
297 } | 297 } |
298 } | 298 } |
299 | 299 |
| 300 template("idl_reference_table") { |
| 301 action(target_name) { |
| 302 script = "//third_party/WebKit/Source/bindings/scripts/generate_reference_ta
ble.py" |
| 303 |
| 304 inputs = invoker.sources + [ script ] |
| 305 outputs = invoker.outputs |
| 306 |
| 307 response_file_contents = rebase_path(invoker.sources, root_build_dir) |
| 308 args = [ |
| 309 "--cache-dir", |
| 310 rebase_path(bindings_scripts_output_dir, root_build_dir), |
| 311 "--output-dir", |
| 312 rebase_path(invoker.output_dir, root_build_dir), |
| 313 "--idl-files-list", |
| 314 "{{response_file_name}}", |
| 315 "--info-dir", |
| 316 rebase_path("$bindings_output_dir", root_build_dir), |
| 317 "--target-component", |
| 318 invoker.target_component, |
| 319 ] |
| 320 |
| 321 deps = [ |
| 322 "//third_party/WebKit/Source/bindings/core:interfaces_info_individual_core
", |
| 323 "//third_party/WebKit/Source/bindings/modules:interfaces_info", |
| 324 "//third_party/WebKit/Source/bindings/modules:interfaces_info_individual_m
odules", |
| 325 "//third_party/WebKit/Source/bindings/scripts:cached_jinja_templates", |
| 326 "//third_party/WebKit/Source/bindings/scripts:cached_lex_yacc_tables", |
| 327 ] |
| 328 } |
| 329 } |
| 330 |
300 # Calls the aggregate_generated_bindings script. | 331 # Calls the aggregate_generated_bindings script. |
301 # | 332 # |
302 # Parameters: | 333 # Parameters: |
303 # sources = a list of source IDL files. | 334 # sources = a list of source IDL files. |
304 # component = a name of directory for these files (one word, no slashes). | 335 # component = a name of directory for these files (one word, no slashes). |
305 # outputs = a name of file to write to. | 336 # outputs = a name of file to write to. |
306 template("aggregate_generated_bindings") { | 337 template("aggregate_generated_bindings") { |
307 action(target_name) { | 338 action(target_name) { |
308 script = "//third_party/WebKit/Source/bindings/scripts/aggregate_generated_b
indings.py" | 339 script = "//third_party/WebKit/Source/bindings/scripts/aggregate_generated_b
indings.py" |
309 | 340 |
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
409 args += [ rebase_path(output_idl_file, root_build_dir) ] | 440 args += [ rebase_path(output_idl_file, root_build_dir) ] |
410 output_idl_files += [ output_idl_file ] | 441 output_idl_files += [ output_idl_file ] |
411 output_header_files += | 442 output_header_files += |
412 [ "$output_dir/${interface}${component}Constructors.h" ] | 443 [ "$output_dir/${interface}${component}Constructors.h" ] |
413 } | 444 } |
414 | 445 |
415 outputs = output_idl_files + output_header_files | 446 outputs = output_idl_files + output_header_files |
416 deps = invoker.deps | 447 deps = invoker.deps |
417 } | 448 } |
418 } | 449 } |
OLD | NEW |