sczs | 4bce11c | 2018-03-19 15:48:08 | [diff] [blame] | 1 | # Copyright 2018 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("recent_tabs") { |
| 6 | configs += [ "//build/config/compiler:enable_arc" ] |
| 7 | sources = [ |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 8 | "closed_tabs_observer_bridge.h", |
| 9 | "closed_tabs_observer_bridge.mm", |
sczs | 4bce11c | 2018-03-19 15:48:08 | [diff] [blame] | 10 | "recent_tabs_coordinator.h", |
| 11 | "recent_tabs_coordinator.mm", |
| 12 | "recent_tabs_mediator.h", |
| 13 | "recent_tabs_mediator.mm", |
Mikel Astiz | 84c9d2e1 | 2018-10-23 16:16:05 | [diff] [blame] | 14 | "synced_sessions_bridge.h", |
| 15 | "synced_sessions_bridge.mm", |
sczs | 4bce11c | 2018-03-19 15:48:08 | [diff] [blame] | 16 | ] |
| 17 | deps = [ |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 18 | ":recent_tabs_ui", |
Chris Lu | dc1f132 | 2018-04-06 17:24:24 | [diff] [blame] | 19 | "resources:show_history", |
sczs | 4bce11c | 2018-03-19 15:48:08 | [diff] [blame] | 20 | "//base", |
sczs | 4bce11c | 2018-03-19 15:48:08 | [diff] [blame] | 21 | "//components/sessions", |
Henrique Ferreiro | 94eb46f | 2019-07-03 14:38:56 | [diff] [blame] | 22 | "//components/signin/public/identity_manager", |
sczs | 4bce11c | 2018-03-19 15:48:08 | [diff] [blame] | 23 | "//components/sync", |
| 24 | "//ios/chrome/app/strings", |
| 25 | "//ios/chrome/browser/browser_state", |
edchin | 8b2a569 | 2018-05-22 02:31:39 | [diff] [blame] | 26 | "//ios/chrome/browser/favicon:favicon", |
sczs | 4bce11c | 2018-03-19 15:48:08 | [diff] [blame] | 27 | "//ios/chrome/browser/sessions", |
Mikel Astiz | 84c9d2e1 | 2018-10-23 16:16:05 | [diff] [blame] | 28 | "//ios/chrome/browser/signin", |
sczs | 4bce11c | 2018-03-19 15:48:08 | [diff] [blame] | 29 | "//ios/chrome/browser/sync", |
edchin | f501456 | 2018-06-09 04:17:18 | [diff] [blame] | 30 | "//ios/chrome/browser/ui/commands", |
sczs | 4bce11c | 2018-03-19 15:48:08 | [diff] [blame] | 31 | "//ios/chrome/browser/ui/coordinators:chrome_coordinators", |
| 32 | "//ios/chrome/browser/ui/ntp", |
sczs | 4bce11c | 2018-03-19 15:48:08 | [diff] [blame] | 33 | "//ios/chrome/browser/ui/table_view", |
sczs | 18641920 | 2019-08-13 21:32:22 | [diff] [blame] | 34 | "//ios/chrome/browser/ui/table_view:feature_flags", |
sczs | 4bce11c | 2018-03-19 15:48:08 | [diff] [blame] | 35 | "//ios/chrome/browser/ui/util", |
David Jean | 5488e181 | 2019-04-11 12:18:08 | [diff] [blame] | 36 | "//ios/chrome/browser/url_loading", |
sczs | 677ce7b | 2019-10-18 03:51:17 | [diff] [blame] | 37 | "//ios/chrome/browser/web_state_list", |
sczs | 4bce11c | 2018-03-19 15:48:08 | [diff] [blame] | 38 | "//ui/base", |
| 39 | ] |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 40 | public_deps = [ |
| 41 | "//components/sync_sessions", |
| 42 | ] |
sczs | 4bce11c | 2018-03-19 15:48:08 | [diff] [blame] | 43 | } |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 44 | |
Stepan Khapugin | 8c350b8 | 2019-07-15 09:40:11 | [diff] [blame] | 45 | source_set("recent_tabs_ui_constants") { |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 46 | configs += [ "//build/config/compiler:enable_arc" ] |
| 47 | sources = [ |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 48 | "recent_tabs_constants.h", |
| 49 | "recent_tabs_constants.mm", |
Stepan Khapugin | 8c350b8 | 2019-07-15 09:40:11 | [diff] [blame] | 50 | ] |
| 51 | } |
| 52 | |
| 53 | source_set("recent_tabs_ui") { |
| 54 | configs += [ "//build/config/compiler:enable_arc" ] |
| 55 | sources = [ |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 56 | "recent_tabs_consumer.h", |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 57 | "recent_tabs_presentation_delegate.h", |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 58 | "recent_tabs_table_view_controller.h", |
| 59 | "recent_tabs_table_view_controller.mm", |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 60 | "recent_tabs_table_view_controller_delegate.h", |
Rohit Rao | 2f83154 | 2018-03-28 18:02:00 | [diff] [blame] | 61 | "recent_tabs_transitioning_delegate.h", |
| 62 | "recent_tabs_transitioning_delegate.mm", |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 63 | "sessions_sync_user_state.h", |
| 64 | "synced_sessions.h", |
| 65 | "synced_sessions.mm", |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 66 | ] |
| 67 | deps = [ |
Stepan Khapugin | 8c350b8 | 2019-07-15 09:40:11 | [diff] [blame] | 68 | ":recent_tabs_ui_constants", |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 69 | "//base", |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 70 | "//components/sessions", |
| 71 | "//components/strings", |
| 72 | "//components/sync", |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 73 | "//ios/chrome/app/strings", |
| 74 | "//ios/chrome/browser/browser_state", |
| 75 | "//ios/chrome/browser/metrics:metrics_internal", |
| 76 | "//ios/chrome/browser/sessions", |
Mark Cogan | 93ed21e | 2018-12-20 15:04:14 | [diff] [blame] | 77 | "//ios/chrome/browser/sessions:serialisation", |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 78 | "//ios/chrome/browser/sync", |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 79 | "//ios/chrome/browser/ui/authentication", |
Gauthier Ambard | 2f8f18b | 2018-12-13 13:20:09 | [diff] [blame] | 80 | "//ios/chrome/browser/ui/authentication/cells", |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 81 | "//ios/chrome/browser/ui/commands", |
| 82 | "//ios/chrome/browser/ui/context_menu", |
Gauthier Ambard | 4565c59 | 2019-01-30 10:41:46 | [diff] [blame] | 83 | "//ios/chrome/browser/ui/settings/sync/utils", |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 84 | "//ios/chrome/browser/ui/signin_interaction/public", |
| 85 | "//ios/chrome/browser/ui/table_view", |
Rohit Rao | 2f83154 | 2018-03-28 18:02:00 | [diff] [blame] | 86 | "//ios/chrome/browser/ui/table_view:presentation", |
Robbie Gibson | b0a9d05 | 2019-07-15 11:44:53 | [diff] [blame] | 87 | "//ios/chrome/browser/ui/table_view:styler", |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 88 | "//ios/chrome/browser/ui/util", |
Mark Cogan | 443101b7 | 2018-12-19 18:43:54 | [diff] [blame] | 89 | "//ios/chrome/browser/url_loading", |
Mark Cogan | 93ed21e | 2018-12-20 15:04:14 | [diff] [blame] | 90 | "//ios/chrome/browser/web_state_list", |
| 91 | "//ios/chrome/browser/web_state_list", |
Robbie Gibson | b0a9d05 | 2019-07-15 11:44:53 | [diff] [blame] | 92 | "//ios/chrome/common/colors", |
Olivier Robin | e70e652 | 2018-06-26 12:36:12 | [diff] [blame] | 93 | "//ios/chrome/common/favicon", |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 94 | "//ui/base", |
| 95 | ] |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 96 | public_deps = [ |
| 97 | "//components/sync_sessions", |
| 98 | ] |
| 99 | } |
| 100 | |
| 101 | source_set("unit_tests") { |
| 102 | configs += [ "//build/config/compiler:enable_arc" ] |
| 103 | testonly = true |
| 104 | sources = [ |
| 105 | "recent_tabs_coordinator_unittest.mm", |
| 106 | ] |
| 107 | deps = [ |
| 108 | ":recent_tabs", |
| 109 | ":recent_tabs_ui", |
| 110 | "//base", |
| 111 | "//components/browser_sync", |
Henrique Ferreiro | 94eb46f | 2019-07-03 14:38:56 | [diff] [blame] | 112 | "//components/signin/public/identity_manager", |
| 113 | "//components/signin/public/identity_manager:test_support", |
Mikel Astiz | cbf0f91 | 2018-11-29 06:56:52 | [diff] [blame] | 114 | "//components/sync:test_support_model", |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 115 | "//components/sync_sessions", |
Marc Treib | 907456e | 2019-05-06 10:07:30 | [diff] [blame] | 116 | "//components/sync_user_events", |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 117 | "//ios/chrome/browser/browser_state:test_support", |
| 118 | "//ios/chrome/browser/signin", |
| 119 | "//ios/chrome/browser/sync", |
| 120 | "//ios/chrome/browser/sync:test_support", |
| 121 | "//ios/chrome/browser/ui:feature_flags", |
| 122 | "//ios/chrome/test:test_support", |
| 123 | "//ios/web/public/test", |
| 124 | "//testing/gtest", |
| 125 | "//third_party/ocmock", |
| 126 | ] |
| 127 | } |
| 128 | |
| 129 | source_set("eg_tests") { |
| 130 | configs += [ "//build/config/compiler:enable_arc" ] |
| 131 | testonly = true |
| 132 | sources = [ |
| 133 | "recent_tabs_egtest.mm", |
| 134 | ] |
| 135 | deps = [ |
| 136 | ":recent_tabs_ui", |
Stepan Khapugin | 8c350b8 | 2019-07-15 09:40:11 | [diff] [blame] | 137 | ":recent_tabs_ui_constants", |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 138 | "//base/test:test_support", |
| 139 | "//components/strings", |
Rohit Rao | a394b9e | 2019-05-13 18:58:20 | [diff] [blame] | 140 | "//ios/chrome/app:app_internal", |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 141 | "//ios/chrome/app/strings", |
Rohit Rao | a394b9e | 2019-05-13 18:58:20 | [diff] [blame] | 142 | "//ios/chrome/browser/tabs", |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 143 | "//ios/chrome/browser/ui/authentication:eg_test_support", |
zhaoyangli | cc5f179 | 2019-10-29 23:25:44 | [diff] [blame^] | 144 | "//ios/chrome/browser/ui/authentication/cells:constants", |
Rohit Rao | 78ef08d | 2019-05-20 17:15:08 | [diff] [blame] | 145 | "//ios/chrome/browser/ui/history:constants", |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 146 | "//ios/chrome/browser/ui/history:history_ui", |
| 147 | "//ios/chrome/browser/ui/table_view", |
sczs | 64dea64 | 2019-08-14 19:59:47 | [diff] [blame] | 148 | "//ios/chrome/browser/ui/table_view:feature_flags", |
Gauthier Ambard | 4d0fb740 | 2019-04-23 13:05:16 | [diff] [blame] | 149 | "//ios/chrome/browser/ui/util", |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 150 | "//ios/chrome/test/app:test_support", |
| 151 | "//ios/chrome/test/earl_grey:test_support", |
| 152 | "//ios/public/provider/chrome/browser/signin:test_support", |
| 153 | "//ios/third_party/earl_grey:earl_grey+link", |
| 154 | "//ios/web/public/test/http_server", |
| 155 | "//ui/base", |
| 156 | ] |
| 157 | libs = [ "XCTest.framework" ] |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 158 | } |