blob: f7e51c4382b05fd443c51288898670afcf13d601 [file] [log] [blame]
Avi Drissman4a8573c2022-09-09 19:35:541# Copyright 2021 The Chromium Authors
Jinsuk Kim172fc4232021-07-23 22:39:272# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5import("//build/config/android/rules.gni")
6
7android_library("java") {
8 sources = [
Jinsuk Kim337d1682021-11-15 00:59:139 "java/src/org/chromium/chrome/browser/multiwindow/CloseConfirmationDialogView.java",
Jinsuk Kim172fc4232021-07-23 22:39:2710 "java/src/org/chromium/chrome/browser/multiwindow/InstanceInfo.java",
11 "java/src/org/chromium/chrome/browser/multiwindow/InstanceSwitcherCoordinator.java",
12 "java/src/org/chromium/chrome/browser/multiwindow/InstanceSwitcherItemProperties.java",
13 "java/src/org/chromium/chrome/browser/multiwindow/InstanceSwitcherItemViewBinder.java",
Jinsuk Kimd27da0f2021-10-07 00:39:1914 "java/src/org/chromium/chrome/browser/multiwindow/MultiInstanceIphController.java",
Jinsuk Kim598fe252021-12-06 09:45:2515 "java/src/org/chromium/chrome/browser/multiwindow/MultiInstanceState.java",
Jinsuk Kim399450672021-08-05 22:15:4616 "java/src/org/chromium/chrome/browser/multiwindow/TargetSelectorCoordinator.java",
17 "java/src/org/chromium/chrome/browser/multiwindow/TargetSelectorItemProperties.java",
18 "java/src/org/chromium/chrome/browser/multiwindow/TargetSelectorItemViewBinder.java",
19 "java/src/org/chromium/chrome/browser/multiwindow/UiUtils.java",
Jinsuk Kim172fc4232021-07-23 22:39:2720 ]
21 deps = [
22 ":java_resources",
23 "//base:base_java",
Jinsuk Kimd27da0f2021-10-07 00:39:1924 "//chrome/browser/feature_engagement:java",
Jinsuk Kim52db92b62021-09-24 00:53:5025 "//chrome/browser/preferences:java",
Jinsuk Kim172fc4232021-07-23 22:39:2726 "//chrome/browser/profiles/android:java",
Jinsuk Kimd27da0f2021-10-07 00:39:1927 "//chrome/browser/ui/android/appmenu:java",
Jinsuk Kim172fc4232021-07-23 22:39:2728 "//chrome/browser/ui/android/favicon:java",
Jinsuk Kimd27da0f2021-10-07 00:39:1929 "//chrome/browser/user_education:java",
Jinsuk Kim598fe252021-12-06 09:45:2530 "//chrome/browser/util:java",
Jinsuk Kim172fc4232021-07-23 22:39:2731 "//components/browser_ui/modaldialog/android:java",
32 "//components/browser_ui/styles/android:java",
33 "//components/browser_ui/widget/android:java",
34 "//components/favicon/android:java",
Jinsuk Kimd27da0f2021-10-07 00:39:1935 "//components/feature_engagement/public:public_java",
Jinsuk Kim172fc4232021-07-23 22:39:2736 "//third_party/androidx:androidx_annotation_annotation_java",
37 "//third_party/androidx:androidx_appcompat_appcompat_resources_java",
Jinsuk Kim399450672021-08-05 22:15:4638 "//third_party/androidx:androidx_core_core_java",
Jinsuk Kim172fc4232021-07-23 22:39:2739 "//ui/android:ui_no_recycler_view_java",
Jinsuk Kimea7d9c32021-09-07 09:20:1940 "//ui/android:ui_utils_java",
Jinsuk Kim172fc4232021-07-23 22:39:2741 "//url:gurl_java",
42 ]
43 resources_package = "org.chromium.chrome.browser.multiwindow"
44}
45
46android_resources("java_resources") {
47 sources = [
Jinsuk Kimea7d9c32021-09-07 09:20:1948 "java/res/drawable/checkmark_24dp.xml",
Jinsuk Kim172fc4232021-07-23 22:39:2749 "java/res/drawable/circle_green.xml",
Jinsuk Kim337d1682021-11-15 00:59:1350 "java/res/layout/close_confirmation_dialog.xml",
Jinsuk Kim04eef592021-08-11 00:14:0351 "java/res/layout/instance_switcher_cmd_item.xml",
Jinsuk Kim172fc4232021-07-23 22:39:2752 "java/res/layout/instance_switcher_dialog.xml",
53 "java/res/layout/instance_switcher_item.xml",
Jinsuk Kim9422d132021-08-10 01:52:4554 "java/res/layout/instance_switcher_list.xml",
55 "java/res/layout/target_selector_dialog.xml",
Jinsuk Kim172fc4232021-07-23 22:39:2756 "java/res/values/colors.xml",
Jinsuk Kim337d1682021-11-15 00:59:1357 "java/res/values/dimens.xml",
58 "java/res/values/styles.xml",
Jinsuk Kim172fc4232021-07-23 22:39:2759 ]
60 deps = [
61 "//chrome/browser/ui/android/favicon:java_resources",
62 "//chrome/browser/ui/android/strings:ui_strings_grd",
Jinsuk Kim399450672021-08-05 22:15:4663 "//chrome/browser/ui/android/toolbar:java_resources",
Jinsuk Kim52db92b62021-09-24 00:53:5064 "//components/browser_ui/modaldialog/android:java_resources",
Jinsuk Kim172fc4232021-07-23 22:39:2765 "//components/browser_ui/styles/android:java_resources",
66 "//components/browser_ui/widget/android:java_resources",
67 ]
68}
Jinsuk Kim399450672021-08-05 22:15:4669
Mohamed Heikal1b836532022-06-13 23:20:5970robolectric_library("junit") {
Mohamed Heikal456038d2023-04-04 20:55:3271 resources_package = "org.chromium.chrome.browser.multiwindow"
Jinsuk Kim399450672021-08-05 22:15:4672 sources = [
Jinsuk Kim598fe252021-12-06 09:45:2573 "java/src/org/chromium/chrome/browser/multiwindow/MultiInstanceStateUnitTest.java",
Jinsuk Kim399450672021-08-05 22:15:4674 "java/src/org/chromium/chrome/browser/multiwindow/UiUtilsUnitTest.java",
75 ]
76
77 deps = [
78 ":java",
Mohamed Heikal456038d2023-04-04 20:55:3279 ":java_resources",
Jinsuk Kim399450672021-08-05 22:15:4680 "//base:base_java",
81 "//base:base_java_test_support",
82 "//base:base_junit_test_support",
83 "//chrome/browser/profiles/android:java",
Jinsuk Kim598fe252021-12-06 09:45:2584 "//chrome/browser/util:java",
Jinsuk Kim399450672021-08-05 22:15:4685 "//components/favicon/android:java",
Jinsuk Kim399450672021-08-05 22:15:4686 "//third_party/androidx:androidx_test_core_java",
Jinsuk Kim399450672021-08-05 22:15:4687 "//third_party/hamcrest:hamcrest_library_java",
88 "//third_party/junit",
89 "//third_party/mockito:mockito_java",
90 ]
91}
Jinsuk Kim9422d132021-08-10 01:52:4592
93android_library("javatests") {
94 testonly = true
Mohamed Heikal456038d2023-04-04 20:55:3295 resources_package = "org.chromium.chrome.browser.multiwindow"
Jinsuk Kim9422d132021-08-10 01:52:4596
97 sources = [
98 "java/src/org/chromium/chrome/browser/multiwindow/InstanceSwitcherCoordinatorTest.java",
99 "java/src/org/chromium/chrome/browser/multiwindow/TargetSelectorCoordinatorTest.java",
100 ]
101
102 deps = [
103 ":java",
Mohamed Heikal456038d2023-04-04 20:55:32104 ":java_resources",
Peter Wenc5c021012023-07-25 17:59:29105 "//base:base_java",
Jinsuk Kim9422d132021-08-10 01:52:45106 "//base:base_java_test_support",
107 "//chrome/browser/flags:java",
Jinsuk Kim52db92b62021-09-24 00:53:50108 "//chrome/browser/preferences:java",
Henrique Nakashima58f41722022-06-13 20:52:27109 "//chrome/test/android:chrome_java_unit_test_support",
Jinsuk Kim9422d132021-08-10 01:52:45110 "//components/browser_ui/modaldialog/android:java",
111 "//components/browser_ui/settings/android:java",
112 "//components/browser_ui/widget/android:java",
113 "//components/favicon/android:java",
114 "//content/public/test/android:content_java_test_support",
115 "//third_party/android_deps:espresso_java",
116 "//third_party/androidx:androidx_test_runner_java",
117 "//third_party/hamcrest:hamcrest_core_java",
118 "//third_party/hamcrest:hamcrest_library_java",
119 "//third_party/junit",
120 "//third_party/mockito:mockito_java",
121 "//ui/android:ui_full_java",
122 "//ui/android:ui_java_test_support",
Peter Wenc5c021012023-07-25 17:59:29123 "//url:gurl_java",
Jinsuk Kim9422d132021-08-10 01:52:45124 ]
125}