1// Copyright 2011 The Android Open Source Project
2package {
3    default_applicable_licenses: [
4        "packages_apps_CellBroadcastReceiver_license",
5    ],
6}
7
8// Added automatically by a large-scale-change
9// See: http://go/android-license-faq
10license {
11    name: "packages_apps_CellBroadcastReceiver_license",
12    visibility: [":__subpackages__"],
13    license_kinds: [
14        "SPDX-license-identifier-Apache-2.0",
15    ],
16    license_text: [
17        "NOTICE",
18    ],
19}
20
21java_defaults {
22    name: "CellBroadcastCommon",
23    min_sdk_version: "30",
24    target_sdk_version: "31",
25    sdk_version: "system_current",
26    privileged: true,
27    srcs: [
28      "src/**/*.java",
29      ":framework-annotations",
30      ":cellbroadcast-constants-shared-srcs",
31      ":statslog-cellbroadcast-java-gen",
32   ],
33    static_libs: [
34        "androidx.legacy_legacy-support-v4",
35        "androidx.legacy_legacy-support-v13",
36        "androidx.recyclerview_recyclerview",
37        "androidx.preference_preference",
38        "androidx.appcompat_appcompat",
39        "androidx.legacy_legacy-preference-v14",
40        "SettingsLibSettingsTheme",
41        "SettingsLibCollapsingToolbarBaseActivity",
42        "SettingsLibMainSwitchPreference",
43        "modules-utils-build_system",
44    ],
45    optimize: {
46       proguard_flags_files: ["proguard.flags"],
47    },
48    resource_dirs: ["res"],
49    plugins: ["java_api_finder"],
50    lint: {
51        strict_updatability_linting: true,
52    },
53}
54
55android_app {
56    name: "CellBroadcastApp",
57    defaults: ["CellBroadcastCommon"],
58    certificate: "networkstack",
59    aaptflags: ["--custom-package com.android.cellbroadcastreceiver"],
60    manifest: "AndroidManifest.xml",
61    apex_available: ["com.android.cellbroadcast"],
62}
63
64// filegroup used to include source into unit tests
65filegroup {
66    name: "cellbroadcastreceiver-sources",
67    srcs: [
68      "src/**/*.java",
69      ":framework-annotations",
70      ":cellbroadcast-constants-shared-srcs",
71    ],
72}
73
74android_app {
75     name: "CellBroadcastAppPlatform",
76     defaults: ["CellBroadcastCommon"],
77     certificate: "platform",
78     // CellBroadcastAppPlatform is a replacement for com.android.cellbroadcast apex which consists
79     // of CellBroadcastApp
80     overrides: ["com.android.cellbroadcast", "CellBroadcastLegacyApp"],
81     manifest: "AndroidManifest_Platform.xml",
82     system_ext_specific: true,
83     privileged: true,
84     required: ["privapp_whitelist_com.android.cellbroadcastreceiver"],
85}
86
87// source file shared with legacy cellbroadcast app
88filegroup {
89    name: "cellbroadcast-database-sources",
90    srcs: [
91        "src/com/android/cellbroadcastreceiver/CellBroadcastDatabaseHelper.java",
92    ],
93}
94