OLD | NEW |
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 'includes': [ | 6 'includes': [ |
17 'mojo_converters.gypi', | 7 'mojo_converters.gypi', |
18 'mojo_services.gypi', | |
19 'mojo_variables.gypi', | 8 'mojo_variables.gypi', |
20 ], | 9 ], |
21 'targets': [ | 10 'targets': [ |
22 { | 11 { |
23 # GN version: //mojo | 12 # GN version: //mojo |
24 'target_name': 'mojo', | 13 'target_name': 'mojo', |
25 'type': 'none', | 14 'type': 'none', |
26 'dependencies': [ | 15 'dependencies': [ |
27 'edk/mojo_edk.gyp:mojo_edk', | 16 'edk/mojo_edk.gyp:mojo_edk', |
28 'mojo_application_manager', | 17 'mojo_application_manager', |
29 'mojo_application_manager_unittests', | 18 'mojo_application_manager_unittests', |
30 'mojo_base.gyp:mojo_base', | 19 'mojo_base.gyp:mojo_base', |
31 'mojo_clipboard', | |
32 'mojo_clipboard_unittests', | |
33 'mojo_geometry_lib', | 20 'mojo_geometry_lib', |
34 'mojo_input_events_lib', | 21 'mojo_input_events_lib', |
35 'mojo_js_unittests', | 22 'mojo_js_unittests', |
36 'mojo_native_viewport_service', | |
37 'mojo_network_service', | |
38 'mojo_shell', | |
39 'mojo_shell_lib', | |
40 'mojo_shell_tests', | |
41 'mojo_surfaces_lib', | 23 'mojo_surfaces_lib', |
42 'mojo_surfaces_lib_unittests', | 24 'mojo_surfaces_lib_unittests', |
43 'mojo_surfaces_service', | |
44 'mojo_test_app', | |
45 'mojo_test_request_tracker_app', | |
46 'services/public/mojo_services_public.gyp:mojo_services_public', | 25 'services/public/mojo_services_public.gyp:mojo_services_public', |
47 'public/mojo_public.gyp:mojo_public', | 26 'public/mojo_public.gyp:mojo_public', |
48 ], | 27 ], |
49 'conditions': [ | |
50 ['OS == "linux"', { | |
51 'dependencies': [ | |
52 'mojo_external_application_tests', | |
53 ], | |
54 }], | |
55 ] | |
56 }, | |
57 { | |
58 # GN version: //mojo/shell:external_service_bindings | |
59 'target_name': 'mojo_external_service_bindings', | |
60 'type': 'static_library', | |
61 'sources': [ | |
62 'shell/external_service.mojom', | |
63 ], | |
64 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ], | |
65 'export_dependent_settings': [ | |
66 'public/mojo_public.gyp:mojo_cpp_bindings', | |
67 ], | |
68 'dependencies': [ | |
69 'public/mojo_public.gyp:mojo_cpp_bindings', | |
70 ], | |
71 }, | 28 }, |
72 { | 29 { |
73 # GN version: //mojo/spy | 30 # GN version: //mojo/spy |
74 'target_name': 'mojo_spy', | 31 'target_name': 'mojo_spy', |
75 'type': 'static_library', | 32 'type': 'static_library', |
76 'dependencies': [ | 33 'dependencies': [ |
77 '../base/base.gyp:base', | 34 '../base/base.gyp:base', |
78 '../net/net.gyp:http_server', | 35 '../net/net.gyp:http_server', |
79 '../url/url.gyp:url_lib', | 36 '../url/url.gyp:url_lib', |
80 'mojo_application_manager', | 37 'mojo_application_manager', |
81 ], | 38 ], |
82 'variables': { | 39 'variables': { |
83 'mojom_base_output_dir': 'mojo', | 40 'mojom_base_output_dir': 'mojo', |
84 }, | 41 }, |
85 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ], | 42 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ], |
86 'sources': [ | 43 'sources': [ |
87 'spy/public/spy.mojom', | 44 'spy/public/spy.mojom', |
88 'spy/common.h', | 45 'spy/common.h', |
89 'spy/spy.cc', | 46 'spy/spy.cc', |
90 'spy/spy.h', | 47 'spy/spy.h', |
91 'spy/spy_server_impl.h', | 48 'spy/spy_server_impl.h', |
92 'spy/spy_server_impl.cc', | 49 'spy/spy_server_impl.cc', |
93 'spy/websocket_server.cc', | 50 'spy/websocket_server.cc', |
94 'spy/websocket_server.h', | 51 'spy/websocket_server.h', |
95 ], | 52 ], |
96 }, | 53 }, |
97 { | 54 { |
98 # GN version: //mojo/shell:lib | |
99 'target_name': 'mojo_shell_lib', | |
100 'type': 'static_library', | |
101 'dependencies': [ | |
102 '../base/base.gyp:base', | |
103 '../base/base.gyp:base_static', | |
104 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic
_annotations', | |
105 'edk/mojo_edk.gyp:mojo_system_impl', | |
106 'mojo_application_manager', | |
107 'mojo_base.gyp:mojo_application_chromium', | |
108 'mojo_base.gyp:mojo_common_lib', | |
109 'mojo_external_service_bindings', | |
110 'mojo_gles2_impl', | |
111 'services/public/mojo_services_public.gyp:mojo_network_bindings', | |
112 'mojo_spy', | |
113 'public/mojo_public.gyp:mojo_application_bindings', | |
114 ], | |
115 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ], | |
116 'sources': [ | |
117 'shell/app_child_process.cc', | |
118 'shell/app_child_process.h', | |
119 'shell/app_child_process.mojom', | |
120 'shell/app_child_process_host.cc', | |
121 'shell/app_child_process_host.h', | |
122 'shell/child_process.cc', | |
123 'shell/child_process.h', | |
124 'shell/child_process_host.cc', | |
125 'shell/child_process_host.h', | |
126 'shell/context.cc', | |
127 'shell/context.h', | |
128 'shell/dynamic_application_loader.cc', | |
129 'shell/dynamic_application_loader.h', | |
130 'shell/dynamic_service_runner.h', | |
131 'shell/external_application_listener.h', | |
132 'shell/external_application_listener_posix.cc', | |
133 'shell/external_application_listener_win.cc', | |
134 'shell/external_application_registrar.mojom', | |
135 'shell/filename_util.cc', | |
136 'shell/filename_util.h', | |
137 'shell/in_process_dynamic_service_runner.cc', | |
138 'shell/in_process_dynamic_service_runner.h', | |
139 'shell/incoming_connection_listener_posix.cc', | |
140 'shell/incoming_connection_listener_posix.h', | |
141 'shell/init.cc', | |
142 'shell/init.h', | |
143 'shell/mojo_url_resolver.cc', | |
144 'shell/mojo_url_resolver.h', | |
145 'shell/out_of_process_dynamic_service_runner.cc', | |
146 'shell/out_of_process_dynamic_service_runner.h', | |
147 'shell/switches.cc', | |
148 'shell/switches.h', | |
149 'shell/task_runners.cc', | |
150 'shell/task_runners.h', | |
151 'shell/test_child_process.cc', | |
152 'shell/test_child_process.h', | |
153 'shell/ui_application_loader_android.cc', | |
154 'shell/ui_application_loader_android.h', | |
155 ], | |
156 'conditions': [ | |
157 ['component=="shared_library"', { | |
158 'dependencies': [ | |
159 '../ui/gl/gl.gyp:gl', | |
160 ], | |
161 }], | |
162 ['OS=="linux"', { | |
163 'sources': [ | |
164 'shell/external_application_registrar_connection.cc', | |
165 'shell/external_application_registrar_connection.h', | |
166 ], | |
167 }], | |
168 ['OS=="android"', { | |
169 'dependencies': [ | |
170 'mojo_network_service_lib', | |
171 'mojo_native_viewport_service_lib', | |
172 ], | |
173 'sources': [ | |
174 'shell/network_application_loader.cc', | |
175 'shell/network_application_loader.h', | |
176 ], | |
177 }], | |
178 ], | |
179 }, | |
180 { | |
181 # GN version: //mojo/shell:test_support | |
182 'target_name': 'mojo_shell_test_support', | |
183 'type': 'static_library', | |
184 'dependencies': [ | |
185 'edk/mojo_edk.gyp:mojo_system_impl', | |
186 'mojo_shell_lib', | |
187 ], | |
188 'sources': [ | |
189 'shell/shell_test_helper.cc', | |
190 'shell/shell_test_helper.h', | |
191 ], | |
192 }, | |
193 { | |
194 # GN version: //mojo/shell | |
195 'target_name': 'mojo_shell', | |
196 'type': 'executable', | |
197 'dependencies': [ | |
198 '../base/base.gyp:base', | |
199 'mojo_base.gyp:mojo_common_lib', | |
200 'mojo_base.gyp:mojo_environment_chromium', | |
201 'mojo_shell_lib', | |
202 ], | |
203 'sources': [ | |
204 'shell/desktop/mojo_main.cc', | |
205 ], | |
206 'conditions': [ | |
207 ['component=="shared_library"', { | |
208 'dependencies': [ | |
209 '../ui/gfx/gfx.gyp:gfx', | |
210 ], | |
211 }], | |
212 ], | |
213 }, | |
214 { | |
215 # GN version: //mojo/shell:mojo_shell_tests | |
216 'target_name': 'mojo_shell_tests', | |
217 'type': '<(gtest_target_type)', | |
218 'dependencies': [ | |
219 '../base/base.gyp:base', | |
220 '../base/base.gyp:base_i18n', | |
221 '../base/base.gyp:test_support_base', | |
222 '../testing/gtest.gyp:gtest', | |
223 '../net/net.gyp:net_test_support', | |
224 '../url/url.gyp:url_lib', | |
225 'edk/mojo_edk.gyp:mojo_system_impl', | |
226 'mojo_application_manager', | |
227 'mojo_base.gyp:mojo_common_lib', | |
228 'mojo_base.gyp:mojo_environment_chromium', | |
229 'mojo_shell_lib', | |
230 'mojo_test_app', | |
231 'mojo_test_request_tracker_app', | |
232 'mojo_test_service_bindings', | |
233 ], | |
234 'sources': [ | |
235 'shell/child_process_host_unittest.cc', | |
236 'shell/dynamic_application_loader_unittest.cc', | |
237 'shell/in_process_dynamic_service_runner_unittest.cc', | |
238 'shell/mojo_url_resolver_unittest.cc', | |
239 'shell/shell_test_base.cc', | |
240 'shell/shell_test_base.h', | |
241 'shell/shell_test_base_unittest.cc', | |
242 'shell/shell_test_main.cc', | |
243 ], | |
244 'conditions': [ | |
245 ['OS == "android"', { | |
246 'dependencies': [ | |
247 '../testing/android/native_test.gyp:native_test_native_code', | |
248 ], | |
249 }], | |
250 ], | |
251 }, | |
252 { | |
253 # GN version: //mojo/application_manager | 55 # GN version: //mojo/application_manager |
254 'target_name': 'mojo_application_manager', | 56 'target_name': 'mojo_application_manager', |
255 'type': '<(component)', | 57 'type': '<(component)', |
256 'defines': [ | 58 'defines': [ |
257 'MOJO_APPLICATION_MANAGER_IMPLEMENTATION', | 59 'MOJO_APPLICATION_MANAGER_IMPLEMENTATION', |
258 ], | 60 ], |
259 'dependencies': [ | 61 'dependencies': [ |
260 '../base/base.gyp:base', | 62 '../base/base.gyp:base', |
261 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic
_annotations', | 63 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic
_annotations', |
262 '../url/url.gyp:url_lib', | 64 '../url/url.gyp:url_lib', |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
298 'public/mojo_public.gyp:mojo_cpp_bindings', | 100 'public/mojo_public.gyp:mojo_cpp_bindings', |
299 ], | 101 ], |
300 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ], | 102 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ], |
301 'sources': [ | 103 'sources': [ |
302 'application_manager/application_manager_unittest.cc', | 104 'application_manager/application_manager_unittest.cc', |
303 'application_manager/background_shell_application_loader_unittest.cc', | 105 'application_manager/background_shell_application_loader_unittest.cc', |
304 'application_manager/test.mojom', | 106 'application_manager/test.mojom', |
305 ], | 107 ], |
306 }, | 108 }, |
307 { | 109 { |
308 # GN version: //mojo/cc | |
309 'target_name': 'mojo_cc_support', | |
310 'type': 'static_library', | |
311 'dependencies': [ | |
312 '../base/base.gyp:base', | |
313 '../cc/cc.gyp:cc', | |
314 '../cc/cc.gyp:cc_surfaces', | |
315 '../skia/skia.gyp:skia', | |
316 '../gpu/gpu.gyp:gles2_implementation', | |
317 'mojo_geometry_lib', | |
318 'mojo_surfaces_lib', | |
319 'services/public/mojo_services_public.gyp:mojo_surfaces_bindings', | |
320 ], | |
321 'includes': [ | |
322 'mojo_public_gles2_for_loadable_module.gypi', | |
323 ], | |
324 'export_dependent_settings': [ | |
325 'services/public/mojo_services_public.gyp:mojo_surfaces_bindings', | |
326 ], | |
327 'sources': [ | |
328 'cc/context_provider_mojo.cc', | |
329 'cc/context_provider_mojo.h', | |
330 'cc/direct_output_surface.cc', | |
331 'cc/direct_output_surface.h', | |
332 'cc/output_surface_mojo.cc', | |
333 'cc/output_surface_mojo.h', | |
334 ], | |
335 }, | |
336 { | |
337 # GN version: //mojo/gles2 | |
338 'target_name': 'mojo_gles2_impl', | |
339 'type': '<(component)', | |
340 'dependencies': [ | |
341 '../base/base.gyp:base', | |
342 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic
_annotations', | |
343 '../gpu/gpu.gyp:command_buffer_client', | |
344 '../gpu/gpu.gyp:command_buffer_common', | |
345 '../gpu/gpu.gyp:gles2_cmd_helper', | |
346 '../gpu/gpu.gyp:gles2_implementation', | |
347 'mojo_base.gyp:mojo_environment_chromium', | |
348 'mojo_gles2_lib', | |
349 'services/public/mojo_services_public.gyp:mojo_gpu_bindings', | |
350 '<(mojo_system_for_component)', | |
351 ], | |
352 'defines': [ | |
353 'GLES2_USE_MOJO', | |
354 'GL_GLEXT_PROTOTYPES', | |
355 'MOJO_GLES2_IMPLEMENTATION', | |
356 'MOJO_GLES2_IMPL_IMPLEMENTATION', | |
357 'MOJO_USE_GLES2_IMPL' | |
358 ], | |
359 'direct_dependent_settings': { | |
360 'defines': [ | |
361 'GLES2_USE_MOJO', | |
362 ], | |
363 }, | |
364 'export_dependent_settings': [ | |
365 'services/public/mojo_services_public.gyp:mojo_gpu_bindings', | |
366 ], | |
367 'sources': [ | |
368 'gles2/command_buffer_client_impl.cc', | |
369 'gles2/command_buffer_client_impl.h', | |
370 'gles2/gles2_impl_export.h', | |
371 'gles2/gles2_impl.cc', | |
372 'gles2/gles2_context.cc', | |
373 'gles2/gles2_context.h', | |
374 ], | |
375 'all_dependent_settings': { | |
376 # Ensures that dependent projects import the core functions on Windows. | |
377 'defines': ['MOJO_USE_GLES2_IMPL'], | |
378 } | |
379 }, | |
380 { | |
381 # GN version: //mojo/bindings/js/tests:mojo_js_unittests | 110 # GN version: //mojo/bindings/js/tests:mojo_js_unittests |
382 'target_name': 'mojo_js_unittests', | 111 'target_name': 'mojo_js_unittests', |
383 'type': 'executable', | 112 'type': 'executable', |
384 'dependencies': [ | 113 'dependencies': [ |
385 '../gin/gin.gyp:gin_test', | 114 '../gin/gin.gyp:gin_test', |
386 'edk/mojo_edk.gyp:mojo_common_test_support', | 115 'edk/mojo_edk.gyp:mojo_common_test_support', |
387 'edk/mojo_edk.gyp:mojo_run_all_unittests', | 116 'edk/mojo_edk.gyp:mojo_run_all_unittests', |
388 'mojo_base.gyp:mojo_js_bindings_lib', | 117 'mojo_base.gyp:mojo_js_bindings_lib', |
389 'public/mojo_public.gyp:mojo_environment_standalone', | 118 'public/mojo_public.gyp:mojo_environment_standalone', |
390 'public/mojo_public.gyp:mojo_public_test_interfaces', | 119 'public/mojo_public.gyp:mojo_public_test_interfaces', |
391 'public/mojo_public.gyp:mojo_utility', | 120 'public/mojo_public.gyp:mojo_utility', |
392 ], | 121 ], |
393 'sources': [ | 122 'sources': [ |
394 'bindings/js/tests/run_js_tests.cc', | 123 'bindings/js/tests/run_js_tests.cc', |
395 ], | 124 ], |
396 }, | 125 }, |
397 ], | 126 ], |
398 'conditions': [ | |
399 ['OS=="android"', { | |
400 'targets': [ | |
401 { | |
402 'target_name': 'mojo_native_viewport_java', | |
403 'type': 'none', | |
404 'dependencies': [ | |
405 '../base/base.gyp:base_java', | |
406 ], | |
407 'variables': { | |
408 'java_in_dir': '<(DEPTH)/mojo/services/native_viewport/android', | |
409 }, | |
410 'includes': [ '../build/java.gypi' ], | |
411 }, | |
412 { | |
413 'target_name': 'libmojo_shell', | |
414 'type': 'shared_library', | |
415 'dependencies': [ | |
416 '../base/base.gyp:base', | |
417 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dyn
amic_annotations', | |
418 '../ui/gfx/gfx.gyp:gfx', | |
419 '../ui/gfx/gfx.gyp:gfx_geometry', | |
420 '../ui/gl/gl.gyp:gl', | |
421 'mojo_base.gyp:mojo_common_lib', | |
422 'mojo_base.gyp:mojo_environment_chromium', | |
423 'mojo_base.gyp:mojo_jni_headers', | |
424 'mojo_shell_lib', | |
425 'public/mojo_public.gyp:mojo_application_bindings', | |
426 ], | |
427 'sources': [ | |
428 'shell/android/library_loader.cc', | |
429 'shell/android/mojo_main.cc', | |
430 'shell/android/mojo_main.h', | |
431 ], | |
432 }, | |
433 { | |
434 'target_name': 'mojo_shell_apk', | |
435 'type': 'none', | |
436 'dependencies': [ | |
437 '../base/base.gyp:base_java', | |
438 '../net/net.gyp:net_java', | |
439 'mojo_native_viewport_java', | |
440 'libmojo_shell', | |
441 ], | |
442 'variables': { | |
443 'apk_name': 'MojoShell', | |
444 'java_in_dir': '<(DEPTH)/mojo/shell/android/apk', | |
445 'resource_dir': '<(DEPTH)/mojo/shell/android/apk/res', | |
446 'native_lib_target': 'libmojo_shell', | |
447 }, | |
448 'includes': [ '../build/java_apk.gypi' ], | |
449 } | |
450 ], | |
451 }], | |
452 ['OS=="linux"', { | |
453 'targets': [ | |
454 { | |
455 # GN version: //mojo/shell:mojo_external_application_tests | |
456 'target_name': 'mojo_external_application_tests', | |
457 'type': '<(gtest_target_type)', | |
458 'dependencies': [ | |
459 '../base/base.gyp:base', | |
460 '../base/base.gyp:test_support_base', | |
461 '../testing/gtest.gyp:gtest', | |
462 '../net/net.gyp:net_test_support', | |
463 '../url/url.gyp:url_lib', | |
464 'edk/mojo_edk.gyp:mojo_system_impl', | |
465 'mojo_application_manager', | |
466 'mojo_base.gyp:mojo_common_lib', | |
467 'mojo_base.gyp:mojo_environment_chromium', | |
468 'mojo_shell_lib', | |
469 ], | |
470 'sources': [ | |
471 'shell/incoming_connection_listener_unittest.cc', | |
472 'shell/external_application_listener_unittest.cc', | |
473 'shell/external_application_test_main.cc', | |
474 ], | |
475 }, | |
476 ], | |
477 }], | |
478 ['test_isolation_mode != "noop"', { | |
479 'targets': [ | |
480 { | |
481 'target_name': 'mojo_js_unittests_run', | |
482 'type': 'none', | |
483 'dependencies': [ | |
484 'mojo_js_unittests', | |
485 ], | |
486 'includes': [ | |
487 '../build/isolate.gypi', | |
488 ], | |
489 'sources': [ | |
490 'mojo_js_unittests.isolate', | |
491 ], | |
492 }, | |
493 ], | |
494 }], | |
495 ], | |
496 } | 127 } |
OLD | NEW |