[email protected] | 82428884 | 2014-06-20 05:26:59 | [diff] [blame] | 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. |
| 4 | |
rockot | 5354cb9d | 2015-02-11 23:54:31 | [diff] [blame] | 5 | import("//extensions/extensions.gni") |
qsr | fb5251d1 | 2015-01-21 15:57:22 | [diff] [blame] | 6 | import("//testing/test.gni") |
[email protected] | 82428884 | 2014-06-20 05:26:59 | [diff] [blame] | 7 | import("//tools/grit/grit_rule.gni") |
[email protected] | 5842610c | 2014-08-07 03:35:18 | [diff] [blame] | 8 | import("//tools/grit/repack.gni") |
[email protected] | 82428884 | 2014-06-20 05:26:59 | [diff] [blame] | 9 | |
thestig | da556af | 2014-11-01 00:51:31 | [diff] [blame] | 10 | assert(enable_extensions) |
| 11 | |
[email protected] | 82428884 | 2014-06-20 05:26:59 | [diff] [blame] | 12 | # GYP version: extensions/extensions_resources.gyp:extensions_resources |
| 13 | group("extensions_resources") { |
| 14 | deps = [ |
mukai | 4245dfe8 | 2014-09-05 17:40:51 | [diff] [blame] | 15 | ":extensions_browser_resources", |
[email protected] | 82428884 | 2014-06-20 05:26:59 | [diff] [blame] | 16 | ":extensions_renderer_resources", |
| 17 | ":extensions_resources_grd", |
| 18 | ] |
| 19 | } |
| 20 | |
| 21 | # GYP version: extensions/extensions_resources.gyp:extensions_resources |
yoz | 774dcda2d | 2014-08-27 03:32:58 | [diff] [blame] | 22 | # (extensions_resources action) |
[email protected] | 82428884 | 2014-06-20 05:26:59 | [diff] [blame] | 23 | grit("extensions_resources_grd") { |
| 24 | source = "extensions_resources.grd" |
[email protected] | b89c5384 | 2014-07-23 16:32:32 | [diff] [blame] | 25 | outputs = [ |
| 26 | "grit/extensions_resources.h", |
| 27 | "extensions_resources.pak", |
| 28 | ] |
[email protected] | 82428884 | 2014-06-20 05:26:59 | [diff] [blame] | 29 | } |
| 30 | |
| 31 | # GYP version: extensions/extensions_resources.gyp:extensions_resources |
mukai | 4245dfe8 | 2014-09-05 17:40:51 | [diff] [blame] | 32 | # (extensions_browser_resources action) |
| 33 | grit("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 | ] |
scottmg | 22d2efa | 2014-12-03 19:21:22 | [diff] [blame] | 42 | grit_flags = [ |
| 43 | "-E", |
| 44 | "mojom_root=" + rebase_path(root_gen_dir), |
| 45 | ] |
mukai | 4245dfe8 | 2014-09-05 17:40:51 | [diff] [blame] | 46 | } |
| 47 | |
| 48 | # GYP version: extensions/extensions_resources.gyp:extensions_resources |
| 49 | # (extensions_renderer_resources action) |
[email protected] | 82428884 | 2014-06-20 05:26:59 | [diff] [blame] | 50 | grit("extensions_renderer_resources") { |
| 51 | source = "renderer/resources/extensions_renderer_resources.grd" |
[email protected] | b89c5384 | 2014-07-23 16:32:32 | [diff] [blame] | 52 | outputs = [ |
| 53 | "grit/extensions_renderer_resources.h", |
| 54 | "extensions_renderer_resources.pak", |
| 55 | ] |
scottmg | 22d2efa | 2014-12-03 19:21:22 | [diff] [blame] | 56 | grit_flags = [ |
| 57 | "-E", |
| 58 | "mojom_root=" + rebase_path(root_gen_dir), |
| 59 | ] |
cjhopman | 11a68cb | 2014-10-13 22:47:54 | [diff] [blame] | 60 | |
cjhopman | 11a68cb | 2014-10-13 22:47:54 | [diff] [blame] | 61 | deps = [ |
| 62 | "//device/serial:serial_mojo", |
vchigrin | 61944ae | 2015-01-30 23:51:32 | [diff] [blame] | 63 | "//extensions/common:mojo", |
sammc | c5eb526d | 2015-01-23 01:21:54 | [diff] [blame] | 64 | "//extensions/common/api:mojom", |
cjhopman | 11a68cb | 2014-10-13 22:47:54 | [diff] [blame] | 65 | ] |
[email protected] | 82428884 | 2014-06-20 05:26:59 | [diff] [blame] | 66 | } |
[email protected] | 016eeef8 | 2014-08-01 20:37:43 | [diff] [blame] | 67 | |
| 68 | source_set("test_support") { |
Brett Wilson | 8f80ad0b | 2014-09-08 19:50:24 | [diff] [blame] | 69 | testonly = true |
rockot | 5354cb9d | 2015-02-11 23:54:31 | [diff] [blame] | 70 | sources = rebase_path(extensions_gypi_values.extensions_test_support_sources, |
| 71 | ".", |
| 72 | "//extensions") |
brettw | d1c719a | 2015-02-19 23:17:04 | [diff] [blame^] | 73 | # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. |
| 74 | configs += [ "//build/config/compiler:no_size_t_to_int_warning" ] |
[email protected] | 016eeef8 | 2014-08-01 20:37:43 | [diff] [blame] | 75 | |
| 76 | deps = [ |
[email protected] | bc8a092 | 2014-08-20 00:51:08 | [diff] [blame] | 77 | ":extensions_resources", |
[email protected] | 016eeef8 | 2014-08-01 20:37:43 | [diff] [blame] | 78 | "//base", |
rockot | 466cf20 | 2015-02-13 23:03:36 | [diff] [blame] | 79 | "//base:prefs_test_support", |
jamescook | 6211792 | 2014-10-20 14:35:11 | [diff] [blame] | 80 | "//content/public/common", |
| 81 | "//content/test:test_support", |
[email protected] | 016eeef8 | 2014-08-01 20:37:43 | [diff] [blame] | 82 | "//extensions/browser", |
| 83 | "//extensions/common", |
| 84 | "//extensions/common/api", |
yoz | 774dcda2d | 2014-08-27 03:32:58 | [diff] [blame] | 85 | "//extensions/common/api:api_registration", |
[email protected] | 016eeef8 | 2014-08-01 20:37:43 | [diff] [blame] | 86 | "//net:test_support", |
[email protected] | 5842610c | 2014-08-07 03:35:18 | [diff] [blame] | 87 | "//testing/gmock", |
[email protected] | 016eeef8 | 2014-08-01 20:37:43 | [diff] [blame] | 88 | "//testing/gtest", |
| 89 | ] |
| 90 | |
jamescook | f112ccd | 2015-02-06 18:06:33 | [diff] [blame] | 91 | public_deps = [ |
rockot | 466cf20 | 2015-02-13 23:03:36 | [diff] [blame] | 92 | "//content/public/browser", |
jamescook | f112ccd | 2015-02-06 18:06:33 | [diff] [blame] | 93 | "//extensions/common/api/cast_channel:cast_channel_proto", |
| 94 | ] |
[email protected] | 016eeef8 | 2014-08-01 20:37:43 | [diff] [blame] | 95 | } |
[email protected] | 5842610c | 2014-08-07 03:35:18 | [diff] [blame] | 96 | |
[email protected] | 5842610c | 2014-08-07 03:35:18 | [diff] [blame] | 97 | # GYP version: //extensions/extensions.gyp:extensions_shell_and_test_pak |
| 98 | repack("shell_and_test_pak") { |
| 99 | sources = [ |
mukai | efb3eb0 | 2014-11-11 23:38:00 | [diff] [blame] | 100 | "$root_gen_dir/blink/public/resources/blink_resources.pak", |
lfg | 0330a7e | 2014-09-12 22:58:28 | [diff] [blame] | 101 | "$root_gen_dir/content/app/strings/content_strings_en-US.pak", |
[email protected] | 5842610c | 2014-08-07 03:35:18 | [diff] [blame] | 102 | "$root_gen_dir/content/content_resources.pak", |
| 103 | "$root_gen_dir/content/shell/shell_resources.pak", |
mukai | efb3eb0 | 2014-11-11 23:38:00 | [diff] [blame] | 104 | "$root_gen_dir/extensions/extensions_browser_resources_100_percent.pak", |
[email protected] | 5842610c | 2014-08-07 03:35:18 | [diff] [blame] | 105 | "$root_gen_dir/extensions/extensions_renderer_resources.pak", |
| 106 | "$root_gen_dir/extensions/extensions_resources.pak", |
jamescook | 6211792 | 2014-10-20 14:35:11 | [diff] [blame] | 107 | "$root_gen_dir/extensions/shell/app_shell_resources.pak", |
[email protected] | 5842610c | 2014-08-07 03:35:18 | [diff] [blame] | 108 | "$root_gen_dir/extensions/strings/extensions_strings_en-US.pak", |
| 109 | "$root_gen_dir/ui/resources/ui_resources_100_percent.pak", |
| 110 | "$root_gen_dir/ui/strings/app_locale_settings_en-US.pak", |
| 111 | "$root_gen_dir/ui/strings/ui_strings_en-US.pak", |
vivek.vg | 77816a1 | 2014-12-18 14:28:20 | [diff] [blame] | 112 | "$root_gen_dir/blink/devtools_resources.pak", |
[email protected] | 5842610c | 2014-08-07 03:35:18 | [diff] [blame] | 113 | ] |
| 114 | |
| 115 | output = "$root_out_dir/extensions_shell_and_test.pak" |
| 116 | |
| 117 | deps = [ |
| 118 | ":extensions_resources", |
[email protected] | 5842610c | 2014-08-07 03:35:18 | [diff] [blame] | 119 | "//content:resources", |
mukai | efb3eb0 | 2014-11-11 23:38:00 | [diff] [blame] | 120 | "//content/browser/devtools:devtools_resources", |
| 121 | "//content/shell:resources", |
jamescook | 6211792 | 2014-10-20 14:35:11 | [diff] [blame] | 122 | "//extensions/shell:resources", |
[email protected] | 5842610c | 2014-08-07 03:35:18 | [diff] [blame] | 123 | "//extensions/strings", |
mukai | efb3eb0 | 2014-11-11 23:38:00 | [diff] [blame] | 124 | "//third_party/WebKit/public:resources", |
[email protected] | 5842610c | 2014-08-07 03:35:18 | [diff] [blame] | 125 | "//ui/resources", |
| 126 | "//ui/strings", |
| 127 | ] |
| 128 | } |
| 129 | |
jamescook | f112ccd | 2015-02-06 18:06:33 | [diff] [blame] | 130 | test("extensions_unittests") { |
rockot | 5354cb9d | 2015-02-11 23:54:31 | [diff] [blame] | 131 | sources = |
| 132 | rebase_path(extensions_tests_gypi_values.extensions_unittests_sources, |
| 133 | ".", |
| 134 | "//extensions") |
scottmg | 22d2efa | 2014-12-03 19:21:22 | [diff] [blame] | 135 | |
rockot | 5354cb9d | 2015-02-11 23:54:31 | [diff] [blame] | 136 | sources += [ |
jamescook | f112ccd | 2015-02-06 18:06:33 | [diff] [blame] | 137 | # TODO(rockot): DisplayInfoProvider::Create() is only implemented in Chrome |
| 138 | # and app_shell. This is wrong. |
| 139 | "shell/browser/shell_display_info_provider.cc", |
scottmg | 22d2efa | 2014-12-03 19:21:22 | [diff] [blame] | 140 | |
jamescook | f112ccd | 2015-02-06 18:06:33 | [diff] [blame] | 141 | # TODO(rockot): See above, but the header is in //components. |
| 142 | "shell/browser/shell_web_contents_modal_dialog_manager.cc", |
| 143 | ] |
| 144 | |
| 145 | deps = [ |
| 146 | ":extensions_resources", |
| 147 | ":shell_and_test_pak", |
| 148 | ":test_support", |
| 149 | "//base", |
| 150 | "//base:prefs_test_support", |
| 151 | "//base/test:test_support", |
| 152 | "//components/keyed_service/content", |
| 153 | "//components/user_prefs", |
| 154 | "//content/test:test_support", |
rockot | 5354cb9d | 2015-02-11 23:54:31 | [diff] [blame] | 155 | "//device/bluetooth:mocks", |
jamescook | f112ccd | 2015-02-06 18:06:33 | [diff] [blame] | 156 | "//device/serial", |
| 157 | "//device/serial:test_support", |
| 158 | "//extensions/common", |
| 159 | "//extensions/common/api/cast_channel:cast_channel_proto", |
| 160 | "//extensions/renderer", |
| 161 | "//extensions/strings", |
| 162 | "//extensions/utility", |
| 163 | "//mojo/environment:chromium", |
| 164 | "//testing/gmock", |
| 165 | "//testing/gtest", |
| 166 | "//third_party/leveldatabase", |
| 167 | "//third_party/mojo/src/mojo/edk/js", |
| 168 | "//third_party/mojo/src/mojo/edk/system", |
| 169 | "//third_party/mojo/src/mojo/public/cpp/bindings", |
| 170 | "//third_party/mojo/src/mojo/public/interfaces/application", |
| 171 | ] |
| 172 | |
| 173 | if (is_win) { |
| 174 | deps += [ "//base/allocator" ] |
| 175 | } |
| 176 | |
| 177 | if (is_chromeos) { |
| 178 | sources += [ |
| 179 | # TODO(rockot): There are two implementations of VpnServiceFactory, a |
| 180 | # stub in app_shell and a real one in Chrome. This is wrong. |
| 181 | "shell/browser/api/vpn_provider/vpn_service_factory.cc", |
| 182 | ] |
rockot | 5354cb9d | 2015-02-11 23:54:31 | [diff] [blame] | 183 | |
| 184 | deps += [ "//chromeos:test_support" ] |
[email protected] | 5842610c | 2014-08-07 03:35:18 | [diff] [blame] | 185 | } |
| 186 | } |
rockot | ea9df2a | 2015-01-22 20:26:36 | [diff] [blame] | 187 | |
| 188 | test("extensions_browsertests") { |
rockot | 5354cb9d | 2015-02-11 23:54:31 | [diff] [blame] | 189 | sources = |
| 190 | rebase_path(extensions_tests_gypi_values.extensions_browsertests_sources, |
| 191 | ".", |
| 192 | "//extensions") |
rockot | ea9df2a | 2015-01-22 20:26:36 | [diff] [blame] | 193 | |
| 194 | defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ] |
| 195 | |
| 196 | deps = [ |
| 197 | ":test_support", |
| 198 | "shell:app_shell_lib", |
| 199 | |
| 200 | # TODO(yoz): find the right deps |
| 201 | "//base", |
| 202 | "//base:prefs_test_support", |
| 203 | "//base/test:test_support", |
| 204 | "//components/storage_monitor:test_support", |
| 205 | "//content/test:test_support", |
jamescook | 49fec4b4 | 2015-02-06 19:57:19 | [diff] [blame] | 206 | "//device/bluetooth:mocks", |
rockot | ea9df2a | 2015-01-22 20:26:36 | [diff] [blame] | 207 | "//mojo/environment:chromium", |
| 208 | "//testing/gmock", |
| 209 | "//testing/gtest", |
| 210 | "//third_party/mojo/src/mojo/edk/js", |
| 211 | "//third_party/mojo/src/mojo/edk/system", |
| 212 | "//third_party/mojo/src/mojo/public/cpp/bindings", |
| 213 | ] |
| 214 | |
| 215 | if (is_win) { |
| 216 | deps += [ "//base/allocator" ] |
| 217 | } |
| 218 | |
| 219 | if (is_mac) { |
| 220 | deps += [ "shell:app_shell" ] # Needed for App Shell.app's Helper. |
| 221 | } |
| 222 | } |