1// Copyright 2019 The Android Open Source Project
2package {
3    default_applicable_licenses: ["Android-Apache-2.0"],
4}
5
6java_defaults {
7    name: "CellBroadcastServiceCommon",
8    min_sdk_version: "30",
9    target_sdk_version: "31",
10    srcs: [
11      "src/**/*.java",
12      ":framework-annotations",
13      ":framework-cellbroadcast-shared-srcs",
14      ":statslog-cellbroadcast-java-gen",
15    ],
16    libs: [
17        "unsupportedappusage",
18    ],
19    sdk_version: "system_current",
20    certificate: "platform",
21    privileged: true,
22    resource_dirs: ["res"],
23    optimize: {
24        proguard_flags_files: ["proguard.flags"],
25    },
26    jarjar_rules: "cellbroadcast-jarjar-rules.txt",
27    plugins: ["java_api_finder"],
28    lint: {
29        strict_updatability_linting: true,
30    },
31}
32
33android_app {
34    name: "CellBroadcastServiceModule",
35    defaults: ["CellBroadcastServiceCommon"],
36    certificate: "networkstack",
37    manifest: "AndroidManifest.xml",
38    apex_available: ["com.android.cellbroadcast"],
39}
40
41android_app {
42     name: "CellBroadcastServiceModulePlatform",
43     defaults: ["CellBroadcastServiceCommon"],
44     certificate: "platform",
45     // CellBroadcastServicePlatformModule is a replacement for com.android.cellbroadcast apex
46     // which consists of CellBroadcastServiceModule
47     overrides: ["com.android.cellbroadcast"],
48     manifest: "AndroidManifest_Platform.xml",
49}
50
51genrule {
52  name: "statslog-cellbroadcast-java-gen",
53  tools: ["stats-log-api-gen"],
54  cmd: "$(location stats-log-api-gen) --java $(out) --module cellbroadcast" +
55       " --javaPackage com.android.cellbroadcastservice --javaClass CellBroadcastStatsLog" +
56       " --minApiLevel 30",
57  out: ["com/android/cellbroadcastservice/CellBroadcastStatsLog.java"],
58}
59
60
61// used to share common constants between cellbroadcastservice and cellbroadcastreceier
62filegroup {
63    name: "cellbroadcast-constants-shared-srcs",
64    srcs: [
65        "src/com/android/cellbroadcastservice/SmsCbConstants.java",
66        ":statslog-cellbroadcast-java-gen",
67    ],
68}
69
70// used to share src with cellbroadcastreceiver test app
71filegroup {
72    name: "cellbroadcast-util-shared-srcs",
73    srcs: [
74        "src/com/android/cellbroadcastservice/GsmAlphabet.java",
75        "src/com/android/cellbroadcastservice/CbGeoUtils.java",
76        "src/com/android/cellbroadcastservice/SmsCbHeader.java",
77    ],
78}
79
80// used to share src with unit test app
81filegroup {
82    name: "cellbroadcast-shared-srcs",
83    srcs: [
84        "src/**/*.java",
85        ":framework-cellbroadcast-shared-srcs",
86        ":statslog-cellbroadcast-java-gen",
87    ],
88}
89