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

Side by Side Diff: mojo/mojom_bindings_generator.gypi

Issue 1832703002: Mojo: Simplify typemap usage. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@mojo-bindings-variant-import
Patch Set: Created 4 years, 8 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': {
11 'mojom_typemap_dependencies%': [],
12 'mojom_typemaps%': [],
13 'mojom_variant%': 'none', 11 'mojom_variant%': 'none',
14 'for_blink%': 'false', 12 'for_blink%': 'false',
15 }, 13 },
16 'mojom_typemap_dependencies%': ['<@(mojom_typemap_dependencies)'],
17 'mojom_typemaps%': ['<@(mojom_typemaps)'],
18 'mojom_variant%': '<(mojom_variant)', 14 'mojom_variant%': '<(mojom_variant)',
15 'mojom_typemaps%': [],
19 'for_blink%': '<(for_blink)', 16 'for_blink%': '<(for_blink)',
20 'mojom_base_output_dir': 17 'mojom_base_output_dir':
21 '<!(python <(DEPTH)/build/inverse_depth.py <(DEPTH))', 18 '<!(python <(DEPTH)/build/inverse_depth.py <(DEPTH))',
22 'mojom_generated_outputs': [ 19 'mojom_generated_outputs': [
23 '<!@(python <(DEPTH)/mojo/public/tools/bindings/mojom_list_outputs.py --ba sedir <(mojom_base_output_dir) --variant <(mojom_variant) <@(_sources))', 20 '<!@(python <(DEPTH)/mojo/public/tools/bindings/mojom_list_outputs.py --ba sedir <(mojom_base_output_dir) --variant <(mojom_variant) <@(_sources))',
24 ], 21 ],
25 'mojom_generator_typemap_args': [ 22 'mojom_typemap_file': '<(SHARED_INTERMEDIATE_DIR)/<(mojom_base_output_dir)/< (_target_name)__type_mappings',
26 '<!@(python <(DEPTH)/mojo/public/tools/bindings/mojom_get_generator_typema p_args.py <@(mojom_typemaps))',
27 ],
28 'mojom_extra_generator_args%': [],
29 'conditions': [ 23 'conditions': [
30 ['mojom_variant=="none"', { 24 ['mojom_variant=="none"', {
31 'mojom_output_languages%': 'c++,javascript,java', 25 'mojom_output_languages%': 'c++,javascript,java',
32 }, { 26 }, {
33 'mojom_output_languages%': 'c++', 27 'mojom_output_languages%': 'c++',
34 }], 28 }],
35 ['for_blink=="true"', { 29 ['for_blink=="true"', {
36 'mojom_generator_wtf_arg%': [ 30 'mojom_generator_wtf_arg%': [
37 '--for_blink', 31 '--for_blink',
38 ], 32 ],
(...skipping 16 matching lines...) Expand all
55 'action_name': '<(_target_name)_mojom_bindings_stamp', 49 'action_name': '<(_target_name)_mojom_bindings_stamp',
56 # The java output directory is deleted to ensure that the java library 50 # The java output directory is deleted to ensure that the java library
57 # doesn't try to compile stale files. 51 # doesn't try to compile stale files.
58 'action': [ 52 'action': [
59 'python', '<(DEPTH)/build/rmdir_and_stamp.py', 53 'python', '<(DEPTH)/build/rmdir_and_stamp.py',
60 '<(java_out_dir)', 54 '<(java_out_dir)',
61 '<(stamp_filename)', 55 '<(stamp_filename)',
62 ], 56 ],
63 'inputs': [ '<@(_sources)' ], 57 'inputs': [ '<@(_sources)' ],
64 'outputs': [ '<(stamp_filename)' ], 58 'outputs': [ '<(stamp_filename)' ],
65 } 59 },
60 {
61 'variables': {
62 'output': '<(mojom_typemap_file)',
63 },
64 'action_name': '<(_target_name)__type_mappings',
65 'action': [
66 'python', '<(DEPTH)/mojo/public/tools/bindings/generate_type_mappings.py ',
67 '--output',
68 '<(output)',
69 '<!@(python <(DEPTH)/mojo/public/tools/bindings/format_typemap_generator _args.py <@(mojom_typemaps))',
70 ],
71 'inputs':[
72 '<(DEPTH)/mojo/public/tools/bindings/generate_type_mappings.py',
73 ],
74 'outputs': [ '<(output)' ],
75 },
66 ], 76 ],
67 'rules': [ 77 'rules': [
68 { 78 {
69 'rule_name': '<(_target_name)_mojom_bindings_generator', 79 'rule_name': '<(_target_name)_mojom_bindings_generator',
70 'extension': 'mojom', 80 'extension': 'mojom',
71 'variables': { 81 'variables': {
72 'java_out_dir': '<(PRODUCT_DIR)/java_mojo/<(_target_name)/src', 82 'java_out_dir': '<(PRODUCT_DIR)/java_mojo/<(_target_name)/src',
73 'mojom_import_args%': [ 83 'mojom_import_args%': [
74 '-I<(DEPTH)', 84 '-I<(DEPTH)',
75 '-I<(DEPTH)/mojo/services', 85 '-I<(DEPTH)/mojo/services',
76 ], 86 ],
77 'stamp_filename': '<(PRODUCT_DIR)/java_mojo/<(_target_name)/<(_target_na me).stamp', 87 'stamp_filename': '<(PRODUCT_DIR)/java_mojo/<(_target_name)/<(_target_na me).stamp',
78 }, 88 },
79 'inputs': [ 89 'inputs': [
80 '<@(mojom_bindings_generator_sources)', 90 '<@(mojom_bindings_generator_sources)',
81 '<@(mojom_typemaps)',
82 '<(stamp_filename)', 91 '<(stamp_filename)',
92 '<(mojom_typemap_file)',
83 '<(SHARED_INTERMEDIATE_DIR)/mojo/public/tools/bindings/cpp_templates.zip ', 93 '<(SHARED_INTERMEDIATE_DIR)/mojo/public/tools/bindings/cpp_templates.zip ',
84 '<(SHARED_INTERMEDIATE_DIR)/mojo/public/tools/bindings/java_templates.zi p', 94 '<(SHARED_INTERMEDIATE_DIR)/mojo/public/tools/bindings/java_templates.zi p',
85 '<(SHARED_INTERMEDIATE_DIR)/mojo/public/tools/bindings/js_templates.zip' , 95 '<(SHARED_INTERMEDIATE_DIR)/mojo/public/tools/bindings/js_templates.zip' ,
86 ], 96 ],
87 'conditions': [ 97 'conditions': [
88 ['mojom_variant=="none"', { 98 ['mojom_variant=="none"', {
89 'outputs': [ 99 'outputs': [
90 '<(SHARED_INTERMEDIATE_DIR)/<(mojom_base_output_dir)/<(RULE_INPUT_DI RNAME)/<(RULE_INPUT_ROOT).mojom.cc', 100 '<(SHARED_INTERMEDIATE_DIR)/<(mojom_base_output_dir)/<(RULE_INPUT_DI RNAME)/<(RULE_INPUT_ROOT).mojom.cc',
91 '<(SHARED_INTERMEDIATE_DIR)/<(mojom_base_output_dir)/<(RULE_INPUT_DI RNAME)/<(RULE_INPUT_ROOT).mojom.h', 101 '<(SHARED_INTERMEDIATE_DIR)/<(mojom_base_output_dir)/<(RULE_INPUT_DI RNAME)/<(RULE_INPUT_ROOT).mojom.h',
92 '<(SHARED_INTERMEDIATE_DIR)/<(mojom_base_output_dir)/<(RULE_INPUT_DI RNAME)/<(RULE_INPUT_ROOT).mojom.js', 102 '<(SHARED_INTERMEDIATE_DIR)/<(mojom_base_output_dir)/<(RULE_INPUT_DI RNAME)/<(RULE_INPUT_ROOT).mojom.js',
(...skipping 10 matching lines...) Expand all
103 'action': [ 113 'action': [
104 'python', '<@(mojom_bindings_generator)', 114 'python', '<@(mojom_bindings_generator)',
105 '--use_bundled_pylibs', 'generate', 115 '--use_bundled_pylibs', 'generate',
106 './<(RULE_INPUT_DIRNAME)/<(RULE_INPUT_ROOT).mojom', 116 './<(RULE_INPUT_DIRNAME)/<(RULE_INPUT_ROOT).mojom',
107 '-d', '<(DEPTH)', 117 '-d', '<(DEPTH)',
108 '<@(mojom_import_args)', 118 '<@(mojom_import_args)',
109 '-o', '<(SHARED_INTERMEDIATE_DIR)', 119 '-o', '<(SHARED_INTERMEDIATE_DIR)',
110 '--java_output_directory=<(java_out_dir)', 120 '--java_output_directory=<(java_out_dir)',
111 '--variant', '<(mojom_variant)', 121 '--variant', '<(mojom_variant)',
112 '-g', '<(mojom_output_languages)', 122 '-g', '<(mojom_output_languages)',
113 '<@(mojom_generator_typemap_args)', 123 '--typemap',
114 '<@(mojom_extra_generator_args)', 124 '<(mojom_typemap_file)',
115 '<@(mojom_generator_wtf_arg)', 125 '<@(mojom_generator_wtf_arg)',
116 '--bytecode_path', 126 '--bytecode_path',
117 '<(SHARED_INTERMEDIATE_DIR)/mojo/public/tools/bindings', 127 '<(SHARED_INTERMEDIATE_DIR)/mojo/public/tools/bindings',
118 ], 128 ],
119 'message': 'Generating Mojo bindings from <(RULE_INPUT_DIRNAME)/<(RULE_INP UT_ROOT).mojom', 129 'message': 'Generating Mojo bindings from <(RULE_INPUT_DIRNAME)/<(RULE_INP UT_ROOT).mojom',
120 'process_outputs_as_sources': 1, 130 'process_outputs_as_sources': 1,
121 } 131 }
122 ], 132 ],
123 'dependencies': [ 133 'dependencies': [
124 '<(DEPTH)/base/base.gyp:base', 134 '<(DEPTH)/base/base.gyp:base',
125 '<(DEPTH)/mojo/mojo_public.gyp:mojo_interface_bindings_generation', 135 '<(DEPTH)/mojo/mojo_public.gyp:mojo_interface_bindings_generation',
126 '<(DEPTH)/mojo/public/tools/bindings/bindings.gyp:precompile_mojom_bindings_ generator_templates', 136 '<(DEPTH)/mojo/public/tools/bindings/bindings.gyp:precompile_mojom_bindings_ generator_templates',
127 '<@(mojom_typemap_dependencies)',
128 '<@(wtf_dependencies)', 137 '<@(wtf_dependencies)',
129 ], 138 ],
130 'export_dependent_settings': [ 139 'export_dependent_settings': [
131 '<@(mojom_typemap_dependencies)',
132 '<@(wtf_dependencies)', 140 '<@(wtf_dependencies)',
133 ], 141 ],
134 'include_dirs': [ 142 'include_dirs': [
135 '<(DEPTH)', 143 '<(DEPTH)',
136 '<(SHARED_INTERMEDIATE_DIR)', 144 '<(SHARED_INTERMEDIATE_DIR)',
137 ], 145 ],
138 'direct_dependent_settings': { 146 'direct_dependent_settings': {
139 'include_dirs': [ 147 'include_dirs': [
140 '<(DEPTH)', 148 '<(DEPTH)',
141 '<(SHARED_INTERMEDIATE_DIR)', 149 '<(SHARED_INTERMEDIATE_DIR)',
142 ], 150 ],
143 'variables': { 151 'variables': {
144 'generated_src_dirs': [ 152 'generated_src_dirs': [
145 '<(PRODUCT_DIR)/java_mojo/<(_target_name)/src', 153 '<(PRODUCT_DIR)/java_mojo/<(_target_name)/src',
146 ], 154 ],
147 'additional_input_paths': [ 155 'additional_input_paths': [
148 '<@(mojom_bindings_generator_sources)', 156 '<@(mojom_bindings_generator_sources)',
149 '<@(_sources)', 157 '<@(_sources)',
150 ], 158 ],
151 }, 159 },
152 }, 160 },
153 'hard_dependency': 1, 161 'hard_dependency': 1,
154 } 162 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698