blob: d423fa29494afc2953ec26fe9480c60347c27a7c [file] [log] [blame]
Jordan Liudfcbfaf2019-10-11 11:42:03 -07001// Copyright 2019 The Android Open Source Project
Chen Xu1843fb22019-10-20 19:32:33 -07002java_defaults {
3 name: "CellBroadcastServiceCommon",
4 min_sdk_version: "29",
Jordan Liudfcbfaf2019-10-11 11:42:03 -07005 srcs: [
6 "src/**/*.java",
Jordan Liu5e174552019-11-07 11:54:10 -08007 ":framework-annotations",
Jordan Liudfcbfaf2019-10-11 11:42:03 -07008 ":framework-cellbroadcast-shared-srcs",
Jordan Liu62e183f2019-12-20 15:09:44 -08009 ":statslog-cellbroadcast-java-gen",
Jordan Liudfcbfaf2019-10-11 11:42:03 -070010 ],
Artur Satayevfac61412019-12-10 12:52:09 +000011 libs: [
Artur Satayevfac61412019-12-10 12:52:09 +000012 "unsupportedappusage",
13 ],
Chen Xue5111b22019-12-20 21:38:22 -080014 sdk_version: "system_current",
Jordan Liudfcbfaf2019-10-11 11:42:03 -070015 certificate: "platform",
16 privileged: true,
17 resource_dirs: ["res"],
Jordan Liudfcbfaf2019-10-11 11:42:03 -070018 optimize: {
19 proguard_flags_files: ["proguard.flags"],
20 },
Chen Xu1843fb22019-10-20 19:32:33 -070021 jarjar_rules: "cellbroadcast-jarjar-rules.txt",
Chen Xu53d8adf2019-11-24 10:36:02 -080022 plugins: ["java_api_finder"],
Chen Xu1843fb22019-10-20 19:32:33 -070023}
24
25android_app {
26 name: "CellBroadcastServiceModule",
27 defaults: ["CellBroadcastServiceCommon"],
28 certificate: "networkstack",
29 manifest: "AndroidManifest.xml",
30}
31
32android_app {
33 name: "CellBroadcastServiceModulePlatform",
34 defaults: ["CellBroadcastServiceCommon"],
35 certificate: "platform",
Chen Xu3e3c4e92019-11-13 00:09:15 -080036 // CellBroadcastServicePlatformModule is a replacement for com.android.cellbroadcast apex
37 // which consists of CellBroadcastServiceModule
38 overrides: ["com.android.cellbroadcast"],
Chen Xu1843fb22019-10-20 19:32:33 -070039 manifest: "AndroidManifest_Platform.xml",
Jordan Liudfcbfaf2019-10-11 11:42:03 -070040}
Chen Xua3af8a52019-10-20 15:54:06 -070041
Jordan Liu62e183f2019-12-20 15:09:44 -080042genrule {
43 name: "statslog-cellbroadcast-java-gen",
44 tools: ["stats-log-api-gen"],
45 cmd: "$(location stats-log-api-gen) --java $(out) --module cellbroadcast --javaPackage com.android.cellbroadcastservice --javaClass CellBroadcastStatsLog",
46 out: ["com/android/cellbroadcastservice/CellBroadcastStatsLog.java"],
47}
48
49
Chen Xu430f1362019-11-06 14:40:32 -080050// used to share common constants between cellbroadcastservice and cellbroadcastreceier
Chen Xua3af8a52019-10-20 15:54:06 -070051filegroup {
52 name: "cellbroadcast-constants-shared-srcs",
53 srcs: [
54 "src/com/android/cellbroadcastservice/SmsCbConstants.java",
Jordan Liu62e183f2019-12-20 15:09:44 -080055 ":statslog-cellbroadcast-java-gen",
Chen Xua3af8a52019-10-20 15:54:06 -070056 ],
Chen Xu430f1362019-11-06 14:40:32 -080057}
58
Jordan Liuf4649f92019-12-16 11:39:40 -080059// used to share src with cellbroadcastreceiver test app
60filegroup {
61 name: "cellbroadcast-util-shared-srcs",
62 srcs: [
63 "src/com/android/cellbroadcastservice/GsmAlphabet.java",
64 "src/com/android/cellbroadcastservice/CbGeoUtils.java",
65 "src/com/android/cellbroadcastservice/SmsCbHeader.java",
66 ],
67}
68
Chen Xu430f1362019-11-06 14:40:32 -080069// used to share src with unit test app
70filegroup {
71 name: "cellbroadcast-shared-srcs",
72 srcs: [
73 "src/**/*.java",
74 ":framework-cellbroadcast-shared-srcs",
Jordan Liu62e183f2019-12-20 15:09:44 -080075 ":statslog-cellbroadcast-java-gen",
Chen Xu430f1362019-11-06 14:40:32 -080076 ],
Jordan Liu5e174552019-11-07 11:54:10 -080077}