blob: 1418276a8673a23abcaca43bc9f9d5b436f92a47 [file] [log] [blame]
Sasha Smundakf96f8fe2019-01-28 16:36:44 -08001// Copyright 2011 The Android Open Source Project
Bob Badour57f6dfc2021-02-12 20:33:32 -08002package {
Bob Badour599d0202022-01-27 20:52:24 -08003 // See: http://go/android-license-faq
4 default_applicable_licenses: ["Android-Apache-2.0"],
Bob Badour57f6dfc2021-02-12 20:33:32 -08005}
6
Chen Xu1c56de12019-08-14 21:55:55 -07007java_defaults {
8 name: "CellBroadcastCommon",
Hai Zhang68cb0312021-05-11 01:24:41 -07009 min_sdk_version: "30",
Hui Wang1f42dde2022-07-14 19:12:39 +000010 target_sdk_version: "33",
Anton Hansson49066b02021-09-02 12:42:08 +010011 sdk_version: "module_current",
Chen Xu1c56de12019-08-14 21:55:55 -070012 privileged: true,
Chen Xu0f1d8772019-10-08 18:32:23 -070013 srcs: [
14 "src/**/*.java",
Chen Xu1e2ca092019-10-20 15:10:45 -070015 ":cellbroadcast-constants-shared-srcs",
Jordan Liu86e05542020-05-28 15:57:28 -070016 ":statslog-cellbroadcast-java-gen",
Anton Hansson49066b02021-09-02 12:42:08 +010017 ],
18 libs: [
19 "framework-annotations-lib",
20 "framework-statsd",
Roopa Sattiraju6244d342022-01-12 15:35:47 -080021 "framework-bluetooth",
Anton Hansson49066b02021-09-02 12:42:08 +010022 ],
Sasha Smundakf96f8fe2019-01-28 16:36:44 -080023 static_libs: [
24 "androidx.legacy_legacy-support-v4",
25 "androidx.legacy_legacy-support-v13",
26 "androidx.recyclerview_recyclerview",
27 "androidx.preference_preference",
28 "androidx.appcompat_appcompat",
29 "androidx.legacy_legacy-preference-v14",
Chen Xu4dd3e552021-03-03 13:41:53 +080030 "SettingsLibSettingsTheme",
31 "SettingsLibCollapsingToolbarBaseActivity",
Chen Xud36714f2021-06-03 13:08:40 -070032 "SettingsLibMainSwitchPreference",
Hui Wang0cfc6282021-11-13 05:10:51 +000033 "SettingsLibTopIntroPreference",
Chen Xu7c6ee612021-04-15 12:34:42 +080034 "modules-utils-build_system",
Sasha Smundakf96f8fe2019-01-28 16:36:44 -080035 ],
36 optimize: {
Chen Xu1c56de12019-08-14 21:55:55 -070037 proguard_flags_files: ["proguard.flags"],
Sasha Smundakf96f8fe2019-01-28 16:36:44 -080038 },
Chen Xu1c56de12019-08-14 21:55:55 -070039 resource_dirs: ["res"],
Chen Xube88b3f2019-11-24 10:33:34 -080040 plugins: ["java_api_finder"],
Chen Xuadc96a12021-05-24 17:12:53 -070041 lint: {
42 strict_updatability_linting: true,
43 },
Sasha Smundakf96f8fe2019-01-28 16:36:44 -080044}
Chen Xu1c56de12019-08-14 21:55:55 -070045
46android_app {
47 name: "CellBroadcastApp",
48 defaults: ["CellBroadcastCommon"],
49 certificate: "networkstack",
Chen Xu5fe786c2020-05-12 14:10:04 -070050 aaptflags: ["--custom-package com.android.cellbroadcastreceiver"],
Chen Xu1c56de12019-08-14 21:55:55 -070051 manifest: "AndroidManifest.xml",
Jiyong Park75d5f932020-04-08 18:23:42 +090052 apex_available: ["com.android.cellbroadcast"],
Andrei-Valentin Oneae027e302022-03-04 18:15:14 +000053 required: ["privapp_allowlist_com.android.cellbroadcastreceiver.module.xml"],
Chen Xu1c56de12019-08-14 21:55:55 -070054}
55
Jordan Liuaf4c78e2020-05-08 15:10:03 -070056// filegroup used to include source into unit tests
57filegroup {
58 name: "cellbroadcastreceiver-sources",
59 srcs: [
60 "src/**/*.java",
Jordan Liuaf4c78e2020-05-08 15:10:03 -070061 ":cellbroadcast-constants-shared-srcs",
62 ],
63}
64
Chen Xu1c56de12019-08-14 21:55:55 -070065android_app {
66 name: "CellBroadcastAppPlatform",
67 defaults: ["CellBroadcastCommon"],
68 certificate: "platform",
Chen Xu31a30ed2019-11-13 00:11:34 -080069 // CellBroadcastAppPlatform is a replacement for com.android.cellbroadcast apex which consists
70 // of CellBroadcastApp
Chen Xu4114c332020-06-18 15:28:26 -070071 overrides: ["com.android.cellbroadcast", "CellBroadcastLegacyApp"],
Chen Xu1c56de12019-08-14 21:55:55 -070072 manifest: "AndroidManifest_Platform.xml",
Rajeev Kumarb99a8be2020-06-26 10:52:05 -070073 system_ext_specific: true,
74 privileged: true,
Andrei Onea0dfe2942022-06-24 17:28:21 +000075 required: ["platform_privapp_allowlist_com.android.cellbroadcastreceiver.xml"],
Jordan Liu325447d2019-10-11 11:43:06 -070076}
Chen Xu5fe786c2020-05-12 14:10:04 -070077
78// source file shared with legacy cellbroadcast app
79filegroup {
80 name: "cellbroadcast-database-sources",
81 srcs: [
82 "src/com/android/cellbroadcastreceiver/CellBroadcastDatabaseHelper.java",
83 ],
84}