Cleanup a couple of consts left un-renamed.
[chromium-blink-merge.git] / mojo / mojo_services.gypi
blob5ed50593365ee498e0e66b9dee37417dc52c93c3
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_run_all_unittests',
183         'mojo_shell_test_support',
184         'mojo_view_manager_bindings',
185         'mojo_view_manager_lib',
186       ],
187       'sources': [
188         'services/public/cpp/view_manager/tests/view_unittest.cc',
189         'services/public/cpp/view_manager/tests/view_manager_unittest.cc',
190         'services/public/cpp/view_manager/tests/view_tree_host_unittest.cc',
191         'services/public/cpp/view_manager/tests/view_tree_node_unittest.cc',
192       ],
193     },
194   ],
195   'conditions': [
196     ['use_aura==1', {
197       'targets': [
198         {
199           'target_name': 'mojo_view_manager',
200           'type': '<(component)',
201           'dependencies': [
202             '../base/base.gyp:base',
203             '../skia/skia.gyp:skia',
204             '../ui/aura/aura.gyp:aura',
205             '../ui/gfx/gfx.gyp:gfx_geometry',
206             'mojo_common_lib',
207             'mojo_environment_chromium',
208             'mojo_launcher_bindings',
209             'mojo_native_viewport_bindings',
210             'mojo_shell_client',
211             'mojo_system_impl',
212             'mojo_view_manager_bindings',
213             'mojo_view_manager_common',
214           ],
215           'sources': [
216             'services/view_manager/ids.h',
217             'services/view_manager/node.cc',
218             'services/view_manager/node.h',
219             'services/view_manager/node_delegate.h',
220             'services/view_manager/root_node_manager.cc',
221             'services/view_manager/root_node_manager.h',
222             'services/view_manager/view.cc',
223             'services/view_manager/view.h',
224             'services/view_manager/view_manager.cc',
225             'services/view_manager/view_manager_connection.cc',
226             'services/view_manager/view_manager_connection.h',
227             'services/view_manager/view_manager_export.h',
228           ],
229           'defines': [
230             'MOJO_VIEW_MANAGER_IMPLEMENTATION',
231           ],
232         },
233         {
234           'target_name': 'mojo_view_manager_unittests',
235           'type': 'executable',
236           'dependencies': [
237             '../base/base.gyp:base',
238             '../base/base.gyp:run_all_unittests',
239             '../skia/skia.gyp:skia',
240             '../testing/gtest.gyp:gtest',
241             '../ui/aura/aura.gyp:aura',
242             'mojo_environment_chromium',
243             'mojo_shell_client',
244             'mojo_shell_test_support',
245             'mojo_system_impl',
246             'mojo_view_manager_bindings',
247             'mojo_view_manager_common',
248           ],
249           'sources': [
250             'services/view_manager/view_manager_connection_unittest.cc',
251           ],
252         },
253         {
254           'target_name': 'package_mojo_view_manager',
255           'variables': {
256             'app_name': 'mojo_view_manager',
257           },
258           'includes': [ 'build/package_app.gypi' ],
259         },
260       ],
261     }],
262     ['OS=="linux"', {
263       'targets': [
264         {
265           'target_name': 'mojo_dbus_echo_service',
266           'type': 'executable',
267           'dependencies': [
268             '../base/base.gyp:base',
269             '../build/linux/system.gyp:dbus',
270             '../dbus/dbus.gyp:dbus',
271             'mojo_common_lib',
272             'mojo_dbus_service',
273             'mojo_echo_bindings',
274             'mojo_environment_chromium',
275             'mojo_shell_client',
276             'mojo_system_impl',
277           ],
278           'sources': [
279             'services/dbus_echo/dbus_echo_service.cc',
280           ],
281         },
282       ],
283     }],
284   ],