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