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