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 | |
| 5 | import("//build/config/features.gni") |
sdefresne | 3bdd563 | 2016-03-26 00:06:26 | [diff] [blame] | 6 | import("//third_party/protobuf/proto_library.gni") |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 7 | |
sdefresne | 14900ee | 2015-11-27 14:43:21 | [diff] [blame] | 8 | declare_args() { |
| 9 | google_test_gaia_client_id = "" |
| 10 | google_test_gaia_client_secret = "" |
| 11 | google_staging_api_url = "" |
| 12 | google_staging_lso_url = "" |
| 13 | google_test_api_url = "" |
| 14 | google_test_lso_url = "" |
| 15 | google_test_oauth_client_id = "" |
| 16 | google_test_oauth_client_secret = "" |
| 17 | google_test_oauth_url = "" |
| 18 | google_test_sync_url = "" |
| 19 | } |
| 20 | |
sdefresne | cd5a0de | 2016-10-28 12:32:36 | [diff] [blame] | 21 | source_set("browser") { |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 22 | sources = [ |
| 23 | "app_startup_parameters.h", |
| 24 | "app_startup_parameters.mm", |
| 25 | "application_context.cc", |
| 26 | "application_context.h", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 27 | "arch_util.cc", |
| 28 | "arch_util.h", |
sdefresne | 564addb | 2016-10-06 12:45:18 | [diff] [blame] | 29 | "browser_about_rewriter.cc", |
| 30 | "browser_about_rewriter.h", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 31 | "chrome_constants.cc", |
| 32 | "chrome_constants.h", |
marq | 2451520 | 2016-07-01 16:02:46 | [diff] [blame] | 33 | "chrome_coordinator.h", |
| 34 | "chrome_coordinator.mm", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 35 | "chrome_paths.h", |
| 36 | "chrome_paths.mm", |
| 37 | "chrome_paths_internal.h", |
| 38 | "chrome_switches.cc", |
| 39 | "chrome_switches.h", |
| 40 | "chrome_url_constants.cc", |
| 41 | "chrome_url_constants.h", |
| 42 | "chrome_url_util.h", |
| 43 | "chrome_url_util.mm", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 44 | "crash_loop_detection_util.h", |
| 45 | "crash_loop_detection_util.mm", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 46 | "experimental_flags.h", |
| 47 | "experimental_flags.mm", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 48 | "file_metadata_util.h", |
| 49 | "file_metadata_util.mm", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 50 | "install_time_util.h", |
| 51 | "install_time_util.mm", |
| 52 | "installation_notifier.h", |
| 53 | "installation_notifier.mm", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 54 | "ios_chrome_field_trials.cc", |
| 55 | "ios_chrome_field_trials.h", |
sdefresne | 3bdd563 | 2016-03-26 00:06:26 | [diff] [blame] | 56 | "ios_chrome_io_thread.h", |
| 57 | "ios_chrome_io_thread.mm", |
gchatz | 33e17a1 | 2016-05-04 22:34:10 | [diff] [blame] | 58 | "notification_promo.cc", |
| 59 | "notification_promo.h", |
sczs | 712e407 | 2016-09-17 00:10:05 | [diff] [blame] | 60 | "open_url_util.h", |
| 61 | "open_url_util.mm", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 62 | "pref_names.cc", |
| 63 | "pref_names.h", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 64 | "procedural_block_types.h", |
marq | 2451520 | 2016-07-01 16:02:46 | [diff] [blame] | 65 | "root_coordinator.h", |
| 66 | "root_coordinator.mm", |
jif | aea5f5e | 2016-07-25 13:55:08 | [diff] [blame] | 67 | "storekit_launcher.h", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 68 | "tab_parenting_global_observer.cc", |
| 69 | "tab_parenting_global_observer.h", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 70 | "web_data_service_factory.cc", |
| 71 | "web_data_service_factory.h", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 72 | "xcallback_parameters.h", |
| 73 | "xcallback_parameters.mm", |
| 74 | ] |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 75 | deps = [ |
| 76 | "//base", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 77 | "//components/autofill/core/browser", |
| 78 | "//components/autofill/core/common", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 79 | "//components/gcm_driver", |
rohitrao | f5225f68 | 2016-11-08 23:44:27 | [diff] [blame] | 80 | "//components/handoff", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 81 | "//components/keyed_service/core", |
| 82 | "//components/keyed_service/ios", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 83 | "//components/metrics", |
sdefresne | b54407f | 2015-12-17 13:19:46 | [diff] [blame] | 84 | "//components/metrics_services_manager", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 85 | "//components/net_log", |
bnc | 210d6f3 | 2016-05-24 07:40:47 | [diff] [blame] | 86 | "//components/network_session_configurator", |
Eric Noyau | 4793d93 | 2016-11-16 16:19:23 | [diff] [blame] | 87 | "//components/ntp_tiles", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 88 | "//components/pref_registry", |
brettw | 9f7802a2 | 2016-01-30 06:40:17 | [diff] [blame] | 89 | "//components/prefs", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 90 | "//components/proxy_config", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 91 | "//components/search_engines", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 92 | "//components/signin/core/browser", |
sdefresne | 3bdd563 | 2016-03-26 00:06:26 | [diff] [blame] | 93 | "//components/ssl_config", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 94 | "//components/translate/core/browser", |
droger | 18da672c | 2016-01-25 12:16:21 | [diff] [blame] | 95 | "//components/url_formatter", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 96 | "//components/variations", |
| 97 | "//components/variations/service", |
| 98 | "//components/version_info", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 99 | "//components/webdata_services", |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 100 | "//ios/chrome/browser/browser_state", |
| 101 | "//ios/chrome/browser/sync/glue", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 102 | "//ios/chrome/common", |
sdefresne | 5f39d8e6 | 2016-05-18 19:27:37 | [diff] [blame] | 103 | "//ios/net", |
rohitrao | a144a49 | 2016-10-26 22:07:38 | [diff] [blame] | 104 | "//ios/public/provider/chrome/browser", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 105 | "//ios/web", |
sdefresne | 5f39d8e6 | 2016-05-18 19:27:37 | [diff] [blame] | 106 | "//ios/web:user_agent", |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 107 | "//net", |
| 108 | "//url", |
| 109 | ] |
| 110 | allow_circular_includes_from = [ |
| 111 | "//ios/chrome/browser/sync/glue", |
| 112 | "//ios/chrome/browser/browser_state", |
| 113 | ] |
| 114 | libs = [ "UIKit.framework" ] |
| 115 | } |
| 116 | |
| 117 | source_set("browser_impl") { |
| 118 | sources = [ |
| 119 | "application_context_impl.cc", |
| 120 | "application_context_impl.h", |
| 121 | "ios_chrome_main_parts.h", |
| 122 | "ios_chrome_main_parts.mm", |
| 123 | ] |
| 124 | deps = [ |
| 125 | ":about_flags", |
sdefresne | cd5a0de | 2016-10-28 12:32:36 | [diff] [blame] | 126 | ":browser", |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 127 | "//base", |
| 128 | "//components/component_updater", |
| 129 | "//components/content_settings/core/browser", |
| 130 | "//components/content_settings/core/common", |
| 131 | "//components/flags_ui", |
| 132 | "//components/gcm_driver", |
| 133 | "//components/history/core/browser", |
sdefresne | ed4f8cd | 2016-11-17 14:14:57 | [diff] [blame^] | 134 | "//components/keyed_service/core", |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 135 | "//components/language_usage_metrics", |
| 136 | "//components/metrics:profiler_ios", |
| 137 | "//components/metrics_services_manager", |
| 138 | "//components/net_log", |
| 139 | "//components/network_time", |
| 140 | "//components/open_from_clipboard", |
| 141 | "//components/physical_web/data_source", |
| 142 | "//components/prefs", |
| 143 | "//components/rappor", |
robliao | 02013953 | 2016-10-28 18:49:26 | [diff] [blame] | 144 | "//components/task_scheduler_util", |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 145 | "//components/translate/core/browser", |
| 146 | "//components/update_client", |
| 147 | "//components/variations", |
robliao | 4cdcaa9 | 2016-11-07 19:35:43 | [diff] [blame] | 148 | "//components/variations/field_trial_config", |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 149 | "//components/variations/service", |
| 150 | "//ios/chrome/browser/browser_state", |
| 151 | "//ios/chrome/browser/browser_state:browser_state_impl", |
| 152 | "//ios/chrome/browser/component_updater", |
| 153 | "//ios/chrome/browser/first_run", |
| 154 | "//ios/chrome/browser/history", |
| 155 | "//ios/chrome/browser/metrics", |
| 156 | "//ios/chrome/browser/net", |
| 157 | "//ios/chrome/browser/open_from_clipboard", |
| 158 | "//ios/chrome/browser/physical_web", |
| 159 | "//ios/chrome/browser/prefs", |
| 160 | "//ios/chrome/browser/services/gcm", |
| 161 | "//ios/chrome/browser/translate", |
| 162 | "//ios/chrome/browser/update_client", |
| 163 | "//ios/chrome/browser/web_resource", |
| 164 | "//ios/chrome/common", |
| 165 | "//ios/public/provider/chrome/browser", |
| 166 | "//ios/web", |
sdefresne | 5f39d8e6 | 2016-05-18 19:27:37 | [diff] [blame] | 167 | "//ios/web/public/app", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 168 | "//net", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 169 | "//ui/base", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 170 | ] |
| 171 | |
| 172 | if (enable_rlz) { |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 173 | deps += [ "//ios/chrome/browser/rlz" ] |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 174 | } |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 175 | } |
| 176 | |
sdefresne | 14900ee | 2015-11-27 14:43:21 | [diff] [blame] | 177 | # This is a separate target so that the 'defines' does not leak to the |
| 178 | # other files (which would increase the compilation time when changing |
| 179 | # the value). |
| 180 | source_set("about_flags") { |
sdefresne | 14900ee | 2015-11-27 14:43:21 | [diff] [blame] | 181 | sources = [ |
| 182 | "about_flags.h", |
| 183 | "about_flags.mm", |
| 184 | ] |
| 185 | |
| 186 | deps = [ |
sdefresne | cd5a0de | 2016-10-28 12:32:36 | [diff] [blame] | 187 | ":browser", |
sdefresne | 14900ee | 2015-11-27 14:43:21 | [diff] [blame] | 188 | "//base", |
| 189 | "//components/autofill/core/common", |
| 190 | "//components/dom_distiller/core", |
sdefresne | 14900ee | 2015-11-27 14:43:21 | [diff] [blame] | 191 | "//components/flags_ui", |
sdefresne | 5f39d8e6 | 2016-05-18 19:27:37 | [diff] [blame] | 192 | "//components/flags_ui:switches", |
noyau | 4cfb133 | 2016-10-25 17:05:42 | [diff] [blame] | 193 | "//components/ntp_tiles", |
sdefresne | 14900ee | 2015-11-27 14:43:21 | [diff] [blame] | 194 | "//components/strings", |
maxbogue | 455a57e3 | 2016-08-14 00:08:32 | [diff] [blame] | 195 | "//components/sync", |
sdefresne | 5f39d8e6 | 2016-05-18 19:27:37 | [diff] [blame] | 196 | "//components/variations", |
sdefresne | 14900ee | 2015-11-27 14:43:21 | [diff] [blame] | 197 | "//google_apis", |
| 198 | "//ios/chrome/app/strings", |
| 199 | "//ios/web", |
sdefresne | 5f39d8e6 | 2016-05-18 19:27:37 | [diff] [blame] | 200 | "//ios/web:user_agent", |
sdefresne | 14900ee | 2015-11-27 14:43:21 | [diff] [blame] | 201 | ] |
| 202 | |
| 203 | defines = [ |
| 204 | "GOOGLE_STAGING_API_URL=\"$google_staging_api_url\"", |
| 205 | "GOOGLE_STAGING_LSO_URL=\"$google_staging_lso_url\"", |
| 206 | "GOOGLE_TEST_API_URL=\"$google_test_api_url\"", |
| 207 | "GOOGLE_TEST_LSO_URL=\"$google_test_lso_url\"", |
| 208 | "GOOGLE_TEST_OAUTH_CLIENT_ID=\"$google_test_oauth_client_id\"", |
| 209 | "GOOGLE_TEST_OAUTH_CLIENT_SECRET=\"$google_test_oauth_client_secret\"", |
| 210 | "GOOGLE_TEST_OAUTH_URL=\"$google_test_oauth_url\"", |
| 211 | "GOOGLE_TEST_SYNC_URL=\"$google_test_sync_url\"", |
| 212 | ] |
| 213 | } |
| 214 | |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 215 | source_set("unit_tests") { |
| 216 | testonly = true |
| 217 | sources = [ |
| 218 | "chrome_url_util_unittest.mm", |
| 219 | "crash_loop_detection_util_unittest.mm", |
| 220 | "install_time_util_unittest.mm", |
| 221 | "installation_notifier_unittest.mm", |
| 222 | "ios_chrome_io_thread_unittest.mm", |
| 223 | "notification_promo_unittest.cc", |
| 224 | ] |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 225 | deps = [ |
sdefresne | cc7a86a | 2016-02-04 18:35:36 | [diff] [blame] | 226 | ":browser", |
vabr | d75d7ab | 2015-12-14 11:59:04 | [diff] [blame] | 227 | "//base", |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 228 | "//base/test:test_support", |
| 229 | "//components/prefs", |
| 230 | "//components/prefs:test_support", |
| 231 | "//components/proxy_config", |
| 232 | "//components/ssl_config", |
| 233 | "//components/variations", |
| 234 | "//ios/web:test_support", |
| 235 | "//net", |
sdefresne | 5f39d8e6 | 2016-05-18 19:27:37 | [diff] [blame] | 236 | "//net:test_support", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 237 | "//testing/gtest", |
sdefresne | 0ddaed5 | 2015-11-19 10:40:02 | [diff] [blame] | 238 | "//url", |
| 239 | ] |
| 240 | } |