xref: /aosp_15_r20/cts/common/device-side/bedstead/testapisreflection/Android.bp (revision b7c941bb3fa97aba169d73cee0bed2de8ac964bf)
1package {
2    default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
5android_library {
6    name: "TestApisReflection",
7    sdk_version: "system_current",
8    srcs: [
9        "javac/src/types/main/java/**/*.kt",
10        "common/java/**/*.kt",
11    ],
12    static_libs: [
13        "TestApisReflection_Annotations",
14        "androidx.test.ext.junit"
15    ],
16    manifest: "javac/src/types/main/AndroidManifest.xml",
17    min_sdk_version: "29",
18    plugins: ["TestApisReflection_Processor"],
19}
20
21java_library {
22    name: "TestApisReflection_Annotations",
23    sdk_version: "system_current",
24    srcs: [
25        "javac/src/processor/main/java/com/android/bedstead/testapisreflection/processor/annotations/*.kt",
26    ],
27    host_supported: true,
28}
29
30java_library_host {
31    name: "TestApisReflection_Processor_Src",
32    srcs: [
33        "javac/src/processor/main/java/com/android/bedstead/testapisreflection/processor/**/*.java",
34        "javac/src/processor/main/java/com/android/bedstead/testapisreflection/processor/**/*.kt",
35    ],
36    static_libs: [
37        "guava",
38        "kotlinpoet",
39        "auto_service_annotations",
40        "TestApisReflection_Annotations",
41        "bedstead-testapis-parser",
42    ],
43    java_resource_dirs: [
44        "common/java/",
45    ],
46    kotlincflags: [
47        "-Werror",
48        "-verbose",
49    ],
50    plugins: ["auto_service_plugin"],
51}
52
53java_plugin {
54    name: "TestApisReflection_Processor",
55    processor_class: "com.android.bedstead.testapisreflection.processor.Processor",
56    static_libs: [
57        "TestApisReflection_Processor_Src",
58    ],
59    generates_api: true,
60}
61