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", |
| 68 | "//ios/chrome/browser/sync", |
| 69 | "//ios/chrome/browser/ui", |
| 70 | "//ios/chrome/browser/ui/authentication", |
Gauthier Ambard | 2f8f18b | 2018-12-13 13:20:09 | [diff] [blame] | 71 | "//ios/chrome/browser/ui/authentication/cells", |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 72 | "//ios/chrome/browser/ui/commands", |
| 73 | "//ios/chrome/browser/ui/context_menu", |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 74 | "//ios/chrome/browser/ui/settings/sync_utils", |
| 75 | "//ios/chrome/browser/ui/signin_interaction/public", |
| 76 | "//ios/chrome/browser/ui/table_view", |
Rohit Rao | 2f83154 | 2018-03-28 18:02:00 | [diff] [blame] | 77 | "//ios/chrome/browser/ui/table_view:presentation", |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 78 | "//ios/chrome/browser/ui/util", |
Mark Cogan | 443101b7 | 2018-12-19 18:43:54 | [diff] [blame^] | 79 | "//ios/chrome/browser/url_loading", |
Olivier Robin | e70e652 | 2018-06-26 12:36:12 | [diff] [blame] | 80 | "//ios/chrome/common/favicon", |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 81 | "//ui/base", |
| 82 | ] |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 83 | public_deps = [ |
| 84 | "//components/sync_sessions", |
| 85 | ] |
| 86 | } |
| 87 | |
| 88 | source_set("unit_tests") { |
| 89 | configs += [ "//build/config/compiler:enable_arc" ] |
| 90 | testonly = true |
| 91 | sources = [ |
| 92 | "recent_tabs_coordinator_unittest.mm", |
| 93 | ] |
| 94 | deps = [ |
| 95 | ":recent_tabs", |
| 96 | ":recent_tabs_ui", |
| 97 | "//base", |
| 98 | "//components/browser_sync", |
Mikel Astiz | cbf0f91 | 2018-11-29 06:56:52 | [diff] [blame] | 99 | "//components/sync:test_support_model", |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 100 | "//components/sync_sessions", |
| 101 | "//ios/chrome/browser/browser_state:test_support", |
| 102 | "//ios/chrome/browser/signin", |
| 103 | "//ios/chrome/browser/sync", |
| 104 | "//ios/chrome/browser/sync:test_support", |
| 105 | "//ios/chrome/browser/ui:feature_flags", |
| 106 | "//ios/chrome/test:test_support", |
| 107 | "//ios/web/public/test", |
Mario Sanchez Prada | 18bf594 | 2018-11-05 12:40:39 | [diff] [blame] | 108 | "//services/identity/public/cpp", |
| 109 | "//services/identity/public/cpp:test_support", |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 110 | "//testing/gtest", |
| 111 | "//third_party/ocmock", |
| 112 | ] |
| 113 | } |
| 114 | |
| 115 | source_set("eg_tests") { |
| 116 | configs += [ "//build/config/compiler:enable_arc" ] |
| 117 | testonly = true |
| 118 | sources = [ |
| 119 | "recent_tabs_egtest.mm", |
| 120 | ] |
| 121 | deps = [ |
| 122 | ":recent_tabs_ui", |
| 123 | "//base/test:test_support", |
| 124 | "//components/strings", |
| 125 | "//ios/chrome/app/strings", |
| 126 | "//ios/chrome/browser/ui", |
| 127 | "//ios/chrome/browser/ui/authentication:eg_test_support", |
| 128 | "//ios/chrome/browser/ui/history:history_ui", |
| 129 | "//ios/chrome/browser/ui/table_view", |
| 130 | "//ios/chrome/test/app:test_support", |
| 131 | "//ios/chrome/test/earl_grey:test_support", |
| 132 | "//ios/public/provider/chrome/browser/signin:test_support", |
| 133 | "//ios/third_party/earl_grey:earl_grey+link", |
| 134 | "//ios/web/public/test/http_server", |
| 135 | "//ui/base", |
| 136 | ] |
| 137 | libs = [ "XCTest.framework" ] |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 138 | } |