blob: 61bb6de4d9fb6097cb34a64f0ae4114317e24600 [file] [log] [blame]
[email protected]fb2799e2014-07-15 23:50:291# 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.
4
5import("//build/config/crypto.gni")
6import("//build/config/features.gni")
7import("//build/config/ui.gni")
8
thestiga52fbd22014-10-31 09:01:499assert(enable_extensions)
10
scottmga266f952014-12-03 20:47:1011gypi_values =
12 exec_script("//build/gypi_to_gn.py",
13 [ rebase_path("../../chrome_browser_extensions.gypi") ],
14 "scope",
15 [ "../../chrome_browser_extensions.gypi" ])
[email protected]fb2799e2014-07-15 23:50:2916
17# GYP version: chrome/chrome_browser_extensions.gypi:browser_extensions
brettw22488ad2015-05-02 00:42:5918source_set("extensions") {
[email protected]d5a74be2014-08-08 01:01:2719 sources = []
scottmga266f952014-12-03 20:47:1020 sources += rebase_path(gypi_values.chrome_browser_extensions_enabled_sources,
21 ".",
22 "//chrome")
[email protected]94e77192014-08-12 03:00:0223
[email protected]fb2799e2014-07-15 23:50:2924 defines = []
25
[email protected]fb2799e2014-07-15 23:50:2926 # Since browser and browser_extensions actually depend on each other,
27 # we must omit the dependency from browser_extensions to browser.
28 # However, this means browser_extensions and browser should more or less
29 # have the same dependencies. Once browser_extensions is untangled from
30 # browser, then we can clean up these dependencies.
Brett Wilsone53895272014-09-23 23:41:4631 public_deps = [
32 "//chrome/common/extensions/api",
33 "//content/public/browser",
34 ]
[email protected]fb2799e2014-07-15 23:50:2935 deps = [
36 "//chrome:extra_resources",
37 "//chrome:resources",
38 "//chrome:strings",
39 "//chrome/app/resources:platform_locale_settings",
[email protected]fb2799e2014-07-15 23:50:2940 "//chrome/app/theme:theme_resources",
[email protected]55699f392014-08-20 22:16:3041 "//chrome/browser/devtools",
[email protected]fb2799e2014-07-15 23:50:2942 "//chrome/common",
yoz774dcda2d2014-08-27 03:32:5843 "//chrome/common/extensions/api:api_registration",
[email protected]fb2799e2014-07-15 23:50:2944 "//chrome/common/net",
45 "//chrome/common/safe_browsing:proto",
[email protected]55699f392014-08-20 22:16:3046 "//chrome/installer/util",
[email protected]6294f0d2014-08-20 17:43:0947 "//components/copresence",
tfarinac439a452015-05-29 00:35:3648 "//components/dom_distiller/core",
[email protected]fb2799e2014-07-15 23:50:2949 "//components/onc",
isherman25cab40a2014-09-18 03:51:5150 "//components/proximity_auth",
[email protected]fb2799e2014-07-15 23:50:2951 "//components/strings",
sorin39eab2f2015-01-06 01:09:0852 "//components/update_client",
[email protected]fb2799e2014-07-15 23:50:2953 "//components/url_matcher",
[email protected]a9ca8d52014-08-22 10:21:0854 "//content/app/resources",
[email protected]fb2799e2014-07-15 23:50:2955 "//content/public/common",
56 "//crypto",
[email protected]55699f392014-08-20 22:16:3057 "//device/bluetooth",
58 "//device/hid",
59 "//extensions/browser",
[email protected]fb2799e2014-07-15 23:50:2960 "//extensions/common/api",
yoz774dcda2d2014-08-27 03:32:5861 "//extensions/common/api:api_registration",
[email protected]fb2799e2014-07-15 23:50:2962 "//extensions/strings",
tfarinac439a452015-05-29 00:35:3663 "//extensions:extensions_resources",
[email protected]fb2799e2014-07-15 23:50:2964 "//net",
65 "//skia",
pilgrimf55d19fc2014-09-04 00:05:2466 "//storage/common",
[email protected]fb2799e2014-07-15 23:50:2967 "//sync",
erga3c614c92015-04-03 17:47:5168 "//third_party/WebKit/public:image_resources",
[email protected]4eebe74d2014-08-13 02:54:4669 "//third_party/WebKit/public:resources",
[email protected]fb2799e2014-07-15 23:50:2970 "//third_party/cacheinvalidation",
71 "//third_party/icu",
72 "//third_party/leveldatabase",
khorimotoc067a1dc2015-05-06 02:38:5773 "//third_party/libaddressinput:util",
[email protected]fb2799e2014-07-15 23:50:2974 "//third_party/re2",
Brett Wilson83fd4242014-09-02 19:45:3375 "//third_party/webrtc/modules/desktop_capture",
[email protected]fb2799e2014-07-15 23:50:2976 "//ui/accessibility:ax_gen",
77 "//ui/base",
spang1c36fac2015-02-05 19:55:1278 "//ui/base/ime",
[email protected]fb2799e2014-07-15 23:50:2979 "//ui/gfx",
80 "//ui/gfx/geometry",
81 "//ui/resources",
82 "//ui/strings",
83 "//url",
pilgrim4af8c212014-09-05 17:30:1584 "//storage/browser",
[email protected]fb2799e2014-07-15 23:50:2985 ]
86
[email protected]fb2799e2014-07-15 23:50:2987 if (is_chromeos) {
scottmga266f952014-12-03 20:47:1088 sources +=
89 rebase_path(gypi_values.chrome_browser_extensions_chromeos_sources,
90 ".",
91 "//chrome")
jamescookf1545b582014-12-16 18:16:3392 sources -= [ "api/music_manager_private/device_id_linux.cc" ]
[email protected]fb2799e2014-07-15 23:50:2993 configs += [ "//build/config/linux:dbus" ]
94 deps += [
95 "//third_party/libevent",
[email protected]94e77192014-08-12 03:00:0296 "//third_party/protobuf:protobuf_lite",
mukai8c99b882014-10-15 03:07:5997 "//chromeos/ime:gencode",
tbarzic56ebc032015-05-01 18:44:3498 "//components/chrome_apps",
kelvinp98a750692014-11-12 21:31:4399 "//remoting/host/it2me:common",
[email protected]fb2799e2014-07-15 23:50:29100 ]
101 } else {
102 sources += [
103 "default_apps.cc",
scottmga266f952014-12-03 20:47:10104 "default_apps.h'",
[email protected]fb2799e2014-07-15 23:50:29105 ]
scottmga266f952014-12-03 20:47:10106 sources +=
107 rebase_path(gypi_values.chrome_browser_extensions_non_chromeos_sources,
108 ".",
109 "//chrome")
[email protected]fb2799e2014-07-15 23:50:29110 }
111
112 if (use_ash) {
113 sources += [
114 "api/tabs/ash_panel_contents.cc",
115 "api/tabs/ash_panel_contents.h",
116 ]
117 }
118
paulmeyer27b328b2015-06-17 21:26:12119 if (use_aura) {
120 deps += [
121 "//ui/keyboard",
122 "//ui/keyboard:resources",
123 ]
124 }
125
126 if (toolkit_views) {
127 deps += [ "//ui/views" ]
128 }
129
[email protected]94e77192014-08-12 03:00:02130 if (is_linux) {
131 configs += [ "//build/config/linux:fontconfig" ]
132 deps += [ "//dbus" ]
133 if (use_x11) {
scottmga266f952014-12-03 20:47:10134 configs += [ "//build/config/linux:x11" ]
[email protected]94e77192014-08-12 03:00:02135 deps += [
Brett Wilson4263a742014-09-10 00:02:24136 "//ui/events:events_base",
[email protected]94e77192014-08-12 03:00:02137 "//ui/events/platform",
138 "//ui/events/platform/x11",
139 ]
140 }
[email protected]94e77192014-08-12 03:00:02141 }
[email protected]fb2799e2014-07-15 23:50:29142
[email protected]94e77192014-08-12 03:00:02143 if (enable_configuration_policy) {
144 deps += [ "//components/policy" ]
145 sources += [
146 "policy_handlers.cc",
147 "policy_handlers.h",
148 ]
scottmga266f952014-12-03 20:47:10149 sources += rebase_path(gypi_values.chrome_browser_extensions_policy_sources,
150 ".",
151 "//chrome")
[email protected]94e77192014-08-12 03:00:02152 }
[email protected]fb2799e2014-07-15 23:50:29153
[email protected]94e77192014-08-12 03:00:02154 if (enable_webrtc) {
scottmga266f952014-12-03 20:47:10155 sources += [ "api/webrtc_logging_private/webrtc_logging_private_api.cc" ]
[email protected]94e77192014-08-12 03:00:02156 } else {
scottmga266f952014-12-03 20:47:10157 sources +=
158 [ "api/webrtc_logging_private/webrtc_logging_private_api_stub.cc" ]
[email protected]94e77192014-08-12 03:00:02159 }
[email protected]fb2799e2014-07-15 23:50:29160
[email protected]94e77192014-08-12 03:00:02161 if (use_brlapi) {
162 deps += [ "//build/config/linux:libbrlapi" ]
163 sources += rebase_path(gypi_values.chrome_browser_extensions_brlapi_sources,
scottmga266f952014-12-03 20:47:10164 ".",
165 "//chrome")
[email protected]94e77192014-08-12 03:00:02166 } else {
scottmga266f952014-12-03 20:47:10167 sources += [ "api/braille_display_private/braille_controller_stub.cc" ]
[email protected]94e77192014-08-12 03:00:02168 }
[email protected]fb2799e2014-07-15 23:50:29169
mukai55134a02014-10-29 00:30:22170 # chromeos uses its own global_shortcut_listener, _x11 is not necessary.
171 if (is_chromeos || !use_x11) {
[email protected]94e77192014-08-12 03:00:02172 sources -= [
173 "global_shortcut_listener_x11.cc",
174 "global_shortcut_listener_x11.h",
175 ]
176 }
[email protected]fb2799e2014-07-15 23:50:29177
[email protected]94e77192014-08-12 03:00:02178 if (is_win || is_mac) {
179 deps += [ "//components/wifi" ]
180 sources += rebase_path(
scottmga266f952014-12-03 20:47:10181 gypi_values.chrome_browser_extensions_networking_private_sources_winmac,
182 ".",
183 "//chrome")
zentaroc0f330b2014-10-09 19:44:37184 }
185
[email protected]94e77192014-08-12 03:00:02186 if (is_win) {
187 deps += [
188 "//third_party/iaccessible2",
189 "//third_party/isimpledom",
190 ]
brettw22488ad2015-05-02 00:42:59191 } else if (use_aura && !is_chromeos) {
[email protected]723b76b2014-08-21 23:48:59192 sources += [
193 "display_info_provider_aura.cc",
194 "display_info_provider_aura.h",
195 ]
[email protected]94e77192014-08-12 03:00:02196 }
[email protected]fb2799e2014-07-15 23:50:29197
[email protected]94e77192014-08-12 03:00:02198 if (enable_app_list) {
scottmga266f952014-12-03 20:47:10199 sources +=
200 rebase_path(gypi_values.chrome_browser_extensions_app_list_sources,
201 ".",
202 "//chrome")
[email protected]94e77192014-08-12 03:00:02203 }
[email protected]fb2799e2014-07-15 23:50:29204
dprankeacd282e2014-11-05 03:54:47205 if (is_chromeos && use_ozone) {
scottmga266f952014-12-03 20:47:10206 sources -= [ "global_shortcut_listener_chromeos.cc" ]
dprankeacd282e2014-11-05 03:54:47207 }
[email protected]94e77192014-08-12 03:00:02208 if (!use_ozone) {
scottmga266f952014-12-03 20:47:10209 sources -= [ "global_shortcut_listener_ozone.cc" ]
[email protected]fb2799e2014-07-15 23:50:29210 }
[email protected]fb2799e2014-07-15 23:50:29211}