Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / mojo / mojo_services.gypi
1 {
2   'targets': [
3     {
4       'target_name': 'mojo_echo_bindings',
5       'type': 'static_library',
6       'sources': [
7         'services/dbus_echo/echo.mojom',
8       ],
9       'variables': {
10         'mojom_base_output_dir': 'mojo',
11       },
12       'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
13       'export_dependent_settings': [
14         'mojo_cpp_bindings',
15       ],
16       'dependencies': [
17         'mojo_cpp_bindings',
18       ],
19     },
20     {
21       'target_name': 'mojo_gles2_bindings',
22       'type': 'static_library',
23       'sources': [
24         'services/gles2/command_buffer.mojom',
25         'services/gles2/command_buffer_type_conversions.cc',
26         'services/gles2/command_buffer_type_conversions.h',
27         'services/gles2/mojo_buffer_backing.cc',
28         'services/gles2/mojo_buffer_backing.h',
29       ],
30       'variables': {
31         'mojom_base_output_dir': 'mojo',
32       },
33       'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
34       'export_dependent_settings': [
35         'mojo_cpp_bindings',
36       ],
37       'dependencies': [
38         '../gpu/gpu.gyp:command_buffer_common',
39         'mojo_cpp_bindings',
40       ],
41     },
42     {
43       'target_name': 'mojo_gles2_service',
44       'type': 'static_library',
45       'dependencies': [
46         '../base/base.gyp:base',
47         '../gpu/gpu.gyp:command_buffer_service',
48         '../ui/gfx/gfx.gyp:gfx',
49         '../ui/gfx/gfx.gyp:gfx_geometry',
50         '../ui/gl/gl.gyp:gl',
51         'mojo_gles2_bindings',
52       ],
53       'export_dependent_settings': [
54         'mojo_gles2_bindings',
55       ],
56       'sources': [
57         'services/gles2/command_buffer_impl.cc',
58         'services/gles2/command_buffer_impl.h',
59       ],
60     },
61     {
62       'target_name': 'mojo_native_viewport_bindings',
63       'type': 'static_library',
64       'sources': [
65         'services/native_viewport/native_viewport.mojom',
66       ],
67       'variables': {
68         'mojom_base_output_dir': 'mojo',
69       },
70       'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
71       'export_dependent_settings': [
72         'mojo_cpp_bindings',
73       ],
74       'dependencies': [
75         'mojo_cpp_bindings',
76       ],
77     },
78     {
79       'target_name': 'mojo_native_viewport_service',
80       # This is linked directly into the embedder, so we make it a component.
81       'type': '<(component)',
82       'dependencies': [
83         '../base/base.gyp:base',
84         '../ui/events/events.gyp:events',
85         '../ui/gfx/gfx.gyp:gfx',
86         '../ui/gfx/gfx.gyp:gfx_geometry',
87         'mojo_common_lib',
88         'mojo_environment_chromium',
89         'mojo_gles2_service',
90         'mojo_native_viewport_bindings',
91         'mojo_shell_client',
92         'mojo_system_impl',
93       ],
94       'defines': [
95         'MOJO_NATIVE_VIEWPORT_IMPLEMENTATION',
96       ],
97       'sources': [
98         'services/native_viewport/geometry_conversions.h',
99         'services/native_viewport/native_viewport.h',
100         'services/native_viewport/native_viewport_android.cc',
101         'services/native_viewport/native_viewport_mac.mm',
102         'services/native_viewport/native_viewport_service.cc',
103         'services/native_viewport/native_viewport_service.h',
104         'services/native_viewport/native_viewport_stub.cc',
105         'services/native_viewport/native_viewport_win.cc',
106         'services/native_viewport/native_viewport_x11.cc',
107       ],
108       'conditions': [
109         ['OS=="win" or OS=="android" or OS=="linux" or OS=="mac"', {
110           'sources!': [
111             'services/native_viewport/native_viewport_stub.cc',
112           ],
113         }],
114         ['OS=="android"', {
115           'dependencies': [
116             'mojo_jni_headers',
117           ],
118         }],
119       ],
120     },
121     {
122       'target_name': 'mojo_view_manager_common',
123       'type': 'static_library',
124       'sources': [
125         'services/public/cpp/view_manager/view_manager_types.h',
126       ],
127     },
128     {
129       'target_name': 'mojo_view_manager_bindings',
130       'type': 'static_library',
131       'sources': [
132         'services/public/interfaces/view_manager/view_manager.mojom',
133       ],
134       'variables': {
135         'mojom_base_output_dir': 'mojo',
136       },
137       'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
138       'export_dependent_settings': [
139         'mojo_cpp_bindings',
140       ],
141       'dependencies': [
142         'mojo_cpp_bindings',
143       ],
144     },
145     {
146       'target_name': 'mojo_view_manager_lib',
147       'type': 'static_library',
148       'dependencies': [
149         '../base/base.gyp:base',
150         'mojo_shell_bindings',
151         'mojo_view_manager_bindings',
152         'mojo_view_manager_common',
153       ],
154       'sources': [
155         'services/public/cpp/view_manager/lib/view.cc',
156         'services/public/cpp/view_manager/lib/view_manager.cc',
157         'services/public/cpp/view_manager/lib/view_manager_private.cc',
158         'services/public/cpp/view_manager/lib/view_manager_private.h',
159         'services/public/cpp/view_manager/lib/view_manager_synchronizer.cc',
160         'services/public/cpp/view_manager/lib/view_manager_synchronizer.h',
161         'services/public/cpp/view_manager/lib/view_tree_host.cc',
162         'services/public/cpp/view_manager/lib/view_tree_node.cc',
163         'services/public/cpp/view_manager/lib/view_tree_node_observer.cc',
164         'services/public/cpp/view_manager/lib/view_tree_node_private.cc',
165         'services/public/cpp/view_manager/lib/view_tree_node_private.h',
166         'services/public/cpp/view_manager/view.h',
167         'services/public/cpp/view_manager/view_manager.h',
168         'services/public/cpp/view_manager/view_manager_types.h',
169         'services/public/cpp/view_manager/view_tree_host.h',
170         'services/public/cpp/view_manager/view_tree_node.h',
171         'services/public/cpp/view_manager/view_tree_node_observer.h',
172       ],
173     },
174     {
175       'target_name': 'mojo_view_manager_lib_unittests',
176       'type': 'executable',
177       'dependencies': [
178         '../base/base.gyp:base',
179         '../base/base.gyp:test_support_base',
180         '../testing/gtest.gyp:gtest',
181         'mojo_environment_chromium',
182         'mojo_shell_test_support',
183         'mojo_view_manager_bindings',
184         'mojo_view_manager_lib',
185       ],
186       'sources': [
187         'services/public/cpp/view_manager/tests/view_unittest.cc',
188         'services/public/cpp/view_manager/tests/view_manager_unittest.cc',
189         'services/public/cpp/view_manager/tests/view_tree_host_unittest.cc',
190         'services/public/cpp/view_manager/tests/view_tree_node_unittest.cc',
191       ],
192       'conditions': [
193         ['use_aura==1', {
194           'dependencies': [
195             'mojo_view_manager_run_unittests'
196           ],
197         }, {  # use_aura==0
198           'dependencies': [
199             'mojo_run_all_unittests',
200           ],
201         }]
202       ],
203     },
204   ],
205   'conditions': [
206     ['use_aura==1', {
207       'targets': [
208         {
209           'target_name': 'mojo_view_manager',
210           'type': '<(component)',
211           'dependencies': [
212             '../base/base.gyp:base',
213             '../skia/skia.gyp:skia',
214             '../ui/aura/aura.gyp:aura',
215             '../ui/base/ui_base.gyp:ui_base',
216             '../ui/gfx/gfx.gyp:gfx',
217             '../ui/gfx/gfx.gyp:gfx_geometry',
218             'mojo_aura_support',
219             'mojo_common_lib',
220             'mojo_environment_chromium',
221             'mojo_gles2',
222             'mojo_launcher_bindings',
223             'mojo_native_viewport_bindings',
224             'mojo_shell_client',
225             'mojo_system_impl',
226             'mojo_view_manager_bindings',
227             'mojo_view_manager_common',
228           ],
229           'sources': [
230             'services/view_manager/ids.h',
231             'services/view_manager/main.cc',
232             'services/view_manager/node.cc',
233             'services/view_manager/node.h',
234             'services/view_manager/node_delegate.h',
235             'services/view_manager/root_node_manager.cc',
236             'services/view_manager/root_node_manager.h',
237             'services/view_manager/root_view_manager.cc',
238             'services/view_manager/root_view_manager.h',
239             'services/view_manager/view.cc',
240             'services/view_manager/view.h',
241             'services/view_manager/view_manager_connection.cc',
242             'services/view_manager/view_manager_connection.h',
243             'services/view_manager/view_manager_export.h',
244           ],
245           'defines': [
246             'MOJO_VIEW_MANAGER_IMPLEMENTATION',
247           ],
248         },
249         {
250           'target_name': 'mojo_view_manager_run_unittests',
251           'type': 'static_library',
252           'dependencies': [
253             '../base/base.gyp:base',
254             '../base/base.gyp:test_support_base',
255             '../ui/gl/gl.gyp:gl',
256           ],
257           'sources': [
258             'services/public/cpp/view_manager/lib/view_manager_test_suite.cc',
259             'services/public/cpp/view_manager/lib/view_manager_test_suite.h',
260             'services/public/cpp/view_manager/lib/view_manager_unittests.cc',
261           ],
262         },
263         {
264           'target_name': 'mojo_view_manager_unittests',
265           'type': 'executable',
266           'dependencies': [
267             '../base/base.gyp:base',
268             '../base/base.gyp:test_support_base',
269             '../skia/skia.gyp:skia',
270             '../testing/gtest.gyp:gtest',
271             '../ui/aura/aura.gyp:aura',
272             '../ui/gl/gl.gyp:gl',
273             'mojo_environment_chromium',
274             'mojo_shell_client',
275             'mojo_shell_test_support',
276             'mojo_system_impl',
277             'mojo_view_manager_bindings',
278             'mojo_view_manager_common',
279             'mojo_view_manager_run_unittests',
280           ],
281           'sources': [
282             'services/view_manager/view_manager_connection_unittest.cc',
283           ],
284         },
285         {
286           'target_name': 'package_mojo_view_manager',
287           'variables': {
288             'app_name': 'mojo_view_manager',
289           },
290           'includes': [ 'build/package_app.gypi' ],
291         },
292       ],
293     }],
294     ['OS=="linux"', {
295       'targets': [
296         {
297           'target_name': 'mojo_dbus_echo_service',
298           'type': 'executable',
299           'dependencies': [
300             '../base/base.gyp:base',
301             '../build/linux/system.gyp:dbus',
302             '../dbus/dbus.gyp:dbus',
303             'mojo_common_lib',
304             'mojo_dbus_service',
305             'mojo_echo_bindings',
306             'mojo_environment_chromium',
307             'mojo_shell_client',
308             'mojo_system_impl',
309           ],
310           'sources': [
311             'services/dbus_echo/dbus_echo_service.cc',
312           ],
313         },
314       ],
315     }],
316   ],
317 }