Index: Source/bindings/dictionaries.gypi |
diff --git a/Source/bindings/dictionaries.gypi b/Source/bindings/dictionaries.gypi |
new file mode 100644 |
index 0000000000000000000000000000000000000000..46f8b6d71d40522bd615a9669c1e9b09f2faf3f9 |
--- /dev/null |
+++ b/Source/bindings/dictionaries.gypi |
@@ -0,0 +1,55 @@ |
+# Copyright (c) 2014 The Chromium Authors. All rights reserved. |
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+ |
+{ |
+ 'includes': [ |
+ 'bindings.gypi', |
+ # Do not depend on this, see http://crbug.com/358074 |
+ 'modules/modules.gypi', |
+ 'scripts/scripts.gypi', |
+ ], |
+ 'dependencies': [ |
+ '<(bindings_scripts_dir)/scripts.gyp:cached_jinja_templates', |
+ '<(bindings_scripts_dir)/scripts.gyp:cached_lex_yacc_tables', |
+ # FIXME: should be interfaces_info_core (w/o modules) |
+ # http://crbug.com/358074 |
+ '<(bindings_scripts_dir)/../modules/generated.gyp:interfaces_info', |
+ ], |
+ 'rules': [{ |
+ 'rule_name': 'idl_dictionary', |
+ 'extension': 'idl', |
+ 'msvs_external_rule': 1, |
+ 'inputs': [ |
+ # Comments in Source/bindings/core/v8/generated.gypi describe why this |
+ # rule depend on these. |
+ '<@(idl_lexer_parser_files)', |
+ '<@(idl_compiler_files)', |
+ '<(bindings_scripts_output_dir)/lextab.py', |
+ '<(bindings_scripts_output_dir)/parsetab.pickle', |
+ '<(bindings_scripts_output_dir)/cached_jinja_templates.stamp', |
+ '<(bindings_dir)/IDLExtendedAttributes.txt', |
+ '<(bindings_modules_output_dir)/InterfacesInfoModules.pickle', |
+ ], |
+ 'outputs': [ |
+ '<(SHARED_INTERMEDIATE_DIR)/<(RULE_INPUT_DIRNAME)/<(RULE_INPUT_ROOT).cpp', |
+ '<(SHARED_INTERMEDIATE_DIR)/<(RULE_INPUT_DIRNAME)/<(RULE_INPUT_ROOT).h', |
+ ], |
+ 'action': [ |
+ 'python', |
+ '-S', # skip 'import site' to speed up startup |
+ '<(bindings_scripts_dir)/idl_compiler.py', |
+ '--cache-dir', |
+ '<(bindings_scripts_output_dir)', |
+ '--output-dir', |
+ '<(SHARED_INTERMEDIATE_DIR)/blink/', |
+ '--interfaces-info', |
+ '<(bindings_modules_output_dir)/InterfacesInfoModules.pickle', |
+ '--write-file-only-if-changed', |
+ '<(write_file_only_if_changed)', |
+ '--generate-dictionary-impl', |
+ '<(RULE_INPUT_PATH)', |
+ ], |
+ 'message': 'Generating dictionary impl from <(RULE_INPUT_PATH)', |
+ }], |
+} |