blob: 472f481fa85dc8f9ebff7d7d85051e5d1a605264 [file] [log] [blame]
Clark DuVall406a5ad2020-06-15 17:48:441# Copyright 2020 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
5import("//build/config/android/rules.gni")
6
7android_resources("java_resources") {
8 sources = [
Colin Blundellb3ad624f2020-06-16 10:06:439 "res/drawable-hdpi/infobar_shadow_left.9.png",
10 "res/drawable-hdpi/infobar_shadow_top.png",
11 "res/drawable-mdpi/infobar_shadow_left.9.png",
12 "res/drawable-mdpi/infobar_shadow_top.png",
13 "res/drawable-xhdpi/infobar_shadow_left.9.png",
14 "res/drawable-xhdpi/infobar_shadow_top.png",
15 "res/drawable-xxhdpi/infobar_shadow_left.9.png",
16 "res/drawable-xxhdpi/infobar_shadow_top.png",
17 "res/drawable-xxxhdpi/infobar_shadow_left.9.png",
18 "res/drawable-xxxhdpi/infobar_shadow_top.png",
Clark DuVall406a5ad2020-06-15 17:48:4419 "res/layout/infobar_control_icon_with_description.xml",
20 "res/layout/infobar_control_message.xml",
21 "res/layout/infobar_control_spinner.xml",
22 "res/layout/infobar_control_spinner_drop_down.xml",
23 "res/layout/infobar_control_spinner_view.xml",
24 "res/layout/infobar_control_toggle.xml",
25 "res/values/dimens.xml",
26 "res/values/ids.xml",
27 ]
28 custom_package = "org.chromium.components.infobars"
29 deps = [
Matthew Jonesdff077c2020-06-29 18:42:1530 "//components/browser_ui/strings/android:browser_ui_strings_grd",
Clark DuVall406a5ad2020-06-15 17:48:4431 "//components/browser_ui/widget/android:java_resources",
32 "//components/strings",
33 "//ui/android:ui_java_resources",
34 ]
35}
36
Matthew Jonesdff077c2020-06-29 18:42:1537static_library("android") {
38 sources = [
39 "infobar_android.cc",
40 "infobar_android.h",
41 ]
42
43 deps = [
44 ":jni_headers",
45 "//base",
46 "//components/infobars/core",
47 ]
48}
49
Clark DuVall406a5ad2020-06-15 17:48:4450android_library("java") {
51 sources = [
Matthew Jonesdff077c2020-06-29 18:42:1552 "java/src/org/chromium/components/infobars/InfoBar.java",
Colin Blundellcded18ca2020-06-26 12:55:1953 "java/src/org/chromium/components/infobars/InfoBarCompactLayout.java",
Clark DuVall406a5ad2020-06-15 17:48:4454 "java/src/org/chromium/components/infobars/InfoBarControlLayout.java",
55 "java/src/org/chromium/components/infobars/InfoBarInteractionHandler.java",
56 "java/src/org/chromium/components/infobars/InfoBarLayout.java",
Clark DuVallb106bc32020-06-16 20:46:5657 "java/src/org/chromium/components/infobars/InfoBarMessageView.java",
Colin Blundell250cf812020-06-29 08:16:4558 "java/src/org/chromium/components/infobars/InfoBarUiItem.java",
Clark DuVall406a5ad2020-06-15 17:48:4459 ]
60 deps = [
Matthew Jonesdff077c2020-06-29 18:42:1561 ":infobar_android_enums_java",
Clark DuVall406a5ad2020-06-15 17:48:4462 ":java_resources",
63 "//base:base_java",
Matthew Jonesdff077c2020-06-29 18:42:1564 "//base:jni_java",
Clark DuVall406a5ad2020-06-15 17:48:4465 "//components/browser_ui/widget/android:java",
Colin Blundell250cf812020-06-29 08:16:4566 "//components/infobars/core:infobar_enums_java",
Clark DuVall406a5ad2020-06-15 17:48:4467 "//third_party/android_deps:androidx_appcompat_appcompat_java",
68 "//third_party/android_deps:androidx_appcompat_appcompat_resources_java",
69 "//ui/android:ui_java",
70 ]
Matthew Jonesdff077c2020-06-29 18:42:1571 annotation_processor_deps = [ "//base/android/jni_generator:jni_processor" ]
72}
73
74java_cpp_enum("infobar_android_enums") {
75 sources = [ "infobar_android.h" ]
76}
77
78android_library("infobar_android_enums_java") {
79 deps = [ "//third_party/android_deps:androidx_annotation_annotation_java" ]
80
81 srcjar_deps = [ ":infobar_android_enums" ]
82}
83
84generate_jni("jni_headers") {
85 sources = [ "java/src/org/chromium/components/infobars/InfoBar.java" ]
Clark DuVall406a5ad2020-06-15 17:48:4486}
87
88android_library("javatests") {
89 testonly = true
90 sources = [
91 "java/src/org/chromium/components/infobars/InfoBarControlLayoutTest.java",
92 ]
93 deps = [
94 ":java",
95 "//base:base_java",
96 "//base:base_java_test_support",
97 "//components/browser_ui/styles/android:java_resources",
98 "//components/browser_ui/widget/android:java",
99 "//third_party/android_deps:androidx_annotation_annotation_java",
100 "//third_party/android_deps:androidx_appcompat_appcompat_java",
101 "//third_party/android_support_test_runner:rules_java",
102 "//third_party/android_support_test_runner:runner_java",
103 "//third_party/junit:junit",
104 ]
105}