blob: fda1e3641daa3a07bc7cc19ea91963adc883b131 [file] [log] [blame]
Jason Monka2f2d822018-08-13 11:10:48 -04001//
2// Copyright (C) 2018 The Android Open Source Project
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15//
16
17java_library {
18 name: "SystemUI-proto",
19
20 srcs: ["src/**/*.proto"],
21
22 proto: {
23 type: "nano",
24 },
Winson Chungeb1aa3d2020-08-25 19:02:29 -070025
26 libs: [
27 "WindowManager-Shell-proto",
28 ],
Jason Monka2f2d822018-08-13 11:10:48 -040029}
30
31java_library {
32 name: "SystemUI-tags",
33 srcs: ["src/com/android/systemui/EventLogTags.logtags"],
34}
35
Dave Mankoff8012d7b2020-11-13 17:34:39 -050036java_library {
37 name: "SystemUI-sensors",
38 srcs: [
39 "src/com/android/systemui/util/sensors/ThresholdSensor.java",
40 ]
41}
42
Jason Monka2f2d822018-08-13 11:10:48 -040043android_library {
44 name: "SystemUI-core",
45 srcs: [
Jason Monkae7ced22018-08-22 16:56:58 -040046 "src/**/*.kt",
Jason Monka2f2d822018-08-13 11:10:48 -040047 "src/**/*.java",
48 "src/**/I*.aidl",
49 ],
50 resource_dirs: [
Sunny Goyalb4a26012019-12-05 15:49:41 -080051 "res-product",
Jason Monka2f2d822018-08-13 11:10:48 -040052 "res-keyguard",
53 "res",
54 ],
55 static_libs: [
Winson Chung10a9b4b2019-12-18 10:01:36 -080056 "WindowManager-Shell",
Jason Monka2f2d822018-08-13 11:10:48 -040057 "SystemUIPluginLib",
58 "SystemUISharedLib",
Jerry Chang919d1d22020-07-16 12:31:24 +080059 "SystemUI-statsd",
Jason Monka2f2d822018-08-13 11:10:48 -040060 "SettingsLib",
Fabian Kozynski713b7272020-03-03 18:35:52 -050061 "androidx.viewpager2_viewpager2",
Jason Monka2f2d822018-08-13 11:10:48 -040062 "androidx.legacy_legacy-support-v4",
63 "androidx.recyclerview_recyclerview",
64 "androidx.preference_preference",
65 "androidx.appcompat_appcompat",
66 "androidx.mediarouter_mediarouter",
67 "androidx.palette_palette",
68 "androidx.legacy_legacy-preference-v14",
69 "androidx.leanback_leanback",
70 "androidx.slice_slice-core",
71 "androidx.slice_slice-view",
72 "androidx.slice_slice-builders",
73 "androidx.arch.core_core-runtime",
74 "androidx.lifecycle_lifecycle-extensions",
Joshua Tsujib1a796b2019-01-16 15:43:12 -080075 "androidx.dynamicanimation_dynamicanimation",
Steve Elliott300b48f2019-05-29 14:13:50 -040076 "androidx-constraintlayout_constraintlayout",
Miranda Kepharte1a22b92020-12-16 14:01:12 -050077 "androidx.exifinterface_exifinterface",
Pinyao Ting059091b2020-04-30 10:22:25 -070078 "kotlinx-coroutines-android",
79 "kotlinx-coroutines-core",
Hyunyoung Song5347a542019-03-01 13:32:28 -080080 "iconloader_base",
Jason Monka2f2d822018-08-13 11:10:48 -040081 "SystemUI-tags",
82 "SystemUI-proto",
Dave Mankoffdffcc472020-07-08 15:25:16 -040083 "dagger2",
Jason Monk73e8ffc2018-12-06 14:45:19 -050084 "jsr330"
Jason Monka2f2d822018-08-13 11:10:48 -040085 ],
86 manifest: "AndroidManifest.xml",
87
Selim Cinek820ba2d2019-06-18 18:59:09 -070088 kotlincflags: ["-Xjvm-default=enable"],
Jason Monk73e8ffc2018-12-06 14:45:19 -050089
Dave Mankoffdffcc472020-07-08 15:25:16 -040090 plugins: ["dagger2-compiler"],
Jason Monka2f2d822018-08-13 11:10:48 -040091}
92
Tadashi G. Takaokaa6572dc2019-09-17 15:18:53 +090093filegroup {
94 name: "SystemUI-tests-utils",
95 srcs: [
Beverly79c89ec2019-12-13 10:33:01 -050096 "tests/src/com/android/systemui/statusbar/notification/collection/NotificationEntryBuilder.java",
Tadashi G. Takaokaa6572dc2019-09-17 15:18:53 +090097 "tests/src/com/android/systemui/statusbar/RankingBuilder.java",
98 "tests/src/com/android/systemui/statusbar/SbnBuilder.java",
Prabir Pradhan4499bde2020-04-09 15:07:41 -070099 "tests/src/com/android/systemui/util/concurrency/FakeExecutor.java",
100 "tests/src/com/android/systemui/util/time/FakeSystemClock.java",
Tadashi G. Takaokaa6572dc2019-09-17 15:18:53 +0900101 ],
102 path: "tests/src",
103}
104
Jason Monkae7ced22018-08-22 16:56:58 -0400105android_library {
106 name: "SystemUI-tests",
Sunny Goyaleb18d392020-02-07 16:48:14 -0800107 manifest: "tests/AndroidManifest-base.xml",
108 additional_manifests: ["tests/AndroidManifest.xml"],
109
Jason Monkae7ced22018-08-22 16:56:58 -0400110 resource_dirs: [
111 "tests/res",
Sunny Goyalb4a26012019-12-05 15:49:41 -0800112 "res-product",
Jason Monkae7ced22018-08-22 16:56:58 -0400113 "res-keyguard",
114 "res",
115 ],
116 srcs: [
117 "tests/src/**/*.kt",
118 "tests/src/**/*.java",
119 "src/**/*.kt",
120 "src/**/*.java",
121 "src/**/I*.aidl",
122 ],
123 static_libs: [
124 "SystemUIPluginLib",
125 "SystemUISharedLib",
Hyunyoung Song3d89c932020-04-11 13:31:06 -0700126 "SystemUI-statsd",
Jason Monkae7ced22018-08-22 16:56:58 -0400127 "SettingsLib",
Fabian Kozynski713b7272020-03-03 18:35:52 -0500128 "androidx.viewpager2_viewpager2",
Jason Monkae7ced22018-08-22 16:56:58 -0400129 "androidx.legacy_legacy-support-v4",
130 "androidx.recyclerview_recyclerview",
131 "androidx.preference_preference",
132 "androidx.appcompat_appcompat",
133 "androidx.mediarouter_mediarouter",
134 "androidx.palette_palette",
135 "androidx.legacy_legacy-preference-v14",
136 "androidx.leanback_leanback",
137 "androidx.slice_slice-core",
138 "androidx.slice_slice-view",
139 "androidx.slice_slice-builders",
140 "androidx.arch.core_core-runtime",
141 "androidx.lifecycle_lifecycle-extensions",
Joshua Tsujib1a796b2019-01-16 15:43:12 -0800142 "androidx.dynamicanimation_dynamicanimation",
Steve Elliott300b48f2019-05-29 14:13:50 -0400143 "androidx-constraintlayout_constraintlayout",
Miranda Kepharte1a22b92020-12-16 14:01:12 -0500144 "androidx.exifinterface_exifinterface",
Pinyao Tingee191b12020-04-29 18:35:39 -0700145 "kotlinx-coroutines-android",
146 "kotlinx-coroutines-core",
Lyn Han1b4f25e2019-06-11 13:56:34 -0700147 "iconloader_base",
Jason Monkae7ced22018-08-22 16:56:58 -0400148 "SystemUI-tags",
149 "SystemUI-proto",
150 "metrics-helper-lib",
Tadashi G. Takaokac7340fb2020-10-20 17:50:13 +0900151 "hamcrest-library",
152 "androidx.test.rules",
153 "androidx.test.uiautomator",
Beverly9028d412019-12-11 16:33:16 -0500154 "mockito-target-extended-minus-junit4",
Jason Monkae7ced22018-08-22 16:56:58 -0400155 "testables",
156 "truth-prebuilt",
Dave Mankoffdffcc472020-07-08 15:25:16 -0400157 "dagger2",
Bill Lina17858d12020-07-14 10:30:10 +0800158 "jsr330",
159 "WindowManager-Shell",
Jason Monkae7ced22018-08-22 16:56:58 -0400160 ],
161 libs: [
162 "android.test.runner",
Jason Monkae7ced22018-08-22 16:56:58 -0400163 "android.test.base",
164 ],
Selim Cinek820ba2d2019-06-18 18:59:09 -0700165 kotlincflags: ["-Xjvm-default=enable"],
Jason Monkae7ced22018-08-22 16:56:58 -0400166 aaptflags: [
167 "--extra-packages",
Hyunyoung Song8f9d34c2019-08-30 14:47:43 -0700168 "com.android.systemui",
Jason Monkae7ced22018-08-22 16:56:58 -0400169 ],
Dave Mankoffdffcc472020-07-08 15:25:16 -0400170 plugins: ["dagger2-compiler"],
Jason Monkae7ced22018-08-22 16:56:58 -0400171}
172
Jason Monka2f2d822018-08-13 11:10:48 -0400173android_app {
174 name: "SystemUI",
Jeff Sharkeyd23b5372020-10-23 14:30:42 -0600175 defaults: ["platform_app_defaults"],
Jason Monka2f2d822018-08-13 11:10:48 -0400176 static_libs: [
177 "SystemUI-core",
178 ],
Anton Hansson7ccca9f2019-02-08 09:01:32 +0000179 resource_dirs: [],
Jason Monka2f2d822018-08-13 11:10:48 -0400180
181 platform_apis: true,
Jeongik Chad45d9e12019-12-04 13:38:39 +0900182 system_ext_specific: true,
Jason Monka2f2d822018-08-13 11:10:48 -0400183 certificate: "platform",
184 privileged: true,
185
186 optimize: {
187 proguard_flags_files: ["proguard.flags"],
188 },
189
Selim Cinek820ba2d2019-06-18 18:59:09 -0700190 kotlincflags: ["-Xjvm-default=enable"],
191
Jason Monka2f2d822018-08-13 11:10:48 -0400192 dxflags: ["--multi-dex"],
Winson Chungb754f522020-08-03 22:17:08 -0700193 required: [
194 "privapp_whitelist_com.android.systemui",
195 "checked-wm_shell_protolog.json",
196 ],
Jason Monka2f2d822018-08-13 11:10:48 -0400197}