blob: 651eaef7c82eb754f435a18e1d00e83af8bfdae8 [file] [log] [blame]
Bob Badourd4d38d52021-02-12 15:08:24 -08001package {
Tyler Gunn0cdd0622024-02-06 21:46:17 +00002 default_team: "trendy_team_fwk_telecom",
Bob Badourd4d38d52021-02-12 15:08:24 -08003 default_applicable_licenses: ["Android-Apache-2.0"],
4}
5
Muhammad Qureshifaadb972020-01-25 07:51:53 -08006genrule {
7 name: "statslog-telecom-java-gen",
8 tools: ["stats-log-api-gen"],
Aditya Choudhary39930e52024-02-02 13:58:07 +00009 cmd: "$(location stats-log-api-gen) --java $(out) --module telecom" +
10 " --javaPackage com.android.server.telecom --javaClass TelecomStatsLog",
Muhammad Qureshifaadb972020-01-25 07:51:53 -080011 out: ["com/android/server/telecom/TelecomStatsLog.java"],
12}
13
Brad Ebingerb3c4cf72024-02-27 22:53:53 -080014filegroup {
15 name: "telecom-shell-commands-src",
16 srcs: [
17 "src/com/android/server/telecom/TelecomShellCommand.java",
18 ],
19 path: "src",
20}
21
Colin Cross7894e332023-10-23 21:41:51 -070022android_library {
23 name: "TelecomLib",
24 manifest: "AndroidManifestLib.xml",
Muhammad Qureshifaadb972020-01-25 07:51:53 -080025 srcs: [
26 "src/**/*.java",
27 ":statslog-telecom-java-gen",
Sasha Smundak4bef6152019-02-06 10:26:09 -080028 "proto/**/*.proto",
29 ],
Colin Cross24ad3252021-08-20 14:32:17 -070030 static_libs: [
31 "androidx.annotation_annotation",
Tyler Gunn33bd8c42023-05-07 23:58:48 +000032 "androidx.core_core",
Brad Ebinger4ce51c92023-10-09 14:44:59 -070033 "telecom_flags_core_java_lib",
Hui Wang8398bb22024-10-18 13:18:41 -050034 "modules-utils-handlerexecutor",
Luca Stefani41f44f92019-11-02 18:52:04 +010035 "org.lineageos.lib.phone",
Danny Baumann8f0ab652019-09-18 08:58:56 +020036 "org.lineageos.platform.internal",
Colin Cross24ad3252021-08-20 14:32:17 -070037 ],
Sasha Smundak4bef6152019-02-06 10:26:09 -080038 resource_dirs: ["res"],
39 proto: {
40 type: "nano",
41 local_include_dirs: ["proto/"],
42 output_params: ["optional_field_style=accessors"],
43 },
44 platform_apis: true,
Colin Cross7894e332023-10-23 21:41:51 -070045}
46
Colin Cross7894e332023-10-23 21:41:51 -070047// Build the Telecom service.
48android_app {
49 name: "Telecom",
50 srcs: [
51 ],
52 static_libs: [
53 "TelecomLib",
54 ],
55 libs: [
56 "services",
57 ],
58 resource_dirs: [],
59 platform_apis: true,
Sasha Smundak4bef6152019-02-06 10:26:09 -080060 certificate: "platform",
61 privileged: true,
62 optimize: {
63 proguard_flags_files: ["proguard.flags"],
64 },
Sasha Smundak4bef6152019-02-06 10:26:09 -080065}
66
67android_test {
68 name: "TelecomUnitTests",
69 static_libs: [
Colin Cross7894e332023-10-23 21:41:51 -070070 "TelecomLib",
Sasha Smundak4bef6152019-02-06 10:26:09 -080071 "android-ex-camera2",
Yeabkal Wubshit072123f2023-05-12 18:01:41 -070072 "flag-junit",
Sasha Smundak4bef6152019-02-06 10:26:09 -080073 "guava",
Hall Liu481641d2020-06-04 17:02:15 -070074 "mockito-target-extended",
koushik panuganti5fb84992019-03-19 23:10:05 -070075 "androidx.test.rules",
Sasha Smundak4bef6152019-02-06 10:26:09 -080076 "platform-test-annotations",
77 "androidx.legacy_legacy-support-core-ui",
78 "androidx.legacy_legacy-support-core-utils",
Sasha Smundak4bef6152019-02-06 10:26:09 -080079 "androidx.fragment_fragment",
Thomas Stuart3018d1d2022-03-08 00:43:37 +000080 "androidx.test.ext.junit",
81 "platform-compat-test-rules",
Sasha Smundak4bef6152019-02-06 10:26:09 -080082 ],
83 srcs: [
84 "tests/src/**/*.java",
Sasha Smundak4bef6152019-02-06 10:26:09 -080085 ],
Sasha Smundak4bef6152019-02-06 10:26:09 -080086 resource_dirs: [
87 "tests/res",
Sasha Smundak4bef6152019-02-06 10:26:09 -080088 ],
89 libs: [
Jihoon Kangf9754e22024-08-30 00:30:33 +000090 "android.test.mock.stubs.system",
91 "android.test.base.stubs.system",
92 "android.test.runner.stubs.system",
Sasha Smundak4bef6152019-02-06 10:26:09 -080093 ],
94
Hall Liu481641d2020-06-04 17:02:15 -070095 jni_libs: [
96 "libdexmakerjvmtiagent",
97 "libstaticjvmtiagent",
98 ],
Sasha Smundak4bef6152019-02-06 10:26:09 -080099
Sasha Smundak4bef6152019-02-06 10:26:09 -0800100 manifest: "tests/AndroidManifest.xml",
101 optimize: {
102 enabled: false,
103 },
104 platform_apis: true,
105 certificate: "platform",
106 jacoco: {
Sophie Zheng0b0d7ad2023-10-02 23:28:30 +0000107 include_filter: ["com.android.server.telecom.**"],
108 exclude_filter: ["com.android.server.telecom.tests.**"],
Sasha Smundak4bef6152019-02-06 10:26:09 -0800109 },
110 test_suites: ["device-tests"],
111 defaults: ["SettingsLibDefaults"],
112}