blob: 547d956fa3cf89f087c08b6c772fe1578b85a4b3 [file] [log] [blame]
[email protected]824288842014-06-20 05:26:591# 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
rockot5354cb9d2015-02-11 23:54:315import("//extensions/extensions.gni")
qsrfb5251d12015-01-21 15:57:226import("//testing/test.gni")
[email protected]824288842014-06-20 05:26:597import("//tools/grit/grit_rule.gni")
[email protected]5842610c2014-08-07 03:35:188import("//tools/grit/repack.gni")
[email protected]824288842014-06-20 05:26:599
thestigda556af2014-11-01 00:51:3110assert(enable_extensions)
11
[email protected]824288842014-06-20 05:26:5912# GYP version: extensions/extensions_resources.gyp:extensions_resources
13group("extensions_resources") {
14 deps = [
mukai4245dfe82014-09-05 17:40:5115 ":extensions_browser_resources",
[email protected]824288842014-06-20 05:26:5916 ":extensions_renderer_resources",
17 ":extensions_resources_grd",
18 ]
19}
20
21# GYP version: extensions/extensions_resources.gyp:extensions_resources
yoz774dcda2d2014-08-27 03:32:5822# (extensions_resources action)
[email protected]824288842014-06-20 05:26:5923grit("extensions_resources_grd") {
24 source = "extensions_resources.grd"
[email protected]b89c53842014-07-23 16:32:3225 outputs = [
26 "grit/extensions_resources.h",
27 "extensions_resources.pak",
28 ]
[email protected]824288842014-06-20 05:26:5929}
30
31# GYP version: extensions/extensions_resources.gyp:extensions_resources
mukai4245dfe82014-09-05 17:40:5132# (extensions_browser_resources action)
33grit("extensions_browser_resources") {
34 source = "browser/resources/extensions_browser_resources.grd"
35 outputs = [
36 "grit/extensions_browser_resources.h",
37 "grit/extensions_browser_resources_map.cc",
38 "grit/extensions_browser_resources_map.h",
39 "extensions_browser_resources_100_percent.pak",
40 "extensions_browser_resources_200_percent.pak",
41 ]
scottmg22d2efa2014-12-03 19:21:2242 grit_flags = [
43 "-E",
44 "mojom_root=" + rebase_path(root_gen_dir),
45 ]
mukai4245dfe82014-09-05 17:40:5146}
47
48# GYP version: extensions/extensions_resources.gyp:extensions_resources
49# (extensions_renderer_resources action)
[email protected]824288842014-06-20 05:26:5950grit("extensions_renderer_resources") {
51 source = "renderer/resources/extensions_renderer_resources.grd"
[email protected]b89c53842014-07-23 16:32:3252 outputs = [
53 "grit/extensions_renderer_resources.h",
54 "extensions_renderer_resources.pak",
55 ]
scottmg22d2efa2014-12-03 19:21:2256 grit_flags = [
57 "-E",
58 "mojom_root=" + rebase_path(root_gen_dir),
59 ]
cjhopman11a68cb2014-10-13 22:47:5460
cjhopman11a68cb2014-10-13 22:47:5461 deps = [
62 "//device/serial:serial_mojo",
vchigrin61944ae2015-01-30 23:51:3263 "//extensions/common:mojo",
sammcc5eb526d2015-01-23 01:21:5464 "//extensions/common/api:mojom",
cjhopman11a68cb2014-10-13 22:47:5465 ]
[email protected]824288842014-06-20 05:26:5966}
[email protected]016eeef82014-08-01 20:37:4367
68source_set("test_support") {
Brett Wilson8f80ad0b2014-09-08 19:50:2469 testonly = true
rockot5354cb9d2015-02-11 23:54:3170 sources = rebase_path(extensions_gypi_values.extensions_test_support_sources,
71 ".",
72 "//extensions")
scottmg7c7296f42015-02-28 02:23:0973
brettwd1c719a2015-02-19 23:17:0474 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
75 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ]
[email protected]016eeef82014-08-01 20:37:4376
77 deps = [
[email protected]bc8a0922014-08-20 00:51:0878 ":extensions_resources",
[email protected]016eeef82014-08-01 20:37:4379 "//base",
rockot466cf202015-02-13 23:03:3680 "//base:prefs_test_support",
fsamuel8dfa19a2015-05-05 01:00:3981 "//components/guest_view:test_support",
jamescook62117922014-10-20 14:35:1182 "//content/public/common",
83 "//content/test:test_support",
[email protected]016eeef82014-08-01 20:37:4384 "//extensions/browser",
85 "//extensions/common",
86 "//extensions/common/api",
yoz774dcda2d2014-08-27 03:32:5887 "//extensions/common/api:api_registration",
[email protected]016eeef82014-08-01 20:37:4388 "//net:test_support",
[email protected]5842610c2014-08-07 03:35:1889 "//testing/gmock",
[email protected]016eeef82014-08-01 20:37:4390 "//testing/gtest",
91 ]
92
jamescookf112ccd2015-02-06 18:06:3393 public_deps = [
rockot466cf202015-02-13 23:03:3694 "//content/public/browser",
jamescookf112ccd2015-02-06 18:06:3395 "//extensions/common/api/cast_channel:cast_channel_proto",
96 ]
[email protected]016eeef82014-08-01 20:37:4397}
[email protected]5842610c2014-08-07 03:35:1898
[email protected]5842610c2014-08-07 03:35:1899# GYP version: //extensions/extensions.gyp:extensions_shell_and_test_pak
100repack("shell_and_test_pak") {
101 sources = [
scottmg7c7296f42015-02-28 02:23:09102 "$root_gen_dir/blink/devtools_resources.pak",
erga3c614c92015-04-03 17:47:51103 "$root_gen_dir/blink/public/resources/blink_image_resources_100_percent.pak",
104 "$root_gen_dir/blink/public/resources/blink_resources.pak",
lfg0330a7e2014-09-12 22:58:28105 "$root_gen_dir/content/app/strings/content_strings_en-US.pak",
[email protected]5842610c2014-08-07 03:35:18106 "$root_gen_dir/content/content_resources.pak",
107 "$root_gen_dir/content/shell/shell_resources.pak",
mukaiefb3eb02014-11-11 23:38:00108 "$root_gen_dir/extensions/extensions_browser_resources_100_percent.pak",
[email protected]5842610c2014-08-07 03:35:18109 "$root_gen_dir/extensions/extensions_renderer_resources.pak",
110 "$root_gen_dir/extensions/extensions_resources.pak",
jamescook62117922014-10-20 14:35:11111 "$root_gen_dir/extensions/shell/app_shell_resources.pak",
[email protected]5842610c2014-08-07 03:35:18112 "$root_gen_dir/extensions/strings/extensions_strings_en-US.pak",
113 "$root_gen_dir/ui/resources/ui_resources_100_percent.pak",
114 "$root_gen_dir/ui/strings/app_locale_settings_en-US.pak",
115 "$root_gen_dir/ui/strings/ui_strings_en-US.pak",
[email protected]5842610c2014-08-07 03:35:18116 ]
117
118 output = "$root_out_dir/extensions_shell_and_test.pak"
119
120 deps = [
121 ":extensions_resources",
[email protected]5842610c2014-08-07 03:35:18122 "//content:resources",
mukaiefb3eb02014-11-11 23:38:00123 "//content/browser/devtools:devtools_resources",
124 "//content/shell:resources",
jamescook62117922014-10-20 14:35:11125 "//extensions/shell:resources",
[email protected]5842610c2014-08-07 03:35:18126 "//extensions/strings",
erga3c614c92015-04-03 17:47:51127 "//third_party/WebKit/public:image_resources",
mukaiefb3eb02014-11-11 23:38:00128 "//third_party/WebKit/public:resources",
[email protected]5842610c2014-08-07 03:35:18129 "//ui/resources",
130 "//ui/strings",
131 ]
132}
133
jamescookf112ccd2015-02-06 18:06:33134test("extensions_unittests") {
rockot5354cb9d2015-02-11 23:54:31135 sources =
136 rebase_path(extensions_tests_gypi_values.extensions_unittests_sources,
137 ".",
138 "//extensions")
scottmg22d2efa2014-12-03 19:21:22139
rockot5354cb9d2015-02-11 23:54:31140 sources += [
jamescookf112ccd2015-02-06 18:06:33141 # TODO(rockot): DisplayInfoProvider::Create() is only implemented in Chrome
142 # and app_shell. This is wrong.
143 "shell/browser/shell_display_info_provider.cc",
jamescookf112ccd2015-02-06 18:06:33144 ]
145
146 deps = [
147 ":extensions_resources",
148 ":shell_and_test_pak",
149 ":test_support",
150 "//base",
151 "//base:prefs_test_support",
152 "//base/test:test_support",
153 "//components/keyed_service/content",
154 "//components/user_prefs",
155 "//content/test:test_support",
rockot5354cb9d2015-02-11 23:54:31156 "//device/bluetooth:mocks",
jamescookf112ccd2015-02-06 18:06:33157 "//device/serial",
158 "//device/serial:test_support",
159 "//extensions/common",
160 "//extensions/common/api/cast_channel:cast_channel_proto",
161 "//extensions/renderer",
162 "//extensions/strings",
163 "//extensions/utility",
164 "//mojo/environment:chromium",
165 "//testing/gmock",
166 "//testing/gtest",
167 "//third_party/leveldatabase",
168 "//third_party/mojo/src/mojo/edk/js",
169 "//third_party/mojo/src/mojo/edk/system",
170 "//third_party/mojo/src/mojo/public/cpp/bindings",
171 "//third_party/mojo/src/mojo/public/interfaces/application",
172 ]
173
174 if (is_win) {
175 deps += [ "//base/allocator" ]
176 }
177
178 if (is_chromeos) {
179 sources += [
180 # TODO(rockot): There are two implementations of VpnServiceFactory, a
181 # stub in app_shell and a real one in Chrome. This is wrong.
182 "shell/browser/api/vpn_provider/vpn_service_factory.cc",
183 ]
rockot5354cb9d2015-02-11 23:54:31184
185 deps += [ "//chromeos:test_support" ]
[email protected]5842610c2014-08-07 03:35:18186 }
187}
rockotea9df2a2015-01-22 20:26:36188
189test("extensions_browsertests") {
rockot5354cb9d2015-02-11 23:54:31190 sources =
191 rebase_path(extensions_tests_gypi_values.extensions_browsertests_sources,
192 ".",
193 "//extensions")
rockotea9df2a2015-01-22 20:26:36194
195 defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ]
196
197 deps = [
198 ":test_support",
199 "shell:app_shell_lib",
200
201 # TODO(yoz): find the right deps
202 "//base",
203 "//base:prefs_test_support",
204 "//base/test:test_support",
205 "//components/storage_monitor:test_support",
206 "//content/test:test_support",
jamescook49fec4b42015-02-06 19:57:19207 "//device/bluetooth:mocks",
rockotea9df2a2015-01-22 20:26:36208 "//mojo/environment:chromium",
209 "//testing/gmock",
210 "//testing/gtest",
211 "//third_party/mojo/src/mojo/edk/js",
212 "//third_party/mojo/src/mojo/edk/system",
213 "//third_party/mojo/src/mojo/public/cpp/bindings",
214 ]
215
216 if (is_win) {
217 deps += [ "//base/allocator" ]
218 }
219
220 if (is_mac) {
221 deps += [ "shell:app_shell" ] # Needed for App Shell.app's Helper.
222 }
223}