| Jason Monk | a2f2d82 | 2018-08-13 11:10:48 -0400 | [diff] [blame] | 1 | // | 
 | 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 Badour | 8a6a2bc | 2021-02-12 17:07:05 -0800 | [diff] [blame] | 17 | package { | 
 | 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 | 
 | 23 | license { | 
 | 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 |  | 
| Jordan Demeulenaere | 68e9182 | 2022-12-16 10:55:47 +0100 | [diff] [blame] | 34 | // Opt-in configuration for code depending on Jetpack Compose. | 
 | 35 | soong_config_module_type { | 
 | 36 |     name: "systemui_compose_java_defaults", | 
 | 37 |     module_type: "java_defaults", | 
 | 38 |     config_namespace: "ANDROID", | 
 | 39 |     bool_variables: ["SYSTEMUI_USE_COMPOSE"], | 
 | 40 |     properties: [ | 
 | 41 |         "srcs", | 
 | 42 |         "static_libs", | 
 | 43 |     ], | 
 | 44 | } | 
 | 45 |  | 
 | 46 | systemui_compose_java_defaults { | 
 | 47 |     name: "SystemUI_compose_defaults", | 
 | 48 |     soong_config_variables: { | 
 | 49 |         SYSTEMUI_USE_COMPOSE: { | 
 | 50 |             // Because files in compose/features/ depend on SystemUI | 
 | 51 |             // code, we compile those files when compiling SystemUI-core. | 
 | 52 |             // We also compile the ComposeFacade in | 
 | 53 |             // compose/facade/enabled/. | 
 | 54 |             srcs: [ | 
 | 55 |                 "compose/features/src/**/*.kt", | 
 | 56 |                 "compose/facade/enabled/src/**/*.kt", | 
 | 57 |             ], | 
 | 58 |  | 
 | 59 |             // The dependencies needed by SystemUIComposeFeatures, | 
 | 60 |             // except for SystemUI-core. | 
 | 61 |             // Copied from compose/features/Android.bp. | 
 | 62 |             static_libs: [ | 
| Jordan Demeulenaere | 8a1747d | 2022-12-28 11:11:42 +0100 | [diff] [blame] | 63 |                 "PlatformComposeCore", | 
| Jordan Demeulenaere | 68e9182 | 2022-12-16 10:55:47 +0100 | [diff] [blame] | 64 |  | 
 | 65 |                 "androidx.compose.runtime_runtime", | 
 | 66 |                 "androidx.compose.material3_material3", | 
| Jordan Demeulenaere | bf43b1d | 2022-12-16 13:00:23 +0100 | [diff] [blame] | 67 |                 "androidx.activity_activity-compose", | 
| Jordan Demeulenaere | 68e9182 | 2022-12-16 10:55:47 +0100 | [diff] [blame] | 68 |             ], | 
 | 69 |  | 
 | 70 |             // By default, Compose is disabled and we compile the ComposeFacade | 
 | 71 |             // in compose/facade/disabled/. | 
 | 72 |             conditions_default: { | 
 | 73 |                 srcs: ["compose/facade/disabled/src/**/*.kt"], | 
 | 74 |                 static_libs: [], | 
 | 75 |             }, | 
 | 76 |         }, | 
 | 77 |     }, | 
 | 78 | } | 
 | 79 |  | 
| Jason Monk | a2f2d82 | 2018-08-13 11:10:48 -0400 | [diff] [blame] | 80 | java_library { | 
 | 81 |     name: "SystemUI-proto", | 
 | 82 |  | 
 | 83 |     srcs: ["src/**/*.proto"], | 
 | 84 |  | 
 | 85 |     proto: { | 
 | 86 |         type: "nano", | 
 | 87 |     }, | 
| Winson Chung | eb1aa3d | 2020-08-25 19:02:29 -0700 | [diff] [blame] | 88 |  | 
 | 89 |     libs: [ | 
 | 90 |         "WindowManager-Shell-proto", | 
 | 91 |     ], | 
| Jason Monk | a2f2d82 | 2018-08-13 11:10:48 -0400 | [diff] [blame] | 92 | } | 
 | 93 |  | 
 | 94 | java_library { | 
 | 95 |     name: "SystemUI-tags", | 
 | 96 |     srcs: ["src/com/android/systemui/EventLogTags.logtags"], | 
 | 97 | } | 
 | 98 |  | 
| Jay Aliomer | 97d4fc7d | 2021-09-23 16:59:09 -0400 | [diff] [blame] | 99 | filegroup { | 
 | 100 |     name: "ReleaseJavaFiles", | 
| Jeff DeCew | 86b8e77 | 2021-10-25 20:35:45 -0400 | [diff] [blame] | 101 |     srcs: [ | 
 | 102 |         "src-release/**/*.kt", | 
 | 103 |         "src-release/**/*.java", | 
 | 104 |     ], | 
| Jay Aliomer | 97d4fc7d | 2021-09-23 16:59:09 -0400 | [diff] [blame] | 105 | } | 
 | 106 |  | 
 | 107 | filegroup { | 
 | 108 |     name: "DebugJavaFiles", | 
| Jeff DeCew | 86b8e77 | 2021-10-25 20:35:45 -0400 | [diff] [blame] | 109 |     srcs: [ | 
 | 110 |         "src-debug/**/*.kt", | 
 | 111 |         "src-debug/**/*.java", | 
 | 112 |     ], | 
| Jay Aliomer | 97d4fc7d | 2021-09-23 16:59:09 -0400 | [diff] [blame] | 113 | } | 
 | 114 |  | 
| Jason Monk | a2f2d82 | 2018-08-13 11:10:48 -0400 | [diff] [blame] | 115 | android_library { | 
 | 116 |     name: "SystemUI-core", | 
| Jordan Demeulenaere | 68e9182 | 2022-12-16 10:55:47 +0100 | [diff] [blame] | 117 |     defaults: [ | 
 | 118 |         "SystemUI_compose_defaults", | 
 | 119 |     ], | 
| Jason Monk | a2f2d82 | 2018-08-13 11:10:48 -0400 | [diff] [blame] | 120 |     srcs: [ | 
| Jason Monk | ae7ced2 | 2018-08-22 16:56:58 -0400 | [diff] [blame] | 121 |         "src/**/*.kt", | 
| Jason Monk | a2f2d82 | 2018-08-13 11:10:48 -0400 | [diff] [blame] | 122 |         "src/**/*.java", | 
 | 123 |         "src/**/I*.aidl", | 
| Dave Mankoff | 72a5002 | 2021-11-02 20:44:54 -0400 | [diff] [blame] | 124 |         ":ReleaseJavaFiles", | 
| Jason Monk | a2f2d82 | 2018-08-13 11:10:48 -0400 | [diff] [blame] | 125 |     ], | 
| Jay Aliomer | 97d4fc7d | 2021-09-23 16:59:09 -0400 | [diff] [blame] | 126 |     product_variables: { | 
 | 127 |         debuggable: { | 
 | 128 |             srcs: [":DebugJavaFiles"], | 
 | 129 |             exclude_srcs: [":ReleaseJavaFiles"], | 
 | 130 |         }, | 
 | 131 |     }, | 
| Jason Monk | a2f2d82 | 2018-08-13 11:10:48 -0400 | [diff] [blame] | 132 |     resource_dirs: [ | 
| Sunny Goyal | b4a2601 | 2019-12-05 15:49:41 -0800 | [diff] [blame] | 133 |         "res-product", | 
| Jason Monk | a2f2d82 | 2018-08-13 11:10:48 -0400 | [diff] [blame] | 134 |         "res-keyguard", | 
 | 135 |         "res", | 
 | 136 |     ], | 
 | 137 |     static_libs: [ | 
| Quang Luong | c6fc5b2 | 2021-06-10 14:35:32 -0700 | [diff] [blame] | 138 |         "WifiTrackerLib", | 
| Winson Chung | 10a9b4b | 2019-12-18 10:01:36 -0800 | [diff] [blame] | 139 |         "WindowManager-Shell", | 
| Jordan Demeulenaere | cea62bb | 2021-04-08 11:04:50 +0200 | [diff] [blame] | 140 |         "SystemUIAnimationLib", | 
| Jason Monk | a2f2d82 | 2018-08-13 11:10:48 -0400 | [diff] [blame] | 141 |         "SystemUIPluginLib", | 
 | 142 |         "SystemUISharedLib", | 
| Hawkwood Glazier | b8eef87 | 2022-11-11 17:56:14 +0000 | [diff] [blame] | 143 |         "SystemUICustomizationLib", | 
| Jerry Chang | 919d1d2 | 2020-07-16 12:31:24 +0800 | [diff] [blame] | 144 |         "SystemUI-statsd", | 
| Jason Monk | a2f2d82 | 2018-08-13 11:10:48 -0400 | [diff] [blame] | 145 |         "SettingsLib", | 
| Alejandro Nijamkin | 3885964 | 2022-06-27 14:18:17 -0700 | [diff] [blame] | 146 |         "androidx.core_core-ktx", | 
| Fabian Kozynski | 713b727 | 2020-03-03 18:35:52 -0500 | [diff] [blame] | 147 |         "androidx.viewpager2_viewpager2", | 
| Jason Monk | a2f2d82 | 2018-08-13 11:10:48 -0400 | [diff] [blame] | 148 |         "androidx.legacy_legacy-support-v4", | 
 | 149 |         "androidx.recyclerview_recyclerview", | 
 | 150 |         "androidx.preference_preference", | 
 | 151 |         "androidx.appcompat_appcompat", | 
| Mark Renouf | e239501 | 2020-12-16 01:05:12 -0500 | [diff] [blame] | 152 |         "androidx.concurrent_concurrent-futures", | 
| Jason Monk | a2f2d82 | 2018-08-13 11:10:48 -0400 | [diff] [blame] | 153 |         "androidx.mediarouter_mediarouter", | 
 | 154 |         "androidx.palette_palette", | 
 | 155 |         "androidx.legacy_legacy-preference-v14", | 
 | 156 |         "androidx.leanback_leanback", | 
 | 157 |         "androidx.slice_slice-core", | 
 | 158 |         "androidx.slice_slice-view", | 
 | 159 |         "androidx.slice_slice-builders", | 
 | 160 |         "androidx.arch.core_core-runtime", | 
| Bryce Lee | 436e42c | 2022-01-24 14:53:49 -0800 | [diff] [blame] | 161 |         "androidx.lifecycle_lifecycle-common-java8", | 
| Jason Monk | a2f2d82 | 2018-08-13 11:10:48 -0400 | [diff] [blame] | 162 |         "androidx.lifecycle_lifecycle-extensions", | 
| Jordan Demeulenaere | 8a169ff | 2022-07-13 10:42:10 +0200 | [diff] [blame] | 163 |         "androidx.lifecycle_lifecycle-runtime-ktx", | 
| Joshua Tsuji | b1a796b | 2019-01-16 15:43:12 -0800 | [diff] [blame] | 164 |         "androidx.dynamicanimation_dynamicanimation", | 
| Steve Elliott | 300b48f | 2019-05-29 14:13:50 -0400 | [diff] [blame] | 165 |         "androidx-constraintlayout_constraintlayout", | 
| Miranda Kephart | e1a22b92 | 2020-12-16 14:01:12 -0500 | [diff] [blame] | 166 |         "androidx.exifinterface_exifinterface", | 
| Rahul Banerjee | 326c250 | 2022-11-01 11:54:45 -0700 | [diff] [blame] | 167 |         "androidx.test.ext.junit", | 
| Lucas Dupin | 00c1a60 | 2022-02-16 16:40:36 -0800 | [diff] [blame] | 168 |         "com.google.android.material_material", | 
| Steve Elliott | a7d7205 | 2020-12-16 23:04:19 -0500 | [diff] [blame] | 169 |         "kotlinx_coroutines_android", | 
 | 170 |         "kotlinx_coroutines", | 
| Hyunyoung Song | 5347a54 | 2019-03-01 13:32:28 -0800 | [diff] [blame] | 171 |         "iconloader_base", | 
| Jason Monk | a2f2d82 | 2018-08-13 11:10:48 -0400 | [diff] [blame] | 172 |         "SystemUI-tags", | 
 | 173 |         "SystemUI-proto", | 
| Lucas Dupin | e37369f | 2021-08-31 00:19:39 +0000 | [diff] [blame] | 174 |         "monet", | 
| Dave Mankoff | dffcc47 | 2020-07-08 15:25:16 -0400 | [diff] [blame] | 175 |         "dagger2", | 
| Andy Wickham | 64e3410 | 2021-03-07 16:02:01 -0800 | [diff] [blame] | 176 |         "jsr330", | 
| Beverly | 46817e1 | 2021-06-22 16:29:52 -0400 | [diff] [blame] | 177 |         "lottie", | 
| Lucas Silva | 0bfb405 | 2022-09-20 23:32:02 -0400 | [diff] [blame] | 178 |         "LowLightDreamLib", | 
| Johannes Gallmann | 0d5183c | 2022-10-04 13:32:16 +0000 | [diff] [blame] | 179 |         "motion_tool_lib", | 
| Jason Monk | a2f2d82 | 2018-08-13 11:10:48 -0400 | [diff] [blame] | 180 |     ], | 
 | 181 |     manifest: "AndroidManifest.xml", | 
 | 182 |  | 
| Kevin Jeon | f2e7218 | 2022-04-04 19:05:05 +0000 | [diff] [blame] | 183 |     javacflags: ["-Adagger.fastInit=enabled"], | 
| Selim Cinek | 820ba2d | 2019-06-18 18:59:09 -0700 | [diff] [blame] | 184 |     kotlincflags: ["-Xjvm-default=enable"], | 
| Jason Monk | 73e8ffc | 2018-12-06 14:45:19 -0500 | [diff] [blame] | 185 |  | 
| Dave Mankoff | dffcc47 | 2020-07-08 15:25:16 -0400 | [diff] [blame] | 186 |     plugins: ["dagger2-compiler"], | 
| Jernej Virag | bb4ff3f | 2022-03-10 17:52:11 +0000 | [diff] [blame] | 187 |  | 
 | 188 |     lint: { | 
 | 189 |         extra_check_modules: ["SystemUILintChecker"], | 
 | 190 |     }, | 
| Jason Monk | a2f2d82 | 2018-08-13 11:10:48 -0400 | [diff] [blame] | 191 | } | 
 | 192 |  | 
| Tadashi G. Takaoka | a6572dc | 2019-09-17 15:18:53 +0900 | [diff] [blame] | 193 | filegroup { | 
| Fabian Kozynski | d389df5 | 2022-01-06 10:52:51 -0500 | [diff] [blame] | 194 |     name: "AAA-src", | 
 | 195 |     srcs: ["tests/src/com/android/AAAPlusPlusVerifySysuiRequiredTestPropertiesTest.java"], | 
 | 196 |     path: "tests/src", | 
 | 197 | } | 
 | 198 |  | 
 | 199 | filegroup { | 
| Tadashi G. Takaoka | a6572dc | 2019-09-17 15:18:53 +0900 | [diff] [blame] | 200 |     name: "SystemUI-tests-utils", | 
 | 201 |     srcs: [ | 
| Jordan Demeulenaere | f7fed3c | 2022-07-28 18:06:49 +0200 | [diff] [blame] | 202 |         "tests/utils/src/**/*.java", | 
 | 203 |         "tests/utils/src/**/*.kt", | 
| Dave Mankoff | b4935a2 | 2021-06-01 15:12:15 -0400 | [diff] [blame] | 204 |     ], | 
| Jordan Demeulenaere | f7fed3c | 2022-07-28 18:06:49 +0200 | [diff] [blame] | 205 |     path: "tests/utils/src", | 
| Tadashi G. Takaoka | a6572dc | 2019-09-17 15:18:53 +0900 | [diff] [blame] | 206 | } | 
 | 207 |  | 
| Bryce Lee | a5b0808 | 2021-10-06 11:34:56 -0700 | [diff] [blame] | 208 | java_library { | 
 | 209 |     name: "SystemUI-tests-concurrency", | 
 | 210 |     srcs: [ | 
 | 211 |         "src/com/android/systemui/util/concurrency/DelayableExecutor.java", | 
 | 212 |         "src/com/android/systemui/util/time/SystemClock.java", | 
| Jordan Demeulenaere | f7fed3c | 2022-07-28 18:06:49 +0200 | [diff] [blame] | 213 |         "tests/utils/src/com/android/systemui/util/concurrency/FakeExecutor.java", | 
 | 214 |         "tests/utils/src/com/android/systemui/util/time/FakeSystemClock.java", | 
| Bryce Lee | a5b0808 | 2021-10-06 11:34:56 -0700 | [diff] [blame] | 215 |     ], | 
 | 216 |     jarjar_rules: ":jarjar-rules-shared", | 
 | 217 | } | 
 | 218 |  | 
| Jason Monk | ae7ced2 | 2018-08-22 16:56:58 -0400 | [diff] [blame] | 219 | android_library { | 
| Jay Aliomer | 9b13ae1 | 2022-11-28 14:50:09 +0000 | [diff] [blame] | 220 |     name: "SystemUI-tests-base", | 
| Sunny Goyal | eb18d39 | 2020-02-07 16:48:14 -0800 | [diff] [blame] | 221 |     manifest: "tests/AndroidManifest-base.xml", | 
| Jason Monk | ae7ced2 | 2018-08-22 16:56:58 -0400 | [diff] [blame] | 222 |     resource_dirs: [ | 
 | 223 |         "tests/res", | 
| Sunny Goyal | b4a2601 | 2019-12-05 15:49:41 -0800 | [diff] [blame] | 224 |         "res-product", | 
| Jason Monk | ae7ced2 | 2018-08-22 16:56:58 -0400 | [diff] [blame] | 225 |         "res-keyguard", | 
 | 226 |         "res", | 
 | 227 |     ], | 
| Jason Monk | ae7ced2 | 2018-08-22 16:56:58 -0400 | [diff] [blame] | 228 |     static_libs: [ | 
| Quang Luong | c6fc5b2 | 2021-06-10 14:35:32 -0700 | [diff] [blame] | 229 |         "WifiTrackerLib", | 
| Jordan Demeulenaere | cea62bb | 2021-04-08 11:04:50 +0200 | [diff] [blame] | 230 |         "SystemUIAnimationLib", | 
| Jason Monk | ae7ced2 | 2018-08-22 16:56:58 -0400 | [diff] [blame] | 231 |         "SystemUIPluginLib", | 
 | 232 |         "SystemUISharedLib", | 
| Hawkwood Glazier | b8eef87 | 2022-11-11 17:56:14 +0000 | [diff] [blame] | 233 |         "SystemUICustomizationLib", | 
| Hyunyoung Song | 3d89c93 | 2020-04-11 13:31:06 -0700 | [diff] [blame] | 234 |         "SystemUI-statsd", | 
| Jason Monk | ae7ced2 | 2018-08-22 16:56:58 -0400 | [diff] [blame] | 235 |         "SettingsLib", | 
| Fabian Kozynski | 713b727 | 2020-03-03 18:35:52 -0500 | [diff] [blame] | 236 |         "androidx.viewpager2_viewpager2", | 
| Jason Monk | ae7ced2 | 2018-08-22 16:56:58 -0400 | [diff] [blame] | 237 |         "androidx.legacy_legacy-support-v4", | 
 | 238 |         "androidx.recyclerview_recyclerview", | 
 | 239 |         "androidx.preference_preference", | 
 | 240 |         "androidx.appcompat_appcompat", | 
| Mark Renouf | e239501 | 2020-12-16 01:05:12 -0500 | [diff] [blame] | 241 |         "androidx.concurrent_concurrent-futures", | 
| Jason Monk | ae7ced2 | 2018-08-22 16:56:58 -0400 | [diff] [blame] | 242 |         "androidx.mediarouter_mediarouter", | 
 | 243 |         "androidx.palette_palette", | 
 | 244 |         "androidx.legacy_legacy-preference-v14", | 
 | 245 |         "androidx.leanback_leanback", | 
 | 246 |         "androidx.slice_slice-core", | 
 | 247 |         "androidx.slice_slice-view", | 
 | 248 |         "androidx.slice_slice-builders", | 
 | 249 |         "androidx.arch.core_core-runtime", | 
| Bryce Lee | 436e42c | 2022-01-24 14:53:49 -0800 | [diff] [blame] | 250 |         "androidx.lifecycle_lifecycle-common-java8", | 
| Jason Monk | ae7ced2 | 2018-08-22 16:56:58 -0400 | [diff] [blame] | 251 |         "androidx.lifecycle_lifecycle-extensions", | 
| Jordan Demeulenaere | 8a169ff | 2022-07-13 10:42:10 +0200 | [diff] [blame] | 252 |         "androidx.lifecycle_lifecycle-runtime-ktx", | 
| Joshua Tsuji | b1a796b | 2019-01-16 15:43:12 -0800 | [diff] [blame] | 253 |         "androidx.dynamicanimation_dynamicanimation", | 
| Steve Elliott | 300b48f | 2019-05-29 14:13:50 -0400 | [diff] [blame] | 254 |         "androidx-constraintlayout_constraintlayout", | 
| Miranda Kephart | e1a22b92 | 2020-12-16 14:01:12 -0500 | [diff] [blame] | 255 |         "androidx.exifinterface_exifinterface", | 
| Pinyao Ting | ee191b1 | 2020-04-29 18:35:39 -0700 | [diff] [blame] | 256 |         "kotlinx-coroutines-android", | 
 | 257 |         "kotlinx-coroutines-core", | 
| Alejandro Nijamkin | c738a8c | 2022-07-25 13:30:41 -0700 | [diff] [blame] | 258 |         "kotlinx_coroutines_test", | 
| Chandru | 5a5e533 | 2022-08-19 14:25:31 +0000 | [diff] [blame] | 259 |         "kotlin-reflect", | 
| Lyn Han | 1b4f25e | 2019-06-11 13:56:34 -0700 | [diff] [blame] | 260 |         "iconloader_base", | 
| Jason Monk | ae7ced2 | 2018-08-22 16:56:58 -0400 | [diff] [blame] | 261 |         "SystemUI-tags", | 
 | 262 |         "SystemUI-proto", | 
 | 263 |         "metrics-helper-lib", | 
| Tadashi G. Takaoka | c7340fb | 2020-10-20 17:50:13 +0900 | [diff] [blame] | 264 |         "hamcrest-library", | 
 | 265 |         "androidx.test.rules", | 
| Jason Monk | ae7ced2 | 2018-08-22 16:56:58 -0400 | [diff] [blame] | 266 |         "testables", | 
 | 267 |         "truth-prebuilt", | 
| Lucas Dupin | e37369f | 2021-08-31 00:19:39 +0000 | [diff] [blame] | 268 |         "monet", | 
| Dave Mankoff | dffcc47 | 2020-07-08 15:25:16 -0400 | [diff] [blame] | 269 |         "dagger2", | 
| Bill Lin | a17858d1 | 2020-07-14 10:30:10 +0800 | [diff] [blame] | 270 |         "jsr330", | 
 | 271 |         "WindowManager-Shell", | 
| Lucas Silva | 0bfb405 | 2022-09-20 23:32:02 -0400 | [diff] [blame] | 272 |         "LowLightDreamLib", | 
| Johannes Gallmann | 0d5183c | 2022-10-04 13:32:16 +0000 | [diff] [blame] | 273 |         "motion_tool_lib", | 
| Johannes Gallmann | b642af9 | 2022-10-14 09:58:09 +0000 | [diff] [blame] | 274 |         "androidx.core_core-animation-testing-nodeps", | 
| Jordan Demeulenaere | 54a0fae | 2023-01-04 11:36:46 +0100 | [diff] [blame] | 275 |         "androidx.compose.ui_ui", | 
| Jason Monk | ae7ced2 | 2018-08-22 16:56:58 -0400 | [diff] [blame] | 276 |     ], | 
| Jay Aliomer | 9b13ae1 | 2022-11-28 14:50:09 +0000 | [diff] [blame] | 277 | } | 
 | 278 |  | 
 | 279 | android_library { | 
 | 280 |     name: "SystemUI-tests", | 
| Jordan Demeulenaere | 68e9182 | 2022-12-16 10:55:47 +0100 | [diff] [blame] | 281 |     defaults: [ | 
 | 282 |         "SystemUI_compose_defaults", | 
 | 283 |     ], | 
| Jay Aliomer | 9b13ae1 | 2022-11-28 14:50:09 +0000 | [diff] [blame] | 284 |     manifest: "tests/AndroidManifest-base.xml", | 
 | 285 |     additional_manifests: ["tests/AndroidManifest.xml"], | 
 | 286 |     srcs: [ | 
 | 287 |         "tests/src/**/*.kt", | 
 | 288 |         "tests/src/**/*.java", | 
 | 289 |         "src/**/*.kt", | 
 | 290 |         "src/**/*.java", | 
 | 291 |         "src/**/I*.aidl", | 
 | 292 |         ":ReleaseJavaFiles", | 
 | 293 |         ":SystemUI-tests-utils", | 
 | 294 |     ], | 
 | 295 |     static_libs: [ | 
 | 296 |         "SystemUI-tests-base", | 
 | 297 |         "androidx.test.uiautomator_uiautomator", | 
 | 298 |         "mockito-target-extended-minus-junit4", | 
 | 299 |         "androidx.test.ext.junit", | 
 | 300 |     ], | 
| Jason Monk | ae7ced2 | 2018-08-22 16:56:58 -0400 | [diff] [blame] | 301 |     libs: [ | 
 | 302 |         "android.test.runner", | 
| Jason Monk | ae7ced2 | 2018-08-22 16:56:58 -0400 | [diff] [blame] | 303 |         "android.test.base", | 
| Jordan Demeulenaere | 6fb22d4 | 2022-08-19 15:00:36 +0200 | [diff] [blame] | 304 |         "android.test.mock", | 
| Jason Monk | ae7ced2 | 2018-08-22 16:56:58 -0400 | [diff] [blame] | 305 |     ], | 
| Selim Cinek | 820ba2d | 2019-06-18 18:59:09 -0700 | [diff] [blame] | 306 |     kotlincflags: ["-Xjvm-default=enable"], | 
| Jason Monk | ae7ced2 | 2018-08-22 16:56:58 -0400 | [diff] [blame] | 307 |     aaptflags: [ | 
 | 308 |         "--extra-packages", | 
| Hyunyoung Song | 8f9d34c | 2019-08-30 14:47:43 -0700 | [diff] [blame] | 309 |         "com.android.systemui", | 
| Jason Monk | ae7ced2 | 2018-08-22 16:56:58 -0400 | [diff] [blame] | 310 |     ], | 
| Dave Mankoff | dffcc47 | 2020-07-08 15:25:16 -0400 | [diff] [blame] | 311 |     plugins: ["dagger2-compiler"], | 
| Cole Faust | 17f1e72 | 2022-08-16 15:30:26 -0700 | [diff] [blame] | 312 |     lint: { | 
 | 313 |         test: true, | 
 | 314 |     }, | 
| Jason Monk | ae7ced2 | 2018-08-22 16:56:58 -0400 | [diff] [blame] | 315 | } | 
 | 316 |  | 
| Jay Aliomer | 9b13ae1 | 2022-11-28 14:50:09 +0000 | [diff] [blame] | 317 | android_app { | 
 | 318 |     name: "SystemUIRobo-stub", | 
 | 319 |     defaults: [ | 
 | 320 |         "platform_app_defaults", | 
 | 321 |         "SystemUI_app_defaults", | 
 | 322 |     ], | 
 | 323 |     manifest: "tests/AndroidManifest-base.xml", | 
 | 324 |     static_libs: [ | 
 | 325 |         "SystemUI-tests-base", | 
 | 326 |     ], | 
 | 327 |     aaptflags: [ | 
 | 328 |         "--extra-packages", | 
 | 329 |         "com.android.systemui", | 
 | 330 |     ], | 
 | 331 |     dont_merge_manifests: true, | 
 | 332 |     platform_apis: true, | 
 | 333 |     system_ext_specific: true, | 
 | 334 |     certificate: "platform", | 
 | 335 |     privileged: true, | 
 | 336 |     resource_dirs: [], | 
 | 337 | } | 
 | 338 |  | 
 | 339 | android_robolectric_test { | 
 | 340 |     name: "SystemUiRoboTests", | 
 | 341 |     srcs: [ | 
 | 342 |         "tests/robolectric/src/**/*.kt", | 
 | 343 |         "tests/robolectric/src/**/*.java", | 
 | 344 |     ], | 
 | 345 |     libs: [ | 
 | 346 |         "android.test.runner", | 
 | 347 |         "android.test.base", | 
 | 348 |         "android.test.mock", | 
 | 349 |         "truth-prebuilt", | 
 | 350 |     ], | 
 | 351 |     kotlincflags: ["-Xjvm-default=enable"], | 
 | 352 |     instrumentation_for: "SystemUIRobo-stub", | 
 | 353 |     java_resource_dirs: ["tests/robolectric/config"], | 
 | 354 | } | 
 | 355 |  | 
| Jared Duke | 84e94b3 | 2022-08-05 13:46:38 -0700 | [diff] [blame] | 356 | // Opt-out config for optimizing the SystemUI target using R8. | 
 | 357 | // Disabled via `export SYSTEMUI_OPTIMIZE_JAVA=false`, or explicitly in Make via | 
 | 358 | // `SYSTEMUI_OPTIMIZE_JAVA := false`. | 
| Jared Duke | 9dfa77b | 2021-12-22 13:31:06 -0800 | [diff] [blame] | 359 | soong_config_module_type { | 
 | 360 |     name: "systemui_optimized_java_defaults", | 
 | 361 |     module_type: "java_defaults", | 
 | 362 |     config_namespace: "ANDROID", | 
 | 363 |     bool_variables: ["SYSTEMUI_OPTIMIZE_JAVA"], | 
 | 364 |     properties: ["optimize"], | 
| Jared Duke | 2fee740 | 2021-10-18 14:35:04 -0700 | [diff] [blame] | 365 | } | 
 | 366 |  | 
| Jared Duke | 9dfa77b | 2021-12-22 13:31:06 -0800 | [diff] [blame] | 367 | systemui_optimized_java_defaults { | 
| Jared Duke | 2fee740 | 2021-10-18 14:35:04 -0700 | [diff] [blame] | 368 |     name: "SystemUI_app_defaults", | 
 | 369 |     soong_config_variables: { | 
| Jared Duke | 9dfa77b | 2021-12-22 13:31:06 -0800 | [diff] [blame] | 370 |         SYSTEMUI_OPTIMIZE_JAVA: { | 
| Jared Duke | 2fee740 | 2021-10-18 14:35:04 -0700 | [diff] [blame] | 371 |             optimize: { | 
 | 372 |                 enabled: true, | 
 | 373 |                 optimize: true, | 
 | 374 |                 shrink: true, | 
| Jared Duke | f090417 | 2022-06-07 18:01:06 +0000 | [diff] [blame] | 375 |                 proguard_compatibility: false, | 
| Jared Duke | 2fee740 | 2021-10-18 14:35:04 -0700 | [diff] [blame] | 376 |                 proguard_flags_files: ["proguard.flags"], | 
 | 377 |             }, | 
 | 378 |             conditions_default: { | 
 | 379 |                 optimize: { | 
| Jared Duke | f090417 | 2022-06-07 18:01:06 +0000 | [diff] [blame] | 380 |                     proguard_compatibility: false, | 
| Jared Duke | 2fee740 | 2021-10-18 14:35:04 -0700 | [diff] [blame] | 381 |                     proguard_flags_files: ["proguard.flags"], | 
 | 382 |                 }, | 
 | 383 |             }, | 
 | 384 |         }, | 
 | 385 |     }, | 
 | 386 | } | 
 | 387 |  | 
| Jason Monk | a2f2d82 | 2018-08-13 11:10:48 -0400 | [diff] [blame] | 388 | android_app { | 
 | 389 |     name: "SystemUI", | 
| Jared Duke | 2fee740 | 2021-10-18 14:35:04 -0700 | [diff] [blame] | 390 |     defaults: [ | 
 | 391 |         "platform_app_defaults", | 
 | 392 |         "SystemUI_app_defaults", | 
 | 393 |     ], | 
| Jason Monk | a2f2d82 | 2018-08-13 11:10:48 -0400 | [diff] [blame] | 394 |     static_libs: [ | 
 | 395 |         "SystemUI-core", | 
 | 396 |     ], | 
| Anton Hansson | 7ccca9f | 2019-02-08 09:01:32 +0000 | [diff] [blame] | 397 |     resource_dirs: [], | 
| Jason Monk | a2f2d82 | 2018-08-13 11:10:48 -0400 | [diff] [blame] | 398 |  | 
 | 399 |     platform_apis: true, | 
| Jeongik Cha | d45d9e11 | 2019-12-04 13:38:39 +0900 | [diff] [blame] | 400 |     system_ext_specific: true, | 
| Jason Monk | a2f2d82 | 2018-08-13 11:10:48 -0400 | [diff] [blame] | 401 |     certificate: "platform", | 
 | 402 |     privileged: true, | 
 | 403 |  | 
| Selim Cinek | 820ba2d | 2019-06-18 18:59:09 -0700 | [diff] [blame] | 404 |     kotlincflags: ["-Xjvm-default=enable"], | 
 | 405 |  | 
| Jason Monk | a2f2d82 | 2018-08-13 11:10:48 -0400 | [diff] [blame] | 406 |     dxflags: ["--multi-dex"], | 
| Winson Chung | b754f52 | 2020-08-03 22:17:08 -0700 | [diff] [blame] | 407 |     required: [ | 
 | 408 |         "privapp_whitelist_com.android.systemui", | 
| Hongwei Wang | 2b227ee | 2022-08-19 09:38:18 -0700 | [diff] [blame] | 409 |         "wmshell.protolog.json.gz", | 
| Winson Chung | b754f52 | 2020-08-03 22:17:08 -0700 | [diff] [blame] | 410 |     ], | 
| Jason Monk | a2f2d82 | 2018-08-13 11:10:48 -0400 | [diff] [blame] | 411 | } |