blob: 7e57a3f9e04fffbbd22b5cbf41f81ad0cca8d18f [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
Colin Cross7894e332023-10-23 21:41:51 -070013android_library {
14 name: "TelecomLib",
15 manifest: "AndroidManifestLib.xml",
Muhammad Qureshifaadb972020-01-25 07:51:53 -080016 srcs: [
17 "src/**/*.java",
18 ":statslog-telecom-java-gen",
Sasha Smundak4bef6152019-02-06 10:26:09 -080019 "proto/**/*.proto",
20 ],
Colin Cross24ad3252021-08-20 14:32:17 -070021 static_libs: [
22 "androidx.annotation_annotation",
Tyler Gunn33bd8c42023-05-07 23:58:48 +000023 "androidx.core_core",
Brad Ebinger4ce51c92023-10-09 14:44:59 -070024 "telecom_flags_core_java_lib",
Colin Cross24ad3252021-08-20 14:32:17 -070025 ],
Sasha Smundak4bef6152019-02-06 10:26:09 -080026 resource_dirs: ["res"],
27 proto: {
28 type: "nano",
29 local_include_dirs: ["proto/"],
30 output_params: ["optional_field_style=accessors"],
31 },
32 platform_apis: true,
Colin Cross7894e332023-10-23 21:41:51 -070033}
34
35
36// Build the Telecom service.
37android_app {
38 name: "Telecom",
39 srcs: [
40 ],
41 static_libs: [
42 "TelecomLib",
43 ],
44 libs: [
45 "services",
46 ],
47 resource_dirs: [],
48 platform_apis: true,
Sasha Smundak4bef6152019-02-06 10:26:09 -080049 certificate: "platform",
50 privileged: true,
51 optimize: {
52 proguard_flags_files: ["proguard.flags"],
53 },
Sasha Smundak4bef6152019-02-06 10:26:09 -080054}
55
56android_test {
57 name: "TelecomUnitTests",
58 static_libs: [
Colin Cross7894e332023-10-23 21:41:51 -070059 "TelecomLib",
Sasha Smundak4bef6152019-02-06 10:26:09 -080060 "android-ex-camera2",
Yeabkal Wubshit072123f2023-05-12 18:01:41 -070061 "flag-junit",
Sasha Smundak4bef6152019-02-06 10:26:09 -080062 "guava",
Hall Liu481641d2020-06-04 17:02:15 -070063 "mockito-target-extended",
koushik panuganti5fb84992019-03-19 23:10:05 -070064 "androidx.test.rules",
Sasha Smundak4bef6152019-02-06 10:26:09 -080065 "platform-test-annotations",
66 "androidx.legacy_legacy-support-core-ui",
67 "androidx.legacy_legacy-support-core-utils",
Sasha Smundak4bef6152019-02-06 10:26:09 -080068 "androidx.fragment_fragment",
Thomas Stuart3018d1d2022-03-08 00:43:37 +000069 "androidx.test.ext.junit",
70 "platform-compat-test-rules",
Sasha Smundak4bef6152019-02-06 10:26:09 -080071 ],
72 srcs: [
73 "tests/src/**/*.java",
Sasha Smundak4bef6152019-02-06 10:26:09 -080074 ],
Sasha Smundak4bef6152019-02-06 10:26:09 -080075 resource_dirs: [
76 "tests/res",
Sasha Smundak4bef6152019-02-06 10:26:09 -080077 ],
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
Sasha Smundak4bef6152019-02-06 10:26:09 -080089 manifest: "tests/AndroidManifest.xml",
90 optimize: {
91 enabled: false,
92 },
93 platform_apis: true,
94 certificate: "platform",
95 jacoco: {
Sophie Zheng0b0d7ad2023-10-02 23:28:30 +000096 include_filter: ["com.android.server.telecom.**"],
97 exclude_filter: ["com.android.server.telecom.tests.**"],
Sasha Smundak4bef6152019-02-06 10:26:09 -080098 },
99 test_suites: ["device-tests"],
100 defaults: ["SettingsLibDefaults"],
101}