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

Side by Side Diff: mojo/mojom_bindings_generator_explicit.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_variant%': 'none', 11 'mojom_variant%': 'none',
12 'for_blink%': 'false', 12 'for_blink%': 'false',
13 }, 13 },
14 'mojom_variant%': '<(mojom_variant)', 14 'mojom_variant%': '<(mojom_variant)',
15 'mojom_typemaps%': [],
15 'for_blink%': '<(for_blink)', 16 'for_blink%': '<(for_blink)',
16 'mojom_base_output_dir': 17 'mojom_base_output_dir':
17 '<!(python <(DEPTH)/build/inverse_depth.py <(DEPTH))', 18 '<!(python <(DEPTH)/build/inverse_depth.py <(DEPTH))',
18 'mojom_generated_outputs': [ 19 'mojom_generated_outputs': [
19 '<!@(python <(DEPTH)/mojo/public/tools/bindings/mojom_list_outputs.py --ba sedir <(mojom_base_output_dir) --variant <(mojom_variant) <@(mojom_files))', 20 '<!@(python <(DEPTH)/mojo/public/tools/bindings/mojom_list_outputs.py --ba sedir <(mojom_base_output_dir) --variant <(mojom_variant) <@(mojom_files))',
20 ], 21 ],
22 'mojom_typemap_file': '<(SHARED_INTERMEDIATE_DIR)/<(mojom_base_output_dir)/< (_target_name)__type_mappings',
21 'mojom_include_path%': '<(DEPTH)', 23 'mojom_include_path%': '<(DEPTH)',
22 'mojom_extra_generator_args%': [],
23 'require_interface_bindings%': 1, 24 'require_interface_bindings%': 1,
24 'conditions': [ 25 'conditions': [
25 ['mojom_variant=="none"', { 26 ['mojom_variant=="none"', {
26 'mojom_output_languages%': 'c++,javascript,java', 27 'mojom_output_languages%': 'c++,javascript,java',
27 }, { 28 }, {
28 'mojom_output_languages%': 'c++', 29 'mojom_output_languages%': 'c++',
29 }], 30 }],
30 ['for_blink=="true"', { 31 ['for_blink=="true"', {
31 'mojom_generator_wtf_arg%': [ 32 'mojom_generator_wtf_arg%': [
32 '--for_blink', 33 '--for_blink',
(...skipping 21 matching lines...) Expand all
54 'action_name': '<(_target_name)_mojom_bindings_stamp', 55 'action_name': '<(_target_name)_mojom_bindings_stamp',
55 # The java output directory is deleted to ensure that the java library 56 # The java output directory is deleted to ensure that the java library
56 # doesn't try to compile stale files. 57 # doesn't try to compile stale files.
57 'action': [ 58 'action': [
58 'python', '<(DEPTH)/build/rmdir_and_stamp.py', 59 'python', '<(DEPTH)/build/rmdir_and_stamp.py',
59 '<(java_out_dir)', 60 '<(java_out_dir)',
60 '<(stamp_filename)', 61 '<(stamp_filename)',
61 ], 62 ],
62 'inputs': [ 63 'inputs': [
63 '<@(mojom_files)', 64 '<@(mojom_files)',
64 '<(SHARED_INTERMEDIATE_DIR)/mojo/public/tools/bindings/cpp_templates.zip ',
65 '<(SHARED_INTERMEDIATE_DIR)/mojo/public/tools/bindings/java_templates.zi p',
66 '<(SHARED_INTERMEDIATE_DIR)/mojo/public/tools/bindings/js_templates.zip' ,
67 ], 65 ],
68 'outputs': [ '<(stamp_filename)' ], 66 'outputs': [ '<(stamp_filename)' ],
69 }, 67 },
70 { 68 {
69 'variables': {
70 'output': '<(mojom_typemap_file)',
71 },
72 'action_name': '<(_target_name)__type_mappings',
yzshen1 2016/04/05 17:36:14 nit: it seems a little inconsistent to use "__" (t
Sam McNally 2016/04/06 07:02:53 Done.
73 'action': [
74 'python', '<(DEPTH)/mojo/public/tools/bindings/generate_type_mappings.py ',
75 '--output',
76 '<(output)',
77 '<!@(python <(DEPTH)/mojo/public/tools/bindings/format_typemap_generator _args.py <@(mojom_typemaps))',
78 ],
79 'inputs':[
80 '<(DEPTH)/mojo/public/tools/bindings/generate_type_mappings.py',
81 ],
82 'outputs': [ '<(output)' ],
83 },
84 {
71 'action_name': '<(_target_name)_mojom_bindings_generator', 85 'action_name': '<(_target_name)_mojom_bindings_generator',
72 'variables': { 86 'variables': {
73 'java_out_dir': '<(PRODUCT_DIR)/java_mojo/<(_target_name)/src', 87 'java_out_dir': '<(PRODUCT_DIR)/java_mojo/<(_target_name)/src',
74 'stamp_filename': '<(PRODUCT_DIR)/java_mojo/<(_target_name)/<(_target_na me).stamp', 88 'stamp_filename': '<(PRODUCT_DIR)/java_mojo/<(_target_name)/<(_target_na me).stamp',
75 'mojom_import_args%': [ 89 'mojom_import_args%': [
76 '-I<(DEPTH)', 90 '-I<(DEPTH)',
77 '-I<(DEPTH)/mojo/services', 91 '-I<(DEPTH)/mojo/services',
78 '-I<(mojom_include_path)', 92 '-I<(mojom_include_path)',
79 ], 93 ],
80 }, 94 },
81 'inputs': [ 95 'inputs': [
82 '<@(mojom_bindings_generator_sources)', 96 '<@(mojom_bindings_generator_sources)',
83 '<@(mojom_files)', 97 '<@(mojom_files)',
84 '<(stamp_filename)', 98 '<(stamp_filename)',
99 '<(mojom_typemap_file)',
100 '<(SHARED_INTERMEDIATE_DIR)/mojo/public/tools/bindings/cpp_templates.zip ',
101 '<(SHARED_INTERMEDIATE_DIR)/mojo/public/tools/bindings/java_templates.zi p',
102 '<(SHARED_INTERMEDIATE_DIR)/mojo/public/tools/bindings/js_templates.zip' ,
85 ], 103 ],
86 'outputs': [ 104 'outputs': [
87 '<@(mojom_generated_outputs)', 105 '<@(mojom_generated_outputs)',
88 ], 106 ],
89 'action': [ 107 'action': [
90 'python', '<@(mojom_bindings_generator)', 108 'python', '<@(mojom_bindings_generator)',
91 '--use_bundled_pylibs', 'generate', 109 '--use_bundled_pylibs', 'generate',
92 '<@(mojom_files)', 110 '<@(mojom_files)',
93 '-d', '<(DEPTH)', 111 '-d', '<(DEPTH)',
94 '<@(mojom_import_args)', 112 '<@(mojom_import_args)',
95 '-o', '<(SHARED_INTERMEDIATE_DIR)', 113 '-o', '<(SHARED_INTERMEDIATE_DIR)',
96 '--java_output_directory=<(java_out_dir)', 114 '--java_output_directory=<(java_out_dir)',
97 '--variant', '<(mojom_variant)', 115 '--variant', '<(mojom_variant)',
98 '-g', '<(mojom_output_languages)', 116 '-g', '<(mojom_output_languages)',
99 '<@(mojom_extra_generator_args)', 117 '--typemap',
118 '<(mojom_typemap_file)',
100 '<@(mojom_generator_wtf_arg)', 119 '<@(mojom_generator_wtf_arg)',
101 '--bytecode_path', 120 '--bytecode_path',
102 '<(SHARED_INTERMEDIATE_DIR)/mojo/public/tools/bindings', 121 '<(SHARED_INTERMEDIATE_DIR)/mojo/public/tools/bindings',
103 ], 122 ],
104 'message': 'Generating Mojo bindings from <@(mojom_files)', 123 'message': 'Generating Mojo bindings from <@(mojom_files)',
105 } 124 }
106 ], 125 ],
107 'conditions': [ 126 'conditions': [
108 ['require_interface_bindings==1', { 127 ['require_interface_bindings==1', {
109 'dependencies': [ 128 'dependencies': [
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
151 ], 170 ],
152 'additional_input_paths': [ 171 'additional_input_paths': [
153 '<@(mojom_bindings_generator_sources)', 172 '<@(mojom_bindings_generator_sources)',
154 '<@(mojom_files)', 173 '<@(mojom_files)',
155 ], 174 ],
156 'mojom_generated_sources': [ '<@(mojom_generated_outputs)' ], 175 'mojom_generated_sources': [ '<@(mojom_generated_outputs)' ],
157 }, 176 },
158 } 177 }
159 }, 178 },
160 } 179 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698