1{ 2 'targets': [ 3 { 4 'target_name': 'mojo_echo_bindings', 5 'type': 'static_library', 6 'sources': [ 7 'services/dbus_echo/echo.mojom', 8 ], 9 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ], 10 'export_dependent_settings': [ 11 'mojo_cpp_bindings', 12 ], 13 'dependencies': [ 14 'mojo_cpp_bindings', 15 ], 16 }, 17 { 18 'target_name': 'mojo_input_events_lib', 19 'type': '<(component)', 20 'defines': [ 21 'MOJO_INPUT_EVENTS_IMPLEMENTATION', 22 ], 23 'dependencies': [ 24 '../base/base.gyp:base', 25 '../ui/events/events.gyp:events', 26 '../ui/gfx/gfx.gyp:gfx_geometry', 27 'mojo_environment_chromium', 28 'mojo_input_events_bindings', 29 'mojo_geometry_bindings', 30 'mojo_geometry_lib', 31 'mojo_system_impl', 32 ], 33 'sources': [ 34 'services/public/cpp/input_events/lib/input_events_type_converters.cc', 35 'services/public/cpp/input_events/input_events_type_converters.h', 36 'services/public/cpp/input_events/mojo_input_events_export.h', 37 ], 38 }, 39 { 40 'target_name': 'mojo_input_events_bindings', 41 'type': 'static_library', 42 'sources': [ 43 'services/public/interfaces/input_events/input_events.mojom', 44 ], 45 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ], 46 'export_dependent_settings': [ 47 'mojo_cpp_bindings', 48 ], 49 'dependencies': [ 50 'mojo_cpp_bindings', 51 'mojo_geometry_bindings', 52 ], 53 }, 54 { 55 'target_name': 'mojo_geometry_bindings', 56 'type': 'static_library', 57 'sources': [ 58 'services/public/interfaces/geometry/geometry.mojom', 59 ], 60 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ], 61 'dependencies': [ 62 'mojo_cpp_bindings', 63 ], 64 'export_dependent_settings': [ 65 'mojo_cpp_bindings', 66 ], 67 }, 68 { 69 'target_name': 'mojo_geometry_lib', 70 'type': '<(component)', 71 'defines': [ 72 'MOJO_GEOMETRY_IMPLEMENTATION', 73 ], 74 'dependencies': [ 75 '../ui/gfx/gfx.gyp:gfx_geometry', 76 'mojo_environment_chromium', 77 'mojo_geometry_bindings', 78 'mojo_system_impl', 79 ], 80 'sources': [ 81 'services/public/cpp/geometry/lib/geometry_type_converters.cc', 82 'services/public/cpp/geometry/geometry_type_converters.h', 83 ], 84 }, 85 { 86 'target_name': 'mojo_gles2_bindings', 87 'type': 'static_library', 88 'sources': [ 89 'services/gles2/command_buffer.mojom', 90 'services/gles2/command_buffer_type_conversions.cc', 91 'services/gles2/command_buffer_type_conversions.h', 92 'services/gles2/mojo_buffer_backing.cc', 93 'services/gles2/mojo_buffer_backing.h', 94 ], 95 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ], 96 'export_dependent_settings': [ 97 'mojo_cpp_bindings', 98 ], 99 'dependencies': [ 100 '../gpu/gpu.gyp:command_buffer_common', 101 'mojo_cpp_bindings', 102 ], 103 }, 104 { 105 'target_name': 'mojo_gles2_service', 106 'type': 'static_library', 107 'dependencies': [ 108 '../base/base.gyp:base', 109 '../gpu/gpu.gyp:command_buffer_service', 110 '../ui/gfx/gfx.gyp:gfx', 111 '../ui/gfx/gfx.gyp:gfx_geometry', 112 '../ui/gl/gl.gyp:gl', 113 'mojo_gles2_bindings', 114 ], 115 'export_dependent_settings': [ 116 'mojo_gles2_bindings', 117 ], 118 'sources': [ 119 'services/gles2/command_buffer_impl.cc', 120 'services/gles2/command_buffer_impl.h', 121 ], 122 }, 123 { 124 'target_name': 'mojo_native_viewport_bindings', 125 'type': 'static_library', 126 'sources': [ 127 'services/public/interfaces/native_viewport/native_viewport.mojom', 128 ], 129 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ], 130 'export_dependent_settings': [ 131 'mojo_cpp_bindings', 132 ], 133 'dependencies': [ 134 'mojo_geometry_bindings', 135 'mojo_gles2_bindings', 136 'mojo_input_events_bindings', 137 'mojo_cpp_bindings', 138 ], 139 }, 140 { 141 'target_name': 'mojo_native_viewport_service', 142 # This is linked directly into the embedder, so we make it a component. 143 'type': '<(component)', 144 'dependencies': [ 145 '../base/base.gyp:base', 146 '../ui/events/events.gyp:events', 147 '../ui/gfx/gfx.gyp:gfx', 148 '../ui/gfx/gfx.gyp:gfx_geometry', 149 'mojo_application', 150 'mojo_common_lib', 151 'mojo_environment_chromium', 152 'mojo_geometry_bindings', 153 'mojo_geometry_lib', 154 'mojo_gles2_service', 155 'mojo_input_events_lib', 156 'mojo_native_viewport_bindings', 157 'mojo_system_impl', 158 ], 159 'defines': [ 160 'MOJO_NATIVE_VIEWPORT_IMPLEMENTATION', 161 ], 162 'sources': [ 163 'services/native_viewport/native_viewport.h', 164 'services/native_viewport/native_viewport_android.cc', 165 'services/native_viewport/native_viewport_mac.mm', 166 'services/native_viewport/native_viewport_service.cc', 167 'services/native_viewport/native_viewport_service.h', 168 'services/native_viewport/native_viewport_stub.cc', 169 'services/native_viewport/native_viewport_win.cc', 170 'services/native_viewport/native_viewport_x11.cc', 171 ], 172 'conditions': [ 173 ['OS=="win" or OS=="android" or OS=="linux" or OS=="mac"', { 174 'sources!': [ 175 'services/native_viewport/native_viewport_stub.cc', 176 ], 177 }], 178 ['OS=="android"', { 179 'dependencies': [ 180 'mojo_jni_headers', 181 ], 182 }], 183 ], 184 }, 185 { 186 'target_name': 'mojo_navigation_bindings', 187 'type': 'static_library', 188 'sources': [ 189 'services/public/interfaces/navigation/navigation.mojom', 190 ], 191 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ], 192 'export_dependent_settings': [ 193 'mojo_cpp_bindings', 194 ], 195 'dependencies': [ 196 'mojo_cpp_bindings', 197 'mojo_network_bindings', 198 ], 199 }, 200 { 201 'target_name': 'mojo_network_bindings', 202 'type': 'static_library', 203 'sources': [ 204 'services/public/interfaces/network/network_error.mojom', 205 'services/public/interfaces/network/network_service.mojom', 206 'services/public/interfaces/network/url_loader.mojom', 207 ], 208 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ], 209 'export_dependent_settings': [ 210 'mojo_cpp_bindings', 211 ], 212 'dependencies': [ 213 'mojo_cpp_bindings', 214 ], 215 }, 216 { 217 'target_name': 'mojo_network_service', 218 'type': 'shared_library', 219 'dependencies': [ 220 '../base/base.gyp:base', 221 '../net/net.gyp:net', 222 '../url/url.gyp:url_lib', 223 'mojo_application', 224 'mojo_common_lib', 225 'mojo_environment_chromium', 226 'mojo_network_bindings', 227 'mojo_system_impl', 228 ], 229 'export_dependent_settings': [ 230 'mojo_network_bindings', 231 ], 232 'sources': [ 233 'services/network/main.cc', 234 'services/network/network_context.cc', 235 'services/network/network_context.h', 236 'services/network/network_service_impl.cc', 237 'services/network/network_service_impl.h', 238 'services/network/url_loader_impl.cc', 239 'services/network/url_loader_impl.h', 240 ], 241 }, 242 { 243 'target_name': 'mojo_view_manager_common', 244 'type': 'static_library', 245 'sources': [ 246 'services/public/cpp/view_manager/types.h', 247 ], 248 }, 249 { 250 'target_name': 'mojo_launcher_bindings', 251 'type': 'static_library', 252 'sources': [ 253 'services/public/interfaces/launcher/launcher.mojom', 254 ], 255 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ], 256 'export_dependent_settings': [ 257 'mojo_cpp_bindings', 258 ], 259 'dependencies': [ 260 'mojo_cpp_bindings', 261 'mojo_navigation_bindings', 262 ], 263 }, 264 { 265 'target_name': 'mojo_launcher', 266 'type': 'shared_library', 267 'dependencies': [ 268 '../base/base.gyp:base', 269 '../url/url.gyp:url_lib', 270 'mojo_application', 271 'mojo_cpp_bindings', 272 'mojo_environment_chromium', 273 'mojo_launcher_bindings', 274 'mojo_network_bindings', 275 'mojo_system_impl', 276 'mojo_utility', 277 ], 278 'sources': [ 279 'services/launcher/launcher.cc', 280 'public/cpp/application/lib/mojo_main_chromium.cc', 281 ], 282 }, 283 { 284 'target_name': 'mojo_view_manager_bindings', 285 'type': 'static_library', 286 'sources': [ 287 'services/public/interfaces/view_manager/view_manager.mojom', 288 'services/public/interfaces/view_manager/view_manager_constants.mojom', 289 ], 290 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ], 291 'export_dependent_settings': [ 292 'mojo_cpp_bindings', 293 ], 294 'dependencies': [ 295 'mojo_cpp_bindings', 296 'mojo_geometry_bindings', 297 'mojo_input_events_bindings', 298 ], 299 }, 300 { 301 'target_name': 'mojo_view_manager_lib', 302 'type': 'static_library', 303 'dependencies': [ 304 '../base/base.gyp:base', 305 '../skia/skia.gyp:skia', 306 '../ui/gfx/gfx.gyp:gfx', 307 '../ui/gfx/gfx.gyp:gfx_geometry', 308 'mojo_application', 309 'mojo_geometry_bindings', 310 'mojo_geometry_lib', 311 'mojo_service_provider_bindings', 312 'mojo_view_manager_bindings', 313 'mojo_view_manager_common', 314 ], 315 'sources': [ 316 'services/public/cpp/view_manager/lib/node.cc', 317 'services/public/cpp/view_manager/lib/node_observer.cc', 318 'services/public/cpp/view_manager/lib/node_private.cc', 319 'services/public/cpp/view_manager/lib/node_private.h', 320 'services/public/cpp/view_manager/lib/view.cc', 321 'services/public/cpp/view_manager/lib/view_private.cc', 322 'services/public/cpp/view_manager/lib/view_private.h', 323 'services/public/cpp/view_manager/lib/view_manager_client_impl.cc', 324 'services/public/cpp/view_manager/lib/view_manager_client_impl.h', 325 'services/public/cpp/view_manager/node.h', 326 'services/public/cpp/view_manager/node_observer.h', 327 'services/public/cpp/view_manager/view.h', 328 'services/public/cpp/view_manager/view_manager.h', 329 'services/public/cpp/view_manager/view_manager_delegate.h', 330 'services/public/cpp/view_manager/view_observer.h', 331 ], 332 }, 333 { 334 'target_name': 'mojo_view_manager_lib_unittests', 335 'type': 'executable', 336 'dependencies': [ 337 '../base/base.gyp:base', 338 '../base/base.gyp:test_support_base', 339 '../testing/gtest.gyp:gtest', 340 'mojo_environment_chromium', 341 'mojo_geometry_bindings', 342 'mojo_geometry_lib', 343 'mojo_shell_test_support', 344 'mojo_view_manager_bindings', 345 'mojo_view_manager_lib', 346 ], 347 'sources': [ 348 'services/public/cpp/view_manager/tests/node_unittest.cc', 349 'services/public/cpp/view_manager/tests/view_unittest.cc', 350 'services/public/cpp/view_manager/tests/view_manager_unittest.cc', 351 ], 352 'conditions': [ 353 ['use_aura==1', { 354 'dependencies': [ 355 'mojo_view_manager_run_unittests' 356 ], 357 }, { # use_aura==0 358 'dependencies': [ 359 'mojo_run_all_unittests', 360 ], 361 }] 362 ], 363 }, 364 { 365 'target_name': 'mojo_surfaces_bindings', 366 'type': 'static_library', 367 'sources': [ 368 'services/public/interfaces/surfaces/surfaces.mojom', 369 'services/public/interfaces/surfaces/surface_id.mojom', 370 'services/public/interfaces/surfaces/quads.mojom', 371 ], 372 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ], 373 'export_dependent_settings': [ 374 'mojo_cpp_bindings', 375 ], 376 'dependencies': [ 377 'mojo_cpp_bindings', 378 'mojo_geometry_bindings', 379 ], 380 }, 381 { 382 'target_name': 'mojo_test_service_bindings', 383 'type': 'static_library', 384 'sources': [ 385 'services/test_service/test_service.mojom', 386 ], 387 'includes': [ 'public/tools/bindings/mojom_bindings_generator.gypi' ], 388 'export_dependent_settings': [ 389 'mojo_cpp_bindings', 390 ], 391 'dependencies': [ 392 'mojo_cpp_bindings', 393 ], 394 }, 395 { 396 'target_name': 'mojo_test_service', 397 'type': 'shared_library', 398 'dependencies': [ 399 '../base/base.gyp:base', 400 'mojo_application', 401 'mojo_environment_standalone', 402 'mojo_test_service_bindings', 403 'mojo_system', 404 'mojo_utility', 405 ], 406 'sources': [ 407 'public/cpp/application/lib/mojo_main_standalone.cc', 408 'services/test_service/test_service_application.cc', 409 'services/test_service/test_service_application.h', 410 'services/test_service/test_service_impl.cc', 411 'services/test_service/test_service_impl.h', 412 ], 413 }, 414 ], 415 'conditions': [ 416 ['use_aura==1', { 417 'targets': [ 418 { 419 'target_name': 'mojo_view_manager', 420 'type': '<(component)', 421 'dependencies': [ 422 '../base/base.gyp:base', 423 '../cc/cc.gyp:cc', 424 '../skia/skia.gyp:skia', 425 '../ui/aura/aura.gyp:aura', 426 '../ui/base/ui_base.gyp:ui_base', 427 '../ui/compositor/compositor.gyp:compositor', 428 '../ui/events/events.gyp:events', 429 '../ui/events/events.gyp:events_base', 430 '../ui/gfx/gfx.gyp:gfx', 431 '../ui/gfx/gfx.gyp:gfx_geometry', 432 '../ui/gl/gl.gyp:gl', 433 '../webkit/common/gpu/webkit_gpu.gyp:webkit_gpu', 434 'mojo_application', 435 'mojo_cc_support', 436 'mojo_common_lib', 437 'mojo_environment_chromium', 438 'mojo_geometry_bindings', 439 'mojo_geometry_lib', 440 'mojo_gles2', 441 'mojo_input_events_bindings', 442 'mojo_input_events_lib', 443 'mojo_native_viewport_bindings', 444 'mojo_system_impl', 445 'mojo_view_manager_bindings', 446 'mojo_view_manager_common', 447 ], 448 'sources': [ 449 'public/cpp/application/lib/mojo_main_chromium.cc', 450 'services/view_manager/ids.h', 451 'services/view_manager/main.cc', 452 'services/view_manager/node.cc', 453 'services/view_manager/node.h', 454 'services/view_manager/node_delegate.h', 455 'services/view_manager/root_node_manager.cc', 456 'services/view_manager/root_node_manager.h', 457 'services/view_manager/root_view_manager.cc', 458 'services/view_manager/root_view_manager.h', 459 'services/view_manager/root_view_manager_delegate.h', 460 'services/view_manager/screen_impl.cc', 461 'services/view_manager/screen_impl.h', 462 'services/view_manager/view.cc', 463 'services/view_manager/view.h', 464 'services/view_manager/view_manager_export.h', 465 'services/view_manager/view_manager_init_service_impl.cc', 466 'services/view_manager/view_manager_init_service_impl.h', 467 'services/view_manager/view_manager_service_impl.cc', 468 'services/view_manager/view_manager_service_impl.h', 469 'services/view_manager/context_factory_impl.cc', 470 'services/view_manager/context_factory_impl.h', 471 'services/view_manager/window_tree_host_impl.cc', 472 'services/view_manager/window_tree_host_impl.h', 473 ], 474 'defines': [ 475 'MOJO_VIEW_MANAGER_IMPLEMENTATION', 476 ], 477 }, 478 { 479 'target_name': 'mojo_view_manager_run_unittests', 480 'type': 'static_library', 481 'dependencies': [ 482 '../base/base.gyp:base', 483 '../base/base.gyp:test_support_base', 484 '../ui/gl/gl.gyp:gl', 485 ], 486 'sources': [ 487 'services/public/cpp/view_manager/lib/view_manager_test_suite.cc', 488 'services/public/cpp/view_manager/lib/view_manager_test_suite.h', 489 'services/public/cpp/view_manager/lib/view_manager_unittests.cc', 490 ], 491 }, 492 { 493 'target_name': 'mojo_view_manager_unittests', 494 'type': 'executable', 495 'dependencies': [ 496 '../base/base.gyp:base', 497 '../base/base.gyp:test_support_base', 498 '../skia/skia.gyp:skia', 499 '../testing/gtest.gyp:gtest', 500 '../ui/aura/aura.gyp:aura', 501 '../ui/gfx/gfx.gyp:gfx_geometry', 502 '../ui/gl/gl.gyp:gl', 503 'mojo_application', 504 'mojo_environment_chromium', 505 'mojo_geometry_bindings', 506 'mojo_geometry_lib', 507 'mojo_input_events_bindings', 508 'mojo_input_events_lib', 509 'mojo_service_manager', 510 'mojo_shell_test_support', 511 'mojo_system_impl', 512 'mojo_view_manager_bindings', 513 'mojo_view_manager_common', 514 'mojo_view_manager_run_unittests', 515 ], 516 'sources': [ 517 'services/view_manager/test_change_tracker.cc', 518 'services/view_manager/test_change_tracker.h', 519 'services/view_manager/view_manager_unittest.cc', 520 ], 521 }, 522 { 523 'target_name': 'package_mojo_view_manager', 524 'variables': { 525 'app_name': 'mojo_view_manager', 526 }, 527 'includes': [ 'build/package_app.gypi' ], 528 }, 529 ], 530 }], 531 ['OS=="linux"', { 532 'targets': [ 533 { 534 'target_name': 'mojo_dbus_echo_service', 535 'type': 'executable', 536 'dependencies': [ 537 '../base/base.gyp:base', 538 '../build/linux/system.gyp:dbus', 539 '../dbus/dbus.gyp:dbus', 540 'mojo_application', 541 'mojo_common_lib', 542 'mojo_dbus_service', 543 'mojo_echo_bindings', 544 'mojo_environment_chromium', 545 'mojo_system_impl', 546 ], 547 'sources': [ 548 'services/dbus_echo/dbus_echo_service.cc', 549 ], 550 }, 551 ], 552 }], 553 ], 554} 555