blob: 501b43863ad84e79f89e6ba455d97024d2080d0c [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",
Tyler Gunn33bd8c42023-05-07 23:58:48 +000030 "androidx.core_core",
Colin Cross24ad3252021-08-20 14:32:17 -070031 ],
Grace Jia383126c2022-11-30 15:27:20 -080032 libs: [
33 "services",
34 ],
Sasha Smundak4bef6152019-02-06 10:26:09 -080035 resource_dirs: ["res"],
36 proto: {
37 type: "nano",
38 local_include_dirs: ["proto/"],
39 output_params: ["optional_field_style=accessors"],
40 },
41 platform_apis: true,
42 certificate: "platform",
43 privileged: true,
44 optimize: {
45 proguard_flags_files: ["proguard.flags"],
46 },
Sasha Smundak4bef6152019-02-06 10:26:09 -080047}
48
49android_test {
50 name: "TelecomUnitTests",
51 static_libs: [
52 "android-ex-camera2",
53 "guava",
Hall Liu481641d2020-06-04 17:02:15 -070054 "mockito-target-extended",
koushik panuganti5fb84992019-03-19 23:10:05 -070055 "androidx.test.rules",
Sasha Smundak4bef6152019-02-06 10:26:09 -080056 "platform-test-annotations",
57 "androidx.legacy_legacy-support-core-ui",
58 "androidx.legacy_legacy-support-core-utils",
59 "androidx.core_core",
60 "androidx.fragment_fragment",
Thomas Stuart3018d1d2022-03-08 00:43:37 +000061 "androidx.test.ext.junit",
62 "platform-compat-test-rules",
Sasha Smundak4bef6152019-02-06 10:26:09 -080063 ],
64 srcs: [
65 "tests/src/**/*.java",
Muhammad Qureshifaadb972020-01-25 07:51:53 -080066 ":Telecom-srcs",
Sasha Smundak4bef6152019-02-06 10:26:09 -080067 "proto/**/*.proto",
68 ],
69 proto: {
70 type: "nano",
71 local_include_dirs: ["proto/"],
72 output_params: ["optional_field_style=accessors"],
73 },
74 resource_dirs: [
75 "tests/res",
76 "res",
77 ],
78 libs: [
79 "android.test.mock",
80 "android.test.base",
81 "android.test.runner",
Sasha Smundak4bef6152019-02-06 10:26:09 -080082 ],
83
Hall Liu481641d2020-06-04 17:02:15 -070084 jni_libs: [
85 "libdexmakerjvmtiagent",
86 "libstaticjvmtiagent",
87 ],
Sasha Smundak4bef6152019-02-06 10:26:09 -080088
89 aaptflags: [
90 "--auto-add-overlay",
91 "--extra-packages",
92 "com.android.server.telecom",
93 ],
94 manifest: "tests/AndroidManifest.xml",
95 optimize: {
96 enabled: false,
97 },
98 platform_apis: true,
99 certificate: "platform",
100 jacoco: {
101 include_filter: ["com.android.server.telecom.*"],
102 exclude_filter: ["com.android.server.telecom.tests.*"],
103 },
104 test_suites: ["device-tests"],
105 defaults: ["SettingsLibDefaults"],
106}