sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 1 | # 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 | |
| 5 | source_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" ] |
stkhapugin | 96c43169 | 2016-11-15 15:40:32 | [diff] [blame] | 16 | |
| 17 | configs += [ "//build/config/compiler:enable_arc" ] |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 18 | } |
| 19 | |
| 20 | source_set("unit_tests") { |
stkhapugin | 3c11a69 | 2017-02-20 17:59:33 | [diff] [blame] | 21 | configs += [ "//build/config/compiler:enable_arc" ] |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 22 | testonly = true |
| 23 | sources = [ |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 24 | "app_state_unittest.mm", |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 25 | "memory_warning_helper_unittest.mm", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 26 | "metrics_mediator_unittest.mm", |
| 27 | "url_opener_unittest.mm", |
| 28 | "user_activity_handler_unittest.mm", |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 29 | ] |
| 30 | deps = [ |
| 31 | ":application_delegate", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 32 | ":application_delegate_internal", |
| 33 | ":test_support", |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 34 | "//base", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 35 | "//base/test:test_support", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 36 | "//components/handoff", |
| 37 | "//components/metrics", |
| 38 | "//ios/chrome/app", |
| 39 | "//ios/chrome/app:app_internal", |
David Jean | 40cd9d7 | 2019-03-28 09:45:56 | [diff] [blame] | 40 | "//ios/chrome/app:mode", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 41 | "//ios/chrome/app/spotlight", |
gambard | 80b1144 | 2017-07-24 14:58:35 | [diff] [blame] | 42 | "//ios/chrome/app/startup", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 43 | "//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", |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 48 | "//ios/chrome/browser/metrics", |
Gauthier Ambard | 11bc1f2 | 2017-11-10 10:11:38 | [diff] [blame] | 49 | "//ios/chrome/browser/ntp_snippets", |
Mark Cogan | a0c84ae | 2018-12-14 13:51:03 | [diff] [blame] | 50 | "//ios/chrome/browser/signin", |
| 51 | "//ios/chrome/browser/signin:test_support", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 52 | "//ios/chrome/browser/tabs", |
| 53 | "//ios/chrome/browser/u2f", |
Gauthier Ambard | 5790f7d | 2019-03-21 12:39:13 | [diff] [blame] | 54 | "//ios/chrome/browser/ui/browser_view", |
edchin | 3365c7d | 2017-09-01 22:20:37 | [diff] [blame] | 55 | "//ios/chrome/browser/ui/commands", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 56 | "//ios/chrome/browser/ui/main", |
Mark Cogan | a0c84ae | 2018-12-14 13:51:03 | [diff] [blame] | 57 | "//ios/chrome/browser/ui/main/test", |
sczs | e21b5164 | 2017-09-08 21:05:30 | [diff] [blame] | 58 | "//ios/chrome/browser/ui/safe_mode", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 59 | "//ios/chrome/browser/ui/settings", |
Gauthier Ambard | 4944d7a | 2019-01-28 09:49:36 | [diff] [blame] | 60 | "//ios/chrome/browser/ui/settings:settings_root", |
Robbie Gibson | 987e0166 | 2019-04-18 13:04:52 | [diff] [blame] | 61 | "//ios/chrome/browser/url_loading", |
Sylvain Defresne | 5b1174cb | 2018-01-16 15:47:58 | [diff] [blame] | 62 | "//ios/chrome/browser/web:tab_id_tab_helper", |
| 63 | "//ios/chrome/browser/web_state_list", |
| 64 | "//ios/chrome/browser/web_state_list:test_support", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 65 | "//ios/chrome/test:test_support", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 66 | "//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 Ambard | 0896904 | 2019-11-12 15:57:54 | [diff] [blame] | 70 | "//ios/testing:block_swizzler", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 71 | "//ios/testing:ocmock_support", |
| 72 | "//ios/web", |
baxley | 66cc96f0 | 2017-05-31 18:13:32 | [diff] [blame] | 73 | "//ios/web/public/test", |
Sylvain Defresne | 5b1174cb | 2018-01-16 15:47:58 | [diff] [blame] | 74 | "//ios/web/public/test/fakes", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 75 | "//net:test_support", |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 76 | "//testing/gtest", |
Mark Mentovai | ebb9ddd6 | 2017-09-25 17:24:41 | [diff] [blame] | 77 | "//third_party/breakpad:client", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 78 | "//third_party/ocmock", |
| 79 | "//ui/base", |
| 80 | "//url", |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 81 | ] |
Eugene But | ec8756a3 | 2019-05-08 23:06:07 | [diff] [blame] | 82 | libs = [ "CoreSpotlight.framework" ] |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 83 | } |
| 84 | |
| 85 | source_set("application_delegate_internal") { |
stkhapugin | 76a6b9b2 | 2017-01-19 13:49:26 | [diff] [blame] | 86 | configs += [ "//build/config/compiler:enable_arc" ] |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 87 | sources = [ |
| 88 | "app_navigation.h", |
| 89 | "app_state.h", |
| 90 | "app_state.mm", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 91 | "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 = [ |
sdefresne | 037962f | 2017-01-05 08:51:39 | [diff] [blame] | 103 | ":application_delegate", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 104 | "//base", |
Nico Weber | be03506 | 2019-09-24 11:46:01 | [diff] [blame] | 105 | "//build:branding_buildflags", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 106 | "//components/crash/core/common", |
Tommy Nyquist | c1d6dea1 | 2017-07-26 20:37:23 | [diff] [blame] | 107 | "//components/feature_engagement", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 108 | "//components/handoff", |
| 109 | "//components/metrics", |
Randall Raymond | d057ba0 | 2017-08-11 16:11:41 | [diff] [blame] | 110 | "//components/payments/core", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 111 | "//components/prefs", |
Robbie Gibson | c8a2711 | 2019-05-07 12:46:00 | [diff] [blame] | 112 | "//components/search_engines", |
Chris Lu | cd500f8 | 2019-03-29 22:34:59 | [diff] [blame] | 113 | "//components/ukm/ios:features", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 114 | "//ios/chrome/app", |
David Jean | 40cd9d7 | 2019-03-28 09:45:56 | [diff] [blame] | 115 | "//ios/chrome/app:mode", |
Justin Cohen | b356ec2 | 2020-01-07 19:01:20 | [diff] [blame^] | 116 | "//ios/chrome/app/intents", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 117 | "//ios/chrome/app/spotlight", |
gambard | f869693 | 2017-07-06 14:01:36 | [diff] [blame] | 118 | "//ios/chrome/app/startup", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 119 | "//ios/chrome/browser", |
| 120 | "//ios/chrome/browser/browser_state", |
| 121 | "//ios/chrome/browser/crash_report", |
| 122 | "//ios/chrome/browser/device_sharing", |
Tommy Nyquist | c1d6dea1 | 2017-07-26 20:37:23 | [diff] [blame] | 123 | "//ios/chrome/browser/feature_engagement", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 124 | "//ios/chrome/browser/geolocation", |
| 125 | "//ios/chrome/browser/metrics", |
| 126 | "//ios/chrome/browser/metrics:metrics_internal", |
| 127 | "//ios/chrome/browser/net", |
Randall Raymond | d057ba0 | 2017-08-11 16:11:41 | [diff] [blame] | 128 | "//ios/chrome/browser/payments", |
Robbie Gibson | c8a2711 | 2019-05-07 12:46:00 | [diff] [blame] | 129 | "//ios/chrome/browser/search_engines", |
Sylvain Defresne | 36311ec | 2019-06-13 08:29:20 | [diff] [blame] | 130 | "//ios/chrome/browser/signin", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 131 | "//ios/chrome/browser/tabs", |
| 132 | "//ios/chrome/browser/u2f", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 133 | "//ios/chrome/browser/ui/authentication", |
Gauthier Ambard | 5790f7d | 2019-03-21 12:39:13 | [diff] [blame] | 134 | "//ios/chrome/browser/ui/browser_view", |
Mark Cogan | dfcdea7 | 2017-07-18 13:47:38 | [diff] [blame] | 135 | "//ios/chrome/browser/ui/commands", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 136 | "//ios/chrome/browser/ui/main", |
sczs | e21b5164 | 2017-09-08 21:05:30 | [diff] [blame] | 137 | "//ios/chrome/browser/ui/safe_mode", |
Gauthier Ambard | 4d0fb740 | 2019-04-23 13:05:16 | [diff] [blame] | 138 | "//ios/chrome/browser/ui/util", |
Robbie Gibson | 987e0166 | 2019-04-18 13:04:52 | [diff] [blame] | 139 | "//ios/chrome/browser/url_loading", |
Sylvain Defresne | 5b1174cb | 2018-01-16 15:47:58 | [diff] [blame] | 140 | "//ios/chrome/browser/web:tab_id_tab_helper", |
| 141 | "//ios/chrome/browser/web_state_list", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 142 | "//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", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 149 | "//ui/base", |
| 150 | "//url", |
| 151 | ] |
| 152 | libs = [ |
| 153 | "CoreSpotlight.framework", |
| 154 | "UIKit.framework", |
| 155 | ] |
Stepan Khapugin | 678bfd7 | 2019-12-27 15:28:49 | [diff] [blame] | 156 | allow_circular_includes_from = [ "//ios/chrome/browser/url_loading" ] |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 157 | } |
| 158 | |
| 159 | source_set("test_support") { |
stkhapugin | 9c58d92c | 2017-02-21 14:26:05 | [diff] [blame] | 160 | configs += [ "//build/config/compiler:enable_arc" ] |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 161 | 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", |
Nazerke | 10b5dab9 | 2019-07-17 13:48:20 | [diff] [blame] | 174 | "//ios/chrome/app", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 175 | "//ios/chrome/app:app_internal", |
David Jean | 40cd9d7 | 2019-03-28 09:45:56 | [diff] [blame] | 176 | "//ios/chrome/app:mode", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 177 | "//ios/chrome/browser", |
Robbie Gibson | 987e0166 | 2019-04-18 13:04:52 | [diff] [blame] | 178 | "//ios/chrome/browser/url_loading", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 179 | "//net", |
| 180 | "//ui/base", |
| 181 | "//url", |
| 182 | ] |
| 183 | libs = [ "UIKit.framework" ] |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 184 | } |