blob: 2dc93461ee652b85d9362f15424ed66b653e33f3 [file] [log] [blame]
sczs4bce11c2018-03-19 15:48:081# 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
5source_set("recent_tabs") {
6 configs += [ "//build/config/compiler:enable_arc" ]
7 sources = [
8 "recent_tabs_coordinator.h",
9 "recent_tabs_coordinator.mm",
10 "recent_tabs_mediator.h",
11 "recent_tabs_mediator.mm",
12 ]
13 deps = [
sczs45496d2d2018-03-28 04:21:3614 ":recent_tabs_ui",
Chris Ludc1f1322018-04-06 17:24:2415 "resources:show_history",
sczs4bce11c2018-03-19 15:48:0816 "//base",
17 "//components/browser_sync",
18 "//components/sessions",
19 "//components/sync",
20 "//ios/chrome/app/strings",
21 "//ios/chrome/browser/browser_state",
edchin8b2a5692018-05-22 02:31:3922 "//ios/chrome/browser/favicon:favicon",
sczs4bce11c2018-03-19 15:48:0823 "//ios/chrome/browser/sessions",
24 "//ios/chrome/browser/sync",
edchinf5014562018-06-09 04:17:1825 "//ios/chrome/browser/ui/commands",
sczs4bce11c2018-03-19 15:48:0826 "//ios/chrome/browser/ui/coordinators:chrome_coordinators",
27 "//ios/chrome/browser/ui/ntp",
28 "//ios/chrome/browser/ui/ntp/recent_tabs",
29 "//ios/chrome/browser/ui/table_view",
30 "//ios/chrome/browser/ui/util",
31 "//ui/base",
32 ]
33 allow_circular_includes_from = [ "//ios/chrome/browser/ui/ntp/recent_tabs" ]
34}
sczs45496d2d2018-03-28 04:21:3635
36source_set("recent_tabs_ui") {
37 configs += [ "//build/config/compiler:enable_arc" ]
38 sources = [
edchin8b2a5692018-05-22 02:31:3939 "recent_tabs_image_data_source.h",
sczs45496d2d2018-03-28 04:21:3640 "recent_tabs_table_view_controller.h",
41 "recent_tabs_table_view_controller.mm",
Rohit Rao2f831542018-03-28 18:02:0042 "recent_tabs_transitioning_delegate.h",
43 "recent_tabs_transitioning_delegate.mm",
sczs45496d2d2018-03-28 04:21:3644 ]
45 deps = [
46 "//base",
47 "//components/browser_sync",
48 "//components/sessions",
49 "//components/strings",
50 "//components/sync",
51 "//ios/chrome/app/strings",
52 "//ios/chrome/browser/browser_state",
53 "//ios/chrome/browser/metrics:metrics_internal",
54 "//ios/chrome/browser/sessions",
55 "//ios/chrome/browser/sync",
56 "//ios/chrome/browser/ui",
57 "//ios/chrome/browser/ui/authentication",
58 "//ios/chrome/browser/ui/authentication:authentication_ui",
59 "//ios/chrome/browser/ui/commands",
60 "//ios/chrome/browser/ui/context_menu",
61 "//ios/chrome/browser/ui/ntp/recent_tabs",
62 "//ios/chrome/browser/ui/settings/sync_utils",
63 "//ios/chrome/browser/ui/signin_interaction/public",
64 "//ios/chrome/browser/ui/table_view",
Rohit Rao2f831542018-03-28 18:02:0065 "//ios/chrome/browser/ui/table_view:presentation",
sczs45496d2d2018-03-28 04:21:3666 "//ios/chrome/browser/ui/util",
Olivier Robine70e6522018-06-26 12:36:1267 "//ios/chrome/common/favicon",
sczs45496d2d2018-03-28 04:21:3668 "//ui/base",
69 ]
70}