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

Side by Side Diff: mojo/mojom_bindings_generator.gypi

Issue 1751563002: Mojo C++ bindings: support mapping mojo string to WTF::String. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: sync & rebase Created 4 years, 9 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%': [], 11 'mojom_typemap_dependencies%': [],
12 'mojom_typemaps%': [], 12 'mojom_typemaps%': [],
13 'mojom_variant%': 'none', 13 'mojom_variant%': 'none',
14 'for_blink%': 'false',
14 }, 15 },
15 'mojom_typemap_dependencies%': ['<@(mojom_typemap_dependencies)'], 16 'mojom_typemap_dependencies%': ['<@(mojom_typemap_dependencies)'],
16 'mojom_typemaps%': ['<@(mojom_typemaps)'], 17 'mojom_typemaps%': ['<@(mojom_typemaps)'],
17 'mojom_variant%': '<(mojom_variant)', 18 'mojom_variant%': '<(mojom_variant)',
19 'for_blink%': '<(for_blink)',
18 'mojom_base_output_dir': 20 'mojom_base_output_dir':
19 '<!(python <(DEPTH)/build/inverse_depth.py <(DEPTH))', 21 '<!(python <(DEPTH)/build/inverse_depth.py <(DEPTH))',
20 'mojom_generated_outputs': [ 22 'mojom_generated_outputs': [
21 '<!@(python <(DEPTH)/mojo/public/tools/bindings/mojom_list_outputs.py --ba sedir <(mojom_base_output_dir) --variant <(mojom_variant) <@(_sources))', 23 '<!@(python <(DEPTH)/mojo/public/tools/bindings/mojom_list_outputs.py --ba sedir <(mojom_base_output_dir) --variant <(mojom_variant) <@(_sources))',
22 ], 24 ],
23 'mojom_generator_typemap_args': [ 25 'mojom_generator_typemap_args': [
24 '<!@(python <(DEPTH)/mojo/public/tools/bindings/mojom_get_generator_typema p_args.py <@(mojom_typemaps))', 26 '<!@(python <(DEPTH)/mojo/public/tools/bindings/mojom_get_generator_typema p_args.py <@(mojom_typemaps))',
25 ], 27 ],
26 'mojom_extra_generator_args%': [], 28 'mojom_extra_generator_args%': [],
27 'conditions': [ 29 'conditions': [
28 ['mojom_variant=="none"', { 30 ['mojom_variant=="none"', {
29 'mojom_output_languages%': 'c++,javascript,java', 31 'mojom_output_languages%': 'c++,javascript,java',
30 }, { 32 }, {
31 'mojom_output_languages%': 'c++', 33 'mojom_output_languages%': 'c++',
32 }], 34 }],
35 ['for_blink=="true"', {
36 'mojom_generator_wtf_arg%': [
37 '--for_blink',
38 ],
39 'wtf_dependencies%': [
40 'mojo_public.gyp:mojo_cpp_bindings_wtf_support',
41 '../third_party/WebKit/Source/wtf/wtf.gyp:wtf',
42 ],
43 }, {
44 'mojom_generator_wtf_arg%': [],
45 'wtf_dependencies%': [],
46 }],
33 ], 47 ],
34 }, 48 },
35 'actions': [ 49 'actions': [
36 { 50 {
37 'variables': { 51 'variables': {
38 'java_out_dir': '<(PRODUCT_DIR)/java_mojo/<(_target_name)/src', 52 'java_out_dir': '<(PRODUCT_DIR)/java_mojo/<(_target_name)/src',
39 'stamp_filename': '<(PRODUCT_DIR)/java_mojo/<(_target_name)/<(_target_na me).stamp', 53 'stamp_filename': '<(PRODUCT_DIR)/java_mojo/<(_target_name)/<(_target_na me).stamp',
40 }, 54 },
41 'action_name': '<(_target_name)_mojom_bindings_stamp', 55 'action_name': '<(_target_name)_mojom_bindings_stamp',
42 # 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
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
91 '--use_bundled_pylibs', 'generate', 105 '--use_bundled_pylibs', 'generate',
92 './<(RULE_INPUT_DIRNAME)/<(RULE_INPUT_ROOT).mojom', 106 './<(RULE_INPUT_DIRNAME)/<(RULE_INPUT_ROOT).mojom',
93 '-d', '<(DEPTH)', 107 '-d', '<(DEPTH)',
94 '<@(mojom_import_args)', 108 '<@(mojom_import_args)',
95 '-o', '<(SHARED_INTERMEDIATE_DIR)', 109 '-o', '<(SHARED_INTERMEDIATE_DIR)',
96 '--java_output_directory=<(java_out_dir)', 110 '--java_output_directory=<(java_out_dir)',
97 '--variant', '<(mojom_variant)', 111 '--variant', '<(mojom_variant)',
98 '-g', '<(mojom_output_languages)', 112 '-g', '<(mojom_output_languages)',
99 '<@(mojom_generator_typemap_args)', 113 '<@(mojom_generator_typemap_args)',
100 '<@(mojom_extra_generator_args)', 114 '<@(mojom_extra_generator_args)',
115 '<@(mojom_generator_wtf_arg)',
101 '--bytecode_path', 116 '--bytecode_path',
102 '<(SHARED_INTERMEDIATE_DIR)/mojo/public/tools/bindings', 117 '<(SHARED_INTERMEDIATE_DIR)/mojo/public/tools/bindings',
103 ], 118 ],
104 'message': 'Generating Mojo bindings from <(RULE_INPUT_DIRNAME)/<(RULE_INP UT_ROOT).mojom', 119 'message': 'Generating Mojo bindings from <(RULE_INPUT_DIRNAME)/<(RULE_INP UT_ROOT).mojom',
105 'process_outputs_as_sources': 1, 120 'process_outputs_as_sources': 1,
106 } 121 }
107 ], 122 ],
108 'dependencies': [ 123 'dependencies': [
109 '<(DEPTH)/base/base.gyp:base', 124 '<(DEPTH)/base/base.gyp:base',
110 '<(DEPTH)/mojo/mojo_public.gyp:mojo_interface_bindings_generation', 125 '<(DEPTH)/mojo/mojo_public.gyp:mojo_interface_bindings_generation',
111 '<(DEPTH)/mojo/public/tools/bindings/bindings.gyp:precompile_mojom_bindings_ generator_templates', 126 '<(DEPTH)/mojo/public/tools/bindings/bindings.gyp:precompile_mojom_bindings_ generator_templates',
112 '<@(mojom_typemap_dependencies)', 127 '<@(mojom_typemap_dependencies)',
128 '<@(wtf_dependencies)',
113 ], 129 ],
114 'export_dependent_settings': [ 130 'export_dependent_settings': [
115 '<@(mojom_typemap_dependencies)', 131 '<@(mojom_typemap_dependencies)',
132 '<@(wtf_dependencies)',
116 ], 133 ],
117 'include_dirs': [ 134 'include_dirs': [
118 '<(DEPTH)', 135 '<(DEPTH)',
119 '<(SHARED_INTERMEDIATE_DIR)', 136 '<(SHARED_INTERMEDIATE_DIR)',
120 ], 137 ],
121 'direct_dependent_settings': { 138 'direct_dependent_settings': {
122 'include_dirs': [ 139 'include_dirs': [
123 '<(DEPTH)', 140 '<(DEPTH)',
124 '<(SHARED_INTERMEDIATE_DIR)', 141 '<(SHARED_INTERMEDIATE_DIR)',
125 ], 142 ],
126 'variables': { 143 'variables': {
127 'generated_src_dirs': [ 144 'generated_src_dirs': [
128 '<(PRODUCT_DIR)/java_mojo/<(_target_name)/src', 145 '<(PRODUCT_DIR)/java_mojo/<(_target_name)/src',
129 ], 146 ],
130 'additional_input_paths': [ 147 'additional_input_paths': [
131 '<@(mojom_bindings_generator_sources)', 148 '<@(mojom_bindings_generator_sources)',
132 '<@(_sources)', 149 '<@(_sources)',
133 ], 150 ],
134 }, 151 },
135 }, 152 },
136 'hard_dependency': 1, 153 'hard_dependency': 1,
137 } 154 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698