| # Copyright 2014 The Chromium Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| import("//build/config/crypto.gni") |
| import("//build/config/features.gni") |
| import("//extensions/extensions.gni") |
| |
| # GYP version: extensions/extensions.gyp:extensions_browser |
| source_set("browser") { |
| sources = [] |
| |
| deps = [ |
| "//components/keyed_service/content", |
| "//components/keyed_service/core", |
| "//components/pref_registry", |
| "//components/sessions:sessions_content", |
| "//components/ui/zoom:ui_zoom", |
| "//components/web_cache/browser", |
| "//components/web_modal", |
| "//content/public/browser", |
| "//crypto:platform", |
| "//extensions/common", |
| "//extensions/common/api", |
| "//extensions/common/api:api_registration", |
| "//extensions/strings", |
| "//google_apis", |
| "//skia", |
| "//third_party/leveldatabase", |
| "//third_party/re2", |
| ] |
| |
| # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. |
| configs += [ "//build/config/compiler:no_size_t_to_int_warning" ] |
| |
| 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. |
| sources = rebase_path(extensions_gypi_values.extensions_browser_sources, |
| ".", |
| "//extensions") |
| |
| deps += [ |
| "//components/onc", |
| "//components/storage_monitor", |
| "//components/update_client", |
| "//crypto:platform", |
| "//device/bluetooth", |
| "//device/core", |
| "//device/hid", |
| "//device/serial", |
| "//device/usb", |
| "//extensions/common/api/cast_channel:cast_channel_proto", |
| ] |
| |
| if (is_chromeos) { |
| deps += [ "//chromeos" ] |
| } |
| |
| if (is_chromeos) { |
| chromeos_sources = rebase_path( |
| extensions_gypi_values.extensions_browser_sources_chromeos, |
| ".", |
| "//extensions") |
| sources += chromeos_sources |
| } else { |
| nonchromeos_sources = rebase_path( |
| extensions_gypi_values.extensions_browser_sources_nonchromeos, |
| ".", |
| "//extensions") |
| sources += nonchromeos_sources |
| |
| if (is_linux) { |
| configs += [ "//build/config/linux:dbus" ] |
| deps += [ "//dbus" ] |
| linux_sources = rebase_path( |
| extensions_gypi_values.extensions_browser_sources_linux_nonchromeos, |
| ".", |
| "//extensions") |
| sources += linux_sources |
| } else { |
| if (is_win || is_mac) { |
| deps += [ "//components/wifi" ] |
| |
| win_or_mac_sources = rebase_path( |
| extensions_gypi_values.extensions_browser_sources_win_or_mac, |
| ".", |
| "//extensions") |
| sources += win_or_mac_sources |
| } |
| } |
| } |
| } |
| } |