sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 1 | # Copyright 2015 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 | |
sdefresne | e7fd9406 | 2016-12-12 13:21:08 | [diff] [blame] | 5 | import("//build/buildflag_header.gni") |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 6 | import("//build/config/features.gni") |
sdefresne | 3dba2c7 | 2016-12-08 22:06:39 | [diff] [blame] | 7 | import("//build/config/ios/rules.gni") |
brettw | 8fb852d | 2016-12-13 03:28:37 | [diff] [blame] | 8 | import("//rlz/features/features.gni") |
sdefresne | 3bdd563 | 2016-03-26 00:06:26 | [diff] [blame] | 9 | import("//third_party/protobuf/proto_library.gni") |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 10 | |
marq | 21be5ad | 2017-05-09 13:20:36 | [diff] [blame] | 11 | source_set("chrome_paths") { |
| 12 | configs += [ "//build/config/compiler:enable_arc" ] |
| 13 | sources = [ |
| 14 | "chrome_paths.h", |
| 15 | "chrome_paths.mm", |
| 16 | "chrome_paths_internal.h", |
| 17 | ] |
| 18 | |
| 19 | deps = [ |
| 20 | "//base", |
| 21 | "//components/gcm_driver", |
| 22 | ] |
| 23 | } |
| 24 | |
sdefresne | cd5a0de | 2016-10-28 12:32:36 | [diff] [blame] | 25 | source_set("browser") { |
stkhapugin | c1be179 | 2016-12-13 14:30:53 | [diff] [blame] | 26 | configs += [ "//build/config/compiler:enable_arc" ] |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 27 | sources = [ |
sdefresne | e7fd9406 | 2016-12-12 13:21:08 | [diff] [blame] | 28 | "about_flags.h", |
| 29 | "about_flags.mm", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 30 | "app_startup_parameters.h", |
| 31 | "app_startup_parameters.mm", |
| 32 | "application_context.cc", |
| 33 | "application_context.h", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 34 | "arch_util.cc", |
| 35 | "arch_util.h", |
sdefresne | 564addb | 2016-10-06 12:45:18 | [diff] [blame] | 36 | "browser_about_rewriter.cc", |
| 37 | "browser_about_rewriter.h", |
Jérôme Lebel | 7fbc0e1 | 2017-07-04 23:31:55 | [diff] [blame] | 38 | "chrome_browser_provider_observer_bridge.h", |
| 39 | "chrome_browser_provider_observer_bridge.mm", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 40 | "chrome_constants.cc", |
| 41 | "chrome_constants.h", |
marq | 2451520 | 2016-07-01 16:02:46 | [diff] [blame] | 42 | "chrome_coordinator.h", |
| 43 | "chrome_coordinator.mm", |
edchin | 4dc789d | 2017-04-12 16:13:17 | [diff] [blame] | 44 | "chrome_root_coordinator.h", |
| 45 | "chrome_root_coordinator.mm", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 46 | "chrome_switches.cc", |
| 47 | "chrome_switches.h", |
| 48 | "chrome_url_constants.cc", |
| 49 | "chrome_url_constants.h", |
| 50 | "chrome_url_util.h", |
| 51 | "chrome_url_util.mm", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 52 | "crash_loop_detection_util.h", |
| 53 | "crash_loop_detection_util.mm", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 54 | "experimental_flags.h", |
| 55 | "experimental_flags.mm", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 56 | "file_metadata_util.h", |
| 57 | "file_metadata_util.mm", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 58 | "install_time_util.h", |
| 59 | "install_time_util.mm", |
| 60 | "installation_notifier.h", |
| 61 | "installation_notifier.mm", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 62 | "ios_chrome_field_trials.cc", |
| 63 | "ios_chrome_field_trials.h", |
vabr | 0215a8e | 2017-03-28 12:47:34 | [diff] [blame] | 64 | "ios_chrome_flag_descriptions.cc", |
| 65 | "ios_chrome_flag_descriptions.h", |
sdefresne | 3bdd563 | 2016-03-26 00:06:26 | [diff] [blame] | 66 | "ios_chrome_io_thread.h", |
| 67 | "ios_chrome_io_thread.mm", |
gchatz | 33e17a1 | 2016-05-04 22:34:10 | [diff] [blame] | 68 | "notification_promo.cc", |
| 69 | "notification_promo.h", |
sczs | 712e407 | 2016-09-17 00:10:05 | [diff] [blame] | 70 | "open_url_util.h", |
| 71 | "open_url_util.mm", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 72 | "pref_names.cc", |
| 73 | "pref_names.h", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 74 | "procedural_block_types.h", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 75 | "tab_parenting_global_observer.cc", |
| 76 | "tab_parenting_global_observer.h", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 77 | "web_data_service_factory.cc", |
| 78 | "web_data_service_factory.h", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 79 | ] |
marq | 21be5ad | 2017-05-09 13:20:36 | [diff] [blame] | 80 | |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 81 | deps = [ |
sdefresne | ae44104 | 2016-12-09 13:24:35 | [diff] [blame] | 82 | ":settings_resources", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 83 | "//base", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 84 | "//components/autofill/core/browser", |
| 85 | "//components/autofill/core/common", |
sdefresne | e7fd9406 | 2016-12-12 13:21:08 | [diff] [blame] | 86 | "//components/dom_distiller/core", |
Tommy Nyquist | c1d6dea1 | 2017-07-26 20:37:23 | [diff] [blame] | 87 | "//components/feature_engagement", |
sdefresne | e7fd9406 | 2016-12-12 13:21:08 | [diff] [blame] | 88 | "//components/flags_ui", |
| 89 | "//components/flags_ui:switches", |
rohitrao | f5225f68 | 2016-11-08 23:44:27 | [diff] [blame] | 90 | "//components/handoff", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 91 | "//components/keyed_service/core", |
| 92 | "//components/keyed_service/ios", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 93 | "//components/metrics", |
sdefresne | b54407f | 2015-12-17 13:19:46 | [diff] [blame] | 94 | "//components/metrics_services_manager", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 95 | "//components/net_log", |
Eric Noyau | 4793d93 | 2016-11-16 16:19:23 | [diff] [blame] | 96 | "//components/ntp_tiles", |
Vaclav Brozek | f7e813e | 2017-07-03 13:36:41 | [diff] [blame] | 97 | "//components/password_manager/core/common:common", |
mathp | 9b4c11d | 2017-07-06 20:24:13 | [diff] [blame] | 98 | "//components/payments/core", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 99 | "//components/pref_registry", |
brettw | 9f7802a2 | 2016-01-30 06:40:17 | [diff] [blame] | 100 | "//components/prefs", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 101 | "//components/proxy_config", |
michaeldo | f74ae04 | 2017-05-20 04:56:03 | [diff] [blame] | 102 | "//components/proxy_config/ios", |
olivierrobin | 0c6cd0ca | 2016-11-24 22:40:35 | [diff] [blame] | 103 | "//components/reading_list/ios", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 104 | "//components/search_engines", |
Marc Treib | 2752e8b | 2017-08-04 14:12:09 | [diff] [blame^] | 105 | "//components/search_provider_logos", |
elawrence | 816f6790e | 2017-06-16 18:19:28 | [diff] [blame] | 106 | "//components/security_state/core", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 107 | "//components/signin/core/browser", |
sdefresne | 3bdd563 | 2016-03-26 00:06:26 | [diff] [blame] | 108 | "//components/ssl_config", |
sdefresne | e7fd9406 | 2016-12-12 13:21:08 | [diff] [blame] | 109 | "//components/strings", |
| 110 | "//components/sync", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 111 | "//components/translate/core/browser", |
droger | 18da672c | 2016-01-25 12:16:21 | [diff] [blame] | 112 | "//components/url_formatter", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 113 | "//components/variations", |
| 114 | "//components/variations/service", |
| 115 | "//components/version_info", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 116 | "//components/webdata_services", |
sdefresne | e7fd9406 | 2016-12-12 13:21:08 | [diff] [blame] | 117 | "//google_apis", |
| 118 | "//ios/chrome/app/strings", |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 119 | "//ios/chrome/browser/browser_state", |
| 120 | "//ios/chrome/browser/sync/glue", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 121 | "//ios/chrome/common", |
Mike Dougherty | 929e248 | 2017-07-19 18:38:25 | [diff] [blame] | 122 | "//ios/components/captive_portal", |
michaeldo | 5e8fc52 | 2017-05-30 19:18:27 | [diff] [blame] | 123 | "//ios/components/io_thread", |
sdefresne | 5f39d8e6 | 2016-05-18 19:27:37 | [diff] [blame] | 124 | "//ios/net", |
rohitrao | a144a49 | 2016-10-26 22:07:38 | [diff] [blame] | 125 | "//ios/public/provider/chrome/browser", |
sdefresne | 8f94e09 | 2016-11-29 13:23:07 | [diff] [blame] | 126 | "//ios/public/provider/chrome/browser/voice", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 127 | "//ios/web", |
sdefresne | 5f39d8e6 | 2016-05-18 19:27:37 | [diff] [blame] | 128 | "//ios/web:user_agent", |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 129 | "//net", |
brettw | 8fb852d | 2016-12-13 03:28:37 | [diff] [blame] | 130 | "//rlz/features", |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 131 | "//url", |
| 132 | ] |
marq | 21be5ad | 2017-05-09 13:20:36 | [diff] [blame] | 133 | public_deps = [ |
| 134 | ":chrome_paths", |
| 135 | ] |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 136 | allow_circular_includes_from = [ |
| 137 | "//ios/chrome/browser/sync/glue", |
| 138 | "//ios/chrome/browser/browser_state", |
| 139 | ] |
| 140 | libs = [ "UIKit.framework" ] |
| 141 | } |
| 142 | |
| 143 | source_set("browser_impl") { |
stkhapugin | b14005e | 2016-11-21 16:57:25 | [diff] [blame] | 144 | configs += [ "//build/config/compiler:enable_arc" ] |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 145 | sources = [ |
| 146 | "application_context_impl.cc", |
| 147 | "application_context_impl.h", |
| 148 | "ios_chrome_main_parts.h", |
| 149 | "ios_chrome_main_parts.mm", |
| 150 | ] |
| 151 | deps = [ |
sdefresne | cd5a0de | 2016-10-28 12:32:36 | [diff] [blame] | 152 | ":browser", |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 153 | "//base", |
| 154 | "//components/component_updater", |
| 155 | "//components/content_settings/core/browser", |
| 156 | "//components/content_settings/core/common", |
| 157 | "//components/flags_ui", |
| 158 | "//components/gcm_driver", |
| 159 | "//components/history/core/browser", |
sdefresne | ed4f8cd | 2016-11-17 14:14:57 | [diff] [blame] | 160 | "//components/keyed_service/core", |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 161 | "//components/language_usage_metrics", |
| 162 | "//components/metrics:profiler_ios", |
| 163 | "//components/metrics_services_manager", |
| 164 | "//components/net_log", |
| 165 | "//components/network_time", |
| 166 | "//components/open_from_clipboard", |
| 167 | "//components/physical_web/data_source", |
| 168 | "//components/prefs", |
| 169 | "//components/rappor", |
| 170 | "//components/translate/core/browser", |
bmcquade | 919ff54 | 2017-03-02 13:05:49 | [diff] [blame] | 171 | "//components/ukm", |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 172 | "//components/update_client", |
| 173 | "//components/variations", |
robliao | 4cdcaa9 | 2016-11-07 19:35:43 | [diff] [blame] | 174 | "//components/variations/field_trial_config", |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 175 | "//components/variations/service", |
| 176 | "//ios/chrome/browser/browser_state", |
| 177 | "//ios/chrome/browser/browser_state:browser_state_impl", |
| 178 | "//ios/chrome/browser/component_updater", |
| 179 | "//ios/chrome/browser/first_run", |
| 180 | "//ios/chrome/browser/history", |
| 181 | "//ios/chrome/browser/metrics", |
| 182 | "//ios/chrome/browser/net", |
| 183 | "//ios/chrome/browser/open_from_clipboard", |
| 184 | "//ios/chrome/browser/physical_web", |
| 185 | "//ios/chrome/browser/prefs", |
sdefresne | d12ee21 | 2016-12-14 16:59:36 | [diff] [blame] | 186 | "//ios/chrome/browser/prefs:browser_prefs", |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 187 | "//ios/chrome/browser/services/gcm", |
| 188 | "//ios/chrome/browser/translate", |
| 189 | "//ios/chrome/browser/update_client", |
| 190 | "//ios/chrome/browser/web_resource", |
| 191 | "//ios/chrome/common", |
| 192 | "//ios/public/provider/chrome/browser", |
| 193 | "//ios/web", |
sdefresne | 5f39d8e6 | 2016-05-18 19:27:37 | [diff] [blame] | 194 | "//ios/web/public/app", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 195 | "//net", |
brettw | 8fb852d | 2016-12-13 03:28:37 | [diff] [blame] | 196 | "//rlz/features", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 197 | "//ui/base", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 198 | ] |
| 199 | |
| 200 | if (enable_rlz) { |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 201 | deps += [ "//ios/chrome/browser/rlz" ] |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 202 | } |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 203 | } |
| 204 | |
sdefresne | 3dba2c7 | 2016-12-08 22:06:39 | [diff] [blame] | 205 | bundle_data("settings_resources") { |
| 206 | sources = [ |
| 207 | "resources/Settings.bundle/Experimental.plist", |
| 208 | "resources/Settings.bundle/Root.plist", |
| 209 | ] |
| 210 | outputs = [ |
| 211 | "{{bundle_resources_dir}}/Settings.bundle/{{source_file_part}}", |
| 212 | ] |
| 213 | } |
| 214 | |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 215 | source_set("unit_tests") { |
lod | 30ab8326 | 2017-02-13 17:07:49 | [diff] [blame] | 216 | configs += [ "//build/config/compiler:enable_arc" ] |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 217 | testonly = true |
| 218 | sources = [ |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 219 | "callback_counter_unittest.mm", |
Jérôme Lebel | 7fbc0e1 | 2017-07-04 23:31:55 | [diff] [blame] | 220 | "chrome_browser_provider_observer_bridge_unittest.mm", |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 221 | "chrome_url_util_unittest.mm", |
| 222 | "crash_loop_detection_util_unittest.mm", |
| 223 | "install_time_util_unittest.mm", |
| 224 | "installation_notifier_unittest.mm", |
| 225 | "ios_chrome_io_thread_unittest.mm", |
| 226 | "notification_promo_unittest.cc", |
| 227 | ] |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 228 | deps = [ |
sdefresne | cc7a86a | 2016-02-04 18:35:36 | [diff] [blame] | 229 | ":browser", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 230 | ":browser_internal", |
vabr | d75d7ab | 2015-12-14 11:59:04 | [diff] [blame] | 231 | "//base", |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 232 | "//base/test:test_support", |
| 233 | "//components/prefs", |
| 234 | "//components/prefs:test_support", |
| 235 | "//components/proxy_config", |
| 236 | "//components/ssl_config", |
| 237 | "//components/variations", |
Jérôme Lebel | 7fbc0e1 | 2017-07-04 23:31:55 | [diff] [blame] | 238 | "//ios/public/provider/chrome/browser", |
| 239 | "//ios/public/provider/chrome/browser/signin", |
baxley | 66cc96f0 | 2017-05-31 18:13:32 | [diff] [blame] | 240 | "//ios/web/public/test", |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 241 | "//net", |
sdefresne | 5f39d8e6 | 2016-05-18 19:27:37 | [diff] [blame] | 242 | "//net:test_support", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 243 | "//testing/gtest", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 244 | "//url", |
| 245 | ] |
| 246 | } |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 247 | |
| 248 | source_set("browser_internal") { |
liaoyuke | 73a88dc | 2017-05-22 13:12:56 | [diff] [blame] | 249 | configs += [ "//build/config/compiler:enable_arc" ] |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 250 | sources = [ |
| 251 | "callback_counter.h", |
| 252 | "callback_counter.mm", |
| 253 | ] |
| 254 | deps = [ |
| 255 | "//base", |
| 256 | ] |
| 257 | } |