1package {
2    default_team: "trendy_team_fwk_telecom",
3    default_applicable_licenses: ["Android-Apache-2.0"],
4}
5
6genrule {
7    name: "statslog-telecom-java-gen",
8    tools: ["stats-log-api-gen"],
9    cmd: "$(location stats-log-api-gen) --java $(out) --module telecom" +
10        " --javaPackage com.android.server.telecom --javaClass TelecomStatsLog",
11    out: ["com/android/server/telecom/TelecomStatsLog.java"],
12}
13
14filegroup {
15    name: "telecom-shell-commands-src",
16    srcs: [
17        "src/com/android/server/telecom/TelecomShellCommand.java",
18    ],
19    path: "src",
20}
21
22android_library {
23    name: "TelecomLib",
24    manifest: "AndroidManifestLib.xml",
25    srcs: [
26        "src/**/*.java",
27        ":statslog-telecom-java-gen",
28        "proto/**/*.proto",
29    ],
30    static_libs: [
31        "androidx.annotation_annotation",
32        "androidx.core_core",
33        "telecom_flags_core_java_lib",
34        "modules-utils-handlerexecutor",
35    ],
36    resource_dirs: ["res"],
37    proto: {
38        type: "nano",
39        local_include_dirs: ["proto/"],
40        output_params: ["optional_field_style=accessors"],
41    },
42    platform_apis: true,
43}
44
45// Build the Telecom service.
46android_app {
47    name: "Telecom",
48    srcs: [
49    ],
50    static_libs: [
51        "TelecomLib",
52    ],
53    libs: [
54        "services",
55    ],
56    resource_dirs: [],
57    platform_apis: true,
58    certificate: "platform",
59    privileged: true,
60    optimize: {
61        proguard_flags_files: ["proguard.flags"],
62    },
63}
64
65android_test {
66    name: "TelecomUnitTests",
67    static_libs: [
68        "TelecomLib",
69        "android-ex-camera2",
70        "flag-junit",
71        "guava",
72        "mockito-target-extended",
73        "androidx.test.rules",
74        "platform-test-annotations",
75        "androidx.legacy_legacy-support-core-ui",
76        "androidx.legacy_legacy-support-core-utils",
77        "androidx.fragment_fragment",
78        "androidx.test.ext.junit",
79        "platform-compat-test-rules",
80    ],
81    srcs: [
82        "tests/src/**/*.java",
83    ],
84    resource_dirs: [
85        "tests/res",
86    ],
87    libs: [
88        "android.test.mock.stubs.system",
89        "android.test.base.stubs.system",
90        "android.test.runner.stubs.system",
91    ],
92
93    jni_libs: [
94        "libdexmakerjvmtiagent",
95        "libstaticjvmtiagent",
96    ],
97
98    manifest: "tests/AndroidManifest.xml",
99    optimize: {
100        enabled: false,
101    },
102    platform_apis: true,
103    certificate: "platform",
104    jacoco: {
105        include_filter: ["com.android.server.telecom.**"],
106        exclude_filter: ["com.android.server.telecom.tests.**"],
107    },
108    test_suites: ["device-tests"],
109    defaults: ["SettingsLibDefaults"],
110}
111