1package {
2    default_team: "trendy_team_pmw_telephony",
3    default_applicable_licenses: ["Android-Apache-2.0"],
4}
5
6genrule {
7    name: "statslog-Iwlan-java-gen",
8    tools: ["stats-log-api-gen"],
9    cmd: "$(location stats-log-api-gen) --java $(out) --module iwlan --javaPackage com.google.android.iwlan" +
10        " --javaClass IwlanStatsLog",
11    out: ["com/google/android/iwlan/IwlanStatsLog.java"],
12}
13
14android_app {
15    name: "Iwlan",
16    manifest: "AndroidManifest.xml",
17    srcs: [
18        "src/**/*.java",
19        "src/**/I*.aidl",
20        ":statslog-Iwlan-java-gen",
21    ],
22    static_libs: [
23        "android-support-annotations",
24        "iwlan_telephony_flags_lib",
25    ],
26
27    libs: [
28        "android.net.ipsec.ike.stubs.system",
29        "androidx.annotation_annotation",
30        "auto_value_annotations",
31        "framework-annotations-lib",
32        "modules-utils-handlerexecutor",
33    ],
34
35    errorprone: {
36        enabled: true,
37        // Error-prone checking only warns of problems when building. To make the build fail with
38        // these errors, list the specific error-prone problems below.
39        javacflags: [
40            "-Xep:NullablePrimitive:ERROR",
41            "-Xep:AutoValueImmutableFields:OFF",
42            "-Xep:DoNotMockAutoValue:OFF",
43            "-Xep:JavaUtilDate:OFF",
44            "-Xep:LongFloatConversion:OFF",
45        ],
46    },
47
48    plugins: ["auto_value_plugin"],
49
50    required: [
51        "privapp-permlist_com.google.android.iwlan.xml",
52        "sysconfig_com.google.android.iwlan.xml",
53    ],
54
55    owner: "google",
56    system_ext_specific: true,
57    platform_apis: true,
58    privileged: true,
59    certificate: "platform",
60}
61
62prebuilt_etc {
63    name: "privapp-permlist_com.google.android.iwlan.xml",
64    sub_dir: "permissions",
65    src: "privapp-permlist_com.google.android.iwlan.xml",
66    filename_from_src: true,
67    system_ext_specific: true,
68}
69
70prebuilt_etc {
71    name: "sysconfig_com.google.android.iwlan.xml",
72    sub_dir: "sysconfig",
73    src: "sysconfig_com.google.android.iwlan.xml",
74    filename_from_src: true,
75    system_ext_specific: true,
76}
77
78android_test {
79    name: "IwlanTests",
80
81    manifest: "test/AndroidManifest.xml",
82
83    srcs: [
84        "src/**/*.java",
85        "test/**/*.java",
86        ":statslog-Iwlan-java-gen",
87    ],
88
89    platform_apis: true,
90
91    certificate: "platform",
92
93    test_suites: ["device-tests"],
94
95    compile_multilib: "both",
96
97    libs: [
98        "android.net.ipsec.ike.stubs.system",
99        "auto_value_annotations",
100    ],
101
102    errorprone: {
103        enabled: true,
104        // Error-prone checking only warns of problems when building. To make the build fail with
105        // these errors, list the specific error-prone problems below.
106        javacflags: [
107            "-Xep:NullablePrimitive:ERROR",
108            "-Xep:AutoValueImmutableFields:OFF",
109            "-Xep:DoNotMockAutoValue:OFF",
110            "-Xep:JavaUtilDate:OFF",
111            "-Xep:LongFloatConversion:OFF",
112        ],
113    },
114
115    plugins: ["auto_value_plugin"],
116
117    static_libs: [
118        "android-support-annotations",
119        "androidx.test.rules",
120        "frameworks-base-testutils",
121        "mockito-target-inline-minus-junit4",
122        "mockito-target-extended-minus-junit4",
123        "iwlan_telephony_flags_lib",
124        "platform-test-annotations",
125        "flag-junit",
126    ],
127
128    jni_libs: [
129        "libdexmakerjvmtiagent",
130        "libstaticjvmtiagent",
131        "libmultiplejvmtiagentsinterferenceagent",
132    ],
133}
134