| Index: extensions/browser/BUILD.gn
|
| diff --git a/extensions/browser/BUILD.gn b/extensions/browser/BUILD.gn
|
| index b6d2d4f88b0d4783884294ea207c678d85b046c7..476b8aae53f7394ed680ef3c5f34a4f89f53f23a 100644
|
| --- a/extensions/browser/BUILD.gn
|
| +++ b/extensions/browser/BUILD.gn
|
| @@ -6,19 +6,18 @@ import("//build/config/features.gni")
|
| import("//extensions/features/features.gni")
|
|
|
| group("browser") {
|
| - public_deps = [
|
| - "//extensions/browser:browser_context_keyed_service_factories",
|
| - "//extensions/browser:browser_sources",
|
| - "//extensions/browser/api:api_registration",
|
| - ]
|
| -
|
| if (enable_extensions) {
|
| # Includes all API implementations and the ExtensionsApiClient
|
| # interface. Moving an API from src/chrome to src/extensions implies
|
| # it can be cleanly disabled with enable_extensions=false.
|
| # TODO: Eventually the entire extensions module should not be built
|
| # when enable_extensions=false.
|
| - public_deps += [ "//extensions/browser/api" ]
|
| + public_deps = [
|
| + "//extensions/browser:browser_context_keyed_service_factories",
|
| + "//extensions/browser:browser_sources",
|
| + "//extensions/browser/api",
|
| + "//extensions/browser/api:api_registration",
|
| + ]
|
| }
|
| }
|
|
|
| @@ -58,14 +57,19 @@ source_set("browser_sources") {
|
| "//content/public/browser",
|
| "//content/public/common",
|
| "//crypto:platform",
|
| - "//extensions/common",
|
| - "//extensions/common/api",
|
| - "//extensions/features",
|
| - "//extensions/strings",
|
| "//google_apis",
|
| "//ui/display",
|
| ]
|
|
|
| + if (enable_extensions) {
|
| + deps += [
|
| + "//extensions/common",
|
| + "//extensions/common/api",
|
| + "//extensions/features",
|
| + "//extensions/strings",
|
| + ]
|
| + }
|
| +
|
| configs += [
|
| "//build/config:precompiled_headers",
|
|
|
| @@ -356,14 +360,19 @@ source_set("browser_tests") {
|
| "//device/bluetooth:mocks",
|
| "//device/hid:mocks",
|
| "//device/usb:test_support",
|
| - "//extensions:test_support",
|
| - "//extensions/common",
|
| - "//extensions/common/api",
|
| - "//extensions/shell:app_shell_lib",
|
| - "//extensions/shell:browser_tests",
|
| "//net:test_support",
|
| ]
|
|
|
| + if (enable_extensions) {
|
| + deps += [
|
| + "//extensions:test_support",
|
| + "//extensions/common",
|
| + "//extensions/common/api",
|
| + "//extensions/shell:app_shell_lib",
|
| + "//extensions/shell:browser_tests",
|
| + ]
|
| + }
|
| +
|
| if (is_mac) {
|
| # Needed for App Shell.app's Helper.
|
| deps += [ "//extensions/shell:app_shell" ]
|
| @@ -384,10 +393,15 @@ source_set("test_support") {
|
|
|
| deps = [
|
| "//base",
|
| - "//extensions/browser",
|
| - "//extensions/common",
|
| "//testing/gtest",
|
| ]
|
| +
|
| + if (enable_extensions) {
|
| + deps += [
|
| + "//extensions/browser",
|
| + "//extensions/common",
|
| + ]
|
| + }
|
| }
|
|
|
| source_set("unit_tests") {
|
| @@ -496,11 +510,6 @@ source_set("unit_tests") {
|
| "//content/test:test_support",
|
| "//device/bluetooth:mocks",
|
| "//device/power_save_blocker",
|
| - "//extensions:extensions_browser_resources",
|
| - "//extensions:test_support",
|
| - "//extensions/common",
|
| - "//extensions/common/api",
|
| - "//extensions/features",
|
| "//ipc:test_support",
|
| "//net:test_support",
|
| "//storage/browser:test_support",
|
| @@ -508,6 +517,16 @@ source_set("unit_tests") {
|
| "//third_party/zlib/google:zip",
|
| ]
|
|
|
| + if (enable_extensions) {
|
| + deps += [
|
| + "//extensions:extensions_browser_resources",
|
| + "//extensions:test_support",
|
| + "//extensions/common",
|
| + "//extensions/common/api",
|
| + "//extensions/features",
|
| + ]
|
| + }
|
| +
|
| if (is_chromeos) {
|
| sources += [
|
| "api/audio/audio_device_id_calculator_unittest.cc",
|
|
|