blob: c5141ca8898755590e94bf7ce4c171af2c713d6d [file] [log] [blame]
Bob Badourd4d38d52021-02-12 15:08:24 -08001package {
2 default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
Muhammad Qureshifaadb972020-01-25 07:51:53 -08005genrule {
6 name: "statslog-telecom-java-gen",
7 tools: ["stats-log-api-gen"],
8 cmd: "$(location stats-log-api-gen) --java $(out) --module telecom"
9 + " --javaPackage com.android.server.telecom --javaClass TelecomStatsLog",
10 out: ["com/android/server/telecom/TelecomStatsLog.java"],
11}
12
13filegroup {
14 name: "Telecom-srcs",
15 srcs: [
16 "src/**/*.java",
17 ":statslog-telecom-java-gen",
18 ],
19}
20
Sasha Smundak4bef6152019-02-06 10:26:09 -080021// Build the Telecom service.
22android_app {
23 name: "Telecom",
Sasha Smundak4bef6152019-02-06 10:26:09 -080024 srcs: [
Muhammad Qureshifaadb972020-01-25 07:51:53 -080025 ":Telecom-srcs",
Sasha Smundak4bef6152019-02-06 10:26:09 -080026 "proto/**/*.proto",
27 ],
Colin Cross24ad3252021-08-20 14:32:17 -070028 static_libs: [
29 "androidx.annotation_annotation",
30 ],
Grace Jia383126c2022-11-30 15:27:20 -080031 libs: [
32 "services",
33 ],
Sasha Smundak4bef6152019-02-06 10:26:09 -080034 resource_dirs: ["res"],
35 proto: {
36 type: "nano",
37 local_include_dirs: ["proto/"],
38 output_params: ["optional_field_style=accessors"],
39 },
40 platform_apis: true,
41 certificate: "platform",
42 privileged: true,
43 optimize: {
44 proguard_flags_files: ["proguard.flags"],
45 },
Sasha Smundak4bef6152019-02-06 10:26:09 -080046}
47
48android_test {
49 name: "TelecomUnitTests",
50 static_libs: [
51 "android-ex-camera2",
52 "guava",
Hall Liu481641d2020-06-04 17:02:15 -070053 "mockito-target-extended",
koushik panuganti5fb84992019-03-19 23:10:05 -070054 "androidx.test.rules",
Sasha Smundak4bef6152019-02-06 10:26:09 -080055 "platform-test-annotations",
56 "androidx.legacy_legacy-support-core-ui",
57 "androidx.legacy_legacy-support-core-utils",
58 "androidx.core_core",
59 "androidx.fragment_fragment",
Thomas Stuart3018d1d2022-03-08 00:43:37 +000060 "androidx.test.ext.junit",
61 "platform-compat-test-rules",
Sasha Smundak4bef6152019-02-06 10:26:09 -080062 ],
63 srcs: [
64 "tests/src/**/*.java",
Muhammad Qureshifaadb972020-01-25 07:51:53 -080065 ":Telecom-srcs",
Sasha Smundak4bef6152019-02-06 10:26:09 -080066 "proto/**/*.proto",
67 ],
68 proto: {
69 type: "nano",
70 local_include_dirs: ["proto/"],
71 output_params: ["optional_field_style=accessors"],
72 },
73 resource_dirs: [
74 "tests/res",
75 "res",
76 ],
77 libs: [
78 "android.test.mock",
79 "android.test.base",
80 "android.test.runner",
Sasha Smundak4bef6152019-02-06 10:26:09 -080081 ],
82
Hall Liu481641d2020-06-04 17:02:15 -070083 jni_libs: [
84 "libdexmakerjvmtiagent",
85 "libstaticjvmtiagent",
86 ],
Sasha Smundak4bef6152019-02-06 10:26:09 -080087
88 aaptflags: [
89 "--auto-add-overlay",
90 "--extra-packages",
91 "com.android.server.telecom",
92 ],
93 manifest: "tests/AndroidManifest.xml",
94 optimize: {
95 enabled: false,
96 },
97 platform_apis: true,
98 certificate: "platform",
99 jacoco: {
100 include_filter: ["com.android.server.telecom.*"],
101 exclude_filter: ["com.android.server.telecom.tests.*"],
102 },
103 test_suites: ["device-tests"],
104 defaults: ["SettingsLibDefaults"],
105}