[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 | |
| 5 | import("//tools/grit/grit_rule.gni") |
[email protected] | 5842610c | 2014-08-07 03:35:18 | [diff] [blame^] | 6 | import("//tools/grit/repack.gni") |
[email protected] | 82428884 | 2014-06-20 05:26:59 | [diff] [blame] | 7 | |
| 8 | # GYP version: extensions/extensions_resources.gyp:extensions_resources |
| 9 | group("extensions_resources") { |
| 10 | deps = [ |
| 11 | ":extensions_renderer_resources", |
| 12 | ":extensions_resources_grd", |
| 13 | ] |
| 14 | } |
| 15 | |
| 16 | # GYP version: extensions/extensions_resources.gyp:extensions_resources |
| 17 | # (exntensions_resources action) |
| 18 | grit("extensions_resources_grd") { |
| 19 | source = "extensions_resources.grd" |
[email protected] | b89c5384 | 2014-07-23 16:32:32 | [diff] [blame] | 20 | outputs = [ |
| 21 | "grit/extensions_resources.h", |
| 22 | "extensions_resources.pak", |
| 23 | ] |
[email protected] | 82428884 | 2014-06-20 05:26:59 | [diff] [blame] | 24 | } |
| 25 | |
| 26 | # GYP version: extensions/extensions_resources.gyp:extensions_resources |
| 27 | # (exntensions_renderer_resources action) |
| 28 | grit("extensions_renderer_resources") { |
| 29 | source = "renderer/resources/extensions_renderer_resources.grd" |
[email protected] | b89c5384 | 2014-07-23 16:32:32 | [diff] [blame] | 30 | outputs = [ |
| 31 | "grit/extensions_renderer_resources.h", |
| 32 | "extensions_renderer_resources.pak", |
| 33 | ] |
[email protected] | e8a5608b | 2014-07-30 11:28:43 | [diff] [blame] | 34 | grit_flags = [ "-E", "mojom_root=" + rebase_path(root_gen_dir) ] |
| 35 | deps = [ |
| 36 | "//device/serial:serial_mojo", |
| 37 | ] |
[email protected] | 82428884 | 2014-06-20 05:26:59 | [diff] [blame] | 38 | } |
[email protected] | 016eeef8 | 2014-08-01 20:37:43 | [diff] [blame] | 39 | |
| 40 | source_set("test_support") { |
| 41 | sources = [ |
| 42 | "browser/api/dns/mock_host_resolver_creator.cc", |
| 43 | "browser/api/dns/mock_host_resolver_creator.h", |
| 44 | "browser/api_test_utils.cc", |
| 45 | "browser/api_test_utils.h", |
[email protected] | 89eaeab | 2014-08-05 06:39:50 | [diff] [blame] | 46 | "browser/extensions_test.cc", |
| 47 | "browser/extensions_test.h", |
[email protected] | 016eeef8 | 2014-08-01 20:37:43 | [diff] [blame] | 48 | "browser/test_extensions_browser_client.cc", |
| 49 | "browser/test_extensions_browser_client.h", |
| 50 | "browser/test_management_policy.cc", |
| 51 | "browser/test_management_policy.h", |
| 52 | "browser/test_runtime_api_delegate.cc", |
| 53 | "browser/test_runtime_api_delegate.h", |
| 54 | "common/extension_builder.cc", |
| 55 | "common/extension_builder.h", |
| 56 | "common/test_util.cc", |
| 57 | "common/test_util.h", |
| 58 | "common/value_builder.cc", |
| 59 | "common/value_builder.h", |
| 60 | "renderer/test_extensions_renderer_client.cc", |
| 61 | "renderer/test_extensions_renderer_client.h", |
| 62 | ] |
| 63 | |
| 64 | deps = [ |
| 65 | "//base", |
| 66 | "//extensions/browser", |
| 67 | "//extensions/common", |
| 68 | "//extensions/common/api", |
| 69 | "//net:test_support", |
[email protected] | 5842610c | 2014-08-07 03:35:18 | [diff] [blame^] | 70 | "//testing/gmock", |
[email protected] | 016eeef8 | 2014-08-01 20:37:43 | [diff] [blame] | 71 | "//testing/gtest", |
| 72 | ] |
| 73 | |
| 74 | if (is_win) { |
| 75 | cflags = [ |
| 76 | "/wd4267", # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. |
| 77 | ] |
| 78 | } |
| 79 | } |
[email protected] | 5842610c | 2014-08-07 03:35:18 | [diff] [blame^] | 80 | |
| 81 | |
| 82 | # GYP version: //extensions/extensions.gyp:extensions_shell_and_test_pak |
| 83 | repack("shell_and_test_pak") { |
| 84 | sources = [ |
| 85 | "$root_gen_dir/chrome/common/common_resources.pak", |
| 86 | "$root_gen_dir/chrome/common/extensions_api_resources.pak", |
| 87 | # TODO(jamescook): Extract the extension/app related resources |
| 88 | # from generated_resources_en-US.pak. http://crbug.com/397250 |
| 89 | "$root_gen_dir/chrome/app/generated_resources_en-US.pak", |
| 90 | "$root_gen_dir/chrome/renderer/renderer_resources_100_percent.pak", |
| 91 | "$root_gen_dir/content/content_resources.pak", |
| 92 | "$root_gen_dir/content/shell/shell_resources.pak", |
| 93 | "$root_gen_dir/extensions/extensions_renderer_resources.pak", |
| 94 | "$root_gen_dir/extensions/extensions_resources.pak", |
| 95 | "$root_gen_dir/extensions/shell/app_shell_resources.pak", |
| 96 | "$root_gen_dir/extensions/strings/extensions_strings_en-US.pak", |
| 97 | "$root_gen_dir/ui/resources/ui_resources_100_percent.pak", |
| 98 | "$root_gen_dir/ui/strings/app_locale_settings_en-US.pak", |
| 99 | "$root_gen_dir/ui/strings/ui_strings_en-US.pak", |
| 100 | "$root_gen_dir/webkit/devtools_resources.pak", |
| 101 | ] |
| 102 | |
| 103 | output = "$root_out_dir/extensions_shell_and_test.pak" |
| 104 | |
| 105 | deps = [ |
| 106 | ":extensions_resources", |
| 107 | # Need extension related resources in common_resources.pak and |
| 108 | # renderer_resources_100_percent.pak |
| 109 | "//chrome:resources", |
| 110 | # Need dev-tools related resources in shell_resources.pak and |
| 111 | # devtools_resources.pak. |
| 112 | "//content/browser/devtools:resources", |
| 113 | "//content/shell:resources", |
| 114 | "//content:resources", |
| 115 | "//extensions/shell:resources", |
| 116 | "//extensions/strings", |
| 117 | "//ui/resources", |
| 118 | "//ui/strings", |
| 119 | ] |
| 120 | } |
| 121 | |
| 122 | # TODO(GYP): Enable this link errors are fixed. |
| 123 | if (false) { |
| 124 | # TODO(tfarina): Many extension unit tests run as part of Chrome"s |
| 125 | # unit_tests target. They should be moved here, which may require some |
| 126 | # refactoring (ExtensionsBrowserClient, TestingProfile, etc.). |
| 127 | # http://crbug.com/348066 |
| 128 | test("unittests") { |
| 129 | output_name = "extensions_unittests" |
| 130 | |
| 131 | sources = [ |
| 132 | "browser/process_manager_unittest.cc", |
| 133 | "common/api/sockets/sockets_manifest_permission_unittest.cc", |
| 134 | "common/csp_validator_unittest.cc", |
| 135 | "common/event_filter_unittest.cc", |
| 136 | "common/id_util_unittest.cc", |
| 137 | "common/one_shot_event_unittest.cc", |
| 138 | "common/permissions/manifest_permission_set_unittest.cc", |
| 139 | "common/user_script_unittest.cc", |
| 140 | "renderer/api/serial/serial_api_unittest.cc", |
| 141 | "renderer/api_test_base.cc", |
| 142 | "renderer/api_test_base.h", |
| 143 | "renderer/api_test_base_unittest.cc", |
| 144 | "renderer/event_unittest.cc", |
| 145 | "renderer/json_schema_unittest.cc", |
| 146 | "renderer/messaging_utils_unittest.cc", |
| 147 | "renderer/module_system_test.cc", |
| 148 | "renderer/module_system_test.h", |
| 149 | "renderer/module_system_unittest.cc", |
| 150 | "renderer/safe_builtins_unittest.cc", |
| 151 | "renderer/utils_unittest.cc", |
| 152 | "test/extensions_unittests_main.cc", |
| 153 | "test/test_extensions_client.cc", |
| 154 | "test/test_extensions_client.h", |
| 155 | "test/test_permission_message_provider.cc", |
| 156 | "test/test_permission_message_provider.h", |
| 157 | "test/test_permissions_provider.cc", |
| 158 | "test/test_permissions_provider.h", |
| 159 | ] |
| 160 | |
| 161 | deps = [ |
| 162 | ":extensions_resources", |
| 163 | ":shell_and_test_pak", |
| 164 | ":test_support", |
| 165 | "//base", |
| 166 | "//base/test:test_support", |
| 167 | "//content/test:test_support", |
| 168 | "//device/serial", |
| 169 | "//extensions/common", |
| 170 | "//extensions/renderer", |
| 171 | "//extensions/strings", |
| 172 | "//mojo/environment:chromium", |
| 173 | "//mojo/public/cpp/bindings", |
| 174 | "//mojo/bindings/js", |
| 175 | "//mojo/system", |
| 176 | "//testing/gmock", |
| 177 | "//testing/gtest", |
| 178 | ] |
| 179 | |
| 180 | if (is_win) { |
| 181 | deps += [ |
| 182 | "//base/allocator", |
| 183 | ] |
| 184 | } |
| 185 | } |
| 186 | } |