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", |
| 22 | "//components/sync", |
| 23 | "//ios/chrome/app/strings", |
| 24 | "//ios/chrome/browser/browser_state", |
edchin | 8b2a569 | 2018-05-22 02:31:39 | [diff] [blame] | 25 | "//ios/chrome/browser/favicon:favicon", |
sczs | 4bce11c | 2018-03-19 15:48:08 | [diff] [blame] | 26 | "//ios/chrome/browser/sessions", |
Mikel Astiz | 84c9d2e1 | 2018-10-23 16:16:05 | [diff] [blame] | 27 | "//ios/chrome/browser/signin", |
sczs | 4bce11c | 2018-03-19 15:48:08 | [diff] [blame] | 28 | "//ios/chrome/browser/sync", |
edchin | f501456 | 2018-06-09 04:17:18 | [diff] [blame] | 29 | "//ios/chrome/browser/ui/commands", |
sczs | 4bce11c | 2018-03-19 15:48:08 | [diff] [blame] | 30 | "//ios/chrome/browser/ui/coordinators:chrome_coordinators", |
| 31 | "//ios/chrome/browser/ui/ntp", |
sczs | 4bce11c | 2018-03-19 15:48:08 | [diff] [blame] | 32 | "//ios/chrome/browser/ui/table_view", |
| 33 | "//ios/chrome/browser/ui/util", |
Mikel Astiz | 84c9d2e1 | 2018-10-23 16:16:05 | [diff] [blame] | 34 | "//services/identity/public/cpp", |
sczs | 4bce11c | 2018-03-19 15:48:08 | [diff] [blame] | 35 | "//ui/base", |
| 36 | ] |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 37 | public_deps = [ |
| 38 | "//components/sync_sessions", |
| 39 | ] |
sczs | 4bce11c | 2018-03-19 15:48:08 | [diff] [blame] | 40 | } |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 41 | |
| 42 | source_set("recent_tabs_ui") { |
| 43 | configs += [ "//build/config/compiler:enable_arc" ] |
| 44 | sources = [ |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 45 | "recent_tabs_constants.h", |
| 46 | "recent_tabs_constants.mm", |
| 47 | "recent_tabs_consumer.h", |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 48 | "recent_tabs_presentation_delegate.h", |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 49 | "recent_tabs_table_view_controller.h", |
| 50 | "recent_tabs_table_view_controller.mm", |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 51 | "recent_tabs_table_view_controller_delegate.h", |
Rohit Rao | 2f83154 | 2018-03-28 18:02:00 | [diff] [blame] | 52 | "recent_tabs_transitioning_delegate.h", |
| 53 | "recent_tabs_transitioning_delegate.mm", |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 54 | "sessions_sync_user_state.h", |
| 55 | "synced_sessions.h", |
| 56 | "synced_sessions.mm", |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 57 | ] |
| 58 | deps = [ |
| 59 | "//base", |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 60 | "//components/sessions", |
| 61 | "//components/strings", |
| 62 | "//components/sync", |
Jérôme Lebel | 10348fa | 2018-10-25 17:42:50 | [diff] [blame] | 63 | "//components/unified_consent", |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 64 | "//ios/chrome/app/strings", |
| 65 | "//ios/chrome/browser/browser_state", |
| 66 | "//ios/chrome/browser/metrics:metrics_internal", |
| 67 | "//ios/chrome/browser/sessions", |
Mark Cogan | 93ed21e | 2018-12-20 15:04:14 | [diff] [blame^] | 68 | "//ios/chrome/browser/sessions:serialisation", |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 69 | "//ios/chrome/browser/sync", |
| 70 | "//ios/chrome/browser/ui", |
| 71 | "//ios/chrome/browser/ui/authentication", |
Gauthier Ambard | 2f8f18b | 2018-12-13 13:20:09 | [diff] [blame] | 72 | "//ios/chrome/browser/ui/authentication/cells", |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 73 | "//ios/chrome/browser/ui/commands", |
| 74 | "//ios/chrome/browser/ui/context_menu", |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 75 | "//ios/chrome/browser/ui/settings/sync_utils", |
| 76 | "//ios/chrome/browser/ui/signin_interaction/public", |
| 77 | "//ios/chrome/browser/ui/table_view", |
Rohit Rao | 2f83154 | 2018-03-28 18:02:00 | [diff] [blame] | 78 | "//ios/chrome/browser/ui/table_view:presentation", |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 79 | "//ios/chrome/browser/ui/util", |
Mark Cogan | 443101b7 | 2018-12-19 18:43:54 | [diff] [blame] | 80 | "//ios/chrome/browser/url_loading", |
Mark Cogan | 93ed21e | 2018-12-20 15:04:14 | [diff] [blame^] | 81 | "//ios/chrome/browser/web_state_list", |
| 82 | "//ios/chrome/browser/web_state_list", |
Olivier Robin | e70e652 | 2018-06-26 12:36:12 | [diff] [blame] | 83 | "//ios/chrome/common/favicon", |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 84 | "//ui/base", |
| 85 | ] |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 86 | public_deps = [ |
| 87 | "//components/sync_sessions", |
| 88 | ] |
| 89 | } |
| 90 | |
| 91 | source_set("unit_tests") { |
| 92 | configs += [ "//build/config/compiler:enable_arc" ] |
| 93 | testonly = true |
| 94 | sources = [ |
| 95 | "recent_tabs_coordinator_unittest.mm", |
| 96 | ] |
| 97 | deps = [ |
| 98 | ":recent_tabs", |
| 99 | ":recent_tabs_ui", |
| 100 | "//base", |
| 101 | "//components/browser_sync", |
Mikel Astiz | cbf0f91 | 2018-11-29 06:56:52 | [diff] [blame] | 102 | "//components/sync:test_support_model", |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 103 | "//components/sync_sessions", |
| 104 | "//ios/chrome/browser/browser_state:test_support", |
| 105 | "//ios/chrome/browser/signin", |
| 106 | "//ios/chrome/browser/sync", |
| 107 | "//ios/chrome/browser/sync:test_support", |
| 108 | "//ios/chrome/browser/ui:feature_flags", |
| 109 | "//ios/chrome/test:test_support", |
| 110 | "//ios/web/public/test", |
Mario Sanchez Prada | 18bf594 | 2018-11-05 12:40:39 | [diff] [blame] | 111 | "//services/identity/public/cpp", |
| 112 | "//services/identity/public/cpp:test_support", |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 113 | "//testing/gtest", |
| 114 | "//third_party/ocmock", |
| 115 | ] |
| 116 | } |
| 117 | |
| 118 | source_set("eg_tests") { |
| 119 | configs += [ "//build/config/compiler:enable_arc" ] |
| 120 | testonly = true |
| 121 | sources = [ |
| 122 | "recent_tabs_egtest.mm", |
| 123 | ] |
| 124 | deps = [ |
| 125 | ":recent_tabs_ui", |
| 126 | "//base/test:test_support", |
| 127 | "//components/strings", |
| 128 | "//ios/chrome/app/strings", |
| 129 | "//ios/chrome/browser/ui", |
| 130 | "//ios/chrome/browser/ui/authentication:eg_test_support", |
| 131 | "//ios/chrome/browser/ui/history:history_ui", |
| 132 | "//ios/chrome/browser/ui/table_view", |
| 133 | "//ios/chrome/test/app:test_support", |
| 134 | "//ios/chrome/test/earl_grey:test_support", |
| 135 | "//ios/public/provider/chrome/browser/signin:test_support", |
| 136 | "//ios/third_party/earl_grey:earl_grey+link", |
| 137 | "//ios/web/public/test/http_server", |
| 138 | "//ui/base", |
| 139 | ] |
| 140 | libs = [ "XCTest.framework" ] |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 141 | } |