Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(510)

Side by Side Diff: mojo/mojo.gyp

Issue 422163004: Extract mojo_base.gyp from mojo.gyp (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 # Copyright 2013 The Chromium Authors. All rights reserved. 1 # Copyright 2013 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 { 5 {
6 '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 },
16 'variables': {
17 'chromium_code': 1,
18 'mojo_shell_debug_url%': "",
19 'conditions': [
20 #
21 # The following mojo_system-prefixed variables are used to express a
22 # dependency on the mojo system APIs.
23 #
24 # In a component == "shared_library" build, everything can link against
25 # mojo_system_impl because it is built as a shared library. However, in a
26 # component != "shared_library" build, mojo_system_impl is linked into an
27 # executable (e.g., mojo_shell), and must be injected into other shared
28 # libraries (i.e., Mojo Apps) that need the mojo system API.
29 #
30 # For component targets, add <(mojo_system_for_component) to your
31 # dependencies section. For loadable module targets (e.g., a Mojo App),
32 # add <(mojo_system_for_loadable_module) to your dependencies section.
33 #
34 # NOTE: component != "shared_library" implies that we are generating a
35 # static library, and in that case, it is expected that the target
36 # listing the component as a dependency will specify either mojo_system
37 # or mojo_system_impl to link against. This enables multiple targets to
38 # link against the same component library without having to agree on
39 # which Mojo system library they are using.
40 #
41 ['component=="shared_library"', {
42 'mojo_system_for_component': "mojo_system_impl",
43 'mojo_system_for_loadable_module': "mojo_system_impl",
44 }, {
45 'mojo_system_for_component': "mojo_none",
46 'mojo_system_for_loadable_module': "mojo_system",
47 }],
48 ],
49 },
50 'includes': [ 6 'includes': [
51 'mojo_apps.gypi', 7 'mojo_apps.gypi',
52 'mojo_examples.gypi', 8 'mojo_examples.gypi',
53 'mojo_public.gypi',
54 'mojo_public_tests.gypi',
55 'mojo_services.gypi', 9 'mojo_services.gypi',
10 'mojo_variables.gypi',
56 ], 11 ],
57 'targets': [ 12 'targets': [
58 { 13 {
59 'target_name': 'mojo', 14 'target_name': 'mojo',
60 'type': 'none', 15 'type': 'none',
61 'dependencies': [ 16 'dependencies': [
17 'mojo_base.gyp:mojo_base',
62 'mojo_apps_js_unittests', 18 'mojo_apps_js_unittests',
63 'mojo_compositor_app', 19 'mojo_compositor_app',
64 'mojo_common_lib',
65 'mojo_common_unittests',
66 'mojo_cpp_bindings',
67 'mojo_geometry_lib', 20 'mojo_geometry_lib',
68 'mojo_html_viewer', 21 'mojo_html_viewer',
69 'mojo_js', 22 'mojo_js',
70 'mojo_js_bindings',
71 'mojo_js_unittests',
72 'mojo_launcher', 23 'mojo_launcher',
73 'mojo_message_generator',
74 'mojo_native_viewport_service', 24 'mojo_native_viewport_service',
75 'mojo_network_service', 25 'mojo_network_service',
76 'mojo_pepper_container_app', 26 'mojo_pepper_container_app',
77 'mojo_png_viewer', 27 'mojo_png_viewer',
78 'mojo_public_application_unittests',
79 'mojo_public_test_utils',
80 'mojo_public_bindings_unittests',
81 'mojo_public_environment_unittests',
82 'mojo_public_system_perftests',
83 'mojo_public_system_unittests',
84 'mojo_public_utility_unittests',
85 'mojo_sample_app', 28 'mojo_sample_app',
86 'mojo_service_manager', 29 'mojo_service_manager',
87 'mojo_service_manager_unittests', 30 'mojo_service_manager_unittests',
88 'mojo_shell', 31 'mojo_shell',
89 'mojo_shell_lib', 32 'mojo_shell_lib',
90 'mojo_shell_tests', 33 'mojo_shell_tests',
91 'mojo_surfaces_app', 34 'mojo_surfaces_app',
92 'mojo_surfaces_child_app', 35 'mojo_surfaces_child_app',
93 'mojo_surfaces_lib', 36 'mojo_surfaces_lib',
94 'mojo_surfaces_lib_unittests', 37 'mojo_surfaces_lib_unittests',
95 'mojo_surfaces_app', 38 'mojo_surfaces_app',
96 'mojo_surfaces_service', 39 'mojo_surfaces_service',
97 'mojo_system',
98 'mojo_system_impl',
99 'mojo_system_unittests',
100 'mojo_test_app', 40 'mojo_test_app',
101 'mojo_test_request_tracker_app', 41 'mojo_test_request_tracker_app',
102 'mojo_utility',
103 'mojo_view_manager_lib', 42 'mojo_view_manager_lib',
104 'mojo_view_manager_lib_unittests', 43 'mojo_view_manager_lib_unittests',
105 'mojo_wget', 44 'mojo_wget',
106 ], 45 ],
107 'conditions': [ 46 'conditions': [
108 ['use_aura==1', { 47 ['use_aura==1', {
109 'dependencies': [ 48 'dependencies': [
110 'mojo_aura_demo', 49 'mojo_aura_demo',
111 'mojo_aura_demo_init', 50 'mojo_aura_demo_init',
112 'mojo_browser', 51 'mojo_browser',
113 'mojo_core_window_manager', 52 'mojo_core_window_manager',
114 'mojo_core_window_manager_unittests', 53 'mojo_core_window_manager_unittests',
115 'mojo_demo_launcher', 54 'mojo_demo_launcher',
116 'mojo_embedded_app', 55 'mojo_embedded_app',
117 'mojo_keyboard', 56 'mojo_keyboard',
118 'mojo_media_viewer', 57 'mojo_media_viewer',
119 'mojo_nesting_app', 58 'mojo_nesting_app',
120 'mojo_window_manager', 59 'mojo_window_manager',
121 'mojo_wm_flow_app', 60 'mojo_wm_flow_app',
122 'mojo_wm_flow_init', 61 'mojo_wm_flow_init',
123 'mojo_wm_flow_wm', 62 'mojo_wm_flow_wm',
124 'mojo_view_manager', 63 'mojo_view_manager',
125 'mojo_view_manager_unittests', 64 'mojo_view_manager_unittests',
126 ], 65 ],
127 }], 66 }],
128 ['OS == "android"', {
129 'dependencies': [
130 'mojo_bindings_java',
131 'mojo_public_java',
132 'mojo_system_java',
133 'libmojo_system_java',
134 'mojo_test_apk',
135 ],
136 }],
137 ['OS == "linux"', { 67 ['OS == "linux"', {
138 'dependencies': [ 68 'dependencies': [
139 'mojo_dbus_echo', 69 'mojo_dbus_echo',
140 'mojo_dbus_echo_service', 70 'mojo_dbus_echo_service',
141 ], 71 ],
142 }], 72 }],
143 ] 73 ]
144 }, 74 },
145 { 75 {
146 'target_name': 'mojo_none',
147 'type': 'none',
148 },
149 {
150 'target_name': 'mojo_external_service_bindings', 76 'target_name': 'mojo_external_service_bindings',
151 'type': 'static_library', 77 'type': 'static_library',
152 'sources': [ 78 'sources': [
153 'shell/external_service.mojom', 79 'shell/external_service.mojom',
154 ], 80 ],
155 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ], 81 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
156 'export_dependent_settings': [ 82 'export_dependent_settings': [
157 'mojo_cpp_bindings', 83 'mojo_base.gyp:mojo_cpp_bindings',
158 ], 84 ],
159 'dependencies': [ 85 'dependencies': [
160 'mojo_cpp_bindings', 86 'mojo_base.gyp:mojo_cpp_bindings',
161 ], 87 ],
162 }, 88 },
163 { 89 {
164 'target_name': 'mojo_run_all_unittests',
165 'type': 'static_library',
166 'dependencies': [
167 '../base/base.gyp:base',
168 '../base/base.gyp:test_support_base',
169 '../testing/gtest.gyp:gtest',
170 'mojo_system_impl',
171 'mojo_test_support',
172 'mojo_test_support_impl',
173 ],
174 'sources': [
175 'common/test/run_all_unittests.cc',
176 ],
177 },
178 {
179 'target_name': 'mojo_run_all_perftests',
180 'type': 'static_library',
181 'dependencies': [
182 '../base/base.gyp:test_support_base',
183 'mojo_system_impl',
184 'mojo_test_support',
185 'mojo_test_support_impl',
186 ],
187 'sources': [
188 'common/test/run_all_perftests.cc',
189 ],
190 },
191 {
192 # GN version: //mojo/system
193 'target_name': 'mojo_system_impl',
194 'type': '<(component)',
195 'dependencies': [
196 '../base/base.gyp:base',
197 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic _annotations',
198 ],
199 'defines': [
200 'MOJO_SYSTEM_IMPL_IMPLEMENTATION',
201 'MOJO_SYSTEM_IMPLEMENTATION',
202 'MOJO_USE_SYSTEM_IMPL',
203 ],
204 'sources': [
205 'embedder/channel_init.cc',
206 'embedder/channel_init.h',
207 'embedder/embedder.cc',
208 'embedder/embedder.h',
209 'embedder/platform_channel_pair.cc',
210 'embedder/platform_channel_pair.h',
211 'embedder/platform_channel_pair_posix.cc',
212 'embedder/platform_channel_pair_win.cc',
213 'embedder/platform_channel_utils_posix.cc',
214 'embedder/platform_channel_utils_posix.h',
215 'embedder/platform_handle.cc',
216 'embedder/platform_handle.h',
217 'embedder/platform_handle_utils.h',
218 'embedder/platform_handle_utils_posix.cc',
219 'embedder/platform_handle_utils_win.cc',
220 'embedder/platform_handle_vector.h',
221 'embedder/scoped_platform_handle.h',
222 'system/channel.cc',
223 'system/channel.h',
224 'system/constants.h',
225 'system/core.cc',
226 'system/core.h',
227 'system/data_pipe.cc',
228 'system/data_pipe.h',
229 'system/data_pipe_consumer_dispatcher.cc',
230 'system/data_pipe_consumer_dispatcher.h',
231 'system/data_pipe_producer_dispatcher.cc',
232 'system/data_pipe_producer_dispatcher.h',
233 'system/dispatcher.cc',
234 'system/dispatcher.h',
235 'system/entrypoints.cc',
236 'system/handle_signals_state.h',
237 'system/handle_table.cc',
238 'system/handle_table.h',
239 'system/local_data_pipe.cc',
240 'system/local_data_pipe.h',
241 'system/local_message_pipe_endpoint.cc',
242 'system/local_message_pipe_endpoint.h',
243 'system/mapping_table.cc',
244 'system/mapping_table.h',
245 'system/memory.cc',
246 'system/memory.h',
247 'system/message_in_transit.cc',
248 'system/message_in_transit.h',
249 'system/message_in_transit_queue.cc',
250 'system/message_in_transit_queue.h',
251 'system/message_pipe.cc',
252 'system/message_pipe.h',
253 'system/message_pipe_dispatcher.cc',
254 'system/message_pipe_dispatcher.h',
255 'system/message_pipe_endpoint.cc',
256 'system/message_pipe_endpoint.h',
257 'system/options_validation.h',
258 'system/platform_handle_dispatcher.cc',
259 'system/platform_handle_dispatcher.h',
260 'system/proxy_message_pipe_endpoint.cc',
261 'system/proxy_message_pipe_endpoint.h',
262 'system/raw_channel.cc',
263 'system/raw_channel.h',
264 'system/raw_channel_posix.cc',
265 'system/raw_channel_win.cc',
266 'system/raw_shared_buffer.cc',
267 'system/raw_shared_buffer.h',
268 'system/raw_shared_buffer_posix.cc',
269 'system/raw_shared_buffer_win.cc',
270 'system/shared_buffer_dispatcher.cc',
271 'system/shared_buffer_dispatcher.h',
272 'system/simple_dispatcher.cc',
273 'system/simple_dispatcher.h',
274 'system/transport_data.cc',
275 'system/transport_data.h',
276 'system/waiter.cc',
277 'system/waiter.h',
278 'system/waiter_list.cc',
279 'system/waiter_list.h',
280 # Test-only code:
281 # TODO(vtl): It's a little unfortunate that these end up in the same
282 # component as non-test-only code. In the static build, this code should
283 # hopefully be dead-stripped.
284 'embedder/test_embedder.cc',
285 'embedder/test_embedder.h',
286 ],
287 'all_dependent_settings': {
288 # Ensures that dependent projects import the core functions on Windows.
289 'defines': ['MOJO_USE_SYSTEM_IMPL'],
290 }
291 },
292 {
293 'target_name': 'mojo_system_unittests',
294 'type': 'executable',
295 'dependencies': [
296 '../base/base.gyp:base',
297 '../testing/gtest.gyp:gtest',
298 'mojo_common_test_support',
299 'mojo_system_impl',
300 ],
301 'sources': [
302 'embedder/embedder_unittest.cc',
303 'embedder/platform_channel_pair_posix_unittest.cc',
304 'system/channel_unittest.cc',
305 'system/core_unittest.cc',
306 'system/core_test_base.cc',
307 'system/core_test_base.h',
308 'system/data_pipe_unittest.cc',
309 'system/dispatcher_unittest.cc',
310 'system/local_data_pipe_unittest.cc',
311 'system/memory_unittest.cc',
312 'system/message_pipe_dispatcher_unittest.cc',
313 'system/message_pipe_unittest.cc',
314 'system/multiprocess_message_pipe_unittest.cc',
315 'system/options_validation_unittest.cc',
316 'system/platform_handle_dispatcher_unittest.cc',
317 'system/raw_channel_unittest.cc',
318 'system/raw_shared_buffer_unittest.cc',
319 'system/remote_message_pipe_unittest.cc',
320 'system/run_all_unittests.cc',
321 'system/shared_buffer_dispatcher_unittest.cc',
322 'system/simple_dispatcher_unittest.cc',
323 'system/test_utils.cc',
324 'system/test_utils.h',
325 'system/waiter_list_unittest.cc',
326 'system/waiter_test_utils.cc',
327 'system/waiter_test_utils.h',
328 'system/waiter_unittest.cc',
329 ],
330 },
331 {
332 'target_name': 'mojo_gles2_impl', 90 'target_name': 'mojo_gles2_impl',
333 'type': '<(component)', 91 'type': '<(component)',
334 'dependencies': [ 92 'dependencies': [
335 '../base/base.gyp:base', 93 '../base/base.gyp:base',
336 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic _annotations', 94 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic _annotations',
337 '../gpu/gpu.gyp:command_buffer_client', 95 '../gpu/gpu.gyp:command_buffer_client',
338 '../gpu/gpu.gyp:command_buffer_common', 96 '../gpu/gpu.gyp:command_buffer_common',
339 '../gpu/gpu.gyp:gles2_cmd_helper', 97 '../gpu/gpu.gyp:gles2_cmd_helper',
340 '../gpu/gpu.gyp:gles2_implementation', 98 '../gpu/gpu.gyp:gles2_implementation',
99 'mojo_base.gyp:mojo_environment_chromium',
341 'mojo_gles2', 100 'mojo_gles2',
342 'mojo_gles2_bindings', 101 'mojo_gles2_bindings',
343 'mojo_environment_chromium',
344 '<(mojo_system_for_component)', 102 '<(mojo_system_for_component)',
345 ], 103 ],
346 'defines': [ 104 'defines': [
347 'MOJO_GLES2_IMPL_IMPLEMENTATION', 105 'MOJO_GLES2_IMPL_IMPLEMENTATION',
348 ], 106 ],
349 'sources': [ 107 'sources': [
350 'gles2/command_buffer_client_impl.cc', 108 'gles2/command_buffer_client_impl.cc',
351 'gles2/command_buffer_client_impl.h', 109 'gles2/command_buffer_client_impl.h',
352 'gles2/gles2_impl_export.h', 110 'gles2/gles2_impl_export.h',
353 'gles2/gles2_support_impl.cc', 111 'gles2/gles2_support_impl.cc',
354 'gles2/gles2_support_impl.h', 112 'gles2/gles2_support_impl.h',
355 'gles2/gles2_context.cc', 113 'gles2/gles2_context.cc',
356 'gles2/gles2_context.h', 114 'gles2/gles2_context.h',
357 ], 115 ],
358 }, 116 },
359 { 117 {
360 'target_name': 'mojo_test_support_impl',
361 'type': 'static_library',
362 'dependencies': [
363 '../base/base.gyp:base',
364 ],
365 'sources': [
366 'common/test/test_support_impl.cc',
367 'common/test/test_support_impl.h',
368 ],
369 },
370 {
371 # GN version: //mojo/common
372 'target_name': 'mojo_common_lib',
373 'type': '<(component)',
374 'defines': [
375 'MOJO_COMMON_IMPLEMENTATION',
376 ],
377 'dependencies': [
378 '../base/base.gyp:base',
379 '../url/url.gyp:url_lib',
380 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic _annotations',
381 '<(mojo_system_for_component)',
382 ],
383 'export_dependent_settings': [
384 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic _annotations',
385 ],
386 'sources': [
387 'common/common_type_converters.cc',
388 'common/common_type_converters.h',
389 'common/data_pipe_utils.cc',
390 'common/data_pipe_utils.h',
391 'common/handle_watcher.cc',
392 'common/handle_watcher.h',
393 'common/message_pump_mojo.cc',
394 'common/message_pump_mojo.h',
395 'common/message_pump_mojo_handler.h',
396 'common/time_helper.cc',
397 'common/time_helper.h',
398 ],
399 },
400 {
401 'target_name': 'mojo_common_test_support',
402 'type': 'static_library',
403 'dependencies': [
404 '../base/base.gyp:base',
405 '../base/base.gyp:test_support_base',
406 '../testing/gtest.gyp:gtest',
407 'mojo_system_impl',
408 ],
409 'sources': [
410 'common/test/multiprocess_test_helper.cc',
411 'common/test/multiprocess_test_helper.h',
412 'common/test/test_utils.h',
413 'common/test/test_utils_posix.cc',
414 'common/test/test_utils_win.cc',
415 ],
416 },
417 {
418 'target_name': 'mojo_common_unittests',
419 'type': 'executable',
420 'dependencies': [
421 '../base/base.gyp:base',
422 '../base/base.gyp:base_message_loop_tests',
423 '../testing/gtest.gyp:gtest',
424 '../url/url.gyp:url_lib',
425 'mojo_cpp_bindings',
426 'mojo_environment_chromium',
427 'mojo_common_lib',
428 'mojo_common_test_support',
429 'mojo_public_test_utils',
430 'mojo_run_all_unittests',
431 ],
432 'sources': [
433 'common/common_type_converters_unittest.cc',
434 'common/handle_watcher_unittest.cc',
435 'common/message_pump_mojo_unittest.cc',
436 'common/test/multiprocess_test_helper_unittest.cc',
437 ],
438 },
439 {
440 # GN version: //mojo/environment:chromium
441 'target_name': 'mojo_environment_chromium',
442 'type': 'static_library',
443 'dependencies': [
444 'mojo_environment_chromium_impl',
445 ],
446 'sources': [
447 'environment/environment.cc',
448 # TODO(vtl): This is kind of ugly. (See TODO in logging.h.)
449 "public/cpp/environment/logging.h",
450 "public/cpp/environment/lib/logging.cc",
451 ],
452 'include_dirs': [
453 '..',
454 ],
455 'export_dependent_settings': [
456 'mojo_environment_chromium_impl',
457 ],
458 },
459 {
460 # GN version: //mojo/environment:chromium_impl
461 'target_name': 'mojo_environment_chromium_impl',
462 'type': '<(component)',
463 'defines': [
464 'MOJO_ENVIRONMENT_IMPL_IMPLEMENTATION',
465 ],
466 'dependencies': [
467 '../base/base.gyp:base',
468 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic _annotations',
469 'mojo_common_lib',
470 '<(mojo_system_for_component)',
471 ],
472 'sources': [
473 'environment/default_async_waiter_impl.cc',
474 'environment/default_async_waiter_impl.h',
475 'environment/default_logger_impl.cc',
476 'environment/default_logger_impl.h',
477 ],
478 'include_dirs': [
479 '..',
480 ],
481 },
482 {
483 # GN version: //mojo/service_manager
484 'target_name': 'mojo_service_manager',
485 'type': '<(component)',
486 'defines': [
487 'MOJO_SERVICE_MANAGER_IMPLEMENTATION',
488 ],
489 'dependencies': [
490 '../base/base.gyp:base',
491 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic _annotations',
492 '../net/net.gyp:net',
493 '../url/url.gyp:url_lib',
494 'mojo_common_lib',
495 'mojo_environment_chromium',
496 'mojo_service_provider_bindings',
497 '<(mojo_system_for_component)',
498 ],
499 'sources': [
500 'service_manager/background_service_loader.cc',
501 'service_manager/background_service_loader.h',
502 'service_manager/service_loader.h',
503 'service_manager/service_manager.cc',
504 'service_manager/service_manager.h',
505 'service_manager/service_manager_export.h',
506 ],
507 'export_dependent_settings': [
508 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic _annotations',
509 'mojo_service_provider_bindings',
510 ],
511 },
512 {
513 'target_name': 'mojo_spy', 118 'target_name': 'mojo_spy',
514 'type': 'static_library', 119 'type': 'static_library',
515 'dependencies': [ 120 'dependencies': [
516 '../base/base.gyp:base', 121 '../base/base.gyp:base',
517 '../base/base.gyp:base_static', 122 '../base/base.gyp:base_static',
518 '../net/net.gyp:http_server', 123 '../net/net.gyp:http_server',
519 '../url/url.gyp:url_lib', 124 '../url/url.gyp:url_lib',
520 'mojo_service_manager', 125 'mojo_service_manager',
521 ], 126 ],
522 'variables': { 127 'variables': {
(...skipping 13 matching lines...) Expand all
536 }, 141 },
537 { 142 {
538 'target_name': 'mojo_shell_lib', 143 'target_name': 'mojo_shell_lib',
539 'type': 'static_library', 144 'type': 'static_library',
540 'dependencies': [ 145 'dependencies': [
541 '../base/base.gyp:base', 146 '../base/base.gyp:base',
542 '../base/base.gyp:base_static', 147 '../base/base.gyp:base_static',
543 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic _annotations', 148 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic _annotations',
544 '../net/net.gyp:net', 149 '../net/net.gyp:net',
545 '../url/url.gyp:url_lib', 150 '../url/url.gyp:url_lib',
546 'mojo_application', 151 'mojo_base.gyp:mojo_common_lib',
547 'mojo_common_lib', 152 'mojo_base.gyp:mojo_service_provider_bindings',
153 'mojo_base.gyp:mojo_system_impl',
154 'mojo_base.gyp:mojo_application',
548 'mojo_external_service_bindings', 155 'mojo_external_service_bindings',
549 'mojo_gles2_impl', 156 'mojo_gles2_impl',
550 'mojo_native_viewport_service', 157 'mojo_native_viewport_service',
551 'mojo_network_bindings', 158 'mojo_network_bindings',
552 'mojo_service_manager', 159 'mojo_service_manager',
553 'mojo_service_provider_bindings',
554 'mojo_spy', 160 'mojo_spy',
555 'mojo_system_impl',
556 ], 161 ],
557 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ], 162 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
558 'sources': [ 163 'sources': [
559 'shell/app_child_process.cc', 164 'shell/app_child_process.cc',
560 'shell/app_child_process.h', 165 'shell/app_child_process.h',
561 'shell/app_child_process.mojom', 166 'shell/app_child_process.mojom',
562 'shell/app_child_process_host.cc', 167 'shell/app_child_process_host.cc',
563 'shell/app_child_process_host.h', 168 'shell/app_child_process_host.h',
564 'shell/child_process.cc', 169 'shell/child_process.cc',
565 'shell/child_process.h', 170 'shell/child_process.h',
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
627 }], 232 }],
628 ], 233 ],
629 }, 234 },
630 { 235 {
631 'target_name': 'mojo_shell_test_support', 236 'target_name': 'mojo_shell_test_support',
632 'type': 'static_library', 237 'type': 'static_library',
633 'dependencies': [ 238 'dependencies': [
634 '../base/base.gyp:base', 239 '../base/base.gyp:base',
635 '../base/base.gyp:base_static', 240 '../base/base.gyp:base_static',
636 '../url/url.gyp:url_lib', 241 '../url/url.gyp:url_lib',
242 'mojo_base.gyp:mojo_system_impl',
637 'mojo_service_manager', 243 'mojo_service_manager',
638 'mojo_shell_lib', 244 'mojo_shell_lib',
639 'mojo_system_impl',
640 ], 245 ],
641 'sources': [ 246 'sources': [
642 'shell/shell_test_helper.cc', 247 'shell/shell_test_helper.cc',
643 'shell/shell_test_helper.h', 248 'shell/shell_test_helper.h',
644 ], 249 ],
645 }, 250 },
646 { 251 {
647 'target_name': 'mojo_shell', 252 'target_name': 'mojo_shell',
648 'type': 'executable', 253 'type': 'executable',
649 'dependencies': [ 254 'dependencies': [
650 '../base/base.gyp:base', 255 '../base/base.gyp:base',
651 '../ui/gl/gl.gyp:gl', 256 '../ui/gl/gl.gyp:gl',
652 '../url/url.gyp:url_lib', 257 '../url/url.gyp:url_lib',
653 'mojo_common_lib', 258 'mojo_base.gyp:mojo_common_lib',
654 'mojo_environment_chromium', 259 'mojo_base.gyp:mojo_environment_chromium',
260 'mojo_base.gyp:mojo_system_impl',
655 'mojo_service_manager', 261 'mojo_service_manager',
656 'mojo_shell_lib', 262 'mojo_shell_lib',
657 'mojo_system_impl',
658 ], 263 ],
659 'conditions': [ 264 'conditions': [
660 ['use_ozone==1', { 265 ['use_ozone==1', {
661 'dependencies': [ 266 'dependencies': [
662 '../ui/ozone/ozone.gyp:ozone', 267 '../ui/ozone/ozone.gyp:ozone',
663 ], 268 ],
664 }], 269 }],
665 ], 270 ],
666 'sources': [ 271 'sources': [
667 'shell/desktop/mojo_main.cc', 272 'shell/desktop/mojo_main.cc',
668 ], 273 ],
669 }, 274 },
670 { 275 {
671 'target_name': 'mojo_shell_tests', 276 'target_name': 'mojo_shell_tests',
672 'type': '<(gtest_target_type)', 277 'type': '<(gtest_target_type)',
673 'dependencies': [ 278 'dependencies': [
674 '../base/base.gyp:base', 279 '../base/base.gyp:base',
675 '../base/base.gyp:base_i18n', 280 '../base/base.gyp:base_i18n',
676 '../base/base.gyp:test_support_base', 281 '../base/base.gyp:test_support_base',
677 '../testing/gtest.gyp:gtest', 282 '../testing/gtest.gyp:gtest',
678 '../net/net.gyp:net_test_support', 283 '../net/net.gyp:net_test_support',
679 # TODO(vtl): We don't currently need this, but I imagine we will soon. 284 # TODO(vtl): We don't currently need this, but I imagine we will soon.
680 # '../ui/gl/gl.gyp:gl', 285 # '../ui/gl/gl.gyp:gl',
681 '../url/url.gyp:url_lib', 286 '../url/url.gyp:url_lib',
682 'mojo_common_lib', 287 'mojo_base.gyp:mojo_common_lib',
683 'mojo_environment_chromium', 288 'mojo_base.gyp:mojo_environment_chromium',
289 'mojo_base.gyp:mojo_system_impl',
684 'mojo_service_manager', 290 'mojo_service_manager',
685 'mojo_shell_lib', 291 'mojo_shell_lib',
686 'mojo_system_impl',
687 'mojo_test_app', 292 'mojo_test_app',
688 'mojo_test_request_tracker_app', 293 'mojo_test_request_tracker_app',
689 'mojo_test_service_bindings', 294 'mojo_test_service_bindings',
690 ], 295 ],
691 'sources': [ 296 'sources': [
692 'shell/child_process_host_unittest.cc', 297 'shell/child_process_host_unittest.cc',
693 'shell/dynamic_service_loader_unittest.cc', 298 'shell/dynamic_service_loader_unittest.cc',
694 'shell/in_process_dynamic_service_runner_unittest.cc', 299 'shell/in_process_dynamic_service_runner_unittest.cc',
695 'shell/shell_test_base.cc', 300 'shell/shell_test_base.cc',
696 'shell/shell_test_base.h', 301 'shell/shell_test_base.h',
697 'shell/shell_test_base_unittest.cc', 302 'shell/shell_test_base_unittest.cc',
698 'shell/shell_test_main.cc', 303 'shell/shell_test_main.cc',
699 ], 304 ],
700 'conditions': [ 305 'conditions': [
701 ['OS == "android"', { 306 ['OS == "android"', {
702 'dependencies': [ 307 'dependencies': [
703 '../testing/android/native_test.gyp:native_test_native_code', 308 '../testing/android/native_test.gyp:native_test_native_code',
704 ], 309 ],
705 }], 310 }],
706 ], 311 ],
707 }, 312 },
708 { 313 {
314 # GN version: //mojo/service_manager
315 'target_name': 'mojo_service_manager',
316 'type': '<(component)',
317 'defines': [
318 'MOJO_SERVICE_MANAGER_IMPLEMENTATION',
319 ],
320 'dependencies': [
321 '../base/base.gyp:base',
322 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic _annotations',
323 '../net/net.gyp:net',
324 '../url/url.gyp:url_lib',
325 'mojo_base.gyp:mojo_common_lib',
326 'mojo_base.gyp:mojo_environment_chromium',
327 'mojo_base.gyp:mojo_service_provider_bindings',
328 '<(mojo_system_for_component)',
329 ],
330 'sources': [
331 'service_manager/background_service_loader.cc',
332 'service_manager/background_service_loader.h',
333 'service_manager/service_loader.h',
334 'service_manager/service_manager.cc',
335 'service_manager/service_manager.h',
336 'service_manager/service_manager_export.h',
337 ],
338 'export_dependent_settings': [
339 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic _annotations',
340 'mojo_base.gyp:mojo_service_provider_bindings',
341 ],
342 },
343 {
709 'target_name': 'mojo_service_manager_unittests', 344 'target_name': 'mojo_service_manager_unittests',
710 'type': 'executable', 345 'type': 'executable',
711 'dependencies': [ 346 'dependencies': [
712 '../base/base.gyp:base', 347 '../base/base.gyp:base',
713 '../testing/gtest.gyp:gtest', 348 '../testing/gtest.gyp:gtest',
714 '../url/url.gyp:url_lib', 349 '../url/url.gyp:url_lib',
715 'mojo_common_lib', 350 'mojo_base.gyp:mojo_common_lib',
716 'mojo_cpp_bindings', 351 'mojo_base.gyp:mojo_cpp_bindings',
717 'mojo_environment_chromium', 352 'mojo_base.gyp:mojo_environment_chromium',
718 'mojo_run_all_unittests', 353 'mojo_base.gyp:mojo_run_all_unittests',
354 'mojo_base.gyp:mojo_application',
719 'mojo_service_manager', 355 'mojo_service_manager',
720 'mojo_application',
721 ], 356 ],
722 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ], 357 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ],
723 'sources': [ 358 'sources': [
724 'service_manager/service_manager_unittest.cc', 359 'service_manager/service_manager_unittest.cc',
725 'service_manager/test.mojom', 360 'service_manager/test.mojom',
726 ], 361 ],
727 }, 362 },
728 { 363 {
729 # GN version: //mojo/bindings/js
730 'target_name': 'mojo_js_bindings_lib',
731 'type': 'static_library',
732 'dependencies': [
733 '../base/base.gyp:base',
734 '../gin/gin.gyp:gin',
735 '../v8/tools/gyp/v8.gyp:v8',
736 'mojo_common_lib',
737 ],
738 'export_dependent_settings': [
739 '../base/base.gyp:base',
740 '../gin/gin.gyp:gin',
741 'mojo_common_lib',
742 ],
743 'sources': [
744 # Sources list duplicated in GN build.
745 'bindings/js/core.cc',
746 'bindings/js/core.h',
747 'bindings/js/handle.cc',
748 'bindings/js/handle.h',
749 'bindings/js/support.cc',
750 'bindings/js/support.h',
751 'bindings/js/waiting_callback.cc',
752 'bindings/js/waiting_callback.h',
753 ],
754 },
755 {
756 'target_name': 'mojo_message_generator',
757 'type': 'executable',
758 'dependencies': [
759 '../base/base.gyp:base',
760 '../testing/gtest.gyp:gtest',
761 'mojo_common_lib',
762 'mojo_cpp_bindings',
763 'mojo_environment_chromium',
764 'mojo_system_impl',
765 ],
766 'sources': [
767 'tools/message_generator.cc',
768 ],
769 },
770 {
771 'target_name': 'mojo_cc_support', 364 'target_name': 'mojo_cc_support',
772 'type': 'static_library', 365 'type': 'static_library',
773 'dependencies': [ 366 'dependencies': [
774 '../base/base.gyp:base', 367 '../base/base.gyp:base',
775 '../cc/cc.gyp:cc', 368 '../cc/cc.gyp:cc',
776 '../skia/skia.gyp:skia', 369 '../skia/skia.gyp:skia',
777 '../gpu/gpu.gyp:gles2_implementation', 370 '../gpu/gpu.gyp:gles2_implementation',
778 'mojo_gles2', 371 'mojo_gles2',
779 ], 372 ],
780 'sources': [ 373 'sources': [
781 'cc/context_provider_mojo.cc', 374 'cc/context_provider_mojo.cc',
782 'cc/context_provider_mojo.h', 375 'cc/context_provider_mojo.h',
783 ], 376 ],
784 }, 377 },
785 ], 378 ],
786 'conditions': [ 379 'conditions': [
787 ['OS=="android"', { 380 ['OS=="android"', {
788 'targets': [ 381 'targets': [
789 { 382 {
790 'target_name': 'mojo_jni_headers',
791 'type': 'none',
792 'dependencies': [
793 'mojo_java_set_jni_headers',
794 ],
795 'sources': [
796 'android/javatests/src/org/chromium/mojo/MojoTestCase.java',
797 'android/system/src/org/chromium/mojo/system/impl/CoreImpl.java',
798 'services/native_viewport/android/src/org/chromium/mojo/NativeViewpo rtAndroid.java',
799 'shell/android/apk/src/org/chromium/mojo_shell_apk/MojoMain.java',
800 ],
801 'variables': {
802 'jni_gen_package': 'mojo',
803 },
804 'includes': [ '../build/jni_generator.gypi' ],
805 },
806 {
807 'target_name': 'mojo_system_java',
808 'type': 'none',
809 'dependencies': [
810 '../base/base.gyp:base_java',
811 'mojo_public_java',
812 ],
813 'variables': {
814 'java_in_dir': '<(DEPTH)/mojo/android/system',
815 },
816 'includes': [ '../build/java.gypi' ],
817 },
818 {
819 'target_name': 'libmojo_system_java',
820 'type': 'static_library',
821 'dependencies': [
822 '../base/base.gyp:base',
823 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dyn amic_annotations',
824 'mojo_common_lib',
825 'mojo_environment_chromium',
826 'mojo_jni_headers',
827 'mojo_service_provider_bindings',
828 'mojo_shell_lib',
829 ],
830 'sources': [
831 'android/system/core_impl.cc',
832 'android/system/core_impl.h',
833 ],
834 },
835 {
836 'target_name': 'libmojo_java_unittest',
837 'type': 'shared_library',
838 'dependencies': [
839 '../base/base.gyp:base',
840 '../base/base.gyp:test_support_base',
841 'libmojo_system_java',
842 'mojo_jni_headers',
843 ],
844 'defines': [
845 'UNIT_TEST' # As exported from testing/gtest.gyp:gtest.
846 ],
847 'sources': [
848 'android/javatests/mojo_test_case.cc',
849 'android/javatests/mojo_test_case.h',
850 'android/javatests/init_library.cc',
851 ],
852 },
853 {
854 'target_name': 'mojo_test_apk',
855 'type': 'none',
856 'dependencies': [
857 'mojo_bindings_java',
858 'mojo_public_test_interfaces',
859 'mojo_system_java',
860 '../base/base.gyp:base_java_test_support',
861 ],
862 'variables': {
863 'apk_name': 'MojoTest',
864 'java_in_dir': '<(DEPTH)/mojo/android/javatests',
865 'resource_dir': '<(DEPTH)/mojo/android/javatests/apk',
866 'native_lib_target': 'libmojo_java_unittest',
867 'is_test_apk': 1,
868 # Given that this apk tests itself, it needs to bring emma with it
869 # when instrumented.
870 'conditions': [
871 ['emma_coverage != 0', {
872 'emma_instrument': 1,
873 }],
874 ],
875 },
876 'includes': [ '../build/java_apk.gypi' ],
877 },
878 {
879 'target_name': 'mojo_native_viewport_java', 383 'target_name': 'mojo_native_viewport_java',
880 'type': 'none', 384 'type': 'none',
881 'dependencies': [ 385 'dependencies': [
882 '../base/base.gyp:base_java', 386 '../base/base.gyp:base_java',
883 ], 387 ],
884 'variables': { 388 'variables': {
885 'java_in_dir': '<(DEPTH)/mojo/services/native_viewport/android', 389 'java_in_dir': '<(DEPTH)/mojo/services/native_viewport/android',
886 }, 390 },
887 'includes': [ '../build/java.gypi' ], 391 'includes': [ '../build/java.gypi' ],
888 }, 392 },
889 { 393 {
890 'target_name': 'mojo_java_set_jni_headers',
891 'type': 'none',
892 'variables': {
893 'jni_gen_package': 'mojo',
894 'input_java_class': 'java/util/HashSet.class',
895 },
896 'includes': [ '../build/jar_file_jni_generator.gypi' ],
897 },
898 {
899 'target_name': 'libmojo_shell', 394 'target_name': 'libmojo_shell',
900 'type': 'shared_library', 395 'type': 'shared_library',
901 'dependencies': [ 396 'dependencies': [
902 '../base/base.gyp:base', 397 '../base/base.gyp:base',
903 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dyn amic_annotations', 398 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dyn amic_annotations',
904 '../ui/gfx/gfx.gyp:gfx', 399 '../ui/gfx/gfx.gyp:gfx',
905 '../ui/gfx/gfx.gyp:gfx_geometry', 400 '../ui/gfx/gfx.gyp:gfx_geometry',
906 '../ui/gl/gl.gyp:gl', 401 '../ui/gl/gl.gyp:gl',
907 'mojo_common_lib', 402 'mojo_base.gyp:mojo_common_lib',
908 'mojo_environment_chromium', 403 'mojo_base.gyp:mojo_environment_chromium',
909 'mojo_jni_headers', 404 'mojo_base.gyp:mojo_jni_headers',
910 'mojo_service_provider_bindings', 405 'mojo_base.gyp:mojo_service_provider_bindings',
911 'mojo_shell_lib', 406 'mojo_shell_lib',
912 ], 407 ],
913 'sources': [ 408 'sources': [
914 'shell/android/library_loader.cc', 409 'shell/android/library_loader.cc',
915 'shell/android/mojo_main.cc', 410 'shell/android/mojo_main.cc',
916 'shell/android/mojo_main.h', 411 'shell/android/mojo_main.h',
917 ], 412 ],
918 }, 413 },
919 { 414 {
920 'target_name': 'mojo_shell_apk', 415 'target_name': 'mojo_shell_apk',
(...skipping 16 matching lines...) Expand all
937 }], 432 }],
938 ['OS=="linux"', { 433 ['OS=="linux"', {
939 'targets': [ 434 'targets': [
940 { 435 {
941 'target_name': 'mojo_dbus_service', 436 'target_name': 'mojo_dbus_service',
942 'type': 'static_library', 437 'type': 'static_library',
943 'dependencies': [ 438 'dependencies': [
944 '../base/base.gyp:base', 439 '../base/base.gyp:base',
945 '../build/linux/system.gyp:dbus', 440 '../build/linux/system.gyp:dbus',
946 '../dbus/dbus.gyp:dbus', 441 '../dbus/dbus.gyp:dbus',
947 'mojo_common_lib', 442 'mojo_base.gyp:mojo_common_lib',
443 'mojo_base.gyp:mojo_system_impl',
948 'mojo_external_service_bindings', 444 'mojo_external_service_bindings',
949 'mojo_application', 445 'mojo_base.gyp:mojo_application',
950 'mojo_system_impl',
951 ], 446 ],
952 'sources': [ 447 'sources': [
953 'dbus/dbus_external_service.h', 448 'dbus/dbus_external_service.h',
954 'dbus/dbus_external_service.cc', 449 'dbus/dbus_external_service.cc',
955 ], 450 ],
956 }, 451 },
957 ], 452 ],
958 }], 453 }],
959 ['test_isolation_mode != "noop"', {
960 'targets': [
961 {
962 'target_name': 'mojo_js_unittests_run',
963 'type': 'none',
964 'dependencies': [
965 'mojo_js_unittests',
966 ],
967 'includes': [
968 '../build/isolate.gypi',
969 'mojo_js_unittests.isolate',
970 ],
971 'sources': [
972 'mojo_js_unittests.isolate',
973 ],
974 },
975 ],
976 }],
977 ['use_aura==1', { 454 ['use_aura==1', {
978 'targets': [ 455 'targets': [
979 { 456 {
980 'target_name': 'mojo_aura_support', 457 'target_name': 'mojo_aura_support',
981 'type': 'static_library', 458 'type': 'static_library',
982 'dependencies': [ 459 'dependencies': [
983 '../cc/cc.gyp:cc', 460 '../cc/cc.gyp:cc',
984 '../ui/aura/aura.gyp:aura', 461 '../ui/aura/aura.gyp:aura',
985 '../ui/compositor/compositor.gyp:compositor', 462 '../ui/compositor/compositor.gyp:compositor',
986 '../ui/events/events.gyp:events', 463 '../ui/events/events.gyp:events',
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
1048 'views/views_init_internal.h', 525 'views/views_init_internal.h',
1049 ], 526 ],
1050 'defines': [ 527 'defines': [
1051 'MOJO_VIEWS_IMPLEMENTATION', 528 'MOJO_VIEWS_IMPLEMENTATION',
1052 ], 529 ],
1053 }, 530 },
1054 ], 531 ],
1055 }], 532 }],
1056 ], 533 ],
1057 } 534 }
OLDNEW
« no previous file with comments | « extensions/shell/app_shell.gyp ('k') | mojo/mojo_apps.gypi » ('j') | mojo/mojo_base.gyp » ('J')

Powered by Google App Engine
This is Rietveld 408576698