blob: e03c89355fe544fad2242d996f90cca688c91922 [file] [log] [blame]
sdefresne87704da22016-10-26 17:01:191# Copyright 2016 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
5source_set("application_delegate") {
6 sources = [
7 "memory_warning_helper.h",
8 "memory_warning_helper.mm",
9 ]
10 deps = [
11 "//base",
12 "//ios/chrome/browser/crash_report",
13 "//ios/chrome/browser/metrics",
14 ]
15 libs = [ "Foundation.framework" ]
stkhapugin96c431692016-11-15 15:40:3216
17 configs += [ "//build/config/compiler:enable_arc" ]
sdefresne87704da22016-10-26 17:01:1918}
19
20source_set("unit_tests") {
stkhapugin3c11a692017-02-20 17:59:3321 configs += [ "//build/config/compiler:enable_arc" ]
sdefresne87704da22016-10-26 17:01:1922 testonly = true
23 sources = [
sdefresne69edf1b2016-12-19 22:53:3224 "app_state_unittest.mm",
sdefresne87704da22016-10-26 17:01:1925 "memory_warning_helper_unittest.mm",
sdefresne69edf1b2016-12-19 22:53:3226 "metrics_mediator_unittest.mm",
27 "url_opener_unittest.mm",
28 "user_activity_handler_unittest.mm",
sdefresne87704da22016-10-26 17:01:1929 ]
30 deps = [
31 ":application_delegate",
sdefresne69edf1b2016-12-19 22:53:3232 ":application_delegate_internal",
33 ":test_support",
sdefresne87704da22016-10-26 17:01:1934 "//base",
sdefresne69edf1b2016-12-19 22:53:3235 "//base/test:test_support",
sdefresne69edf1b2016-12-19 22:53:3236 "//components/handoff",
37 "//components/metrics",
38 "//ios/chrome/app",
39 "//ios/chrome/app:app_internal",
David Jean40cd9d72019-03-28 09:45:5640 "//ios/chrome/app:mode",
sdefresne69edf1b2016-12-19 22:53:3241 "//ios/chrome/app/spotlight",
gambard80b11442017-07-24 14:58:3542 "//ios/chrome/app/startup",
sdefresne69edf1b2016-12-19 22:53:3243 "//ios/chrome/browser",
44 "//ios/chrome/browser/browser_state:test_support",
45 "//ios/chrome/browser/crash_report",
46 "//ios/chrome/browser/device_sharing",
47 "//ios/chrome/browser/geolocation",
sdefresne87704da22016-10-26 17:01:1948 "//ios/chrome/browser/metrics",
Gauthier Ambard11bc1f22017-11-10 10:11:3849 "//ios/chrome/browser/ntp_snippets",
Mark Cogana0c84ae2018-12-14 13:51:0350 "//ios/chrome/browser/signin",
51 "//ios/chrome/browser/signin:test_support",
sdefresne69edf1b2016-12-19 22:53:3252 "//ios/chrome/browser/tabs",
53 "//ios/chrome/browser/u2f",
Gauthier Ambard5790f7d2019-03-21 12:39:1354 "//ios/chrome/browser/ui/browser_view",
edchin3365c7d2017-09-01 22:20:3755 "//ios/chrome/browser/ui/commands",
sdefresne69edf1b2016-12-19 22:53:3256 "//ios/chrome/browser/ui/main",
Mark Cogana0c84ae2018-12-14 13:51:0357 "//ios/chrome/browser/ui/main/test",
sczse21b51642017-09-08 21:05:3058 "//ios/chrome/browser/ui/safe_mode",
sdefresne69edf1b2016-12-19 22:53:3259 "//ios/chrome/browser/ui/settings",
Gauthier Ambard4944d7a2019-01-28 09:49:3660 "//ios/chrome/browser/ui/settings:settings_root",
Robbie Gibson987e01662019-04-18 13:04:5261 "//ios/chrome/browser/url_loading",
Sylvain Defresne5b1174cb2018-01-16 15:47:5862 "//ios/chrome/browser/web:tab_id_tab_helper",
63 "//ios/chrome/browser/web_state_list",
64 "//ios/chrome/browser/web_state_list:test_support",
sdefresne69edf1b2016-12-19 22:53:3265 "//ios/chrome/test:test_support",
sdefresne69edf1b2016-12-19 22:53:3266 "//ios/chrome/test/ocmock",
67 "//ios/public/provider/chrome/browser:test_support",
68 "//ios/public/provider/chrome/browser/distribution",
69 "//ios/public/provider/chrome/browser/user_feedback:test_support",
Gauthier Ambard08969042019-11-12 15:57:5470 "//ios/testing:block_swizzler",
sdefresne69edf1b2016-12-19 22:53:3271 "//ios/testing:ocmock_support",
72 "//ios/web",
baxley66cc96f02017-05-31 18:13:3273 "//ios/web/public/test",
Sylvain Defresne5b1174cb2018-01-16 15:47:5874 "//ios/web/public/test/fakes",
sdefresne69edf1b2016-12-19 22:53:3275 "//net:test_support",
sdefresne87704da22016-10-26 17:01:1976 "//testing/gtest",
Mark Mentovaiebb9ddd62017-09-25 17:24:4177 "//third_party/breakpad:client",
sdefresne69edf1b2016-12-19 22:53:3278 "//third_party/ocmock",
79 "//ui/base",
80 "//url",
sdefresne87704da22016-10-26 17:01:1981 ]
Eugene Butec8756a32019-05-08 23:06:0782 libs = [ "CoreSpotlight.framework" ]
sdefresne69edf1b2016-12-19 22:53:3283}
84
85source_set("application_delegate_internal") {
stkhapugin76a6b9b22017-01-19 13:49:2686 configs += [ "//build/config/compiler:enable_arc" ]
sdefresne69edf1b2016-12-19 22:53:3287 sources = [
88 "app_navigation.h",
89 "app_state.h",
90 "app_state.mm",
sdefresne69edf1b2016-12-19 22:53:3291 "browser_launcher.h",
92 "metrics_mediator.h",
93 "metrics_mediator.mm",
94 "startup_information.h",
95 "tab_opening.h",
96 "tab_switching.h",
97 "url_opener.h",
98 "url_opener.mm",
99 "user_activity_handler.h",
100 "user_activity_handler.mm",
101 ]
102 deps = [
sdefresne037962f2017-01-05 08:51:39103 ":application_delegate",
sdefresne69edf1b2016-12-19 22:53:32104 "//base",
Nico Weberbe035062019-09-24 11:46:01105 "//build:branding_buildflags",
sdefresne69edf1b2016-12-19 22:53:32106 "//components/crash/core/common",
Tommy Nyquistc1d6dea12017-07-26 20:37:23107 "//components/feature_engagement",
sdefresne69edf1b2016-12-19 22:53:32108 "//components/handoff",
109 "//components/metrics",
Randall Raymondd057ba02017-08-11 16:11:41110 "//components/payments/core",
sdefresne69edf1b2016-12-19 22:53:32111 "//components/prefs",
Robbie Gibsonc8a27112019-05-07 12:46:00112 "//components/search_engines",
Chris Lucd500f82019-03-29 22:34:59113 "//components/ukm/ios:features",
sdefresne69edf1b2016-12-19 22:53:32114 "//ios/chrome/app",
David Jean40cd9d72019-03-28 09:45:56115 "//ios/chrome/app:mode",
Justin Cohenb356ec22020-01-07 19:01:20116 "//ios/chrome/app/intents",
sdefresne69edf1b2016-12-19 22:53:32117 "//ios/chrome/app/spotlight",
gambardf8696932017-07-06 14:01:36118 "//ios/chrome/app/startup",
sdefresne69edf1b2016-12-19 22:53:32119 "//ios/chrome/browser",
120 "//ios/chrome/browser/browser_state",
121 "//ios/chrome/browser/crash_report",
122 "//ios/chrome/browser/device_sharing",
Tommy Nyquistc1d6dea12017-07-26 20:37:23123 "//ios/chrome/browser/feature_engagement",
sdefresne69edf1b2016-12-19 22:53:32124 "//ios/chrome/browser/geolocation",
125 "//ios/chrome/browser/metrics",
126 "//ios/chrome/browser/metrics:metrics_internal",
127 "//ios/chrome/browser/net",
Randall Raymondd057ba02017-08-11 16:11:41128 "//ios/chrome/browser/payments",
Robbie Gibsonc8a27112019-05-07 12:46:00129 "//ios/chrome/browser/search_engines",
Sylvain Defresne36311ec2019-06-13 08:29:20130 "//ios/chrome/browser/signin",
sdefresne69edf1b2016-12-19 22:53:32131 "//ios/chrome/browser/tabs",
132 "//ios/chrome/browser/u2f",
sdefresne69edf1b2016-12-19 22:53:32133 "//ios/chrome/browser/ui/authentication",
Gauthier Ambard5790f7d2019-03-21 12:39:13134 "//ios/chrome/browser/ui/browser_view",
Mark Cogandfcdea72017-07-18 13:47:38135 "//ios/chrome/browser/ui/commands",
sdefresne69edf1b2016-12-19 22:53:32136 "//ios/chrome/browser/ui/main",
sczse21b51642017-09-08 21:05:30137 "//ios/chrome/browser/ui/safe_mode",
Gauthier Ambard4d0fb7402019-04-23 13:05:16138 "//ios/chrome/browser/ui/util",
Robbie Gibson987e01662019-04-18 13:04:52139 "//ios/chrome/browser/url_loading",
Sylvain Defresne5b1174cb2018-01-16 15:47:58140 "//ios/chrome/browser/web:tab_id_tab_helper",
141 "//ios/chrome/browser/web_state_list",
sdefresne69edf1b2016-12-19 22:53:32142 "//ios/chrome/common/app_group:main_app",
143 "//ios/net",
144 "//ios/public/provider/chrome/browser",
145 "//ios/public/provider/chrome/browser/distribution",
146 "//ios/public/provider/chrome/browser/user_feedback",
147 "//ios/web",
148 "//net",
sdefresne69edf1b2016-12-19 22:53:32149 "//ui/base",
150 "//url",
151 ]
152 libs = [
153 "CoreSpotlight.framework",
154 "UIKit.framework",
155 ]
Stepan Khapugin678bfd72019-12-27 15:28:49156 allow_circular_includes_from = [ "//ios/chrome/browser/url_loading" ]
sdefresne69edf1b2016-12-19 22:53:32157}
158
159source_set("test_support") {
stkhapugin9c58d92c2017-02-21 14:26:05160 configs += [ "//build/config/compiler:enable_arc" ]
sdefresne69edf1b2016-12-19 22:53:32161 testonly = true
162 sources = [
163 "app_state_testing.h",
164 "fake_startup_information.h",
165 "fake_startup_information.mm",
166 "metrics_mediator_testing.h",
167 "mock_tab_opener.h",
168 "mock_tab_opener.mm",
169 ]
170 deps = [
171 ":application_delegate_internal",
172 "//base",
173 "//base/test:test_support",
Nazerke10b5dab92019-07-17 13:48:20174 "//ios/chrome/app",
sdefresne69edf1b2016-12-19 22:53:32175 "//ios/chrome/app:app_internal",
David Jean40cd9d72019-03-28 09:45:56176 "//ios/chrome/app:mode",
sdefresne69edf1b2016-12-19 22:53:32177 "//ios/chrome/browser",
Robbie Gibson987e01662019-04-18 13:04:52178 "//ios/chrome/browser/url_loading",
sdefresne69edf1b2016-12-19 22:53:32179 "//net",
180 "//ui/base",
181 "//url",
182 ]
183 libs = [ "UIKit.framework" ]
sdefresne87704da22016-10-26 17:01:19184}