Upstream version 6.35.121.0
[platform/framework/web/crosswalk.git] / src / mojo / mojo_services.gypi
1 {
2   'targets': [
3     {
4       'target_name': 'mojo_gles2_bindings',
5       'type': 'static_library',
6       'sources': [
7         'services/gles2/command_buffer.mojom',
8         'services/gles2/command_buffer_type_conversions.cc',
9         'services/gles2/command_buffer_type_conversions.h',
10       ],
11       'variables': {
12         'mojom_base_output_dir': 'mojo',
13       },
14       'includes': [ 'public/bindings/mojom_bindings_generator.gypi' ],
15       'export_dependent_settings': [
16         'mojo_bindings',
17         'mojo_system',
18       ],
19       'dependencies': [
20         'mojo_bindings',
21         'mojo_system',
22       ],
23     },
24     {
25       'target_name': 'mojo_gles2_service',
26       'type': 'static_library',
27       'dependencies': [
28         '../base/base.gyp:base',
29         '../gpu/gpu.gyp:command_buffer_service',
30         '../ui/gfx/gfx.gyp:gfx',
31         '../ui/gfx/gfx.gyp:gfx_geometry',
32         '../ui/gl/gl.gyp:gl',
33         'mojo_gles2_bindings',
34       ],
35       'export_dependent_settings': [
36         'mojo_gles2_bindings',
37       ],
38       'sources': [
39         'services/gles2/command_buffer_impl.cc',
40         'services/gles2/command_buffer_impl.h',
41       ],
42     },
43     {
44       'target_name': 'mojo_native_viewport_bindings',
45       'type': 'static_library',
46       'sources': [
47         'services/native_viewport/native_viewport.mojom',
48       ],
49       'variables': {
50         'mojom_base_output_dir': 'mojo',
51       },
52       'includes': [ 'public/bindings/mojom_bindings_generator.gypi' ],
53       'export_dependent_settings': [
54         'mojo_bindings',
55         'mojo_system',
56       ],
57       'dependencies': [
58         'mojo_bindings',
59         'mojo_system',
60       ],
61     },
62     {
63       'target_name': 'mojo_native_viewport_service',
64       'type': '<(component)',
65       'dependencies': [
66         '../base/base.gyp:base',
67         '../ui/events/events.gyp:events',
68         '../ui/gfx/gfx.gyp:gfx',
69         '../ui/gfx/gfx.gyp:gfx_geometry',
70         'mojo_common_lib',
71         'mojo_environment_chromium',
72         'mojo_gles2_service',
73         'mojo_native_viewport_bindings',
74         'mojo_shell_client',
75       ],
76       'defines': [
77         'MOJO_NATIVE_VIEWPORT_IMPLEMENTATION',
78       ],
79       'sources': [
80         'services/native_viewport/geometry_conversions.h',
81         'services/native_viewport/native_viewport.h',
82         'services/native_viewport/native_viewport_android.cc',
83         'services/native_viewport/native_viewport_mac.mm',
84         'services/native_viewport/native_viewport_service.cc',
85         'services/native_viewport/native_viewport_service.h',
86         'services/native_viewport/native_viewport_stub.cc',
87         'services/native_viewport/native_viewport_win.cc',
88         'services/native_viewport/native_viewport_x11.cc',
89       ],
90       'conditions': [
91         ['OS=="win" or OS=="android" or OS=="linux" or OS=="mac"', {
92           'sources!': [
93             'services/native_viewport/native_viewport_stub.cc',
94           ],
95         }],
96         ['OS=="android"', {
97           'dependencies': [
98             'mojo_jni_headers',
99           ],
100         }],
101       ],
102     },
103   ],
104 }