blob: 47dccefd1f6a8ab1659ec97546b0f001e64e0b27 [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",
25 "background_activity_unittest.mm",
sdefresne87704da22016-10-26 17:01:1926 "memory_warning_helper_unittest.mm",
sdefresne69edf1b2016-12-19 22:53:3227 "metrics_mediator_unittest.mm",
28 "url_opener_unittest.mm",
29 "user_activity_handler_unittest.mm",
sdefresne87704da22016-10-26 17:01:1930 ]
31 deps = [
32 ":application_delegate",
sdefresne69edf1b2016-12-19 22:53:3233 ":application_delegate_internal",
34 ":test_support",
sdefresne87704da22016-10-26 17:01:1935 "//base",
sdefresne69edf1b2016-12-19 22:53:3236 "//base/test:test_support",
37 "//breakpad:client",
38 "//components/handoff",
39 "//components/metrics",
40 "//ios/chrome/app",
41 "//ios/chrome/app:app_internal",
sdefresne69edf1b2016-12-19 22:53:3242 "//ios/chrome/app/spotlight",
gambard80b11442017-07-24 14:58:3543 "//ios/chrome/app/startup",
sdefresne69edf1b2016-12-19 22:53:3244 "//ios/chrome/browser",
45 "//ios/chrome/browser/browser_state:test_support",
46 "//ios/chrome/browser/crash_report",
47 "//ios/chrome/browser/device_sharing",
48 "//ios/chrome/browser/geolocation",
sdefresne87704da22016-10-26 17:01:1949 "//ios/chrome/browser/metrics",
sdefresne69edf1b2016-12-19 22:53:3250 "//ios/chrome/browser/tabs",
51 "//ios/chrome/browser/u2f",
52 "//ios/chrome/browser/ui:ui_internal",
edchin3365c7d2017-09-01 22:20:3753 "//ios/chrome/browser/ui/commands",
sdefresne69edf1b2016-12-19 22:53:3254 "//ios/chrome/browser/ui/main",
sczse21b51642017-09-08 21:05:3055 "//ios/chrome/browser/ui/safe_mode",
sdefresne69edf1b2016-12-19 22:53:3256 "//ios/chrome/browser/ui/settings",
57 "//ios/chrome/test:test_support",
58 "//ios/chrome/test/base",
59 "//ios/chrome/test/ocmock",
60 "//ios/public/provider/chrome/browser:test_support",
61 "//ios/public/provider/chrome/browser/distribution",
62 "//ios/public/provider/chrome/browser/user_feedback:test_support",
63 "//ios/testing:ocmock_support",
64 "//ios/web",
baxley66cc96f02017-05-31 18:13:3265 "//ios/web/public/test",
sdefresne69edf1b2016-12-19 22:53:3266 "//net:test_support",
sdefresne87704da22016-10-26 17:01:1967 "//testing/gtest",
sdefresne69edf1b2016-12-19 22:53:3268 "//third_party/ocmock",
69 "//ui/base",
70 "//url",
sdefresne87704da22016-10-26 17:01:1971 ]
sdefresne69edf1b2016-12-19 22:53:3272 libs = [
73 "CoreSpotlight.framework",
74 "QuartzCore.framework",
75 ]
76}
77
78source_set("application_delegate_internal") {
stkhapugin76a6b9b22017-01-19 13:49:2679 configs += [ "//build/config/compiler:enable_arc" ]
sdefresne69edf1b2016-12-19 22:53:3280 sources = [
81 "app_navigation.h",
82 "app_state.h",
83 "app_state.mm",
84 "background_activity.h",
85 "background_activity.mm",
86 "browser_launcher.h",
87 "metrics_mediator.h",
88 "metrics_mediator.mm",
89 "startup_information.h",
90 "tab_opening.h",
91 "tab_switching.h",
92 "url_opener.h",
93 "url_opener.mm",
94 "user_activity_handler.h",
95 "user_activity_handler.mm",
96 ]
97 deps = [
sdefresne037962f2017-01-05 08:51:3998 ":application_delegate",
sdefresne69edf1b2016-12-19 22:53:3299 "//base",
100 "//components/crash/core/common",
Tommy Nyquistc1d6dea12017-07-26 20:37:23101 "//components/feature_engagement",
sdefresne69edf1b2016-12-19 22:53:32102 "//components/handoff",
103 "//components/metrics",
Randall Raymondd057ba02017-08-11 16:11:41104 "//components/payments/core",
sdefresne69edf1b2016-12-19 22:53:32105 "//components/prefs",
106 "//ios/chrome/app",
sdefresne69edf1b2016-12-19 22:53:32107 "//ios/chrome/app/spotlight",
gambardf8696932017-07-06 14:01:36108 "//ios/chrome/app/startup",
sdefresne69edf1b2016-12-19 22:53:32109 "//ios/chrome/browser",
110 "//ios/chrome/browser/browser_state",
111 "//ios/chrome/browser/crash_report",
112 "//ios/chrome/browser/device_sharing",
Tommy Nyquistc1d6dea12017-07-26 20:37:23113 "//ios/chrome/browser/feature_engagement",
sdefresne69edf1b2016-12-19 22:53:32114 "//ios/chrome/browser/geolocation",
115 "//ios/chrome/browser/metrics",
116 "//ios/chrome/browser/metrics:metrics_internal",
117 "//ios/chrome/browser/net",
Randall Raymondd057ba02017-08-11 16:11:41118 "//ios/chrome/browser/payments",
sdefresne69edf1b2016-12-19 22:53:32119 "//ios/chrome/browser/tabs",
120 "//ios/chrome/browser/u2f",
121 "//ios/chrome/browser/ui",
122 "//ios/chrome/browser/ui:ui_internal",
123 "//ios/chrome/browser/ui/authentication",
Mark Cogandfcdea72017-07-18 13:47:38124 "//ios/chrome/browser/ui/commands",
sdefresne69edf1b2016-12-19 22:53:32125 "//ios/chrome/browser/ui/main",
sczse21b51642017-09-08 21:05:30126 "//ios/chrome/browser/ui/safe_mode",
sdefresne69edf1b2016-12-19 22:53:32127 "//ios/chrome/common/app_group:main_app",
128 "//ios/net",
129 "//ios/public/provider/chrome/browser",
130 "//ios/public/provider/chrome/browser/distribution",
131 "//ios/public/provider/chrome/browser/user_feedback",
132 "//ios/web",
133 "//net",
134 "//ui/base",
135 "//url",
136 ]
137 libs = [
138 "CoreSpotlight.framework",
139 "UIKit.framework",
140 ]
141}
142
143source_set("test_support") {
stkhapugin9c58d92c2017-02-21 14:26:05144 configs += [ "//build/config/compiler:enable_arc" ]
sdefresne69edf1b2016-12-19 22:53:32145 testonly = true
146 sources = [
147 "app_state_testing.h",
148 "fake_startup_information.h",
149 "fake_startup_information.mm",
150 "metrics_mediator_testing.h",
151 "mock_tab_opener.h",
152 "mock_tab_opener.mm",
153 ]
154 deps = [
155 ":application_delegate_internal",
156 "//base",
157 "//base/test:test_support",
158 "//ios/chrome/app:app_internal",
159 "//ios/chrome/browser",
160 "//net",
161 "//ui/base",
162 "//url",
163 ]
164 libs = [ "UIKit.framework" ]
sdefresne87704da22016-10-26 17:01:19165}