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 | |
Olivier Robin | 17912578 | 2020-04-21 16:26:08 | [diff] [blame] | 5 | import("//build/buildflag_header.gni") |
| 6 | import("//ios/chrome/features.gni") |
| 7 | |
| 8 | buildflag_header("ios_enable_metrickit_buildflags") { |
| 9 | header = "ios_enable_metrickit_buildflags.h" |
| 10 | flags = [ "IOS_ENABLE_METRICKIT=$ios_enable_metrickit" ] |
| 11 | } |
| 12 | |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 13 | source_set("application_delegate") { |
| 14 | sources = [ |
| 15 | "memory_warning_helper.h", |
| 16 | "memory_warning_helper.mm", |
| 17 | ] |
| 18 | deps = [ |
| 19 | "//base", |
| 20 | "//ios/chrome/browser/crash_report", |
| 21 | "//ios/chrome/browser/metrics", |
| 22 | ] |
| 23 | libs = [ "Foundation.framework" ] |
stkhapugin | 96c43169 | 2016-11-15 15:40:32 | [diff] [blame] | 24 | |
| 25 | configs += [ "//build/config/compiler:enable_arc" ] |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 26 | } |
| 27 | |
| 28 | source_set("unit_tests") { |
stkhapugin | 3c11a69 | 2017-02-20 17:59:33 | [diff] [blame] | 29 | configs += [ "//build/config/compiler:enable_arc" ] |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 30 | testonly = true |
| 31 | sources = [ |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 32 | "app_state_unittest.mm", |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 33 | "memory_warning_helper_unittest.mm", |
Olivier Robin | 17912578 | 2020-04-21 16:26:08 | [diff] [blame] | 34 | "metric_kit_subscriber_unittest.mm", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 35 | "metrics_mediator_unittest.mm", |
| 36 | "url_opener_unittest.mm", |
| 37 | "user_activity_handler_unittest.mm", |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 38 | ] |
| 39 | deps = [ |
| 40 | ":application_delegate", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 41 | ":application_delegate_internal", |
Olivier Robin | 17912578 | 2020-04-21 16:26:08 | [diff] [blame] | 42 | ":metric_kit_subscriber", |
Stepan Khapugin | 5b99185 | 2020-03-27 11:14:59 | [diff] [blame] | 43 | ":tab_opening", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 44 | ":test_support", |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 45 | "//base", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 46 | "//base/test:test_support", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 47 | "//components/handoff", |
| 48 | "//components/metrics", |
| 49 | "//ios/chrome/app", |
| 50 | "//ios/chrome/app:app_internal", |
David Jean | 40cd9d7 | 2019-03-28 09:45:56 | [diff] [blame] | 51 | "//ios/chrome/app:mode", |
Justin Cohen | e5e97fd7 | 2020-02-20 18:06:00 | [diff] [blame] | 52 | "//ios/chrome/app/intents", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 53 | "//ios/chrome/app/spotlight", |
gambard | 80b1144 | 2017-07-24 14:58:35 | [diff] [blame] | 54 | "//ios/chrome/app/startup", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 55 | "//ios/chrome/browser", |
| 56 | "//ios/chrome/browser/browser_state:test_support", |
| 57 | "//ios/chrome/browser/crash_report", |
| 58 | "//ios/chrome/browser/device_sharing", |
| 59 | "//ios/chrome/browser/geolocation", |
Mark Cogan | e54d359e | 2020-03-29 15:42:10 | [diff] [blame] | 60 | "//ios/chrome/browser/main:public", |
| 61 | "//ios/chrome/browser/main:test_support", |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 62 | "//ios/chrome/browser/metrics", |
Gauthier Ambard | 11bc1f2 | 2017-11-10 10:11:38 | [diff] [blame] | 63 | "//ios/chrome/browser/ntp_snippets", |
Mark Cogan | a0c84ae | 2018-12-14 13:51:03 | [diff] [blame] | 64 | "//ios/chrome/browser/signin", |
| 65 | "//ios/chrome/browser/signin:test_support", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 66 | "//ios/chrome/browser/tabs", |
| 67 | "//ios/chrome/browser/u2f", |
edchin | 3365c7d | 2017-09-01 22:20:37 | [diff] [blame] | 68 | "//ios/chrome/browser/ui/commands", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 69 | "//ios/chrome/browser/ui/main", |
Mark Cogan | a88d1f0 | 2020-03-30 12:10:56 | [diff] [blame] | 70 | "//ios/chrome/browser/ui/main:scene", |
Mark Cogan | a0c84ae | 2018-12-14 13:51:03 | [diff] [blame] | 71 | "//ios/chrome/browser/ui/main/test", |
sczs | e21b5164 | 2017-09-08 21:05:30 | [diff] [blame] | 72 | "//ios/chrome/browser/ui/safe_mode", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 73 | "//ios/chrome/browser/ui/settings", |
Gauthier Ambard | 4944d7a | 2019-01-28 09:49:36 | [diff] [blame] | 74 | "//ios/chrome/browser/ui/settings:settings_root", |
Robbie Gibson | 987e0166 | 2019-04-18 13:04:52 | [diff] [blame] | 75 | "//ios/chrome/browser/url_loading", |
Sylvain Defresne | 5b1174cb | 2018-01-16 15:47:58 | [diff] [blame] | 76 | "//ios/chrome/browser/web:tab_id_tab_helper", |
| 77 | "//ios/chrome/browser/web_state_list", |
| 78 | "//ios/chrome/browser/web_state_list:test_support", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 79 | "//ios/chrome/test:test_support", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 80 | "//ios/chrome/test/ocmock", |
| 81 | "//ios/public/provider/chrome/browser:test_support", |
| 82 | "//ios/public/provider/chrome/browser/distribution", |
| 83 | "//ios/public/provider/chrome/browser/user_feedback:test_support", |
Gauthier Ambard | 0896904 | 2019-11-12 15:57:54 | [diff] [blame] | 84 | "//ios/testing:block_swizzler", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 85 | "//ios/testing:ocmock_support", |
| 86 | "//ios/web", |
baxley | 66cc96f0 | 2017-05-31 18:13:32 | [diff] [blame] | 87 | "//ios/web/public/test", |
Sylvain Defresne | 5b1174cb | 2018-01-16 15:47:58 | [diff] [blame] | 88 | "//ios/web/public/test/fakes", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 89 | "//net:test_support", |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 90 | "//testing/gtest", |
Mark Mentovai | ebb9ddd6 | 2017-09-25 17:24:41 | [diff] [blame] | 91 | "//third_party/breakpad:client", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 92 | "//third_party/ocmock", |
| 93 | "//ui/base", |
| 94 | "//url", |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 95 | ] |
Eugene But | ec8756a3 | 2019-05-08 23:06:07 | [diff] [blame] | 96 | libs = [ "CoreSpotlight.framework" ] |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 97 | } |
| 98 | |
Stepan Khapugin | 5b99185 | 2020-03-27 11:14:59 | [diff] [blame] | 99 | source_set("tab_opening") { |
| 100 | configs += [ "//build/config/compiler:enable_arc" ] |
| 101 | sources = [ |
| 102 | "tab_opening.h", |
| 103 | "tab_switching.h", |
| 104 | ] |
| 105 | deps = [ |
| 106 | "//base", |
| 107 | "//ios/chrome/app", |
| 108 | "//ios/chrome/app:mode", |
Nazerke | da3d173 | 2020-05-17 10:17:11 | [diff] [blame^] | 109 | "//ios/chrome/browser/main:public", |
Stepan Khapugin | 5b99185 | 2020-03-27 11:14:59 | [diff] [blame] | 110 | "//ui/base", |
| 111 | ] |
| 112 | libs = [ |
| 113 | "CoreSpotlight.framework", |
| 114 | "UIKit.framework", |
| 115 | ] |
| 116 | } |
| 117 | |
Olivier Robin | 17912578 | 2020-04-21 16:26:08 | [diff] [blame] | 118 | source_set("metric_kit_subscriber") { |
| 119 | configs += [ "//build/config/compiler:enable_arc" ] |
| 120 | sources = [ |
| 121 | "metric_kit_subscriber.h", |
| 122 | "metric_kit_subscriber.mm", |
| 123 | "metric_kit_subscribing_util.h", |
| 124 | "metric_kit_subscribing_util.mm", |
| 125 | ] |
| 126 | libs = [ "MetricKit.framework" ] |
| 127 | deps = [ |
| 128 | ":ios_enable_metrickit_buildflags", |
| 129 | "//base", |
| 130 | ] |
| 131 | } |
| 132 | |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 133 | source_set("application_delegate_internal") { |
stkhapugin | 76a6b9b2 | 2017-01-19 13:49:26 | [diff] [blame] | 134 | configs += [ "//build/config/compiler:enable_arc" ] |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 135 | sources = [ |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 136 | "app_state.h", |
| 137 | "app_state.mm", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 138 | "browser_launcher.h", |
| 139 | "metrics_mediator.h", |
| 140 | "metrics_mediator.mm", |
| 141 | "startup_information.h", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 142 | "tab_switching.h", |
| 143 | "url_opener.h", |
| 144 | "url_opener.mm", |
| 145 | "user_activity_handler.h", |
| 146 | "user_activity_handler.mm", |
| 147 | ] |
| 148 | deps = [ |
sdefresne | 037962f | 2017-01-05 08:51:39 | [diff] [blame] | 149 | ":application_delegate", |
Olivier Robin | 17912578 | 2020-04-21 16:26:08 | [diff] [blame] | 150 | ":ios_enable_metrickit_buildflags", |
Stepan Khapugin | 5b99185 | 2020-03-27 11:14:59 | [diff] [blame] | 151 | ":tab_opening", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 152 | "//base", |
Nico Weber | be03506 | 2019-09-24 11:46:01 | [diff] [blame] | 153 | "//build:branding_buildflags", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 154 | "//components/crash/core/common", |
Tommy Nyquist | c1d6dea1 | 2017-07-26 20:37:23 | [diff] [blame] | 155 | "//components/feature_engagement", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 156 | "//components/handoff", |
| 157 | "//components/metrics", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 158 | "//components/prefs", |
Robbie Gibson | c8a2711 | 2019-05-07 12:46:00 | [diff] [blame] | 159 | "//components/search_engines", |
Chris Lu | cd500f8 | 2019-03-29 22:34:59 | [diff] [blame] | 160 | "//components/ukm/ios:features", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 161 | "//ios/chrome/app", |
David Jean | 40cd9d7 | 2019-03-28 09:45:56 | [diff] [blame] | 162 | "//ios/chrome/app:mode", |
Justin Cohen | b356ec2 | 2020-01-07 19:01:20 | [diff] [blame] | 163 | "//ios/chrome/app/intents", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 164 | "//ios/chrome/app/spotlight", |
gambard | f869693 | 2017-07-06 14:01:36 | [diff] [blame] | 165 | "//ios/chrome/app/startup", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 166 | "//ios/chrome/browser", |
| 167 | "//ios/chrome/browser/browser_state", |
| 168 | "//ios/chrome/browser/crash_report", |
| 169 | "//ios/chrome/browser/device_sharing", |
Tommy Nyquist | c1d6dea1 | 2017-07-26 20:37:23 | [diff] [blame] | 170 | "//ios/chrome/browser/feature_engagement", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 171 | "//ios/chrome/browser/geolocation", |
Mark Cogan | e54d359e | 2020-03-29 15:42:10 | [diff] [blame] | 172 | "//ios/chrome/browser/main:public", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 173 | "//ios/chrome/browser/metrics", |
| 174 | "//ios/chrome/browser/metrics:metrics_internal", |
| 175 | "//ios/chrome/browser/net", |
Stepan Khapugin | 55e48eaf | 2020-04-21 11:22:23 | [diff] [blame] | 176 | "//ios/chrome/browser/ntp_snippets:ntp_snippets", |
Robbie Gibson | c8a2711 | 2019-05-07 12:46:00 | [diff] [blame] | 177 | "//ios/chrome/browser/search_engines", |
Sylvain Defresne | 36311ec | 2019-06-13 08:29:20 | [diff] [blame] | 178 | "//ios/chrome/browser/signin", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 179 | "//ios/chrome/browser/tabs", |
| 180 | "//ios/chrome/browser/u2f", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 181 | "//ios/chrome/browser/ui/authentication", |
Mark Cogan | dfcdea7 | 2017-07-18 13:47:38 | [diff] [blame] | 182 | "//ios/chrome/browser/ui/commands", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 183 | "//ios/chrome/browser/ui/main", |
Stepan Khapugin | 5b99185 | 2020-03-27 11:14:59 | [diff] [blame] | 184 | "//ios/chrome/browser/ui/main:scene", |
sczs | e21b5164 | 2017-09-08 21:05:30 | [diff] [blame] | 185 | "//ios/chrome/browser/ui/safe_mode", |
Gauthier Ambard | 4d0fb740 | 2019-04-23 13:05:16 | [diff] [blame] | 186 | "//ios/chrome/browser/ui/util", |
Stepan Khapugin | 5b99185 | 2020-03-27 11:14:59 | [diff] [blame] | 187 | "//ios/chrome/browser/ui/util:multiwindow_util", |
Robbie Gibson | 987e0166 | 2019-04-18 13:04:52 | [diff] [blame] | 188 | "//ios/chrome/browser/url_loading", |
Sylvain Defresne | 5b1174cb | 2018-01-16 15:47:58 | [diff] [blame] | 189 | "//ios/chrome/browser/web:tab_id_tab_helper", |
| 190 | "//ios/chrome/browser/web_state_list", |
Nazerke | 85df2138 | 2020-05-13 11:31:14 | [diff] [blame] | 191 | "//ios/chrome/browser/web_state_list:agents", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 192 | "//ios/chrome/common/app_group:main_app", |
| 193 | "//ios/net", |
| 194 | "//ios/public/provider/chrome/browser", |
| 195 | "//ios/public/provider/chrome/browser/distribution", |
| 196 | "//ios/public/provider/chrome/browser/user_feedback", |
| 197 | "//ios/web", |
| 198 | "//net", |
| 199 | "//ui/base", |
| 200 | "//url", |
| 201 | ] |
Olivier Robin | 17912578 | 2020-04-21 16:26:08 | [diff] [blame] | 202 | if (ios_enable_metrickit) { |
| 203 | deps += [ ":metric_kit_subscriber" ] |
| 204 | } |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 205 | libs = [ |
| 206 | "CoreSpotlight.framework", |
| 207 | "UIKit.framework", |
| 208 | ] |
Stepan Khapugin | 5b99185 | 2020-03-27 11:14:59 | [diff] [blame] | 209 | allow_circular_includes_from = [ |
| 210 | "//ios/chrome/browser/url_loading", |
| 211 | "//ios/chrome/browser/ui/main:scene", |
| 212 | ] |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 213 | } |
| 214 | |
| 215 | source_set("test_support") { |
stkhapugin | 9c58d92c | 2017-02-21 14:26:05 | [diff] [blame] | 216 | configs += [ "//build/config/compiler:enable_arc" ] |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 217 | testonly = true |
| 218 | sources = [ |
| 219 | "app_state_testing.h", |
| 220 | "fake_startup_information.h", |
| 221 | "fake_startup_information.mm", |
| 222 | "metrics_mediator_testing.h", |
| 223 | "mock_tab_opener.h", |
| 224 | "mock_tab_opener.mm", |
| 225 | ] |
| 226 | deps = [ |
| 227 | ":application_delegate_internal", |
Stepan Khapugin | 5b99185 | 2020-03-27 11:14:59 | [diff] [blame] | 228 | ":tab_opening", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 229 | "//base", |
| 230 | "//base/test:test_support", |
Nazerke | 10b5dab9 | 2019-07-17 13:48:20 | [diff] [blame] | 231 | "//ios/chrome/app", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 232 | "//ios/chrome/app:app_internal", |
David Jean | 40cd9d7 | 2019-03-28 09:45:56 | [diff] [blame] | 233 | "//ios/chrome/app:mode", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 234 | "//ios/chrome/browser", |
Robbie Gibson | 987e0166 | 2019-04-18 13:04:52 | [diff] [blame] | 235 | "//ios/chrome/browser/url_loading", |
sdefresne | 69edf1b | 2016-12-19 22:53:32 | [diff] [blame] | 236 | "//net", |
| 237 | "//ui/base", |
| 238 | "//url", |
| 239 | ] |
| 240 | libs = [ "UIKit.framework" ] |
sdefresne | 87704da2 | 2016-10-26 17:01:19 | [diff] [blame] | 241 | } |