Avi Drissman | 4a8573c | 2022-09-09 19:35:54 | [diff] [blame] | 1 | # Copyright 2019 The Chromium Authors |
Theresa Wellington | 016b18a | 2019-11-13 19:14:49 | [diff] [blame] | 2 | # Use of this source code is governed by a BSD-style license that can be |
| 3 | # found in the LICENSE file. |
Theresa Wellington | 4d7dd729 | 2020-04-17 16:32:08 | [diff] [blame] | 4 | |
Theresa Wellington | 016b18a | 2019-11-13 19:14:49 | [diff] [blame] | 5 | import("//build/config/android/rules.gni") |
| 6 | import("//chrome/android/features/android_library_factory_tmpl.gni") |
| 7 | |
| 8 | android_library("java") { |
Natalie Chouinard | 5a0d7d0 | 2019-12-21 03:20:11 | [diff] [blame] | 9 | sources = [ |
Theresa Wellington | 016b18a | 2019-11-13 19:14:49 | [diff] [blame] | 10 | "java/src/org/chromium/chrome/browser/ui/appmenu/AppMenuBlocker.java", |
| 11 | "java/src/org/chromium/chrome/browser/ui/appmenu/AppMenuButtonHelper.java", |
Gang Wu | 8b0e482 | 2020-09-25 22:06:27 | [diff] [blame] | 12 | "java/src/org/chromium/chrome/browser/ui/appmenu/AppMenuClickHandler.java", |
Theresa Wellington | 016b18a | 2019-11-13 19:14:49 | [diff] [blame] | 13 | "java/src/org/chromium/chrome/browser/ui/appmenu/AppMenuCoordinator.java", |
| 14 | "java/src/org/chromium/chrome/browser/ui/appmenu/AppMenuDelegate.java", |
| 15 | "java/src/org/chromium/chrome/browser/ui/appmenu/AppMenuHandler.java", |
Gang Wu | 670a9e1 | 2021-09-27 20:56:56 | [diff] [blame] | 16 | "java/src/org/chromium/chrome/browser/ui/appmenu/AppMenuItemProperties.java", |
Theresa Wellington | 016b18a | 2019-11-13 19:14:49 | [diff] [blame] | 17 | "java/src/org/chromium/chrome/browser/ui/appmenu/AppMenuObserver.java", |
| 18 | "java/src/org/chromium/chrome/browser/ui/appmenu/AppMenuPropertiesDelegate.java", |
Gang Wu | 670a9e1 | 2021-09-27 20:56:56 | [diff] [blame] | 19 | "java/src/org/chromium/chrome/browser/ui/appmenu/AppMenuUtil.java", |
Theresa Wellington | 016b18a | 2019-11-13 19:14:49 | [diff] [blame] | 20 | "java/src/org/chromium/chrome/browser/ui/appmenu/MenuButtonDelegate.java", |
| 21 | ] |
Peter Wen | 050be23 | 2020-07-20 20:04:14 | [diff] [blame] | 22 | deps = [ |
Gang Wu | 670a9e1 | 2021-09-27 20:56:56 | [diff] [blame] | 23 | ":java_resources", |
Peter Wen | 050be23 | 2020-07-20 20:04:14 | [diff] [blame] | 24 | "//chrome/browser/android/lifecycle:java", |
Linyu He | 01b2bf1 | 2025-05-20 23:34:05 | [diff] [blame] | 25 | "//components/browser_ui/util/android:java", |
Peter Kotwicz | 0409372 | 2021-02-13 00:35:37 | [diff] [blame] | 26 | "//third_party/androidx:androidx_annotation_annotation_java", |
Peter Wen | c5c02101 | 2023-07-25 17:59:29 | [diff] [blame] | 27 | "//third_party/androidx:androidx_interpolator_interpolator_java", |
Gang Wu | 670a9e1 | 2021-09-27 20:56:56 | [diff] [blame] | 28 | "//ui/android:ui_java", |
Peter Wen | 050be23 | 2020-07-20 20:04:14 | [diff] [blame] | 29 | ] |
Mohamed Heikal | af1b0f93 | 2020-07-22 01:20:59 | [diff] [blame] | 30 | resources_package = "org.chromium.chrome.browser.ui.appmenu" |
Theresa Wellington | 016b18a | 2019-11-13 19:14:49 | [diff] [blame] | 31 | } |
| 32 | |
| 33 | android_library_factory("factory_java") { |
Peter Wen | b39769b | 2020-06-17 17:46:19 | [diff] [blame] | 34 | # These deps will be inherited by the resulting android_library target. |
Peter Wen | 050be23 | 2020-07-20 20:04:14 | [diff] [blame] | 35 | deps = [ |
| 36 | ":java", |
Gang Wu | ce39d99b | 2021-12-13 22:03:52 | [diff] [blame] | 37 | "//base:base_java", |
Peter Wen | 050be23 | 2020-07-20 20:04:14 | [diff] [blame] | 38 | "//chrome/browser/android/lifecycle:java", |
Gang Wu | 7947e053 | 2024-11-01 19:10:40 | [diff] [blame] | 39 | "//chrome/browser/browser_controls/android:java", |
Joel Tan-Aristy | a534c31 | 2024-09-20 21:55:31 | [diff] [blame] | 40 | "//ui/android:ui_no_recycler_view_java", |
Peter Wen | 050be23 | 2020-07-20 20:04:14 | [diff] [blame] | 41 | ] |
Peter Wen | b39769b | 2020-06-17 17:46:19 | [diff] [blame] | 42 | |
| 43 | # This internal file will be replaced by a generated file so the resulting |
| 44 | # android_library target does not actually depend on this internal file. |
| 45 | sources = [ "//chrome/browser/ui/android/appmenu/internal/java/src/org/chromium/chrome/browser/ui/appmenu/AppMenuCoordinatorFactory.java" ] |
Theresa Wellington | 016b18a | 2019-11-13 19:14:49 | [diff] [blame] | 46 | } |
| 47 | |
Theresa Wellington | 016b18a | 2019-11-13 19:14:49 | [diff] [blame] | 48 | android_resources("java_resources") { |
Gang Wu | 670a9e1 | 2021-09-27 20:56:56 | [diff] [blame] | 49 | sources = [ |
| 50 | "java/res/values/ids.xml", |
| 51 | "java/res/values/styles.xml", |
| 52 | ] |
Theresa Wellington | 016b18a | 2019-11-13 19:14:49 | [diff] [blame] | 53 | deps = [ |
Evan Stade | 63f11f0 | 2019-12-12 01:57:14 | [diff] [blame] | 54 | "//components/browser_ui/styles/android:java_resources", |
Theresa Wellington | 016b18a | 2019-11-13 19:14:49 | [diff] [blame] | 55 | "//ui/android:ui_java_resources", |
| 56 | ] |
Theresa Wellington | 016b18a | 2019-11-13 19:14:49 | [diff] [blame] | 57 | } |