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

Side by Side Diff: chrome/app/BUILD.gn

Issue 2695803004: Make browser process a singleton service (Closed)
Patch Set: . Created 3 years, 10 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 2014 The Chromium Authors. All rights reserved. 1 # Copyright 2014 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 import("//build/config/ui.gni") 5 import("//build/config/ui.gni")
6 import("//chrome/common/features.gni") 6 import("//chrome/common/features.gni")
7 import("//ppapi/features/features.gni") 7 import("//ppapi/features/features.gni")
8 import("//printing/features/features.gni") 8 import("//printing/features/features.gni")
9 import("//services/catalog/public/tools/catalog.gni") 9 import("//services/catalog/public/tools/catalog.gni")
10 import("//services/service_manager/public/service_manifest.gni") 10 import("//services/service_manager/public/service_manifest.gni")
(...skipping 336 matching lines...) Expand 10 before | Expand all | Expand 10 after
347 } 347 }
348 348
349 if (enable_plugins && enable_nacl) { 349 if (enable_plugins && enable_nacl) {
350 deps += [ 350 deps += [
351 "//components/nacl/browser", 351 "//components/nacl/browser",
352 "//components/nacl/renderer/plugin:nacl_trusted_plugin", 352 "//components/nacl/renderer/plugin:nacl_trusted_plugin",
353 ] 353 ]
354 } 354 }
355 } 355 }
356 356
357 chrome_packaged_services = [
358 ":chrome_manifest",
359 "//chrome/browser:preferences_manifest",
360 "//services/image_decoder:manifest",
361 ]
362
363 service_manifest("chrome_manifest") {
364 source = "chrome_manifest.json"
365 }
366
367 service_manifest("chrome_content_packaged_services_manifest_overlay_for_mash") {
368 source =
369 "//chrome/browser/chrome_content_packaged_services_manifest_overlay.json"
370 packaged_services = chrome_packaged_services
371 }
372
373 service_manifest("chrome_content_packaged_services_manifest_overlay") {
374 source =
375 "//chrome/browser/chrome_content_packaged_services_manifest_overlay.json"
376 packaged_services = chrome_packaged_services
377 if (is_chromeos) {
378 packaged_services += [ "//ash/mus:manifest" ]
379 }
380 }
381
357 service_manifest("chrome_content_browser_manifest_overlay") { 382 service_manifest("chrome_content_browser_manifest_overlay") {
358 source = "//chrome/browser/chrome_content_browser_manifest_overlay.json" 383 source = "//chrome/browser/chrome_content_browser_manifest_overlay.json"
359 packaged_services = [
360 "//chrome/browser:preferences_manifest",
361 "//services/image_decoder:manifest",
362 ]
363 } 384 }
364 385
365 service_manifest("chrome_content_gpu_manifest_overlay") { 386 service_manifest("chrome_content_gpu_manifest_overlay") {
366 source = "//chrome/browser/chrome_content_gpu_manifest_overlay.json" 387 source = "//chrome/browser/chrome_content_gpu_manifest_overlay.json"
367 } 388 }
368 389
369 service_manifest("chrome_content_plugin_manifest_overlay") { 390 service_manifest("chrome_content_plugin_manifest_overlay") {
370 source = "//chrome/browser/chrome_content_plugin_manifest_overlay.json" 391 source = "//chrome/browser/chrome_content_plugin_manifest_overlay.json"
371 } 392 }
372 393
373 service_manifest("chrome_content_renderer_manifest_overlay") { 394 service_manifest("chrome_content_renderer_manifest_overlay") {
374 source = "//chrome/browser/chrome_content_renderer_manifest_overlay.json" 395 source = "//chrome/browser/chrome_content_renderer_manifest_overlay.json"
375 } 396 }
376 397
377 service_manifest("chrome_content_utility_manifest_overlay") { 398 service_manifest("chrome_content_utility_manifest_overlay") {
378 source = "//chrome/browser/chrome_content_utility_manifest_overlay.json" 399 source = "//chrome/browser/chrome_content_utility_manifest_overlay.json"
379 } 400 }
380 401
381 group("chrome_content_manifest_overlays") { 402 group("chrome_content_manifest_overlays") {
382 deps = [ 403 deps = [
383 ":chrome_content_browser_manifest_overlay", 404 ":chrome_content_browser_manifest_overlay",
384 ":chrome_content_gpu_manifest_overlay", 405 ":chrome_content_gpu_manifest_overlay",
406 ":chrome_content_packaged_services_manifest_overlay",
407 ":chrome_content_packaged_services_manifest_overlay_for_mash",
sky 2017/02/15 00:35:26 Should all the mash related stuff be guarded by en
Ken Rockot(use gerrit already) 2017/02/15 01:38:04 Sure, done
Ken Rockot(use gerrit already) 2017/02/15 01:38:05 Done where possible. For now the catalog in //mash
385 ":chrome_content_plugin_manifest_overlay", 408 ":chrome_content_plugin_manifest_overlay",
386 ":chrome_content_renderer_manifest_overlay", 409 ":chrome_content_renderer_manifest_overlay",
387 ":chrome_content_utility_manifest_overlay", 410 ":chrome_content_utility_manifest_overlay",
388 ] 411 ]
389 } 412 }
390 413
391 if (use_aura) { 414 if (use_aura) {
392 # NOTE: These rules generate compiled versions of the content service 415 # NOTE: These rules generate compiled versions of the content service
393 # manifests with Chrome's overlays applied. These are only used at run-time, 416 # manifests with Chrome's overlays applied. These are only used at run-time,
394 # and only when running Chrome inside the Mash environment. In production 417 # and only when running Chrome inside the Mash environment. In production
395 # Chrome, the content manifests and Chrome's overlays are baked into browser 418 # Chrome, the content manifests and Chrome's overlays are baked into browser
396 # resources and merged at runtime. 419 # resources and merged at runtime.
397 420
421 service_manifest("chrome_content_packaged_services_manifest") {
422 source_manifest = "//content/public/app:packaged_services_manifest"
423 overlays = [ ":chrome_content_packaged_services_manifest_overlay" ]
424 }
425
426 service_manifest("chrome_content_packaged_services_manifest_for_mash") {
427 source_manifest = "//content/public/app:packaged_services_manifest"
428 overlays = [ ":chrome_content_packaged_services_manifest_overlay_for_mash" ]
429 }
430
398 service_manifest("chrome_content_browser_manifest") { 431 service_manifest("chrome_content_browser_manifest") {
399 source_manifest = "//content/public/app:browser_manifest" 432 source_manifest = "//content/public/app:browser_manifest"
400 overlays = [ ":chrome_content_browser_manifest_overlay" ] 433 overlays = [ ":chrome_content_browser_manifest_overlay" ]
401 } 434 }
402 435
403 service_manifest("chrome_content_gpu_manifest") { 436 service_manifest("chrome_content_gpu_manifest") {
404 source_manifest = "//content/public/app:gpu_manifest" 437 source_manifest = "//content/public/app:gpu_manifest"
405 overlays = [ ":chrome_content_gpu_manifest_overlay" ] 438 overlays = [ ":chrome_content_gpu_manifest_overlay" ]
406 } 439 }
407 440
408 service_manifest("chrome_content_plugin_manifest") { 441 service_manifest("chrome_content_plugin_manifest") {
409 source_manifest = "//content/public/app:plugin_manifest" 442 source_manifest = "//content/public/app:plugin_manifest"
410 overlays = [ ":chrome_content_plugin_manifest_overlay" ] 443 overlays = [ ":chrome_content_plugin_manifest_overlay" ]
411 } 444 }
412 445
413 service_manifest("chrome_content_renderer_manifest") { 446 service_manifest("chrome_content_renderer_manifest") {
414 source_manifest = "//content/public/app:renderer_manifest" 447 source_manifest = "//content/public/app:renderer_manifest"
415 overlays = [ ":chrome_content_renderer_manifest_overlay" ] 448 overlays = [ ":chrome_content_renderer_manifest_overlay" ]
416 } 449 }
417 450
418 service_manifest("chrome_content_utility_manifest") { 451 service_manifest("chrome_content_utility_manifest") {
419 source_manifest = "//content/public/app:utility_manifest" 452 source_manifest = "//content/public/app:utility_manifest"
420 overlays = [ ":chrome_content_utility_manifest_overlay" ] 453 overlays = [ ":chrome_content_utility_manifest_overlay" ]
421 } 454 }
422 455
423 group("service_manifests") { 456 group("service_manifests") {
424 deps = [ 457 deps = [
425 ":chrome_content_browser_manifest", 458 ":chrome_content_browser_manifest",
426 ":chrome_content_gpu_manifest", 459 ":chrome_content_gpu_manifest",
460 ":chrome_content_packaged_services_manifest_for_mash",
427 ":chrome_content_plugin_manifest", 461 ":chrome_content_plugin_manifest",
428 ":chrome_content_renderer_manifest", 462 ":chrome_content_renderer_manifest",
429 ":chrome_content_utility_manifest", 463 ":chrome_content_utility_manifest",
430 ] 464 ]
431 } 465 }
432 466
467 chrome_embedded_services = [
468 ":chrome_content_browser_manifest",
469 ":chrome_content_gpu_manifest",
470 ":chrome_content_plugin_manifest",
471 ":chrome_content_renderer_manifest",
472 ":chrome_content_utility_manifest",
473 ]
474
475 catalog("catalog_for_mash") {
476 embedded_services =
477 chrome_embedded_services +
478 [ ":chrome_content_packaged_services_manifest_for_mash" ]
479 }
480
433 catalog("catalog") { 481 catalog("catalog") {
434 embedded_services = [ 482 embedded_services = chrome_embedded_services +
435 ":chrome_content_browser_manifest", 483 [ ":chrome_content_packaged_services_manifest" ]
436 ":chrome_content_gpu_manifest",
437 ":chrome_content_plugin_manifest",
438 ":chrome_content_renderer_manifest",
439 ":chrome_content_utility_manifest",
440 ]
441 } 484 }
442 } 485 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698