blob: 8b226c926c990789b1326a2fe4aaa096e8474094 [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
Bob Badour8a6a2bc2021-02-12 17:07:05 -080017package {
18 default_applicable_licenses: ["frameworks_base_packages_SystemUI_license"],
19}
20
21// Added automatically by a large-scale-change
22// See: http://go/android-license-faq
23license {
24 name: "frameworks_base_packages_SystemUI_license",
25 visibility: [":__subpackages__"],
26 license_kinds: [
27 "SPDX-license-identifier-Apache-2.0",
28 ],
29 license_text: [
30 "NOTICE",
31 ],
32}
33
Jason Monka2f2d822018-08-13 11:10:48 -040034java_library {
35 name: "SystemUI-proto",
36
37 srcs: ["src/**/*.proto"],
38
39 proto: {
40 type: "nano",
41 },
Winson Chungeb1aa3d2020-08-25 19:02:29 -070042
43 libs: [
44 "WindowManager-Shell-proto",
45 ],
Jason Monka2f2d822018-08-13 11:10:48 -040046}
47
48java_library {
49 name: "SystemUI-tags",
50 srcs: ["src/com/android/systemui/EventLogTags.logtags"],
51}
52
Dave Mankoff8012d7b2020-11-13 17:34:39 -050053java_library {
54 name: "SystemUI-sensors",
55 srcs: [
56 "src/com/android/systemui/util/sensors/ThresholdSensor.java",
Andy Wickham64e34102021-03-07 16:02:01 -080057 ],
Dave Mankoff8012d7b2020-11-13 17:34:39 -050058}
59
Jason Monka2f2d822018-08-13 11:10:48 -040060android_library {
61 name: "SystemUI-core",
62 srcs: [
Jason Monkae7ced22018-08-22 16:56:58 -040063 "src/**/*.kt",
Jason Monka2f2d822018-08-13 11:10:48 -040064 "src/**/*.java",
65 "src/**/I*.aidl",
66 ],
67 resource_dirs: [
Sunny Goyalb4a26012019-12-05 15:49:41 -080068 "res-product",
Jason Monka2f2d822018-08-13 11:10:48 -040069 "res-keyguard",
70 "res",
71 ],
72 static_libs: [
Winson Chung10a9b4b2019-12-18 10:01:36 -080073 "WindowManager-Shell",
Jordan Demeulenaerecea62bb2021-04-08 11:04:50 +020074 "SystemUIAnimationLib",
Jason Monka2f2d822018-08-13 11:10:48 -040075 "SystemUIPluginLib",
76 "SystemUISharedLib",
Jerry Chang919d1d22020-07-16 12:31:24 +080077 "SystemUI-statsd",
Jason Monka2f2d822018-08-13 11:10:48 -040078 "SettingsLib",
Fabian Kozynski713b7272020-03-03 18:35:52 -050079 "androidx.viewpager2_viewpager2",
Jason Monka2f2d822018-08-13 11:10:48 -040080 "androidx.legacy_legacy-support-v4",
81 "androidx.recyclerview_recyclerview",
82 "androidx.preference_preference",
83 "androidx.appcompat_appcompat",
Mark Renoufe2395012020-12-16 01:05:12 -050084 "androidx.concurrent_concurrent-futures",
Jason Monka2f2d822018-08-13 11:10:48 -040085 "androidx.mediarouter_mediarouter",
86 "androidx.palette_palette",
87 "androidx.legacy_legacy-preference-v14",
88 "androidx.leanback_leanback",
89 "androidx.slice_slice-core",
90 "androidx.slice_slice-view",
91 "androidx.slice_slice-builders",
92 "androidx.arch.core_core-runtime",
93 "androidx.lifecycle_lifecycle-extensions",
Joshua Tsujib1a796b2019-01-16 15:43:12 -080094 "androidx.dynamicanimation_dynamicanimation",
Steve Elliott300b48f2019-05-29 14:13:50 -040095 "androidx-constraintlayout_constraintlayout",
Miranda Kepharte1a22b92020-12-16 14:01:12 -050096 "androidx.exifinterface_exifinterface",
Steve Elliotta7d72052020-12-16 23:04:19 -050097 "kotlinx_coroutines_android",
98 "kotlinx_coroutines",
Hyunyoung Song5347a542019-03-01 13:32:28 -080099 "iconloader_base",
Jason Monka2f2d822018-08-13 11:10:48 -0400100 "SystemUI-tags",
101 "SystemUI-proto",
Dave Mankoffdffcc472020-07-08 15:25:16 -0400102 "dagger2",
Andy Wickham64e34102021-03-07 16:02:01 -0800103 "jsr330",
Jason Monka2f2d822018-08-13 11:10:48 -0400104 ],
105 manifest: "AndroidManifest.xml",
106
Selim Cinek820ba2d2019-06-18 18:59:09 -0700107 kotlincflags: ["-Xjvm-default=enable"],
Jason Monk73e8ffc2018-12-06 14:45:19 -0500108
Dave Mankoffdffcc472020-07-08 15:25:16 -0400109 plugins: ["dagger2-compiler"],
Jason Monka2f2d822018-08-13 11:10:48 -0400110}
111
Tadashi G. Takaokaa6572dc2019-09-17 15:18:53 +0900112filegroup {
113 name: "SystemUI-tests-utils",
114 srcs: [
Beverly79c89ec2019-12-13 10:33:01 -0500115 "tests/src/com/android/systemui/statusbar/notification/collection/NotificationEntryBuilder.java",
Tadashi G. Takaokaa6572dc2019-09-17 15:18:53 +0900116 "tests/src/com/android/systemui/statusbar/RankingBuilder.java",
117 "tests/src/com/android/systemui/statusbar/SbnBuilder.java",
Prabir Pradhan4499bde2020-04-09 15:07:41 -0700118 "tests/src/com/android/systemui/util/concurrency/FakeExecutor.java",
119 "tests/src/com/android/systemui/util/time/FakeSystemClock.java",
Tadashi G. Takaokaa6572dc2019-09-17 15:18:53 +0900120 ],
121 path: "tests/src",
122}
123
Jason Monkae7ced22018-08-22 16:56:58 -0400124android_library {
125 name: "SystemUI-tests",
Sunny Goyaleb18d392020-02-07 16:48:14 -0800126 manifest: "tests/AndroidManifest-base.xml",
127 additional_manifests: ["tests/AndroidManifest.xml"],
128
Jason Monkae7ced22018-08-22 16:56:58 -0400129 resource_dirs: [
130 "tests/res",
Sunny Goyalb4a26012019-12-05 15:49:41 -0800131 "res-product",
Jason Monkae7ced22018-08-22 16:56:58 -0400132 "res-keyguard",
133 "res",
134 ],
135 srcs: [
136 "tests/src/**/*.kt",
137 "tests/src/**/*.java",
138 "src/**/*.kt",
139 "src/**/*.java",
140 "src/**/I*.aidl",
141 ],
142 static_libs: [
Jordan Demeulenaerecea62bb2021-04-08 11:04:50 +0200143 "SystemUIAnimationLib",
Jason Monkae7ced22018-08-22 16:56:58 -0400144 "SystemUIPluginLib",
145 "SystemUISharedLib",
Hyunyoung Song3d89c932020-04-11 13:31:06 -0700146 "SystemUI-statsd",
Jason Monkae7ced22018-08-22 16:56:58 -0400147 "SettingsLib",
Fabian Kozynski713b7272020-03-03 18:35:52 -0500148 "androidx.viewpager2_viewpager2",
Jason Monkae7ced22018-08-22 16:56:58 -0400149 "androidx.legacy_legacy-support-v4",
150 "androidx.recyclerview_recyclerview",
151 "androidx.preference_preference",
152 "androidx.appcompat_appcompat",
Mark Renoufe2395012020-12-16 01:05:12 -0500153 "androidx.concurrent_concurrent-futures",
Jason Monkae7ced22018-08-22 16:56:58 -0400154 "androidx.mediarouter_mediarouter",
155 "androidx.palette_palette",
156 "androidx.legacy_legacy-preference-v14",
157 "androidx.leanback_leanback",
158 "androidx.slice_slice-core",
159 "androidx.slice_slice-view",
160 "androidx.slice_slice-builders",
161 "androidx.arch.core_core-runtime",
162 "androidx.lifecycle_lifecycle-extensions",
Joshua Tsujib1a796b2019-01-16 15:43:12 -0800163 "androidx.dynamicanimation_dynamicanimation",
Steve Elliott300b48f2019-05-29 14:13:50 -0400164 "androidx-constraintlayout_constraintlayout",
Miranda Kepharte1a22b92020-12-16 14:01:12 -0500165 "androidx.exifinterface_exifinterface",
Pinyao Tingee191b12020-04-29 18:35:39 -0700166 "kotlinx-coroutines-android",
167 "kotlinx-coroutines-core",
Lyn Han1b4f25e2019-06-11 13:56:34 -0700168 "iconloader_base",
Jason Monkae7ced22018-08-22 16:56:58 -0400169 "SystemUI-tags",
170 "SystemUI-proto",
171 "metrics-helper-lib",
Tadashi G. Takaokac7340fb2020-10-20 17:50:13 +0900172 "hamcrest-library",
173 "androidx.test.rules",
174 "androidx.test.uiautomator",
Beverly9028d412019-12-11 16:33:16 -0500175 "mockito-target-extended-minus-junit4",
Jason Monkae7ced22018-08-22 16:56:58 -0400176 "testables",
177 "truth-prebuilt",
Dave Mankoffdffcc472020-07-08 15:25:16 -0400178 "dagger2",
Bill Lina17858d12020-07-14 10:30:10 +0800179 "jsr330",
180 "WindowManager-Shell",
Jason Monkae7ced22018-08-22 16:56:58 -0400181 ],
182 libs: [
183 "android.test.runner",
Jason Monkae7ced22018-08-22 16:56:58 -0400184 "android.test.base",
185 ],
Selim Cinek820ba2d2019-06-18 18:59:09 -0700186 kotlincflags: ["-Xjvm-default=enable"],
Jason Monkae7ced22018-08-22 16:56:58 -0400187 aaptflags: [
188 "--extra-packages",
Hyunyoung Song8f9d34c2019-08-30 14:47:43 -0700189 "com.android.systemui",
Jason Monkae7ced22018-08-22 16:56:58 -0400190 ],
Dave Mankoffdffcc472020-07-08 15:25:16 -0400191 plugins: ["dagger2-compiler"],
Jason Monkae7ced22018-08-22 16:56:58 -0400192}
193
Jason Monka2f2d822018-08-13 11:10:48 -0400194android_app {
195 name: "SystemUI",
Jeff Sharkeyd23b5372020-10-23 14:30:42 -0600196 defaults: ["platform_app_defaults"],
Jason Monka2f2d822018-08-13 11:10:48 -0400197 static_libs: [
198 "SystemUI-core",
199 ],
Anton Hansson7ccca9f2019-02-08 09:01:32 +0000200 resource_dirs: [],
Jason Monka2f2d822018-08-13 11:10:48 -0400201
202 platform_apis: true,
Jeongik Chad45d9e12019-12-04 13:38:39 +0900203 system_ext_specific: true,
Jason Monka2f2d822018-08-13 11:10:48 -0400204 certificate: "platform",
205 privileged: true,
206
207 optimize: {
208 proguard_flags_files: ["proguard.flags"],
209 },
210
Selim Cinek820ba2d2019-06-18 18:59:09 -0700211 kotlincflags: ["-Xjvm-default=enable"],
212
Jason Monka2f2d822018-08-13 11:10:48 -0400213 dxflags: ["--multi-dex"],
Winson Chungb754f522020-08-03 22:17:08 -0700214 required: [
215 "privapp_whitelist_com.android.systemui",
Winson Chungb754f522020-08-03 22:17:08 -0700216 ],
Jason Monka2f2d822018-08-13 11:10:48 -0400217}