| // 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: ["packages_apps_Launcher3_license"], | 
 | } | 
 |  | 
 | // Added automatically by a large-scale-change | 
 | // See: http://go/android-license-faq | 
 | license { | 
 |     name: "packages_apps_Launcher3_license", | 
 |     visibility: [":__subpackages__"], | 
 |     license_kinds: [ | 
 |         "SPDX-license-identifier-Apache-2.0", | 
 |     ], | 
 |     license_text: [ | 
 |         "NOTICE", | 
 |     ], | 
 | } | 
 |  | 
 | android_library { | 
 |     name: "launcher-aosp-tapl", | 
 |     static_libs: [ | 
 |         "androidx.annotation_annotation", | 
 |         "androidx.test.runner", | 
 |         "androidx.test.rules", | 
 |         "androidx.test.uiautomator_uiautomator", | 
 |         "androidx.preference_preference", | 
 |         "SystemUISharedLib", | 
 |     ], | 
 |     srcs: [ | 
 |         "tests/tapl/**/*.java", | 
 |         "src/com/android/launcher3/ResourceUtils.java", | 
 |         "src/com/android/launcher3/testing/TestProtocol.java", | 
 |     ], | 
 |     resource_dirs: [ ], | 
 |     manifest: "tests/tapl/AndroidManifest.xml", | 
 |     platform_apis: true, | 
 | } | 
 |  | 
 | java_library_static { | 
 |     name: "launcher_log_protos_lite", | 
 |     srcs: [ | 
 |         "protos/*.proto", | 
 |         "protos_overrides/*.proto", | 
 |     ], | 
 |     sdk_version: "current", | 
 |     proto: { | 
 |         type: "lite", | 
 |         local_include_dirs:[ | 
 |             "protos", | 
 |             "protos_overrides", | 
 |         ], | 
 |     }, | 
 |     static_libs: ["libprotobuf-java-lite"], | 
 | } | 
 |  | 
 | java_library_static { | 
 |     name: "launcher_quickstep_log_protos_lite", | 
 |     srcs: [ | 
 |         "quickstep/protos_overrides/*.proto", | 
 |     ], | 
 |     sdk_version: "current", | 
 |     proto: { | 
 |         type: "lite", | 
 |         local_include_dirs:[ | 
 |             "quickstep/protos_overrides", | 
 |         ], | 
 |     }, | 
 |     static_libs: [ | 
 |       "libprotobuf-java-lite", | 
 |       "launcher_log_protos_lite" | 
 |       ], | 
 | } | 
 |  | 
 | java_library { | 
 |     name: "LauncherPluginLib", | 
 |  | 
 |     static_libs: ["PluginCoreLib"], | 
 |  | 
 |     srcs: ["src_plugins/**/*.java"], | 
 |  | 
 |     sdk_version: "current", | 
 |     min_sdk_version: "28", | 
 | } | 
 |  | 
 | // Library with all the dependencies for building Launcher3 | 
 | android_library { | 
 |     name: "Launcher3ResLib", | 
 |     srcs: [ ], | 
 |     resource_dirs: ["res"], | 
 |     static_libs: [ | 
 |         "LauncherPluginLib", | 
 |         "launcher_quickstep_log_protos_lite", | 
 |         "androidx-constraintlayout_constraintlayout", | 
 |         "androidx.recyclerview_recyclerview", | 
 |         "androidx.dynamicanimation_dynamicanimation", | 
 |         "androidx.fragment_fragment", | 
 |         "androidx.preference_preference", | 
 |         "androidx.slice_slice-view", | 
 |         "androidx.cardview_cardview", | 
 |         "iconloader_base", | 
 |     ], | 
 |     manifest: "AndroidManifest-common.xml", | 
 |     sdk_version: "current", | 
 |     min_sdk_version: "26", | 
 |     lint: { | 
 |         baseline_filename: "lint-baseline-res-lib.xml", | 
 |     }, | 
 | } | 
 |  | 
 | // | 
 | // Build rule for Launcher3 dependencies lib. | 
 | // | 
 | android_library { | 
 |     name: "Launcher3CommonDepsLib", | 
 |     srcs: ["src_build_config/**/*.java"], | 
 |     static_libs: ["Launcher3ResLib"], | 
 |     sdk_version: "current", | 
 |     min_sdk_version: "26", | 
 |     manifest: "AndroidManifest-common.xml", | 
 |     lint: { | 
 |         baseline_filename: "lint-baseline-common-deps-lib.xml", | 
 |     }, | 
 | } | 
 |  | 
 | // | 
 | // Build rule for Launcher3 app. | 
 | // | 
 | android_app { | 
 |     name: "Launcher3", | 
 |  | 
 |     static_libs: [ | 
 |         "Launcher3CommonDepsLib", | 
 |     ], | 
 |     srcs: [ | 
 |         "src/**/*.java", | 
 |         "src_shortcuts_overrides/**/*.java", | 
 |         "src_ui_overrides/**/*.java", | 
 |         "ext_tests/src/**/*.java", | 
 |     ], | 
 |     resource_dirs: [ | 
 |         "ext_tests/res", | 
 |     ], | 
 |     optimize: { | 
 |         proguard_flags_files: ["proguard.flags"], | 
 |         // Proguard is disable for testing. Derivarive prjects to keep proguard enabled | 
 |         enabled: false, | 
 |     }, | 
 |  | 
 |     sdk_version: "current", | 
 |     min_sdk_version: "26", | 
 |     target_sdk_version: "29", | 
 |     privileged: true, | 
 |     system_ext_specific: true, | 
 |  | 
 |     overrides: [ | 
 |         "Home", | 
 |         "Launcher2", | 
 |     ], | 
 |     required: ["privapp_whitelist_com.android.launcher3"], | 
 |  | 
 |     jacoco: { | 
 |         include_filter: ["com.android.launcher3.**"], | 
 |     }, | 
 |     additional_manifests: [ | 
 |         "AndroidManifest-common.xml", | 
 |     ], | 
 |     lint: { | 
 |         baseline_filename: "lint-baseline-launcher3.xml", | 
 |     }, | 
 | } | 
 |  | 
 | // Library with all the dependencies for building quickstep | 
 | android_library { | 
 |     name: "QuickstepResLib", | 
 |     srcs: [ ], | 
 |     resource_dirs: [ | 
 |         "quickstep/res", | 
 |     ], | 
 |     static_libs: [ | 
 |         "Launcher3ResLib", | 
 |         "SystemUISharedLib", | 
 |         "SystemUI-statsd", | 
 |     ], | 
 |     manifest: "quickstep/AndroidManifest.xml", | 
 |     min_sdk_version: "28", | 
 | } | 
 |  | 
 |  | 
 | // Source code used for test helpers | 
 | filegroup { | 
 |     name: "launcher-src-ext-tests", | 
 |     srcs: ["ext_tests/src/**/*.java"], | 
 | } | 
 |  | 
 | // Common source files used to build launcher | 
 | filegroup { | 
 |     name: "launcher-src-no-build-config", | 
 |     srcs: [ | 
 |         "src/**/*.java", | 
 |         "src_shortcuts_overrides/**/*.java", | 
 |         "quickstep/src/**/*.java", | 
 |     ], | 
 | } | 
 |  | 
 | // Proguard files for Launcher3 | 
 | filegroup { | 
 |     name: "launcher-proguard-rules", | 
 |     srcs: ["proguard.flags"], | 
 | } | 
 |  | 
 |  | 
 | // Library with all the dependencies for building Launcher Go | 
 | android_library { | 
 |     name: "LauncherGoResLib", | 
 |     srcs: [ | 
 |         "src/**/*.java", | 
 |         "quickstep/src/**/*.java", | 
 |         "go/src/**/*.java", | 
 |         "go/quickstep/src/**/*.java", | 
 |     ], | 
 |     resource_dirs: [ | 
 |         "go/res", | 
 |         "go/quickstep/res", | 
 |     ], | 
 |     static_libs: [ | 
 |         "Launcher3CommonDepsLib", | 
 |         "QuickstepResLib", | 
 |     ], | 
 |     manifest: "quickstep/AndroidManifest-launcher.xml", | 
 |     additional_manifests: [ | 
 |         "go/AndroidManifest.xml", | 
 |         "AndroidManifest-common.xml", | 
 |     ], | 
 |     min_sdk_version: "29", | 
 |     lint: { | 
 |         baseline_filename: "lint-baseline-go-res-lib.xml", | 
 |     }, | 
 | } | 
 |  |