blob: 9e8a458d3455fa257488a49f1d2ebd16b3939052 [file] [log] [blame]
Avi Drissman4a8573c2022-09-09 19:35:541# Copyright 2019 The Chromium Authors
Theresa Wellington016b18a2019-11-13 19:14:492# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
Theresa Wellington4d7dd7292020-04-17 16:32:084
Theresa Wellington016b18a2019-11-13 19:14:495import("//build/config/android/rules.gni")
6import("//chrome/android/features/android_library_factory_tmpl.gni")
7
8android_library("java") {
Natalie Chouinard5a0d7d02019-12-21 03:20:119 sources = [
Theresa Wellington016b18a2019-11-13 19:14:4910 "java/src/org/chromium/chrome/browser/ui/appmenu/AppMenuBlocker.java",
11 "java/src/org/chromium/chrome/browser/ui/appmenu/AppMenuButtonHelper.java",
Gang Wu8b0e4822020-09-25 22:06:2712 "java/src/org/chromium/chrome/browser/ui/appmenu/AppMenuClickHandler.java",
Theresa Wellington016b18a2019-11-13 19:14:4913 "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 Wu670a9e12021-09-27 20:56:5616 "java/src/org/chromium/chrome/browser/ui/appmenu/AppMenuItemProperties.java",
Theresa Wellington016b18a2019-11-13 19:14:4917 "java/src/org/chromium/chrome/browser/ui/appmenu/AppMenuObserver.java",
18 "java/src/org/chromium/chrome/browser/ui/appmenu/AppMenuPropertiesDelegate.java",
Gang Wu670a9e12021-09-27 20:56:5619 "java/src/org/chromium/chrome/browser/ui/appmenu/AppMenuUtil.java",
Theresa Wellington016b18a2019-11-13 19:14:4920 "java/src/org/chromium/chrome/browser/ui/appmenu/MenuButtonDelegate.java",
21 ]
Peter Wen050be232020-07-20 20:04:1422 deps = [
Gang Wu670a9e12021-09-27 20:56:5623 ":java_resources",
Peter Wen050be232020-07-20 20:04:1424 "//chrome/browser/android/lifecycle:java",
Linyu He01b2bf12025-05-20 23:34:0525 "//components/browser_ui/util/android:java",
Peter Kotwicz04093722021-02-13 00:35:3726 "//third_party/androidx:androidx_annotation_annotation_java",
Peter Wenc5c021012023-07-25 17:59:2927 "//third_party/androidx:androidx_interpolator_interpolator_java",
Gang Wu670a9e12021-09-27 20:56:5628 "//ui/android:ui_java",
Peter Wen050be232020-07-20 20:04:1429 ]
Mohamed Heikalaf1b0f932020-07-22 01:20:5930 resources_package = "org.chromium.chrome.browser.ui.appmenu"
Theresa Wellington016b18a2019-11-13 19:14:4931}
32
33android_library_factory("factory_java") {
Peter Wenb39769b2020-06-17 17:46:1934 # These deps will be inherited by the resulting android_library target.
Peter Wen050be232020-07-20 20:04:1435 deps = [
36 ":java",
Gang Wuce39d99b2021-12-13 22:03:5237 "//base:base_java",
Peter Wen050be232020-07-20 20:04:1438 "//chrome/browser/android/lifecycle:java",
Gang Wu7947e0532024-11-01 19:10:4039 "//chrome/browser/browser_controls/android:java",
Joel Tan-Aristya534c312024-09-20 21:55:3140 "//ui/android:ui_no_recycler_view_java",
Peter Wen050be232020-07-20 20:04:1441 ]
Peter Wenb39769b2020-06-17 17:46:1942
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 Wellington016b18a2019-11-13 19:14:4946}
47
Theresa Wellington016b18a2019-11-13 19:14:4948android_resources("java_resources") {
Gang Wu670a9e12021-09-27 20:56:5649 sources = [
50 "java/res/values/ids.xml",
51 "java/res/values/styles.xml",
52 ]
Theresa Wellington016b18a2019-11-13 19:14:4953 deps = [
Evan Stade63f11f02019-12-12 01:57:1454 "//components/browser_ui/styles/android:java_resources",
Theresa Wellington016b18a2019-11-13 19:14:4955 "//ui/android:ui_java_resources",
56 ]
Theresa Wellington016b18a2019-11-13 19:14:4957}