| // | |
| // Copyright (C) 2018 The Android Open Source Project | |
| // | |
| // Licensed under the Apache License, Version 2.0 (the "License"); | |
| // you may not use this file except in compliance with the License. | |
| // You may obtain a copy of the License at | |
| // | |
| // http://www.apache.org/licenses/LICENSE-2.0 | |
| // | |
| // Unless required by applicable law or agreed to in writing, software | |
| // distributed under the License is distributed on an "AS IS" BASIS, | |
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| // See the License for the specific language governing permissions and | |
| // limitations under the License. | |
| // | |
| package { | |
| default_applicable_licenses: ["frameworks_base_packages_SystemUI_license"], | |
| } | |
| // Added automatically by a large-scale-change | |
| // See: http://go/android-license-faq | |
| license { | |
| name: "frameworks_base_packages_SystemUI_license", | |
| visibility: [":__subpackages__"], | |
| license_kinds: [ | |
| "SPDX-license-identifier-Apache-2.0", | |
| ], | |
| license_text: [ | |
| "NOTICE", | |
| ], | |
| } | |
| java_library { | |
| name: "SystemUI-proto", | |
| srcs: ["src/**/*.proto"], | |
| proto: { | |
| type: "nano", | |
| }, | |
| libs: [ | |
| "WindowManager-Shell-proto", | |
| ], | |
| } | |
| java_library { | |
| name: "SystemUI-tags", | |
| srcs: ["src/com/android/systemui/EventLogTags.logtags"], | |
| } | |
| filegroup { | |
| name: "ReleaseJavaFiles", | |
| srcs: ["src/com/android/systemui/flags/FeatureFlagManager.java"], | |
| } | |
| filegroup { | |
| name: "DebugJavaFiles", | |
| srcs: ["src-debug/com/android/systemui/flags/FeatureFlagManager.java"], | |
| } | |
| android_library { | |
| name: "SystemUI-core", | |
| srcs: [ | |
| "src/**/*.kt", | |
| "src/**/*.java", | |
| "src/**/I*.aidl", | |
| ], | |
| product_variables: { | |
| debuggable: { | |
| srcs: [":DebugJavaFiles"], | |
| exclude_srcs: [":ReleaseJavaFiles"], | |
| }, | |
| }, | |
| resource_dirs: [ | |
| "res-product", | |
| "res-keyguard", | |
| "res", | |
| ], | |
| static_libs: [ | |
| "WindowManager-Shell", | |
| "SystemUIAnimationLib", | |
| "SystemUIPluginLib", | |
| "SystemUISharedLib", | |
| "SystemUI-statsd", | |
| "SettingsLib", | |
| "androidx.viewpager2_viewpager2", | |
| "androidx.legacy_legacy-support-v4", | |
| "androidx.recyclerview_recyclerview", | |
| "androidx.preference_preference", | |
| "androidx.appcompat_appcompat", | |
| "androidx.concurrent_concurrent-futures", | |
| "androidx.mediarouter_mediarouter", | |
| "androidx.palette_palette", | |
| "androidx.legacy_legacy-preference-v14", | |
| "androidx.leanback_leanback", | |
| "androidx.slice_slice-core", | |
| "androidx.slice_slice-view", | |
| "androidx.slice_slice-builders", | |
| "androidx.arch.core_core-runtime", | |
| "androidx.lifecycle_lifecycle-extensions", | |
| "androidx.dynamicanimation_dynamicanimation", | |
| "androidx-constraintlayout_constraintlayout", | |
| "androidx.exifinterface_exifinterface", | |
| "kotlinx_coroutines_android", | |
| "kotlinx_coroutines", | |
| "iconloader_base", | |
| "SystemUI-tags", | |
| "SystemUI-proto", | |
| "monet", | |
| "dagger2", | |
| "jsr330", | |
| "lottie", | |
| ], | |
| manifest: "AndroidManifest.xml", | |
| kotlincflags: ["-Xjvm-default=enable"], | |
| plugins: ["dagger2-compiler"], | |
| } | |
| filegroup { | |
| name: "SystemUI-tests-utils", | |
| srcs: [ | |
| "tests/src/com/android/systemui/SysuiTestCase.java", | |
| "tests/src/com/android/systemui/TestableDependency.java", | |
| "tests/src/com/android/systemui/classifier/FalsingManagerFake.java", | |
| "tests/src/com/android/systemui/statusbar/notification/collection/NotificationEntryBuilder.java", | |
| "tests/src/com/android/systemui/statusbar/RankingBuilder.java", | |
| "tests/src/com/android/systemui/statusbar/SbnBuilder.java", | |
| "tests/src/com/android/systemui/SysuiTestableContext.java", | |
| "tests/src/com/android/systemui/utils/leaks/BaseLeakChecker.java", | |
| "tests/src/com/android/systemui/utils/leaks/LeakCheckedTest.java", | |
| "tests/src/com/android/systemui/**/Fake*.java", | |
| "tests/src/com/android/systemui/**/Fake*.kt", | |
| ], | |
| exclude_srcs: [ | |
| "tests/src/com/android/systemui/**/*Test.java", | |
| "tests/src/com/android/systemui/**/*Test.kt", | |
| ], | |
| path: "tests/src", | |
| } | |
| android_library { | |
| name: "SystemUI-tests", | |
| manifest: "tests/AndroidManifest-base.xml", | |
| additional_manifests: ["tests/AndroidManifest.xml"], | |
| resource_dirs: [ | |
| "tests/res", | |
| "res-product", | |
| "res-keyguard", | |
| "res", | |
| ], | |
| srcs: [ | |
| "tests/src/**/*.kt", | |
| "tests/src/**/*.java", | |
| "src/**/*.kt", | |
| "src/**/*.java", | |
| "src/**/I*.aidl", | |
| ], | |
| static_libs: [ | |
| "SystemUIAnimationLib", | |
| "SystemUIPluginLib", | |
| "SystemUISharedLib", | |
| "SystemUI-statsd", | |
| "SettingsLib", | |
| "androidx.viewpager2_viewpager2", | |
| "androidx.legacy_legacy-support-v4", | |
| "androidx.recyclerview_recyclerview", | |
| "androidx.preference_preference", | |
| "androidx.appcompat_appcompat", | |
| "androidx.concurrent_concurrent-futures", | |
| "androidx.mediarouter_mediarouter", | |
| "androidx.palette_palette", | |
| "androidx.legacy_legacy-preference-v14", | |
| "androidx.leanback_leanback", | |
| "androidx.slice_slice-core", | |
| "androidx.slice_slice-view", | |
| "androidx.slice_slice-builders", | |
| "androidx.arch.core_core-runtime", | |
| "androidx.lifecycle_lifecycle-extensions", | |
| "androidx.dynamicanimation_dynamicanimation", | |
| "androidx-constraintlayout_constraintlayout", | |
| "androidx.exifinterface_exifinterface", | |
| "kotlinx-coroutines-android", | |
| "kotlinx-coroutines-core", | |
| "iconloader_base", | |
| "SystemUI-tags", | |
| "SystemUI-proto", | |
| "metrics-helper-lib", | |
| "hamcrest-library", | |
| "androidx.test.rules", | |
| "androidx.test.uiautomator", | |
| "mockito-target-extended-minus-junit4", | |
| "testables", | |
| "truth-prebuilt", | |
| "monet", | |
| "dagger2", | |
| "jsr330", | |
| "WindowManager-Shell", | |
| ], | |
| libs: [ | |
| "android.test.runner", | |
| "android.test.base", | |
| ], | |
| kotlincflags: ["-Xjvm-default=enable"], | |
| aaptflags: [ | |
| "--extra-packages", | |
| "com.android.systemui", | |
| ], | |
| plugins: ["dagger2-compiler"], | |
| } | |
| android_app { | |
| name: "SystemUI", | |
| defaults: ["platform_app_defaults"], | |
| static_libs: [ | |
| "SystemUI-core", | |
| ], | |
| resource_dirs: [], | |
| platform_apis: true, | |
| system_ext_specific: true, | |
| certificate: "platform", | |
| privileged: true, | |
| optimize: { | |
| proguard_flags_files: ["proguard.flags"], | |
| }, | |
| kotlincflags: ["-Xjvm-default=enable"], | |
| dxflags: ["--multi-dex"], | |
| required: [ | |
| "privapp_whitelist_com.android.systemui", | |
| ], | |
| } |