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

Side by Side Diff: third_party/mojo/mojom_bindings_generator.gypi

Issue 1572213002: Precompile mojom bindings generator jinja templates. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 11 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 unified diff | Download patch
OLDNEW
1 # Copyright 2013 The Chromium Authors. All rights reserved. 1 # Copyright 2013 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 { 5 {
6 'includes': [ 6 'includes': [
7 'mojom_bindings_generator_variables.gypi', 7 'mojom_bindings_generator_variables.gypi',
8 ], 8 ],
9 'variables': { 9 'variables': {
10 'variables': { 10 'variables': {
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
50 'variables': { 50 'variables': {
51 'java_out_dir': '<(PRODUCT_DIR)/java_mojo/<(_target_name)/src', 51 'java_out_dir': '<(PRODUCT_DIR)/java_mojo/<(_target_name)/src',
52 'mojom_import_args%': [ 52 'mojom_import_args%': [
53 '-I<(DEPTH)', 53 '-I<(DEPTH)',
54 ], 54 ],
55 'stamp_filename': '<(PRODUCT_DIR)/java_mojo/<(_target_name)/<(_target_na me).stamp', 55 'stamp_filename': '<(PRODUCT_DIR)/java_mojo/<(_target_name)/<(_target_na me).stamp',
56 }, 56 },
57 'inputs': [ 57 'inputs': [
58 '<@(mojom_bindings_generator_sources)', 58 '<@(mojom_bindings_generator_sources)',
59 '<(stamp_filename)', 59 '<(stamp_filename)',
60 '<(SHARED_INTERMEDIATE_DIR)/mojo/public/tools/bindings/cpp_templates.zip ',
61 '<(SHARED_INTERMEDIATE_DIR)/mojo/public/tools/bindings/java_templates.zi p',
62 '<(SHARED_INTERMEDIATE_DIR)/mojo/public/tools/bindings/js_templates.zip' ,
60 ], 63 ],
61 'conditions': [ 64 'conditions': [
62 ['mojom_variant=="none"', { 65 ['mojom_variant=="none"', {
63 'outputs': [ 66 'outputs': [
64 '<(SHARED_INTERMEDIATE_DIR)/<(mojom_base_output_dir)/<(RULE_INPUT_DI RNAME)/<(RULE_INPUT_ROOT).mojom.cc', 67 '<(SHARED_INTERMEDIATE_DIR)/<(mojom_base_output_dir)/<(RULE_INPUT_DI RNAME)/<(RULE_INPUT_ROOT).mojom.cc',
65 '<(SHARED_INTERMEDIATE_DIR)/<(mojom_base_output_dir)/<(RULE_INPUT_DI RNAME)/<(RULE_INPUT_ROOT).mojom.h', 68 '<(SHARED_INTERMEDIATE_DIR)/<(mojom_base_output_dir)/<(RULE_INPUT_DI RNAME)/<(RULE_INPUT_ROOT).mojom.h',
66 '<(SHARED_INTERMEDIATE_DIR)/<(mojom_base_output_dir)/<(RULE_INPUT_DI RNAME)/<(RULE_INPUT_ROOT).mojom.js', 69 '<(SHARED_INTERMEDIATE_DIR)/<(mojom_base_output_dir)/<(RULE_INPUT_DI RNAME)/<(RULE_INPUT_ROOT).mojom.js',
67 '<(SHARED_INTERMEDIATE_DIR)/<(mojom_base_output_dir)/<(RULE_INPUT_DI RNAME)/<(RULE_INPUT_ROOT).mojom-internal.h', 70 '<(SHARED_INTERMEDIATE_DIR)/<(mojom_base_output_dir)/<(RULE_INPUT_DI RNAME)/<(RULE_INPUT_ROOT).mojom-internal.h',
68 ] 71 ]
69 }, { 72 }, {
70 'outputs': [ 73 'outputs': [
71 '<(SHARED_INTERMEDIATE_DIR)/<(mojom_base_output_dir)/<(RULE_INPUT_DI RNAME)/<(RULE_INPUT_ROOT).mojom-<(mojom_variant).cc', 74 '<(SHARED_INTERMEDIATE_DIR)/<(mojom_base_output_dir)/<(RULE_INPUT_DI RNAME)/<(RULE_INPUT_ROOT).mojom-<(mojom_variant).cc',
72 '<(SHARED_INTERMEDIATE_DIR)/<(mojom_base_output_dir)/<(RULE_INPUT_DI RNAME)/<(RULE_INPUT_ROOT).mojom-<(mojom_variant).h', 75 '<(SHARED_INTERMEDIATE_DIR)/<(mojom_base_output_dir)/<(RULE_INPUT_DI RNAME)/<(RULE_INPUT_ROOT).mojom-<(mojom_variant).h',
73 '<(SHARED_INTERMEDIATE_DIR)/<(mojom_base_output_dir)/<(RULE_INPUT_DI RNAME)/<(RULE_INPUT_ROOT).mojom-<(mojom_variant)-internal.h', 76 '<(SHARED_INTERMEDIATE_DIR)/<(mojom_base_output_dir)/<(RULE_INPUT_DI RNAME)/<(RULE_INPUT_ROOT).mojom-<(mojom_variant)-internal.h',
74 ], 77 ],
75 }] 78 }]
76 ], 79 ],
77 'action': [ 80 'action': [
78 'python', '<@(mojom_bindings_generator)', 81 'python', '<@(mojom_bindings_generator)',
82 '--use_bundled_pylibs', 'generate',
79 './<(RULE_INPUT_DIRNAME)/<(RULE_INPUT_ROOT).mojom', 83 './<(RULE_INPUT_DIRNAME)/<(RULE_INPUT_ROOT).mojom',
80 '--use_bundled_pylibs',
81 '-d', '<(DEPTH)', 84 '-d', '<(DEPTH)',
82 '<@(mojom_import_args)', 85 '<@(mojom_import_args)',
83 '-o', '<(SHARED_INTERMEDIATE_DIR)', 86 '-o', '<(SHARED_INTERMEDIATE_DIR)',
84 '--java_output_directory=<(java_out_dir)', 87 '--java_output_directory=<(java_out_dir)',
85 '--variant', '<(mojom_variant)', 88 '--variant', '<(mojom_variant)',
86 '-g', '<(mojom_output_languages)', 89 '-g', '<(mojom_output_languages)',
87 '<@(mojom_extra_generator_args)', 90 '<@(mojom_extra_generator_args)',
91 '--bytecode_path',
92 '<(SHARED_INTERMEDIATE_DIR)/mojo/public/tools/bindings',
88 ], 93 ],
89 'message': 'Generating Mojo bindings from <(RULE_INPUT_DIRNAME)/<(RULE_INP UT_ROOT).mojom', 94 'message': 'Generating Mojo bindings from <(RULE_INPUT_DIRNAME)/<(RULE_INP UT_ROOT).mojom',
90 'process_outputs_as_sources': 1, 95 'process_outputs_as_sources': 1,
91 } 96 }
92 ], 97 ],
93 'dependencies': [ 98 'dependencies': [
94 '<(DEPTH)/base/base.gyp:base', 99 '<(DEPTH)/base/base.gyp:base',
100 '<(DEPTH)/mojo/public/tools/bindings/bindings.gyp:precompile_mojom_bindings_ generator_templates',
95 '<(DEPTH)/third_party/mojo/mojo_public.gyp:mojo_interface_bindings_generatio n', 101 '<(DEPTH)/third_party/mojo/mojo_public.gyp:mojo_interface_bindings_generatio n',
96 ], 102 ],
97 'include_dirs': [ 103 'include_dirs': [
98 '<(DEPTH)', 104 '<(DEPTH)',
99 '<(SHARED_INTERMEDIATE_DIR)', 105 '<(SHARED_INTERMEDIATE_DIR)',
100 ], 106 ],
101 'direct_dependent_settings': { 107 'direct_dependent_settings': {
102 'include_dirs': [ 108 'include_dirs': [
103 '<(DEPTH)', 109 '<(DEPTH)',
104 '<(SHARED_INTERMEDIATE_DIR)', 110 '<(SHARED_INTERMEDIATE_DIR)',
105 ], 111 ],
106 'variables': { 112 'variables': {
107 'generated_src_dirs': [ 113 'generated_src_dirs': [
108 '<(PRODUCT_DIR)/java_mojo/<(_target_name)/src', 114 '<(PRODUCT_DIR)/java_mojo/<(_target_name)/src',
109 ], 115 ],
110 'additional_input_paths': [ 116 'additional_input_paths': [
111 '<@(mojom_bindings_generator_sources)', 117 '<@(mojom_bindings_generator_sources)',
112 '<@(_sources)', 118 '<@(_sources)',
113 ], 119 ],
114 }, 120 },
115 }, 121 },
116 'hard_dependency': 1, 122 'hard_dependency': 1,
117 } 123 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698