Fix PassphraseTextfield::OnFocus
[chromium-blink-merge.git] / mojo / mojo_public.gypi
blobc2c8c0a9dd7af38a43aeb03369fdd42979e4e26d
2   'targets': [
3     {
4       'target_name': 'mojo_system',
5       'type': 'static_library',
6       'defines': [
7         'MOJO_SYSTEM_IMPLEMENTATION',
8       ],
9       'include_dirs': [
10         '..',
11       ],
12       'direct_dependent_settings': {
13         'include_dirs': [
14           '..',
15         ],
16       },
17       'all_dependent_settings': {
18         'conditions': [
19           # We need to be able to call the MojoSetSystemThunks() function in
20           # system_thunks.cc
21           ['OS=="android"', {
22             'ldflags!': [
23               '-Wl,--exclude-libs=ALL',
24             ],
25           }],
26         ],
27       },
28       'sources': [
29         'public/c/system/buffer.h',
30         'public/c/system/core.h',
31         'public/c/system/data_pipe.h',
32         'public/c/system/functions.h',
33         'public/c/system/macros.h',
34         'public/c/system/message_pipe.h',
35         'public/c/system/system_export.h',
36         'public/c/system/types.h',
37         'public/platform/native/system_thunks.cc',
38         'public/platform/native/system_thunks.h',
39       ],
40     },
41     {
42       'target_name': 'mojo_gles2',
43       'type': 'shared_library',
44       'defines': [
45         'MOJO_GLES2_IMPLEMENTATION',
46         'GLES2_USE_MOJO',
47       ],
48       'include_dirs': [
49         '..',
50       ],
51       'dependencies': [
52         '../third_party/khronos/khronos.gyp:khronos_headers'
53       ],
54       'direct_dependent_settings': {
55         'include_dirs': [
56           '..',
57         ],
58         'defines': [
59           'GLES2_USE_MOJO',
60         ],
61       },
62       'sources': [
63         'public/c/gles2/gles2.h',
64         'public/c/gles2/gles2_export.h',
65         'public/gles2/gles2_private.cc',
66         'public/gles2/gles2_private.h',
67       ],
68       'conditions': [
69         ['OS=="mac"', {
70           'xcode_settings': {
71             # Make it a run-path dependent library.
72             'DYLIB_INSTALL_NAME_BASE': '@loader_path',
73           },
74         }],
75       ],
76     },
77     {
78       'target_name': 'mojo_test_support',
79       'type': 'shared_library',
80       'defines': [
81         'MOJO_TEST_SUPPORT_IMPLEMENTATION',
82       ],
83       'include_dirs': [
84         '..',
85       ],
86       'direct_dependent_settings': {
87         'include_dirs': [
88           '..',
89         ],
90       },
91       'sources': [
92         'public/c/test_support/test_support.h',
93         'public/c/test_support/test_support_export.h',
94         'public/tests/test_support_private.cc',
95         'public/tests/test_support_private.h',
96       ],
97       'conditions': [
98         ['OS=="mac"', {
99           'xcode_settings': {
100             # Make it a run-path dependent library.
101             'DYLIB_INSTALL_NAME_BASE': '@loader_path',
102           },
103         }],
104       ],
105     },
106     {
107       'target_name': 'mojo_public_test_utils',
108       'type': 'static_library',
109       'dependencies': [
110         '../base/base.gyp:base',
111         '../testing/gtest.gyp:gtest',
112         'mojo_test_support',
113       ],
114       'sources': [
115         'public/cpp/test_support/lib/test_support.cc',
116         'public/cpp/test_support/lib/test_utils.cc',
117         'public/cpp/test_support/test_utils.h',
118       ],
119     },
120     # TODO(vtl): Reorganize the mojo_public_*_unittests.
121     {
122       'target_name': 'mojo_public_bindings_unittests',
123       'type': 'executable',
124       'dependencies': [
125         '../testing/gtest.gyp:gtest',
126         'mojo_cpp_bindings',
127         'mojo_environment_standalone',
128         'mojo_public_test_utils',
129         'mojo_run_all_unittests',
130         'mojo_public_test_interfaces',
131         'mojo_utility',
132       ],
133       'sources': [
134         'public/cpp/bindings/tests/array_unittest.cc',
135         'public/cpp/bindings/tests/bounds_checker_unittest.cc',
136         'public/cpp/bindings/tests/buffer_unittest.cc',
137         'public/cpp/bindings/tests/connector_unittest.cc',
138         'public/cpp/bindings/tests/handle_passing_unittest.cc',
139         'public/cpp/bindings/tests/interface_ptr_unittest.cc',
140         'public/cpp/bindings/tests/request_response_unittest.cc',
141         'public/cpp/bindings/tests/router_unittest.cc',
142         'public/cpp/bindings/tests/sample_service_unittest.cc',
143         'public/cpp/bindings/tests/string_unittest.cc',
144         'public/cpp/bindings/tests/struct_unittest.cc',
145         'public/cpp/bindings/tests/type_conversion_unittest.cc',
146         'public/cpp/bindings/tests/validation_unittest.cc',
147       ],
148     },
149     {
150       'target_name': 'mojo_public_environment_unittests',
151       'type': 'executable',
152       'dependencies': [
153         '../base/base.gyp:base',
154         '../testing/gtest.gyp:gtest',
155         'mojo_environment_standalone',
156         'mojo_public_test_utils',
157         'mojo_run_all_unittests',
158         'mojo_utility',
159       ],
160       'sources': [
161         'public/cpp/environment/tests/async_waiter_unittest.cc',
162       ],
163     },
164     {
165       'target_name': 'mojo_public_system_unittests',
166       'type': 'executable',
167       'dependencies': [
168         '../base/base.gyp:base',
169         '../testing/gtest.gyp:gtest',
170         'mojo_cpp_bindings',
171         'mojo_public_test_utils',
172         'mojo_run_all_unittests',
173       ],
174       'sources': [
175         'public/c/system/tests/core_unittest.cc',
176         'public/c/system/tests/core_unittest_pure_c.c',
177         'public/c/system/tests/macros_unittest.cc',
178         'public/cpp/system/tests/core_unittest.cc',
179         'public/cpp/system/tests/macros_unittest.cc',
180       ],
181     },
182     {
183       'target_name': 'mojo_public_utility_unittests',
184       'type': 'executable',
185       'dependencies': [
186         '../base/base.gyp:base',
187         '../testing/gtest.gyp:gtest',
188         'mojo_cpp_bindings',
189         'mojo_public_test_utils',
190         'mojo_run_all_unittests',
191         'mojo_utility',
192       ],
193       'sources': [
194         'public/cpp/utility/tests/mutex_unittest.cc',
195         'public/cpp/utility/tests/run_loop_unittest.cc',
196         'public/cpp/utility/tests/thread_unittest.cc',
197       ],
198       'conditions': [
199         # See crbug.com/342893:
200         ['OS=="win"', {
201           'sources!': [
202             'public/cpp/utility/tests/mutex_unittest.cc',
203             'public/cpp/utility/tests/thread_unittest.cc',
204           ],
205         }],
206       ],
207     },
208     {
209       'target_name': 'mojo_public_system_perftests',
210       'type': 'executable',
211       'dependencies': [
212         '../base/base.gyp:base',
213         '../testing/gtest.gyp:gtest',
214         'mojo_public_test_utils',
215         'mojo_run_all_perftests',
216         'mojo_utility',
217       ],
218       'sources': [
219         'public/c/system/tests/core_perftest.cc',
220       ],
221     },
222     {
223       'target_name': 'mojo_cpp_bindings',
224       'type': 'static_library',
225       'include_dirs': [
226         '..'
227       ],
228       'sources': [
229         'public/cpp/bindings/array.h',
230         'public/cpp/bindings/callback.h',
231         'public/cpp/bindings/error_handler.h',
232         'public/cpp/bindings/interface_impl.h',
233         'public/cpp/bindings/interface_ptr.h',
234         'public/cpp/bindings/interface_request.h',
235         'public/cpp/bindings/message.h',
236         'public/cpp/bindings/message_filter.h',
237         'public/cpp/bindings/no_interface.h',
238         'public/cpp/bindings/string.h',
239         'public/cpp/bindings/sync_dispatcher.h',
240         'public/cpp/bindings/type_converter.h',
241         'public/cpp/bindings/lib/array_internal.h',
242         'public/cpp/bindings/lib/array_internal.cc',
243         'public/cpp/bindings/lib/array_serialization.h',
244         'public/cpp/bindings/lib/bindings_internal.h',
245         'public/cpp/bindings/lib/bindings_serialization.cc',
246         'public/cpp/bindings/lib/bindings_serialization.h',
247         'public/cpp/bindings/lib/bounds_checker.cc',
248         'public/cpp/bindings/lib/bounds_checker.h',
249         'public/cpp/bindings/lib/buffer.h',
250         'public/cpp/bindings/lib/callback_internal.h',
251         'public/cpp/bindings/lib/connector.cc',
252         'public/cpp/bindings/lib/connector.h',
253         'public/cpp/bindings/lib/filter_chain.cc',
254         'public/cpp/bindings/lib/filter_chain.h',
255         'public/cpp/bindings/lib/fixed_buffer.cc',
256         'public/cpp/bindings/lib/fixed_buffer.h',
257         'public/cpp/bindings/lib/interface_impl_internal.h',
258         'public/cpp/bindings/lib/interface_ptr_internal.h',
259         'public/cpp/bindings/lib/message.cc',
260         'public/cpp/bindings/lib/message_builder.cc',
261         'public/cpp/bindings/lib/message_builder.h',
262         'public/cpp/bindings/lib/message_filter.cc',
263         'public/cpp/bindings/lib/message_header_validator.cc',
264         'public/cpp/bindings/lib/message_header_validator.h',
265         'public/cpp/bindings/lib/message_internal.h',
266         'public/cpp/bindings/lib/message_queue.cc',
267         'public/cpp/bindings/lib/message_queue.h',
268         'public/cpp/bindings/lib/no_interface.cc',
269         'public/cpp/bindings/lib/router.cc',
270         'public/cpp/bindings/lib/router.h',
271         'public/cpp/bindings/lib/shared_data.h',
272         'public/cpp/bindings/lib/shared_ptr.h',
273         'public/cpp/bindings/lib/string_serialization.h',
274         'public/cpp/bindings/lib/string_serialization.cc',
275         'public/cpp/bindings/lib/sync_dispatcher.cc',
276       ],
277     },
278     {
279       'target_name': 'mojo_js_bindings',
280       'type': 'static_library',
281       'include_dirs': [
282         '..'
283       ],
284       'sources': [
285         'public/js/bindings/constants.cc',
286         'public/js/bindings/constants.h',
287       ],
288     },
289     {
290       'target_name': 'mojo_public_test_interfaces',
291       'type': 'static_library',
292       'sources': [
293         'public/interfaces/bindings/tests/math_calculator.mojom',
294         'public/interfaces/bindings/tests/sample_factory.mojom',
295         'public/interfaces/bindings/tests/sample_import.mojom',
296         'public/interfaces/bindings/tests/sample_import2.mojom',
297         'public/interfaces/bindings/tests/sample_interfaces.mojom',
298         'public/interfaces/bindings/tests/sample_service.mojom',
299         'public/interfaces/bindings/tests/test_structs.mojom',
300       ],
301       'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
302       'export_dependent_settings': [
303         'mojo_cpp_bindings',
304       ],
305       'dependencies': [
306         'mojo_cpp_bindings',
307       ],
308     },
309     {
310       'target_name': 'mojo_environment_standalone',
311       'type': 'static_library',
312       'sources': [
313         'public/cpp/environment/default_async_waiter.h',
314         'public/cpp/environment/environment.h',
315         'public/cpp/environment/lib/default_async_waiter.cc',
316         'public/cpp/environment/lib/environment.cc',
317       ],
318       'include_dirs': [
319         '..',
320       ],
321     },
322     {
323       'target_name': 'mojo_utility',
324       'type': 'static_library',
325       'sources': [
326         'public/cpp/utility/mutex.h',
327         'public/cpp/utility/run_loop.h',
328         'public/cpp/utility/run_loop_handler.h',
329         'public/cpp/utility/thread.h',
330         'public/cpp/utility/lib/mutex.cc',
331         'public/cpp/utility/lib/run_loop.cc',
332         'public/cpp/utility/lib/thread.cc',
333         'public/cpp/utility/lib/thread_local.h',
334         'public/cpp/utility/lib/thread_local_posix.cc',
335         'public/cpp/utility/lib/thread_local_win.cc',
336       ],
337       'conditions': [
338         # See crbug.com/342893:
339         ['OS=="win"', {
340           'sources!': [
341             'public/cpp/utility/mutex.h',
342             'public/cpp/utility/thread.h',
343             'public/cpp/utility/lib/mutex.cc',
344             'public/cpp/utility/lib/thread.cc',
345           ],
346         }],
347       ],
348       'include_dirs': [
349         '..',
350       ],
351     },
352     {
353       'target_name': 'mojo_service_provider_bindings',
354       'type': 'static_library',
355       'sources': [
356         'public/interfaces/service_provider/service_provider.mojom',
357       ],
358       'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
359       'dependencies': [
360         'mojo_cpp_bindings',
361       ],
362       'export_dependent_settings': [
363         'mojo_cpp_bindings',
364       ],
365     },
366     {
367       'target_name': 'mojo_application',
368       'type': 'static_library',
369       'sources': [
370         'public/cpp/application/application.h',
371         'public/cpp/application/connect.h',
372         'public/cpp/application/lib/application.cc',
373         'public/cpp/application/lib/service_connector.cc',
374         'public/cpp/application/lib/service_connector.h',
375       ],
376       'dependencies': [
377         'mojo_service_provider_bindings',
378       ],
379       'export_dependent_settings': [
380         'mojo_service_provider_bindings',
381       ],
382     },
383     {
384       'target_name': 'mojo_main_standalone',
385       'type': 'static_library',
386       'sources': [
387         'public/cpp/application/lib/mojo_main_standalone.cc',
388       ],
389       'dependencies': [
390         'mojo_application',
391       ],
392       'export_dependent_settings': [
393         'mojo_application',
394       ],
395     },
396     {
397       'target_name': 'mojo_main_chromium',
398       'type': 'static_library',
399       'sources': [
400         'public/cpp/application/lib/mojo_main_chromium.cc',
401       ],
402       'dependencies': [
403         'mojo_application',
404       ],
405       'export_dependent_settings': [
406         'mojo_application',
407       ],
408     },
409   ],
410   'conditions': [
411     ['OS == "android"', {
412       'targets': [
413         {
414           'target_name': 'mojo_public_java',
415           'type': 'none',
416           'variables': {
417             'java_in_dir': 'public/java',
418           },
419           'includes': [ '../build/java.gypi' ],
420         },
421         {
422           'target_name': 'mojo_bindings_java',
423           'type': 'none',
424           'variables': {
425             'java_in_dir': 'bindings/java',
426           },
427           'dependencies': [
428             'mojo_public_java',
429           ],
430           'includes': [ '../build/java.gypi' ],
431         },
432       ],
433     }],
434   ],