| Index: plugin/idl/idl.gyp
|
| ===================================================================
|
| --- plugin/idl/idl.gyp (revision 0)
|
| +++ plugin/idl/idl.gyp (revision 0)
|
| @@ -0,0 +1,284 @@
|
| +# Copyright (c) 2009 The Chromium Authors. All rights reserved.
|
| +# Use of this source code is governed by a BSD-style license that can be
|
| +# found in the LICENSE file.
|
| +
|
| +{
|
| + 'includes': [
|
| + '../../build/common.gypi',
|
| + ],
|
| + 'variables': {
|
| + 'chromium_code': 1,
|
| + 'idl_out_dir': '<(SHARED_INTERMEDIATE_DIR)/idl_glue',
|
| + },
|
| + 'targets': [
|
| + {
|
| + 'target_name': 'idl_generator',
|
| + 'type': 'none',
|
| + 'variables': {
|
| + 'idl_files' : [
|
| + # NOTE: Sadly, if you add/remove/rename an IDL file in this
|
| + # list, you must also update the list of outputs below.
|
| + 'archive_request.idl',
|
| + 'bounding_box.idl',
|
| + 'buffer.idl',
|
| + 'canvas.idl',
|
| + 'canvas_paint.idl',
|
| + 'canvas_shader.idl',
|
| + 'clear_buffer.idl',
|
| + 'client.idl',
|
| + 'counter.idl',
|
| + 'cursor.idl',
|
| + 'curve.idl',
|
| + 'display_mode.idl',
|
| + 'draw_context.idl',
|
| + 'draw_element.idl',
|
| + 'draw_list.idl',
|
| + 'draw_pass.idl',
|
| + 'effect.idl',
|
| + 'element.idl',
|
| + 'event.idl',
|
| + 'field.idl',
|
| + 'file_request.idl',
|
| + 'function.idl',
|
| + 'material.idl',
|
| + 'matrix4_axis_rotation.idl',
|
| + 'matrix4_composition.idl',
|
| + 'matrix4_scale.idl',
|
| + 'matrix4_translation.idl',
|
| + 'named.idl',
|
| + 'pack.idl',
|
| + 'param.idl',
|
| + 'param_array.idl',
|
| + 'param_object.idl',
|
| + 'param_operation.idl',
|
| + 'plugin.idl',
|
| + 'primitive.idl',
|
| + 'raw_data.idl',
|
| + 'ray_intersection_info.idl',
|
| + 'render_event.idl',
|
| + 'render_node.idl',
|
| + 'render_surface.idl',
|
| + 'render_surface_set.idl',
|
| + 'sampler.idl',
|
| + 'shape.idl',
|
| + 'skin.idl',
|
| + 'standard_param.idl',
|
| + 'state.idl',
|
| + 'state_set.idl',
|
| + 'stream.idl',
|
| + 'stream_bank.idl',
|
| + 'texture.idl',
|
| + 'tick_event.idl',
|
| + 'transform.idl',
|
| + 'tree_traversal.idl',
|
| + 'types.idl',
|
| + 'vector.idl',
|
| + 'vertex_source.idl',
|
| + 'viewport.idl',
|
| + ],
|
| + },
|
| + 'rules': [
|
| + {
|
| + 'rule_name': 'generate_idl',
|
| + 'extension': 'idl',
|
| + 'process_outputs_as_sources': 1,
|
| + 'inputs': [
|
| + '../../../<(nixysadir)/codegen.py',
|
| + 'codegen.py',
|
| + ],
|
| + 'outputs': [
|
| + '<(idl_out_dir)/<(RULE_INPUT_ROOT)_glue.cc',
|
| + '<(idl_out_dir)/<(RULE_INPUT_ROOT)_glue.h',
|
| + '<(idl_out_dir)/globals_glue.cc',
|
| + '<(idl_out_dir)/globals_glue.h',
|
| + '<(idl_out_dir)/hash',
|
| + '<(idl_out_dir)/parsetab.py',
|
| + '<(idl_out_dir)/parsetab.pyc',
|
| + ],
|
| + 'action': [
|
| + 'python',
|
| + 'codegen.py',
|
| + '--binding-module=o3d:../../plugin/o3d_binding.py',
|
| + '--generate=npapi',
|
| + '--output-dir=<(idl_out_dir)',
|
| + '<@(idl_files)',
|
| + ],
|
| + 'message': 'Generating IDL glue for <(RULE_INPUT_PATH)',
|
| + },
|
| + ],
|
| + 'direct_dependent_settings': {
|
| + 'include_dirs': [
|
| + '<(idl_out_dir)',
|
| + ],
|
| + },
|
| + 'sources': [
|
| + '<@(idl_files)',
|
| + ],
|
| + },
|
| + {
|
| + 'target_name': 'o3dPluginIdl',
|
| + 'type': 'static_library',
|
| + 'variables': {
|
| + 'static_glue_dir': '../../../<(nixysadir)/static_glue/npapi',
|
| + },
|
| + 'include_dirs': [
|
| + '../..',
|
| + '../../..',
|
| + '../../../<(npapidir)/include',
|
| + '../../plugin/cross',
|
| + '<(static_glue_dir)',
|
| + ],
|
| + 'dependencies': [
|
| + '../../../<(zlibdir)/zlib.gyp:zlib',
|
| + '../../../base/base.gyp:base',
|
| + '../../../skia/skia.gyp:skia',
|
| + 'idl_generator',
|
| + ],
|
| + 'sources': [
|
| + '../cross/archive_request_static_glue.cc',
|
| + '../cross/archive_request_static_glue.h',
|
| + '../cross/o3d_glue.cc',
|
| + '../cross/o3d_glue.h',
|
| + '<(static_glue_dir)/common.cc',
|
| + '<(static_glue_dir)/npn_api.cc',
|
| + '<(static_glue_dir)/static_object.cc',
|
| + '<(idl_out_dir)/globals_glue.cc',
|
| + '<(idl_out_dir)/globals_glue.h',
|
| +
|
| + # Sadly, the files below here are just an expansion of the
|
| + # list of IDL files in 'idl_files', above, so if you change on
|
| + # above, you also need to change this list.
|
| + '<(idl_out_dir)/archive_request_glue.cc',
|
| + '<(idl_out_dir)/archive_request_glue.h',
|
| + '<(idl_out_dir)/bounding_box_glue.cc',
|
| + '<(idl_out_dir)/bounding_box_glue.h',
|
| + '<(idl_out_dir)/buffer_glue.cc',
|
| + '<(idl_out_dir)/buffer_glue.h',
|
| + '<(idl_out_dir)/canvas_glue.cc',
|
| + '<(idl_out_dir)/canvas_glue.h',
|
| + '<(idl_out_dir)/canvas_paint_glue.cc',
|
| + '<(idl_out_dir)/canvas_paint_glue.h',
|
| + '<(idl_out_dir)/canvas_shader_glue.cc',
|
| + '<(idl_out_dir)/canvas_shader_glue.h',
|
| + '<(idl_out_dir)/clear_buffer_glue.cc',
|
| + '<(idl_out_dir)/clear_buffer_glue.h',
|
| + '<(idl_out_dir)/client_glue.cc',
|
| + '<(idl_out_dir)/client_glue.h',
|
| + '<(idl_out_dir)/counter_glue.cc',
|
| + '<(idl_out_dir)/counter_glue.h',
|
| + '<(idl_out_dir)/cursor_glue.cc',
|
| + '<(idl_out_dir)/cursor_glue.h',
|
| + '<(idl_out_dir)/curve_glue.cc',
|
| + '<(idl_out_dir)/curve_glue.h',
|
| + '<(idl_out_dir)/display_mode_glue.cc',
|
| + '<(idl_out_dir)/display_mode_glue.h',
|
| + '<(idl_out_dir)/draw_context_glue.cc',
|
| + '<(idl_out_dir)/draw_context_glue.h',
|
| + '<(idl_out_dir)/draw_element_glue.cc',
|
| + '<(idl_out_dir)/draw_element_glue.h',
|
| + '<(idl_out_dir)/draw_list_glue.cc',
|
| + '<(idl_out_dir)/draw_list_glue.h',
|
| + '<(idl_out_dir)/draw_pass_glue.cc',
|
| + '<(idl_out_dir)/draw_pass_glue.h',
|
| + '<(idl_out_dir)/effect_glue.cc',
|
| + '<(idl_out_dir)/effect_glue.h',
|
| + '<(idl_out_dir)/element_glue.cc',
|
| + '<(idl_out_dir)/element_glue.h',
|
| + '<(idl_out_dir)/event_glue.cc',
|
| + '<(idl_out_dir)/event_glue.h',
|
| + '<(idl_out_dir)/field_glue.cc',
|
| + '<(idl_out_dir)/field_glue.h',
|
| + '<(idl_out_dir)/file_request_glue.cc',
|
| + '<(idl_out_dir)/file_request_glue.h',
|
| + '<(idl_out_dir)/function_glue.cc',
|
| + '<(idl_out_dir)/function_glue.h',
|
| + '<(idl_out_dir)/material_glue.cc',
|
| + '<(idl_out_dir)/material_glue.h',
|
| + '<(idl_out_dir)/matrix4_axis_rotation_glue.cc',
|
| + '<(idl_out_dir)/matrix4_axis_rotation_glue.h',
|
| + '<(idl_out_dir)/matrix4_composition_glue.cc',
|
| + '<(idl_out_dir)/matrix4_composition_glue.h',
|
| + '<(idl_out_dir)/matrix4_scale_glue.cc',
|
| + '<(idl_out_dir)/matrix4_scale_glue.h',
|
| + '<(idl_out_dir)/matrix4_translation_glue.cc',
|
| + '<(idl_out_dir)/matrix4_translation_glue.h',
|
| + '<(idl_out_dir)/named_glue.cc',
|
| + '<(idl_out_dir)/named_glue.h',
|
| + '<(idl_out_dir)/pack_glue.cc',
|
| + '<(idl_out_dir)/pack_glue.h',
|
| + '<(idl_out_dir)/param_array_glue.cc',
|
| + '<(idl_out_dir)/param_array_glue.h',
|
| + '<(idl_out_dir)/param_glue.cc',
|
| + '<(idl_out_dir)/param_glue.h',
|
| + '<(idl_out_dir)/param_object_glue.cc',
|
| + '<(idl_out_dir)/param_object_glue.h',
|
| + '<(idl_out_dir)/param_operation_glue.cc',
|
| + '<(idl_out_dir)/param_operation_glue.h',
|
| + '<(idl_out_dir)/plugin_glue.cc',
|
| + '<(idl_out_dir)/plugin_glue.h',
|
| + '<(idl_out_dir)/primitive_glue.cc',
|
| + '<(idl_out_dir)/primitive_glue.h',
|
| + '<(idl_out_dir)/raw_data_glue.cc',
|
| + '<(idl_out_dir)/raw_data_glue.h',
|
| + '<(idl_out_dir)/ray_intersection_info_glue.cc',
|
| + '<(idl_out_dir)/ray_intersection_info_glue.h',
|
| + '<(idl_out_dir)/render_event_glue.cc',
|
| + '<(idl_out_dir)/render_event_glue.h',
|
| + '<(idl_out_dir)/render_node_glue.cc',
|
| + '<(idl_out_dir)/render_node_glue.h',
|
| + '<(idl_out_dir)/render_surface_glue.cc',
|
| + '<(idl_out_dir)/render_surface_glue.h',
|
| + '<(idl_out_dir)/render_surface_set_glue.cc',
|
| + '<(idl_out_dir)/render_surface_set_glue.h',
|
| + '<(idl_out_dir)/sampler_glue.cc',
|
| + '<(idl_out_dir)/sampler_glue.h',
|
| + '<(idl_out_dir)/shape_glue.cc',
|
| + '<(idl_out_dir)/shape_glue.h',
|
| + '<(idl_out_dir)/skin_glue.cc',
|
| + '<(idl_out_dir)/skin_glue.h',
|
| + '<(idl_out_dir)/standard_param_glue.cc',
|
| + '<(idl_out_dir)/standard_param_glue.h',
|
| + '<(idl_out_dir)/state_glue.cc',
|
| + '<(idl_out_dir)/state_glue.h',
|
| + '<(idl_out_dir)/state_set_glue.cc',
|
| + '<(idl_out_dir)/state_set_glue.h',
|
| + '<(idl_out_dir)/stream_bank_glue.cc',
|
| + '<(idl_out_dir)/stream_bank_glue.h',
|
| + '<(idl_out_dir)/stream_glue.cc',
|
| + '<(idl_out_dir)/stream_glue.h',
|
| + '<(idl_out_dir)/texture_glue.cc',
|
| + '<(idl_out_dir)/texture_glue.h',
|
| + '<(idl_out_dir)/tick_event_glue.cc',
|
| + '<(idl_out_dir)/tick_event_glue.h',
|
| + '<(idl_out_dir)/transform_glue.cc',
|
| + '<(idl_out_dir)/transform_glue.h',
|
| + '<(idl_out_dir)/tree_traversal_glue.cc',
|
| + '<(idl_out_dir)/tree_traversal_glue.h',
|
| + '<(idl_out_dir)/types_glue.cc',
|
| + '<(idl_out_dir)/types_glue.h',
|
| + '<(idl_out_dir)/vector_glue.cc',
|
| + '<(idl_out_dir)/vector_glue.h',
|
| + '<(idl_out_dir)/vertex_source_glue.cc',
|
| + '<(idl_out_dir)/vertex_source_glue.h',
|
| + '<(idl_out_dir)/viewport_glue.cc',
|
| + '<(idl_out_dir)/viewport_glue.h',
|
| + ],
|
| + 'direct_dependent_settings': {
|
| + 'include_dirs': [
|
| + '../../../<(npapidir)/include',
|
| + '<(idl_out_dir)',
|
| + '<(static_glue_dir)',
|
| + ],
|
| + },
|
| + 'conditions': [
|
| + ['OS=="win"',
|
| + {
|
| + 'defines': [
|
| + 'OS_WINDOWS',
|
| + ],
|
| + },
|
| + ],
|
| + ],
|
| + },
|
| + ],
|
| +}
|
|
|