OLD | NEW |
(Empty) | |
| 1 # Copyright (c) 2009 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. |
| 4 |
| 5 { |
| 6 'includes': [ |
| 7 '../../build/common.gypi', |
| 8 ], |
| 9 'variables': { |
| 10 'chromium_code': 1, |
| 11 'idl_out_dir': '<(SHARED_INTERMEDIATE_DIR)/idl_glue', |
| 12 }, |
| 13 'targets': [ |
| 14 { |
| 15 'target_name': 'idl_generator', |
| 16 'type': 'none', |
| 17 'variables': { |
| 18 'idl_files' : [ |
| 19 # NOTE: Sadly, if you add/remove/rename an IDL file in this |
| 20 # list, you must also update the list of outputs below. |
| 21 'archive_request.idl', |
| 22 'bounding_box.idl', |
| 23 'buffer.idl', |
| 24 'canvas.idl', |
| 25 'canvas_paint.idl', |
| 26 'canvas_shader.idl', |
| 27 'clear_buffer.idl', |
| 28 'client.idl', |
| 29 'counter.idl', |
| 30 'cursor.idl', |
| 31 'curve.idl', |
| 32 'display_mode.idl', |
| 33 'draw_context.idl', |
| 34 'draw_element.idl', |
| 35 'draw_list.idl', |
| 36 'draw_pass.idl', |
| 37 'effect.idl', |
| 38 'element.idl', |
| 39 'event.idl', |
| 40 'field.idl', |
| 41 'file_request.idl', |
| 42 'function.idl', |
| 43 'material.idl', |
| 44 'matrix4_axis_rotation.idl', |
| 45 'matrix4_composition.idl', |
| 46 'matrix4_scale.idl', |
| 47 'matrix4_translation.idl', |
| 48 'named.idl', |
| 49 'pack.idl', |
| 50 'param.idl', |
| 51 'param_array.idl', |
| 52 'param_object.idl', |
| 53 'param_operation.idl', |
| 54 'plugin.idl', |
| 55 'primitive.idl', |
| 56 'raw_data.idl', |
| 57 'ray_intersection_info.idl', |
| 58 'render_event.idl', |
| 59 'render_node.idl', |
| 60 'render_surface.idl', |
| 61 'render_surface_set.idl', |
| 62 'sampler.idl', |
| 63 'shape.idl', |
| 64 'skin.idl', |
| 65 'standard_param.idl', |
| 66 'state.idl', |
| 67 'state_set.idl', |
| 68 'stream.idl', |
| 69 'stream_bank.idl', |
| 70 'texture.idl', |
| 71 'tick_event.idl', |
| 72 'transform.idl', |
| 73 'tree_traversal.idl', |
| 74 'types.idl', |
| 75 'vector.idl', |
| 76 'vertex_source.idl', |
| 77 'viewport.idl', |
| 78 ], |
| 79 }, |
| 80 'rules': [ |
| 81 { |
| 82 'rule_name': 'generate_idl', |
| 83 'extension': 'idl', |
| 84 'process_outputs_as_sources': 1, |
| 85 'inputs': [ |
| 86 '../../../<(nixysadir)/codegen.py', |
| 87 'codegen.py', |
| 88 ], |
| 89 'outputs': [ |
| 90 '<(idl_out_dir)/<(RULE_INPUT_ROOT)_glue.cc', |
| 91 '<(idl_out_dir)/<(RULE_INPUT_ROOT)_glue.h', |
| 92 '<(idl_out_dir)/globals_glue.cc', |
| 93 '<(idl_out_dir)/globals_glue.h', |
| 94 '<(idl_out_dir)/hash', |
| 95 '<(idl_out_dir)/parsetab.py', |
| 96 '<(idl_out_dir)/parsetab.pyc', |
| 97 ], |
| 98 'action': [ |
| 99 'python', |
| 100 'codegen.py', |
| 101 '--binding-module=o3d:../../plugin/o3d_binding.py', |
| 102 '--generate=npapi', |
| 103 '--output-dir=<(idl_out_dir)', |
| 104 '<@(idl_files)', |
| 105 ], |
| 106 'message': 'Generating IDL glue for <(RULE_INPUT_PATH)', |
| 107 }, |
| 108 ], |
| 109 'direct_dependent_settings': { |
| 110 'include_dirs': [ |
| 111 '<(idl_out_dir)', |
| 112 ], |
| 113 }, |
| 114 'sources': [ |
| 115 '<@(idl_files)', |
| 116 ], |
| 117 }, |
| 118 { |
| 119 'target_name': 'o3dPluginIdl', |
| 120 'type': 'static_library', |
| 121 'variables': { |
| 122 'static_glue_dir': '../../../<(nixysadir)/static_glue/npapi', |
| 123 }, |
| 124 'include_dirs': [ |
| 125 '../..', |
| 126 '../../..', |
| 127 '../../../<(npapidir)/include', |
| 128 '../../plugin/cross', |
| 129 '<(static_glue_dir)', |
| 130 ], |
| 131 'dependencies': [ |
| 132 '../../../<(zlibdir)/zlib.gyp:zlib', |
| 133 '../../../base/base.gyp:base', |
| 134 '../../../skia/skia.gyp:skia', |
| 135 'idl_generator', |
| 136 ], |
| 137 'sources': [ |
| 138 '../cross/archive_request_static_glue.cc', |
| 139 '../cross/archive_request_static_glue.h', |
| 140 '../cross/o3d_glue.cc', |
| 141 '../cross/o3d_glue.h', |
| 142 '<(static_glue_dir)/common.cc', |
| 143 '<(static_glue_dir)/npn_api.cc', |
| 144 '<(static_glue_dir)/static_object.cc', |
| 145 '<(idl_out_dir)/globals_glue.cc', |
| 146 '<(idl_out_dir)/globals_glue.h', |
| 147 |
| 148 # Sadly, the files below here are just an expansion of the |
| 149 # list of IDL files in 'idl_files', above, so if you change on |
| 150 # above, you also need to change this list. |
| 151 '<(idl_out_dir)/archive_request_glue.cc', |
| 152 '<(idl_out_dir)/archive_request_glue.h', |
| 153 '<(idl_out_dir)/bounding_box_glue.cc', |
| 154 '<(idl_out_dir)/bounding_box_glue.h', |
| 155 '<(idl_out_dir)/buffer_glue.cc', |
| 156 '<(idl_out_dir)/buffer_glue.h', |
| 157 '<(idl_out_dir)/canvas_glue.cc', |
| 158 '<(idl_out_dir)/canvas_glue.h', |
| 159 '<(idl_out_dir)/canvas_paint_glue.cc', |
| 160 '<(idl_out_dir)/canvas_paint_glue.h', |
| 161 '<(idl_out_dir)/canvas_shader_glue.cc', |
| 162 '<(idl_out_dir)/canvas_shader_glue.h', |
| 163 '<(idl_out_dir)/clear_buffer_glue.cc', |
| 164 '<(idl_out_dir)/clear_buffer_glue.h', |
| 165 '<(idl_out_dir)/client_glue.cc', |
| 166 '<(idl_out_dir)/client_glue.h', |
| 167 '<(idl_out_dir)/counter_glue.cc', |
| 168 '<(idl_out_dir)/counter_glue.h', |
| 169 '<(idl_out_dir)/cursor_glue.cc', |
| 170 '<(idl_out_dir)/cursor_glue.h', |
| 171 '<(idl_out_dir)/curve_glue.cc', |
| 172 '<(idl_out_dir)/curve_glue.h', |
| 173 '<(idl_out_dir)/display_mode_glue.cc', |
| 174 '<(idl_out_dir)/display_mode_glue.h', |
| 175 '<(idl_out_dir)/draw_context_glue.cc', |
| 176 '<(idl_out_dir)/draw_context_glue.h', |
| 177 '<(idl_out_dir)/draw_element_glue.cc', |
| 178 '<(idl_out_dir)/draw_element_glue.h', |
| 179 '<(idl_out_dir)/draw_list_glue.cc', |
| 180 '<(idl_out_dir)/draw_list_glue.h', |
| 181 '<(idl_out_dir)/draw_pass_glue.cc', |
| 182 '<(idl_out_dir)/draw_pass_glue.h', |
| 183 '<(idl_out_dir)/effect_glue.cc', |
| 184 '<(idl_out_dir)/effect_glue.h', |
| 185 '<(idl_out_dir)/element_glue.cc', |
| 186 '<(idl_out_dir)/element_glue.h', |
| 187 '<(idl_out_dir)/event_glue.cc', |
| 188 '<(idl_out_dir)/event_glue.h', |
| 189 '<(idl_out_dir)/field_glue.cc', |
| 190 '<(idl_out_dir)/field_glue.h', |
| 191 '<(idl_out_dir)/file_request_glue.cc', |
| 192 '<(idl_out_dir)/file_request_glue.h', |
| 193 '<(idl_out_dir)/function_glue.cc', |
| 194 '<(idl_out_dir)/function_glue.h', |
| 195 '<(idl_out_dir)/material_glue.cc', |
| 196 '<(idl_out_dir)/material_glue.h', |
| 197 '<(idl_out_dir)/matrix4_axis_rotation_glue.cc', |
| 198 '<(idl_out_dir)/matrix4_axis_rotation_glue.h', |
| 199 '<(idl_out_dir)/matrix4_composition_glue.cc', |
| 200 '<(idl_out_dir)/matrix4_composition_glue.h', |
| 201 '<(idl_out_dir)/matrix4_scale_glue.cc', |
| 202 '<(idl_out_dir)/matrix4_scale_glue.h', |
| 203 '<(idl_out_dir)/matrix4_translation_glue.cc', |
| 204 '<(idl_out_dir)/matrix4_translation_glue.h', |
| 205 '<(idl_out_dir)/named_glue.cc', |
| 206 '<(idl_out_dir)/named_glue.h', |
| 207 '<(idl_out_dir)/pack_glue.cc', |
| 208 '<(idl_out_dir)/pack_glue.h', |
| 209 '<(idl_out_dir)/param_array_glue.cc', |
| 210 '<(idl_out_dir)/param_array_glue.h', |
| 211 '<(idl_out_dir)/param_glue.cc', |
| 212 '<(idl_out_dir)/param_glue.h', |
| 213 '<(idl_out_dir)/param_object_glue.cc', |
| 214 '<(idl_out_dir)/param_object_glue.h', |
| 215 '<(idl_out_dir)/param_operation_glue.cc', |
| 216 '<(idl_out_dir)/param_operation_glue.h', |
| 217 '<(idl_out_dir)/plugin_glue.cc', |
| 218 '<(idl_out_dir)/plugin_glue.h', |
| 219 '<(idl_out_dir)/primitive_glue.cc', |
| 220 '<(idl_out_dir)/primitive_glue.h', |
| 221 '<(idl_out_dir)/raw_data_glue.cc', |
| 222 '<(idl_out_dir)/raw_data_glue.h', |
| 223 '<(idl_out_dir)/ray_intersection_info_glue.cc', |
| 224 '<(idl_out_dir)/ray_intersection_info_glue.h', |
| 225 '<(idl_out_dir)/render_event_glue.cc', |
| 226 '<(idl_out_dir)/render_event_glue.h', |
| 227 '<(idl_out_dir)/render_node_glue.cc', |
| 228 '<(idl_out_dir)/render_node_glue.h', |
| 229 '<(idl_out_dir)/render_surface_glue.cc', |
| 230 '<(idl_out_dir)/render_surface_glue.h', |
| 231 '<(idl_out_dir)/render_surface_set_glue.cc', |
| 232 '<(idl_out_dir)/render_surface_set_glue.h', |
| 233 '<(idl_out_dir)/sampler_glue.cc', |
| 234 '<(idl_out_dir)/sampler_glue.h', |
| 235 '<(idl_out_dir)/shape_glue.cc', |
| 236 '<(idl_out_dir)/shape_glue.h', |
| 237 '<(idl_out_dir)/skin_glue.cc', |
| 238 '<(idl_out_dir)/skin_glue.h', |
| 239 '<(idl_out_dir)/standard_param_glue.cc', |
| 240 '<(idl_out_dir)/standard_param_glue.h', |
| 241 '<(idl_out_dir)/state_glue.cc', |
| 242 '<(idl_out_dir)/state_glue.h', |
| 243 '<(idl_out_dir)/state_set_glue.cc', |
| 244 '<(idl_out_dir)/state_set_glue.h', |
| 245 '<(idl_out_dir)/stream_bank_glue.cc', |
| 246 '<(idl_out_dir)/stream_bank_glue.h', |
| 247 '<(idl_out_dir)/stream_glue.cc', |
| 248 '<(idl_out_dir)/stream_glue.h', |
| 249 '<(idl_out_dir)/texture_glue.cc', |
| 250 '<(idl_out_dir)/texture_glue.h', |
| 251 '<(idl_out_dir)/tick_event_glue.cc', |
| 252 '<(idl_out_dir)/tick_event_glue.h', |
| 253 '<(idl_out_dir)/transform_glue.cc', |
| 254 '<(idl_out_dir)/transform_glue.h', |
| 255 '<(idl_out_dir)/tree_traversal_glue.cc', |
| 256 '<(idl_out_dir)/tree_traversal_glue.h', |
| 257 '<(idl_out_dir)/types_glue.cc', |
| 258 '<(idl_out_dir)/types_glue.h', |
| 259 '<(idl_out_dir)/vector_glue.cc', |
| 260 '<(idl_out_dir)/vector_glue.h', |
| 261 '<(idl_out_dir)/vertex_source_glue.cc', |
| 262 '<(idl_out_dir)/vertex_source_glue.h', |
| 263 '<(idl_out_dir)/viewport_glue.cc', |
| 264 '<(idl_out_dir)/viewport_glue.h', |
| 265 ], |
| 266 'direct_dependent_settings': { |
| 267 'include_dirs': [ |
| 268 '../../../<(npapidir)/include', |
| 269 '<(idl_out_dir)', |
| 270 '<(static_glue_dir)', |
| 271 ], |
| 272 }, |
| 273 'conditions': [ |
| 274 ['OS=="win"', |
| 275 { |
| 276 'defines': [ |
| 277 'OS_WINDOWS', |
| 278 ], |
| 279 }, |
| 280 ], |
| 281 ], |
| 282 }, |
| 283 ], |
| 284 } |
OLD | NEW |