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
3 # found in the LICENSE file.
5 import("//build/config/crypto.gni")
6 import("//build/config/features.gni")
7 import("//extensions/extensions.gni")
9 # GYP version: extensions/extensions.gyp:extensions_browser
10 source_set("browser") {
15 "//components/guest_view/browser",
16 "//components/keyed_service/content",
17 "//components/keyed_service/core",
18 "//components/pref_registry",
19 "//components/sessions",
20 "//components/ui/zoom:ui_zoom",
21 "//components/web_cache/browser",
22 "//components/web_modal",
23 "//content/public/browser",
25 "//extensions/common",
26 "//extensions/common/api",
27 "//extensions/common/api:api_registration",
28 "//extensions/strings",
31 "//third_party/leveldatabase",
36 "//build/config:precompiled_headers",
38 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
39 "//build/config/compiler:no_size_t_to_int_warning",
42 if (enable_extensions) {
43 # Includes all API implementations and the ExtensionsApiClient
44 # interface. Moving an API from src/chrome to src/extensions implies
45 # it can be cleanly disabled with enable_extensions=false.
46 # TODO: Eventually the entire extensions module should not be built
47 # when enable_extensions=false.
48 sources = rebase_path(extensions_gypi_values.extensions_browser_sources,
53 "//components/browsing_data",
55 "//components/storage_monitor",
56 "//components/update_client",
57 "//components/variations",
64 "//extensions/common/api/cast_channel:cast_channel_proto",
68 deps += [ "//chromeos" ]
72 chromeos_sources = rebase_path(
73 extensions_gypi_values.extensions_browser_sources_chromeos,
76 sources += chromeos_sources
78 nonchromeos_sources = rebase_path(
79 extensions_gypi_values.extensions_browser_sources_nonchromeos,
82 sources += nonchromeos_sources
85 configs += [ "//build/config/linux:dbus" ]
87 linux_sources = rebase_path(
88 extensions_gypi_values.extensions_browser_sources_linux_nonchromeos,
91 sources += linux_sources
93 if (is_win || is_mac) {
94 deps += [ "//components/wifi" ]
96 win_or_mac_sources = rebase_path(
97 extensions_gypi_values.extensions_browser_sources_win_or_mac,
100 sources += win_or_mac_sources