blob: 4218afdab623e1556e4ac76afaf99d7c91e688b3 [file] [log] [blame]
[email protected]02657da2013-09-16 02:55:181# Copyright 2013 The Chromium Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5{
[email protected]f02343052014-01-14 14:43:566 'target_defaults': {
7 'conditions': [
8 ['mojo_shell_debug_url != ""', {
9 'defines': [
10 'MOJO_SHELL_DEBUG=1',
11 'MOJO_SHELL_DEBUG_URL="<(mojo_shell_debug_url)"',
12 ],
13 }],
14 ],
15 },
[email protected]02657da2013-09-16 02:55:1816 'variables': {
[email protected]3d58663b2013-09-28 00:30:0417 'chromium_code': 1,
[email protected]f02343052014-01-14 14:43:5618 'mojo_shell_debug_url%': "",
[email protected]02657da2013-09-16 02:55:1819 },
[email protected]3cf4aad2013-12-01 17:27:2520 'includes': [
[email protected]de3d0b02013-12-03 23:18:2521 'mojo_apps.gypi',
[email protected]3cf4aad2013-12-01 17:27:2522 'mojo_examples.gypi',
23 'mojo_public.gypi',
24 'mojo_services.gypi',
25 ],
[email protected]02657da2013-09-16 02:55:1826 'targets': [
27 {
28 'target_name': 'mojo',
29 'type': 'none',
[email protected]3d58663b2013-09-28 00:30:0430 'dependencies': [
[email protected]8de52462014-03-11 15:48:3931 'mojo_apps_js_unittests',
[email protected]4b1172e2014-01-15 22:26:3132 'mojo_compositor_app',
[email protected]cbf7e962013-11-07 20:35:5233 'mojo_common_lib',
34 'mojo_common_unittests',
[email protected]9a1526b2014-04-30 05:27:0635 'mojo_cpp_bindings',
[email protected]7eb25d92014-05-21 19:07:4036 'mojo_geometry_lib',
[email protected]93830742013-11-08 12:17:2437 'mojo_js',
[email protected]9a1526b2014-04-30 05:27:0638 'mojo_js_bindings',
[email protected]de3d0b02013-12-03 23:18:2539 'mojo_js_unittests',
[email protected]15429ab2014-04-04 00:43:2240 'mojo_message_generator',
[email protected]3a734732014-04-15 03:14:2541 'mojo_native_viewport_service',
[email protected]dd6ee4502014-06-05 09:27:3042 'mojo_network_service',
[email protected]6bcc45b2014-03-22 04:11:1243 'mojo_pepper_container_app',
[email protected]6eb908a2014-02-13 17:54:5444 'mojo_public_test_utils',
[email protected]0b438a62014-01-12 06:19:0345 'mojo_public_bindings_unittests',
[email protected]0d37563e2014-01-14 16:27:5146 'mojo_public_environment_unittests',
[email protected]0b438a62014-01-12 06:19:0347 'mojo_public_system_perftests',
48 'mojo_public_system_unittests',
49 'mojo_public_utility_unittests',
[email protected]67f839c92013-12-11 03:26:4050 'mojo_sample_app',
[email protected]fadab2eb2014-02-27 23:41:3451 'mojo_service_manager',
52 'mojo_service_manager_unittests',
[email protected]b4aef952013-11-26 23:25:4553 'mojo_shell',
54 'mojo_shell_lib',
[email protected]fc459f2e2014-06-04 01:02:4555 'mojo_shell_tests',
[email protected]b4aef952013-11-26 23:25:4556 'mojo_system',
[email protected]5fd29c12013-12-10 07:13:4757 'mojo_system_impl',
[email protected]b4aef952013-11-26 23:25:4558 'mojo_system_unittests',
[email protected]a10299d2014-06-09 17:24:1059 'mojo_test_service',
[email protected]273e2172013-12-10 07:24:1660 'mojo_utility',
[email protected]9b9ec2f2014-05-07 17:17:1561 'mojo_view_manager_lib',
62 'mojo_view_manager_lib_unittests',
[email protected]dd6ee4502014-06-05 09:27:3063 'mojo_wget',
[email protected]3d58663b2013-09-28 00:30:0464 ],
[email protected]331e4db2014-01-07 21:46:0465 'conditions': [
66 ['use_aura==1', {
67 'dependencies': [
68 'mojo_aura_demo',
[email protected]29db69c72014-06-03 09:16:2669 'mojo_aura_demo_init',
[email protected]8dbcf0d2014-06-03 05:39:0070 'mojo_demo_launcher',
71 'mojo_embedded_app',
[email protected]d0e2cfc2014-06-07 04:16:5372 'mojo_nesting_app',
[email protected]8dbcf0d2014-06-03 05:39:0073 'mojo_window_manager',
[email protected]1fd496142014-01-29 05:16:0274 'mojo_view_manager',
[email protected]36c2077c2014-04-23 22:36:0375 'mojo_view_manager_unittests',
[email protected]331e4db2014-01-07 21:46:0476 ],
77 }],
[email protected]70c03642014-04-23 16:02:3278 ['OS == "android"', {
79 'dependencies': [
[email protected]230db69d2014-05-15 18:54:0480 'mojo_bindings_java',
[email protected]70c03642014-04-23 16:02:3281 'mojo_public_java',
82 'mojo_system_java',
83 'libmojo_system_java',
84 'mojo_test_apk',
85 ],
86 }],
[email protected]5e1a8322014-05-09 22:35:5187 ['OS == "linux"', {
88 'dependencies': [
89 'mojo_dbus_echo',
90 'mojo_dbus_echo_service',
91 ],
92 }],
[email protected]331e4db2014-01-07 21:46:0493 ]
[email protected]3d58663b2013-09-28 00:30:0494 },
95 {
[email protected]65eedf72014-04-28 11:53:1696 'target_name': 'mojo_external_service_bindings',
97 'type': 'static_library',
98 'sources': [
99 'shell/external_service.mojom',
100 ],
[email protected]65eedf72014-04-28 11:53:16101 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
102 'export_dependent_settings': [
[email protected]9a1526b2014-04-30 05:27:06103 'mojo_cpp_bindings',
[email protected]65eedf72014-04-28 11:53:16104 ],
105 'dependencies': [
[email protected]9a1526b2014-04-30 05:27:06106 'mojo_cpp_bindings',
[email protected]65eedf72014-04-28 11:53:16107 ],
108 },
109 {
[email protected]4b4068d2013-11-11 21:12:03110 'target_name': 'mojo_run_all_unittests',
111 'type': 'static_library',
112 'dependencies': [
113 '../base/base.gyp:base',
114 '../base/base.gyp:test_support_base',
[email protected]d16a5b42013-12-03 17:47:24115 '../testing/gtest.gyp:gtest',
[email protected]5fd29c12013-12-10 07:13:47116 'mojo_system_impl',
[email protected]1477ef4c2014-02-13 20:40:53117 'mojo_test_support',
118 'mojo_test_support_impl',
[email protected]4b4068d2013-11-11 21:12:03119 ],
120 'sources': [
121 'common/test/run_all_unittests.cc',
122 ],
123 },
124 {
[email protected]5f8471fb2013-11-26 23:07:24125 'target_name': 'mojo_run_all_perftests',
126 'type': 'static_library',
127 'dependencies': [
128 '../base/base.gyp:test_support_base',
[email protected]5fd29c12013-12-10 07:13:47129 'mojo_system_impl',
[email protected]1477ef4c2014-02-13 20:40:53130 'mojo_test_support',
131 'mojo_test_support_impl',
[email protected]5f8471fb2013-11-26 23:07:24132 ],
133 'sources': [
134 'common/test/run_all_perftests.cc',
135 ],
136 },
137 {
[email protected]5fd29c12013-12-10 07:13:47138 'target_name': 'mojo_system_impl',
[email protected]6cf6ca52013-10-10 20:52:11139 'type': '<(component)',
[email protected]3d58663b2013-09-28 00:30:04140 'dependencies': [
141 '../base/base.gyp:base',
[email protected]44992e72014-03-04 07:44:13142 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
[email protected]3d58663b2013-09-28 00:30:04143 ],
[email protected]6cf6ca52013-10-10 20:52:11144 'defines': [
[email protected]5fd29c12013-12-10 07:13:47145 'MOJO_SYSTEM_IMPL_IMPLEMENTATION',
[email protected]3a734732014-04-15 03:14:25146 'MOJO_SYSTEM_IMPLEMENTATION',
147 'MOJO_USE_SYSTEM_IMPL',
[email protected]6cf6ca52013-10-10 20:52:11148 ],
[email protected]3d58663b2013-09-28 00:30:04149 'sources': [
[email protected]f13fe442014-03-19 00:05:26150 'embedder/embedder.cc',
151 'embedder/embedder.h',
152 'embedder/platform_channel_pair.cc',
153 'embedder/platform_channel_pair.h',
154 'embedder/platform_channel_pair_posix.cc',
155 'embedder/platform_channel_pair_win.cc',
[email protected]d4698f42014-04-05 08:30:23156 'embedder/platform_channel_utils_posix.cc',
157 'embedder/platform_channel_utils_posix.h',
[email protected]f13fe442014-03-19 00:05:26158 'embedder/platform_handle.cc',
159 'embedder/platform_handle.h',
[email protected]70c617c2014-05-21 03:39:18160 'embedder/platform_handle_utils.h',
[email protected]11f31b1c2014-05-29 19:33:03161 'embedder/platform_handle_utils_posix.cc',
162 'embedder/platform_handle_utils_win.cc',
[email protected]1f738cb2014-05-13 00:03:49163 'embedder/platform_handle_vector.h',
[email protected]f13fe442014-03-19 00:05:26164 'embedder/scoped_platform_handle.h',
[email protected]ccf8453d2013-11-07 17:49:50165 'system/channel.cc',
166 'system/channel.h',
[email protected]32446982013-12-16 20:58:48167 'system/constants.h',
[email protected]3a734732014-04-15 03:14:25168 'system/core.cc',
169 'system/core.h',
[email protected]82d1954d2013-12-13 22:23:19170 'system/data_pipe.cc',
171 'system/data_pipe.h',
[email protected]ae3d3572013-12-14 00:00:53172 'system/data_pipe_consumer_dispatcher.cc',
173 'system/data_pipe_consumer_dispatcher.h',
[email protected]82d1954d2013-12-13 22:23:19174 'system/data_pipe_producer_dispatcher.cc',
175 'system/data_pipe_producer_dispatcher.h',
[email protected]3d58663b2013-09-28 00:30:04176 'system/dispatcher.cc',
177 'system/dispatcher.h',
[email protected]3a734732014-04-15 03:14:25178 'system/entrypoints.cc',
[email protected]3f623282014-03-31 02:07:46179 'system/handle_table.cc',
180 'system/handle_table.h',
[email protected]00798012013-12-16 20:39:30181 'system/local_data_pipe.cc',
182 'system/local_data_pipe.h',
[email protected]989f8bc2013-10-16 00:24:37183 'system/local_message_pipe_endpoint.cc',
184 'system/local_message_pipe_endpoint.h',
[email protected]cfa16b3412014-04-01 11:20:12185 'system/mapping_table.cc',
186 'system/mapping_table.h',
[email protected]3d58663b2013-09-28 00:30:04187 'system/memory.cc',
188 'system/memory.h',
[email protected]aae74e92013-10-03 20:52:34189 'system/message_in_transit.cc',
190 'system/message_in_transit.h',
[email protected]311a9a12014-03-03 23:17:23191 'system/message_in_transit_queue.cc',
192 'system/message_in_transit_queue.h',
[email protected]3d58663b2013-09-28 00:30:04193 'system/message_pipe.cc',
194 'system/message_pipe.h',
195 'system/message_pipe_dispatcher.cc',
196 'system/message_pipe_dispatcher.h',
[email protected]989f8bc2013-10-16 00:24:37197 'system/message_pipe_endpoint.cc',
198 'system/message_pipe_endpoint.h',
[email protected]935c39fb2014-06-05 01:16:14199 'system/options_validation.h',
[email protected]d1e0c2212014-05-13 22:40:06200 'system/platform_handle_dispatcher.cc',
201 'system/platform_handle_dispatcher.h',
[email protected]ccf8453d2013-11-07 17:49:50202 'system/proxy_message_pipe_endpoint.cc',
203 'system/proxy_message_pipe_endpoint.h',
[email protected]497626502014-02-27 18:13:25204 'system/raw_channel.cc',
[email protected]5a0d0062013-10-11 19:07:18205 'system/raw_channel.h',
206 'system/raw_channel_posix.cc',
[email protected]ccf8453d2013-11-07 17:49:50207 'system/raw_channel_win.cc',
[email protected]ac1df702014-03-21 20:45:27208 'system/raw_shared_buffer.cc',
209 'system/raw_shared_buffer.h',
210 'system/raw_shared_buffer_posix.cc',
211 'system/raw_shared_buffer_win.cc',
[email protected]be7edee2014-03-22 07:01:52212 'system/shared_buffer_dispatcher.cc',
213 'system/shared_buffer_dispatcher.h',
[email protected]3d58663b2013-09-28 00:30:04214 'system/simple_dispatcher.cc',
215 'system/simple_dispatcher.h',
[email protected]68d3f6b2014-05-03 03:40:21216 'system/transport_data.cc',
217 'system/transport_data.h',
[email protected]3d58663b2013-09-28 00:30:04218 'system/waiter.cc',
219 'system/waiter.h',
220 'system/waiter_list.cc',
221 'system/waiter_list.h',
[email protected]8579fe02014-01-16 23:51:10222 # Test-only code:
223 # TODO(vtl): It's a little unfortunate that these end up in the same
224 # component as non-test-only code. In the static build, this code should
225 # hopefully be dead-stripped.
[email protected]f13fe442014-03-19 00:05:26226 'embedder/test_embedder.cc',
227 'embedder/test_embedder.h',
[email protected]3d58663b2013-09-28 00:30:04228 ],
[email protected]3a734732014-04-15 03:14:25229 'all_dependent_settings': {
230 # Ensures that dependent projects import the core functions on Windows.
231 'defines': ['MOJO_USE_SYSTEM_IMPL'],
232 }
[email protected]3d58663b2013-09-28 00:30:04233 },
234 {
235 'target_name': 'mojo_system_unittests',
236 'type': 'executable',
237 'dependencies': [
[email protected]3a734732014-04-15 03:14:25238 '../base/base.gyp:base',
[email protected]3d58663b2013-09-28 00:30:04239 '../base/base.gyp:run_all_unittests',
240 '../testing/gtest.gyp:gtest',
[email protected]1ad40142013-12-12 13:20:02241 'mojo_common_test_support',
[email protected]5fd29c12013-12-10 07:13:47242 'mojo_system_impl',
[email protected]3d58663b2013-09-28 00:30:04243 ],
244 'sources': [
[email protected]f13fe442014-03-19 00:05:26245 'embedder/embedder_unittest.cc',
[email protected]9e1d94922014-03-25 18:51:56246 'embedder/platform_channel_pair_posix_unittest.cc',
[email protected]c1531f52014-04-25 15:19:32247 'system/channel_unittest.cc',
[email protected]3a734732014-04-15 03:14:25248 'system/core_unittest.cc',
[email protected]3d58663b2013-09-28 00:30:04249 'system/core_test_base.cc',
250 'system/core_test_base.h',
[email protected]92fb7f42013-12-17 22:38:30251 'system/data_pipe_unittest.cc',
[email protected]3d58663b2013-09-28 00:30:04252 'system/dispatcher_unittest.cc',
[email protected]92fb7f42013-12-17 22:38:30253 'system/local_data_pipe_unittest.cc',
[email protected]4adc1272014-06-03 10:37:16254 'system/memory_unittest.cc',
[email protected]3d58663b2013-09-28 00:30:04255 'system/message_pipe_dispatcher_unittest.cc',
256 'system/message_pipe_unittest.cc',
[email protected]1ad40142013-12-12 13:20:02257 'system/multiprocess_message_pipe_unittest.cc',
[email protected]935c39fb2014-06-05 01:16:14258 'system/options_validation_unittest.cc',
[email protected]d1e0c2212014-05-13 22:40:06259 'system/platform_handle_dispatcher_unittest.cc',
[email protected]44992e72014-03-04 07:44:13260 'system/raw_channel_unittest.cc',
[email protected]ac1df702014-03-21 20:45:27261 'system/raw_shared_buffer_unittest.cc',
[email protected]f764b25b2014-03-06 10:31:47262 'system/remote_message_pipe_unittest.cc',
[email protected]40063092014-03-24 22:46:09263 'system/shared_buffer_dispatcher_unittest.cc',
[email protected]3d58663b2013-09-28 00:30:04264 'system/simple_dispatcher_unittest.cc',
[email protected]b334246d2013-10-24 00:08:57265 'system/test_utils.cc',
[email protected]3d58663b2013-09-28 00:30:04266 'system/test_utils.h',
267 'system/waiter_list_unittest.cc',
268 'system/waiter_test_utils.cc',
269 'system/waiter_test_utils.h',
270 'system/waiter_unittest.cc',
271 ],
[email protected]02657da2013-09-16 02:55:18272 },
[email protected]6cf6ca52013-10-10 20:52:11273 {
[email protected]826360a32014-01-22 22:19:27274 'target_name': 'mojo_gles2_impl',
[email protected]99e508a42013-12-04 01:15:09275 'type': '<(component)',
276 'dependencies': [
[email protected]826360a32014-01-22 22:19:27277 '../base/base.gyp:base',
278 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
[email protected]68780862014-02-07 00:25:07279 '../gpu/gpu.gyp:command_buffer_client',
280 '../gpu/gpu.gyp:command_buffer_common',
281 '../gpu/gpu.gyp:gles2_cmd_helper',
282 '../gpu/gpu.gyp:gles2_implementation',
[email protected]826360a32014-01-22 22:19:27283 'mojo_gles2',
[email protected]c329ad72014-01-23 04:02:49284 'mojo_gles2_bindings',
285 'mojo_environment_chromium',
[email protected]3a734732014-04-15 03:14:25286 'mojo_system_impl',
[email protected]99e508a42013-12-04 01:15:09287 ],
288 'defines': [
[email protected]826360a32014-01-22 22:19:27289 'MOJO_GLES2_IMPL_IMPLEMENTATION',
[email protected]99e508a42013-12-04 01:15:09290 ],
291 'sources': [
[email protected]68780862014-02-07 00:25:07292 'gles2/command_buffer_client_impl.cc',
293 'gles2/command_buffer_client_impl.h',
[email protected]826360a32014-01-22 22:19:27294 'gles2/gles2_impl_export.h',
295 'gles2/gles2_support_impl.cc',
296 'gles2/gles2_support_impl.h',
[email protected]68780862014-02-07 00:25:07297 'gles2/gles2_context.cc',
298 'gles2/gles2_context.h',
[email protected]99e508a42013-12-04 01:15:09299 ],
300 },
301 {
[email protected]1477ef4c2014-02-13 20:40:53302 'target_name': 'mojo_test_support_impl',
303 'type': 'static_library',
304 'dependencies': [
305 '../base/base.gyp:base',
306 ],
307 'sources': [
308 'common/test/test_support_impl.cc',
309 'common/test/test_support_impl.h',
310 ],
311 },
312 {
[email protected]3cf4aad2013-12-01 17:27:25313 'target_name': 'mojo_common_lib',
314 'type': '<(component)',
315 'defines': [
316 'MOJO_COMMON_IMPLEMENTATION',
317 ],
318 'dependencies': [
319 '../base/base.gyp:base',
320 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
[email protected]3a734732014-04-15 03:14:25321 'mojo_system_impl',
322 ],
323 'export_dependent_settings': [
324 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
325 'mojo_system_impl',
[email protected]3cf4aad2013-12-01 17:27:25326 ],
327 'sources': [
[email protected]f68c1462014-04-24 18:17:53328 'common/channel_init.cc',
329 'common/channel_init.h',
[email protected]2229d4252013-12-08 06:53:47330 'common/common_type_converters.cc',
331 'common/common_type_converters.h',
[email protected]51b82ec2014-05-23 21:01:48332 'common/environment_data.cc',
333 'common/environment_data.h',
[email protected]3cf4aad2013-12-01 17:27:25334 'common/handle_watcher.cc',
335 'common/handle_watcher.h',
336 'common/message_pump_mojo.cc',
337 'common/message_pump_mojo.h',
338 'common/message_pump_mojo_handler.h',
[email protected]433f7d82014-03-15 00:53:48339 'common/time_helper.cc',
340 'common/time_helper.h',
[email protected]3cf4aad2013-12-01 17:27:25341 ],
[email protected]3cf4aad2013-12-01 17:27:25342 },
343 {
[email protected]1ad40142013-12-12 13:20:02344 'target_name': 'mojo_common_test_support',
345 'type': 'static_library',
346 'dependencies': [
347 '../base/base.gyp:base',
348 '../base/base.gyp:test_support_base',
349 '../testing/gtest.gyp:gtest',
[email protected]1ad40142013-12-12 13:20:02350 'mojo_system_impl',
351 ],
352 'sources': [
[email protected]3bc13792014-03-08 22:58:37353 'common/test/multiprocess_test_helper.cc',
354 'common/test/multiprocess_test_helper.h',
[email protected]b8e55f62014-02-22 21:01:54355 'common/test/test_utils.h',
356 'common/test/test_utils_posix.cc',
357 'common/test/test_utils_win.cc',
[email protected]1ad40142013-12-12 13:20:02358 ],
359 },
360 {
[email protected]3cf4aad2013-12-01 17:27:25361 'target_name': 'mojo_common_unittests',
362 'type': 'executable',
363 'dependencies': [
364 '../base/base.gyp:base',
365 '../base/base.gyp:base_message_loop_tests',
366 '../testing/gtest.gyp:gtest',
[email protected]9a1526b2014-04-30 05:27:06367 'mojo_cpp_bindings',
[email protected]0d37563e2014-01-14 16:27:51368 'mojo_environment_chromium',
[email protected]3cf4aad2013-12-01 17:27:25369 'mojo_common_lib',
[email protected]1ad40142013-12-12 13:20:02370 'mojo_common_test_support',
[email protected]6eb908a2014-02-13 17:54:54371 'mojo_public_test_utils',
[email protected]3cf4aad2013-12-01 17:27:25372 'mojo_run_all_unittests',
[email protected]3cf4aad2013-12-01 17:27:25373 ],
374 'sources': [
[email protected]2229d4252013-12-08 06:53:47375 'common/common_type_converters_unittest.cc',
[email protected]3cf4aad2013-12-01 17:27:25376 'common/handle_watcher_unittest.cc',
377 'common/message_pump_mojo_unittest.cc',
[email protected]3bc13792014-03-08 22:58:37378 'common/test/multiprocess_test_helper_unittest.cc',
[email protected]3cf4aad2013-12-01 17:27:25379 ],
[email protected]3cf4aad2013-12-01 17:27:25380 },
381 {
[email protected]0d37563e2014-01-14 16:27:51382 'target_name': 'mojo_environment_chromium',
383 'type': 'static_library',
384 'dependencies': [
[email protected]512e35e92014-04-08 17:35:55385 'mojo_common_lib',
[email protected]0d37563e2014-01-14 16:27:51386 'mojo_environment_chromium_impl',
387 ],
388 'sources': [
389 'environment/default_async_waiter.cc',
[email protected]0d37563e2014-01-14 16:27:51390 'environment/environment.cc',
391 ],
392 'include_dirs': [
393 '..',
394 ],
395 'export_dependent_settings': [
396 'mojo_environment_chromium_impl',
397 ],
398 },
399 {
400 'target_name': 'mojo_environment_chromium_impl',
401 'type': '<(component)',
402 'defines': [
403 'MOJO_ENVIRONMENT_IMPL_IMPLEMENTATION',
404 ],
405 'dependencies': [
406 '../base/base.gyp:base',
407 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
408 'mojo_common_lib'
409 ],
410 'sources': [
411 'environment/default_async_waiter_impl.cc',
412 'environment/default_async_waiter_impl.h',
[email protected]0d37563e2014-01-14 16:27:51413 ],
414 'include_dirs': [
415 '..',
416 ],
417 },
418 {
[email protected]fadab2eb2014-02-27 23:41:34419 'target_name': 'mojo_service_manager',
[email protected]5d90df52014-03-27 04:16:00420 'type': '<(component)',
421 'defines': [
422 'MOJO_SERVICE_MANAGER_IMPLEMENTATION',
423 ],
[email protected]fadab2eb2014-02-27 23:41:34424 'dependencies': [
425 '../base/base.gyp:base',
[email protected]d656e102014-03-04 18:29:48426 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
[email protected]fadab2eb2014-02-27 23:41:34427 '../net/net.gyp:net',
428 '../url/url.gyp:url_lib',
[email protected]26d8482f2014-04-02 03:39:59429 'mojo_common_lib',
[email protected]5d90df52014-03-27 04:16:00430 'mojo_environment_chromium',
[email protected]66bf7e22014-05-27 16:50:29431 'mojo_service_provider_bindings',
[email protected]3a734732014-04-15 03:14:25432 'mojo_system_impl',
[email protected]fadab2eb2014-02-27 23:41:34433 ],
434 'sources': [
[email protected]34c758b2014-05-06 09:10:00435 'service_manager/background_service_loader.cc',
436 'service_manager/background_service_loader.h',
[email protected]d656e102014-03-04 18:29:48437 'service_manager/service_loader.h',
[email protected]fadab2eb2014-02-27 23:41:34438 'service_manager/service_manager.cc',
439 'service_manager/service_manager.h',
[email protected]5d90df52014-03-27 04:16:00440 'service_manager/service_manager_export.h',
[email protected]fadab2eb2014-02-27 23:41:34441 ],
[email protected]d656e102014-03-04 18:29:48442 'export_dependent_settings': [
443 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
[email protected]66bf7e22014-05-27 16:50:29444 'mojo_service_provider_bindings',
[email protected]d656e102014-03-04 18:29:48445 ],
[email protected]fadab2eb2014-02-27 23:41:34446 },
447 {
[email protected]e2682412014-04-07 22:04:42448 'target_name': 'mojo_spy',
449 'type': 'static_library',
450 'dependencies': [
451 '../base/base.gyp:base',
452 '../base/base.gyp:base_static',
[email protected]dd6ca972014-04-30 08:07:50453 '../net/net.gyp:http_server',
[email protected]e2682412014-04-07 22:04:42454 '../url/url.gyp:url_lib',
455 'mojo_service_manager',
456 ],
457 'sources': [
458 'spy/spy.cc',
459 'spy/spy.h',
[email protected]dd6ca972014-04-30 08:07:50460 'spy/websocket_server.cc',
461 'spy/websocket_server.h',
[email protected]e2682412014-04-07 22:04:42462 ],
463 },
464 {
[email protected]786d75c2013-10-24 20:29:35465 'target_name': 'mojo_shell_lib',
466 'type': 'static_library',
[email protected]6cf6ca52013-10-10 20:52:11467 'dependencies': [
468 '../base/base.gyp:base',
[email protected]57d12ab2014-03-14 15:06:55469 '../base/base.gyp:base_static',
[email protected]1124dea02014-04-29 19:31:23470 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
[email protected]eba6f512013-10-19 00:17:09471 '../net/net.gyp:net',
[email protected]3c448302013-10-22 08:39:08472 '../url/url.gyp:url_lib',
[email protected]65eedf72014-04-28 11:53:16473 'mojo_external_service_bindings',
[email protected]826360a32014-01-22 22:19:27474 'mojo_gles2_impl',
[email protected]cfda411c2014-03-21 17:51:28475 'mojo_service_manager',
[email protected]66bf7e22014-05-27 16:50:29476 'mojo_service_provider_bindings',
[email protected]5fd29c12013-12-10 07:13:47477 'mojo_system_impl',
[email protected]2e5f3a02013-12-21 07:12:37478 'mojo_native_viewport_service',
[email protected]e2682412014-04-07 22:04:42479 'mojo_spy',
[email protected]6cf6ca52013-10-10 20:52:11480 ],
[email protected]352ed67c2014-04-04 21:11:21481 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
[email protected]6cf6ca52013-10-10 20:52:11482 'sources': [
[email protected]4e559292014-03-18 00:05:15483 'shell/app_child_process.cc',
484 'shell/app_child_process.h',
[email protected]5dcd57c32014-03-20 17:37:19485 'shell/app_child_process.mojom',
[email protected]4e559292014-03-18 00:05:15486 'shell/app_child_process_host.cc',
487 'shell/app_child_process_host.h',
[email protected]57d12ab2014-03-14 15:06:55488 'shell/child_process.cc',
489 'shell/child_process.h',
490 'shell/child_process_host.cc',
491 'shell/child_process_host.h',
[email protected]6e50d5e42013-10-27 02:45:46492 'shell/context.cc',
493 'shell/context.h',
[email protected]65eedf72014-04-28 11:53:16494 'shell/dbus_service_loader_linux.cc',
495 'shell/dbus_service_loader_linux.h',
[email protected]df47c492014-01-03 22:50:15496 'shell/dynamic_service_loader.cc',
497 'shell/dynamic_service_loader.h',
[email protected]e01f3a02014-03-15 00:57:43498 'shell/dynamic_service_runner.h',
[email protected]40932702013-11-20 22:29:30499 'shell/init.cc',
500 'shell/init.h',
[email protected]e01f3a02014-03-15 00:57:43501 'shell/in_process_dynamic_service_runner.cc',
502 'shell/in_process_dynamic_service_runner.h',
[email protected]dcd9a9cd2014-02-03 09:15:41503 'shell/keep_alive.cc',
504 'shell/keep_alive.h',
[email protected]0be9b242013-10-28 06:28:38505 'shell/loader.cc',
506 'shell/loader.h',
[email protected]c6c6e5652013-10-29 02:40:30507 'shell/network_delegate.cc',
508 'shell/network_delegate.h',
[email protected]4e559292014-03-18 00:05:15509 'shell/out_of_process_dynamic_service_runner.cc',
510 'shell/out_of_process_dynamic_service_runner.h',
[email protected]adeb6f72013-10-25 08:05:02511 'shell/run.cc',
512 'shell/run.h',
[email protected]09d040f2013-12-20 20:44:59513 'shell/storage.cc',
514 'shell/storage.h',
[email protected]6cf6ca52013-10-10 20:52:11515 'shell/switches.cc',
516 'shell/switches.h',
[email protected]eba6f512013-10-19 00:17:09517 'shell/task_runners.cc',
518 'shell/task_runners.h',
[email protected]57d12ab2014-03-14 15:06:55519 'shell/test_child_process.cc',
520 'shell/test_child_process.h',
[email protected]0be9b242013-10-28 06:28:38521 'shell/url_request_context_getter.cc',
522 'shell/url_request_context_getter.h',
[email protected]08f1c5972014-05-09 16:26:06523 'shell/view_manager_loader.cc',
524 'shell/view_manager_loader.h',
[email protected]6cf6ca52013-10-10 20:52:11525 ],
[email protected]65eedf72014-04-28 11:53:16526 'conditions': [
527 ['OS=="linux"', {
528 'dependencies': [
529 '../build/linux/system.gyp:dbus',
530 '../dbus/dbus.gyp:dbus',
531 ],
532 }],
[email protected]1124dea02014-04-29 19:31:23533 ['use_aura==1', {
534 'dependencies': [
535 # These are only necessary as long as we hard code use of ViewManager.
536 '../skia/skia.gyp:skia',
[email protected]08f1c5972014-05-09 16:26:06537 'mojo_gles2',
[email protected]66bf7e22014-05-27 16:50:29538 'mojo_application',
[email protected]1124dea02014-04-29 19:31:23539 'mojo_view_manager',
[email protected]5e1a8322014-05-09 22:35:51540 'mojo_view_manager_bindings',
[email protected]1124dea02014-04-29 19:31:23541 ],
[email protected]08f1c5972014-05-09 16:26:06542 }, { # use_aura==0
543 'sources!': [
544 'shell/view_manager_loader.cc',
545 'shell/view_manager_loader.h',
546 ],
[email protected]1124dea02014-04-29 19:31:23547 }],
548 ],
549 },
550 {
551 'target_name': 'mojo_shell_test_support',
552 'type': 'static_library',
553 'dependencies': [
554 '../base/base.gyp:base',
555 '../base/base.gyp:base_static',
556 '../url/url.gyp:url_lib',
557 'mojo_service_manager',
558 'mojo_shell_lib',
559 'mojo_system_impl',
560 ],
561 'sources': [
562 'shell/shell_test_helper.cc',
563 'shell/shell_test_helper.h',
[email protected]65eedf72014-04-28 11:53:16564 ],
[email protected]6cf6ca52013-10-10 20:52:11565 },
566 {
[email protected]786d75c2013-10-24 20:29:35567 'target_name': 'mojo_shell',
568 'type': 'executable',
569 'dependencies': [
570 '../base/base.gyp:base',
[email protected]42368392013-11-05 13:45:02571 '../ui/gl/gl.gyp:gl',
[email protected]786d75c2013-10-24 20:29:35572 '../url/url.gyp:url_lib',
[email protected]c1e5c782013-11-12 05:10:07573 'mojo_common_lib',
[email protected]0d37563e2014-01-14 16:27:51574 'mojo_environment_chromium',
[email protected]5d90df52014-03-27 04:16:00575 'mojo_service_manager',
[email protected]786d75c2013-10-24 20:29:35576 'mojo_shell_lib',
[email protected]5fd29c12013-12-10 07:13:47577 'mojo_system_impl',
[email protected]786d75c2013-10-24 20:29:35578 ],
579 'sources': [
[email protected]adeb6f72013-10-25 08:05:02580 'shell/desktop/mojo_main.cc',
[email protected]786d75c2013-10-24 20:29:35581 ],
[email protected]786d75c2013-10-24 20:29:35582 },
[email protected]df47c492014-01-03 22:50:15583 {
[email protected]fc459f2e2014-06-04 01:02:45584 'target_name': 'mojo_shell_tests',
585 'type': 'executable',
586 'dependencies': [
587 '../base/base.gyp:base',
588 '../base/base.gyp:test_support_base',
589 '../testing/gtest.gyp:gtest',
590 # TODO(vtl): We don't currently need this, but I imagine we will soon.
591 # '../ui/gl/gl.gyp:gl',
592 '../url/url.gyp:url_lib',
593 'mojo_common_lib',
594 'mojo_environment_chromium',
595 'mojo_service_manager',
596 'mojo_shell_lib',
597 'mojo_system_impl',
[email protected]a10299d2014-06-09 17:24:10598 'mojo_test_service_bindings',
[email protected]fc459f2e2014-06-04 01:02:45599 ],
600 'sources': [
601 'shell/child_process_host_unittest.cc',
602 'shell/shell_test_base.cc',
603 'shell/shell_test_base.h',
[email protected]a10299d2014-06-09 17:24:10604 'shell/shell_test_base_unittest.cc',
[email protected]fc459f2e2014-06-04 01:02:45605 'shell/shell_test_main.cc',
606 ],
607 },
608 {
[email protected]fadab2eb2014-02-27 23:41:34609 'target_name': 'mojo_service_manager_unittests',
[email protected]df47c492014-01-03 22:50:15610 'type': 'executable',
611 'dependencies': [
612 '../base/base.gyp:base',
613 '../testing/gtest.gyp:gtest',
[email protected]5d90df52014-03-27 04:16:00614 '../url/url.gyp:url_lib',
[email protected]26d8482f2014-04-02 03:39:59615 'mojo_common_lib',
[email protected]9a1526b2014-04-30 05:27:06616 'mojo_cpp_bindings',
[email protected]5d90df52014-03-27 04:16:00617 'mojo_environment_chromium',
[email protected]df47c492014-01-03 22:50:15618 'mojo_run_all_unittests',
[email protected]fadab2eb2014-02-27 23:41:34619 'mojo_service_manager',
[email protected]66bf7e22014-05-27 16:50:29620 'mojo_application',
[email protected]df47c492014-01-03 22:50:15621 ],
[email protected]352ed67c2014-04-04 21:11:21622 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
[email protected]df47c492014-01-03 22:50:15623 'sources': [
[email protected]fadab2eb2014-02-27 23:41:34624 'service_manager/service_manager_unittest.cc',
625 'service_manager/test.mojom',
[email protected]df47c492014-01-03 22:50:15626 ],
627 },
[email protected]f8c8cc12014-03-07 23:48:32628 {
629 'target_name': 'mojo_js_bindings_lib',
630 'type': 'static_library',
631 'dependencies': [
632 '../base/base.gyp:base',
633 '../gin/gin.gyp:gin',
634 '../v8/tools/gyp/v8.gyp:v8',
635 'mojo_common_lib',
[email protected]f8c8cc12014-03-07 23:48:32636 ],
637 'export_dependent_settings': [
638 '../base/base.gyp:base',
639 '../gin/gin.gyp:gin',
640 'mojo_common_lib',
[email protected]f8c8cc12014-03-07 23:48:32641 ],
642 'sources': [
643 'bindings/js/core.cc',
644 'bindings/js/core.h',
645 'bindings/js/handle.cc',
646 'bindings/js/handle.h',
647 'bindings/js/support.cc',
648 'bindings/js/support.h',
649 'bindings/js/waiting_callback.cc',
650 'bindings/js/waiting_callback.h',
651 ],
652 },
[email protected]8de52462014-03-11 15:48:39653 {
654 'target_name': 'mojo_js_unittests',
655 'type': 'executable',
656 'dependencies': [
657 '../gin/gin.gyp:gin_test',
[email protected]a27695c22014-04-25 05:17:31658 'mojo_common_test_support',
[email protected]8de52462014-03-11 15:48:39659 'mojo_js_bindings_lib',
660 'mojo_run_all_unittests',
[email protected]e1e974b2014-04-16 02:05:57661 'mojo_public_test_interfaces',
[email protected]8de52462014-03-11 15:48:39662 ],
663 'sources': [
664 'bindings/js/run_js_tests.cc',
665 ],
666 },
[email protected]15429ab2014-04-04 00:43:22667 {
668 'target_name': 'mojo_message_generator',
669 'type': 'executable',
670 'dependencies': [
671 '../base/base.gyp:base',
672 '../testing/gtest.gyp:gtest',
[email protected]15429ab2014-04-04 00:43:22673 'mojo_common_lib',
[email protected]9a1526b2014-04-30 05:27:06674 'mojo_cpp_bindings',
[email protected]15429ab2014-04-04 00:43:22675 'mojo_environment_chromium',
[email protected]15429ab2014-04-04 00:43:22676 'mojo_system_impl',
677 ],
678 'sources': [
679 'tools/message_generator.cc',
680 ],
681 },
[email protected]78ecb7c2014-05-06 22:34:24682 {
683 'target_name': 'mojo_cc_support',
684 'type': 'static_library',
685 'dependencies': [
686 '../base/base.gyp:base',
687 '../cc/cc.gyp:cc',
688 '../skia/skia.gyp:skia',
689 '../gpu/gpu.gyp:gles2_implementation',
690 'mojo_gles2',
691 ],
692 'sources': [
693 'cc/context_provider_mojo.cc',
694 'cc/context_provider_mojo.h',
695 ],
696 },
[email protected]02657da2013-09-16 02:55:18697 ],
[email protected]786d75c2013-10-24 20:29:35698 'conditions': [
699 ['OS=="android"', {
700 'targets': [
701 {
[email protected]70c03642014-04-23 16:02:32702 'target_name': 'mojo_jni_headers',
703 'type': 'none',
704 'dependencies': [
705 'mojo_java_set_jni_headers',
706 ],
707 'sources': [
[email protected]688d0672014-05-28 19:03:30708 'android/javatests/src/org/chromium/mojo/MojoTestCase.java',
709 'android/system/src/org/chromium/mojo/system/impl/CoreImpl.java',
[email protected]70c03642014-04-23 16:02:32710 'services/native_viewport/android/src/org/chromium/mojo/NativeViewportAndroid.java',
711 'shell/android/apk/src/org/chromium/mojo_shell_apk/MojoMain.java',
712 ],
713 'variables': {
714 'jni_gen_package': 'mojo',
[email protected]70c03642014-04-23 16:02:32715 },
716 'includes': [ '../build/jni_generator.gypi' ],
717 },
718 {
719 'target_name': 'mojo_system_java',
720 'type': 'none',
721 'dependencies': [
722 '../base/base.gyp:base_java',
723 'mojo_public_java',
724 ],
725 'variables': {
726 'java_in_dir': '<(DEPTH)/mojo/android/system',
727 },
728 'includes': [ '../build/java.gypi' ],
729 },
730 {
731 'target_name': 'libmojo_system_java',
732 'type': 'static_library',
733 'dependencies': [
734 '../base/base.gyp:base',
735 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
736 'mojo_common_lib',
737 'mojo_environment_chromium',
738 'mojo_jni_headers',
[email protected]66bf7e22014-05-27 16:50:29739 'mojo_service_provider_bindings',
[email protected]70c03642014-04-23 16:02:32740 'mojo_shell_lib',
741 ],
742 'sources': [
743 'android/system/core_impl.cc',
744 'android/system/core_impl.h',
745 ],
746 },
747 {
748 'target_name': 'libmojo_java_unittest',
749 'type': 'shared_library',
750 'dependencies': [
751 '../base/base.gyp:base',
[email protected]7d9d82e2014-05-20 15:36:34752 '../base/base.gyp:test_support_base',
[email protected]70c03642014-04-23 16:02:32753 'libmojo_system_java',
754 'mojo_jni_headers',
755 ],
756 'sources': [
[email protected]54cb5932014-05-28 14:02:38757 'android/javatests/mojo_test_case.cc',
758 'android/javatests/mojo_test_case.h',
[email protected]70c03642014-04-23 16:02:32759 'android/javatests/init_library.cc',
760 ],
761 },
762 {
763 'target_name': 'mojo_test_apk',
764 'type': 'none',
765 'dependencies': [
[email protected]230db69d2014-05-15 18:54:04766 'mojo_bindings_java',
767 'mojo_public_test_interfaces',
[email protected]70c03642014-04-23 16:02:32768 'mojo_system_java',
769 '../base/base.gyp:base_java_test_support',
770 ],
771 'variables': {
772 'apk_name': 'MojoTest',
773 'java_in_dir': '<(DEPTH)/mojo/android/javatests',
774 'resource_dir': '<(DEPTH)/mojo/android/javatests/apk',
775 'native_lib_target': 'libmojo_java_unittest',
776 'is_test_apk': 1,
[email protected]10955d32014-04-30 11:22:41777 # Given that this apk tests itself, it needs to bring emma with it
778 # when instrumented.
779 'conditions': [
780 ['emma_coverage != 0', {
781 'emma_instrument': 1,
782 }],
783 ],
[email protected]70c03642014-04-23 16:02:32784 },
785 'includes': [ '../build/java_apk.gypi' ],
786 },
787 {
[email protected]99e508a42013-12-04 01:15:09788 'target_name': 'mojo_native_viewport_java',
[email protected]29ccd8e2013-11-01 16:44:56789 'type': 'none',
790 'dependencies': [
791 '../base/base.gyp:base_java',
792 ],
793 'variables': {
794 'java_in_dir': '<(DEPTH)/mojo/services/native_viewport/android',
795 },
796 'includes': [ '../build/java.gypi' ],
797 },
798 {
[email protected]67f839c92013-12-11 03:26:40799 'target_name': 'mojo_java_set_jni_headers',
[email protected]adeb6f72013-10-25 08:05:02800 'type': 'none',
801 'variables': {
802 'jni_gen_package': 'mojo',
803 'input_java_class': 'java/util/HashSet.class',
804 },
805 'includes': [ '../build/jar_file_jni_generator.gypi' ],
806 },
807 {
[email protected]786d75c2013-10-24 20:29:35808 'target_name': 'libmojo_shell',
809 'type': 'shared_library',
810 'dependencies': [
811 '../base/base.gyp:base',
[email protected]adeb6f72013-10-25 08:05:02812 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
[email protected]570c26d2013-10-30 04:07:46813 '../ui/gfx/gfx.gyp:gfx',
[email protected]b5e2d782013-12-18 21:01:15814 '../ui/gfx/gfx.gyp:gfx_geometry',
[email protected]570c26d2013-10-30 04:07:46815 '../ui/gl/gl.gyp:gl',
[email protected]c1e5c782013-11-12 05:10:07816 'mojo_common_lib',
[email protected]0d37563e2014-01-14 16:27:51817 'mojo_environment_chromium',
[email protected]adeb6f72013-10-25 08:05:02818 'mojo_jni_headers',
[email protected]66bf7e22014-05-27 16:50:29819 'mojo_service_provider_bindings',
[email protected]09d040f2013-12-20 20:44:59820 'mojo_shell_lib',
[email protected]786d75c2013-10-24 20:29:35821 ],
822 'sources': [
823 'shell/android/library_loader.cc',
[email protected]adeb6f72013-10-25 08:05:02824 'shell/android/mojo_main.cc',
825 'shell/android/mojo_main.h',
[email protected]786d75c2013-10-24 20:29:35826 ],
827 },
828 {
829 'target_name': 'mojo_shell_apk',
830 'type': 'none',
831 'dependencies': [
832 '../base/base.gyp:base_java',
833 '../net/net.gyp:net_java',
[email protected]99e508a42013-12-04 01:15:09834 'mojo_native_viewport_java',
[email protected]786d75c2013-10-24 20:29:35835 'libmojo_shell',
836 ],
837 'variables': {
838 'apk_name': 'MojoShell',
[email protected]0be9b242013-10-28 06:28:38839 'java_in_dir': '<(DEPTH)/mojo/shell/android/apk',
840 'resource_dir': '<(DEPTH)/mojo/shell/android/apk/res',
[email protected]786d75c2013-10-24 20:29:35841 'native_lib_target': 'libmojo_shell',
842 },
843 'includes': [ '../build/java_apk.gypi' ],
844 }
845 ],
846 }],
[email protected]8110218d2014-05-01 23:30:06847 ['OS=="linux"', {
848 'targets': [
849 {
850 'target_name': 'mojo_dbus_service',
851 'type': 'static_library',
852 'dependencies': [
853 '../base/base.gyp:base',
854 '../build/linux/system.gyp:dbus',
855 '../dbus/dbus.gyp:dbus',
856 'mojo_common_lib',
857 'mojo_external_service_bindings',
[email protected]66bf7e22014-05-27 16:50:29858 'mojo_application',
[email protected]8110218d2014-05-01 23:30:06859 'mojo_system_impl',
860 ],
861 'sources': [
862 'dbus/dbus_external_service.h',
863 'dbus/dbus_external_service.cc',
864 ],
865 },
866 ],
867 }],
[email protected]9eb072b62014-03-19 20:35:16868 ['test_isolation_mode != "noop"', {
869 'targets': [
870 {
871 'target_name': 'mojo_js_unittests_run',
872 'type': 'none',
873 'dependencies': [
874 'mojo_js_unittests',
875 ],
876 'includes': [
877 '../build/isolate.gypi',
878 'mojo_js_unittests.isolate',
879 ],
880 'sources': [
881 'mojo_js_unittests.isolate',
882 ],
883 },
884 ],
885 }],
[email protected]78ecb7c2014-05-06 22:34:24886 ['use_aura==1', {
887 'targets': [
888 {
889 'target_name': 'mojo_aura_support',
890 'type': 'static_library',
891 'dependencies': [
892 '../cc/cc.gyp:cc',
893 '../ui/aura/aura.gyp:aura',
894 '../ui/events/events.gyp:events',
895 '../ui/events/events.gyp:events_base',
896 '../ui/compositor/compositor.gyp:compositor',
897 '../ui/gl/gl.gyp:gl',
898 '../webkit/common/gpu/webkit_gpu.gyp:webkit_gpu',
899 'mojo_cc_support',
900 'mojo_gles2',
901 'mojo_native_viewport_bindings',
902 ],
903 'sources': [
[email protected]69291542014-06-07 08:17:42904 'aura/context_factory_mojo.cc',
905 'aura/context_factory_mojo.h',
[email protected]78ecb7c2014-05-06 22:34:24906 'aura/screen_mojo.cc',
907 'aura/screen_mojo.h',
[email protected]69291542014-06-07 08:17:42908 'aura/window_tree_host_mojo.cc',
909 'aura/window_tree_host_mojo.h',
910 'aura/window_tree_host_mojo_delegate.h',
[email protected]78ecb7c2014-05-06 22:34:24911 ],
912 },
913 ],
914 }],
[email protected]786d75c2013-10-24 20:29:35915 ],
[email protected]02657da2013-09-16 02:55:18916}