xref: /aosp_15_r20/external/auto/value/Android.bp (revision 1c2bbba85eccddce6de79cbbf1645fda32e723f0)
1*1c2bbba8SAndroid Build Coastguard Workerpackage {
2*1c2bbba8SAndroid Build Coastguard Worker    // See: http://go/android-license-faq
3*1c2bbba8SAndroid Build Coastguard Worker    // A large-scale-change added 'default_applicable_licenses' to import
4*1c2bbba8SAndroid Build Coastguard Worker    // all of the 'license_kinds' from "external_auto_license"
5*1c2bbba8SAndroid Build Coastguard Worker    // to get the below license kinds:
6*1c2bbba8SAndroid Build Coastguard Worker    //   SPDX-license-identifier-Apache-2.0
7*1c2bbba8SAndroid Build Coastguard Worker    default_applicable_licenses: ["external_auto_license"],
8*1c2bbba8SAndroid Build Coastguard Worker}
9*1c2bbba8SAndroid Build Coastguard Worker
10*1c2bbba8SAndroid Build Coastguard Workerfilegroup {
11*1c2bbba8SAndroid Build Coastguard Worker    name: "auto_value_plugin_resources",
12*1c2bbba8SAndroid Build Coastguard Worker    path: "src/main/java",
13*1c2bbba8SAndroid Build Coastguard Worker    srcs: ["src/main/java/com/google/auto/value/processor/*.vm"],
14*1c2bbba8SAndroid Build Coastguard Worker}
15*1c2bbba8SAndroid Build Coastguard Worker
16*1c2bbba8SAndroid Build Coastguard Workerjava_library_host {
17*1c2bbba8SAndroid Build Coastguard Worker    name: "libauto_value_plugin",
18*1c2bbba8SAndroid Build Coastguard Worker    srcs: ["src/main/java/com/google/auto/value/processor/**/*.java"],
19*1c2bbba8SAndroid Build Coastguard Worker    java_resources: [":auto_value_plugin_resources"],
20*1c2bbba8SAndroid Build Coastguard Worker    static_libs: [
21*1c2bbba8SAndroid Build Coastguard Worker        "auto_android_annotation_stubs",
22*1c2bbba8SAndroid Build Coastguard Worker        "auto_service_annotations",
23*1c2bbba8SAndroid Build Coastguard Worker        "error_prone_annotations",
24*1c2bbba8SAndroid Build Coastguard Worker
25*1c2bbba8SAndroid Build Coastguard Worker        "asm-9.6",
26*1c2bbba8SAndroid Build Coastguard Worker        "auto_common",
27*1c2bbba8SAndroid Build Coastguard Worker        "auto_value_extension",
28*1c2bbba8SAndroid Build Coastguard Worker        "escapevelocity",
29*1c2bbba8SAndroid Build Coastguard Worker        "guava",
30*1c2bbba8SAndroid Build Coastguard Worker        "javapoet",
31*1c2bbba8SAndroid Build Coastguard Worker        "kotlin-stdlib",
32*1c2bbba8SAndroid Build Coastguard Worker        "kotlinx_metadata_jvm",
33*1c2bbba8SAndroid Build Coastguard Worker    ],
34*1c2bbba8SAndroid Build Coastguard Worker    visibility: ["//visibility:public"],
35*1c2bbba8SAndroid Build Coastguard Worker}
36*1c2bbba8SAndroid Build Coastguard Worker
37*1c2bbba8SAndroid Build Coastguard Workerjava_library_host {
38*1c2bbba8SAndroid Build Coastguard Worker    name: "auto_value_extension",
39*1c2bbba8SAndroid Build Coastguard Worker    srcs: ["src/main/java/com/google/auto/value/extension/*.java"],
40*1c2bbba8SAndroid Build Coastguard Worker    libs: [
41*1c2bbba8SAndroid Build Coastguard Worker        "guava",
42*1c2bbba8SAndroid Build Coastguard Worker    ],
43*1c2bbba8SAndroid Build Coastguard Worker    visibility: ["//visibility:public"],
44*1c2bbba8SAndroid Build Coastguard Worker}
45*1c2bbba8SAndroid Build Coastguard Worker
46*1c2bbba8SAndroid Build Coastguard Workerjava_library {
47*1c2bbba8SAndroid Build Coastguard Worker    name: "auto_value_annotations",
48*1c2bbba8SAndroid Build Coastguard Worker    host_supported: true,
49*1c2bbba8SAndroid Build Coastguard Worker    srcs: ["src/main/java/com/google/auto/value/*.java"],
50*1c2bbba8SAndroid Build Coastguard Worker    sdk_version: "core_current",
51*1c2bbba8SAndroid Build Coastguard Worker    // AutoValue is a pure java library without any dependency on android framework, however due to
52*1c2bbba8SAndroid Build Coastguard Worker    // a dependency from an apex it is required to have a min_sdk_version
53*1c2bbba8SAndroid Build Coastguard Worker    min_sdk_version: "19",
54*1c2bbba8SAndroid Build Coastguard Worker    visibility: ["//visibility:public"],
55*1c2bbba8SAndroid Build Coastguard Worker    // b/267831518: Pin tradefed and dependencies to Java 11.
56*1c2bbba8SAndroid Build Coastguard Worker    java_version: "11",
57*1c2bbba8SAndroid Build Coastguard Worker    apex_available: [
58*1c2bbba8SAndroid Build Coastguard Worker        "//apex_available:platform",
59*1c2bbba8SAndroid Build Coastguard Worker        "com.android.extservices",
60*1c2bbba8SAndroid Build Coastguard Worker        "com.android.adservices",
61*1c2bbba8SAndroid Build Coastguard Worker        "com.android.tethering",
62*1c2bbba8SAndroid Build Coastguard Worker        "com.android.uwb",
63*1c2bbba8SAndroid Build Coastguard Worker    ],
64*1c2bbba8SAndroid Build Coastguard Worker    target: {
65*1c2bbba8SAndroid Build Coastguard Worker        windows: {
66*1c2bbba8SAndroid Build Coastguard Worker            enabled: true,
67*1c2bbba8SAndroid Build Coastguard Worker        },
68*1c2bbba8SAndroid Build Coastguard Worker    },
69*1c2bbba8SAndroid Build Coastguard Worker}
70*1c2bbba8SAndroid Build Coastguard Worker
71*1c2bbba8SAndroid Build Coastguard Workerjava_plugin {
72*1c2bbba8SAndroid Build Coastguard Worker    name: "auto_value_plugin",
73*1c2bbba8SAndroid Build Coastguard Worker    static_libs: ["libauto_value_plugin"],
74*1c2bbba8SAndroid Build Coastguard Worker    processor_class: "com.google.auto.value.processor.AutoValueProcessor",
75*1c2bbba8SAndroid Build Coastguard Worker    visibility: ["//visibility:public"],
76*1c2bbba8SAndroid Build Coastguard Worker}
77*1c2bbba8SAndroid Build Coastguard Worker
78*1c2bbba8SAndroid Build Coastguard Workerjava_plugin {
79*1c2bbba8SAndroid Build Coastguard Worker    name: "auto_value_builder_plugin",
80*1c2bbba8SAndroid Build Coastguard Worker    static_libs: ["libauto_value_plugin"],
81*1c2bbba8SAndroid Build Coastguard Worker    processor_class: "com.google.auto.value.processor.AutoBuilderProcessor",
82*1c2bbba8SAndroid Build Coastguard Worker    visibility: ["//visibility:public"],
83*1c2bbba8SAndroid Build Coastguard Worker}
84*1c2bbba8SAndroid Build Coastguard Worker
85*1c2bbba8SAndroid Build Coastguard Workerjava_plugin {
86*1c2bbba8SAndroid Build Coastguard Worker    name: "auto_oneof_plugin",
87*1c2bbba8SAndroid Build Coastguard Worker    static_libs: [
88*1c2bbba8SAndroid Build Coastguard Worker        "libauto_value_plugin",
89*1c2bbba8SAndroid Build Coastguard Worker
90*1c2bbba8SAndroid Build Coastguard Worker        "auto_android_annotation_stubs",
91*1c2bbba8SAndroid Build Coastguard Worker        "auto_common",
92*1c2bbba8SAndroid Build Coastguard Worker        "libauto_service_plugin",
93*1c2bbba8SAndroid Build Coastguard Worker        "auto_value_extension",
94*1c2bbba8SAndroid Build Coastguard Worker        "escapevelocity",
95*1c2bbba8SAndroid Build Coastguard Worker        "guava",
96*1c2bbba8SAndroid Build Coastguard Worker        "javapoet",
97*1c2bbba8SAndroid Build Coastguard Worker    ],
98*1c2bbba8SAndroid Build Coastguard Worker    processor_class: "com.google.auto.value.processor.AutoOneOfProcessor",
99*1c2bbba8SAndroid Build Coastguard Worker    visibility: ["//visibility:public"],
100*1c2bbba8SAndroid Build Coastguard Worker}
101*1c2bbba8SAndroid Build Coastguard Worker
102*1c2bbba8SAndroid Build Coastguard Workerjava_plugin {
103*1c2bbba8SAndroid Build Coastguard Worker    name: "auto_annotation_plugin",
104*1c2bbba8SAndroid Build Coastguard Worker    static_libs: [
105*1c2bbba8SAndroid Build Coastguard Worker        "libauto_value_plugin",
106*1c2bbba8SAndroid Build Coastguard Worker
107*1c2bbba8SAndroid Build Coastguard Worker        "auto_android_annotation_stubs",
108*1c2bbba8SAndroid Build Coastguard Worker        "auto_common",
109*1c2bbba8SAndroid Build Coastguard Worker        "libauto_service_plugin",
110*1c2bbba8SAndroid Build Coastguard Worker        "auto_value_extension",
111*1c2bbba8SAndroid Build Coastguard Worker        "escapevelocity",
112*1c2bbba8SAndroid Build Coastguard Worker        "guava",
113*1c2bbba8SAndroid Build Coastguard Worker        "javapoet",
114*1c2bbba8SAndroid Build Coastguard Worker    ],
115*1c2bbba8SAndroid Build Coastguard Worker    processor_class: "com.google.auto.value.processor.AutoAnnotationProcessor",
116*1c2bbba8SAndroid Build Coastguard Worker    visibility: ["//visibility:public"],
117*1c2bbba8SAndroid Build Coastguard Worker}
118*1c2bbba8SAndroid Build Coastguard Worker
119*1c2bbba8SAndroid Build Coastguard Workerjava_library {
120*1c2bbba8SAndroid Build Coastguard Worker    name: "auto_value_memoized_extension_annotations",
121*1c2bbba8SAndroid Build Coastguard Worker    host_supported: true,
122*1c2bbba8SAndroid Build Coastguard Worker    srcs: ["src/main/java/com/google/auto/value/extension/memoized/*.java"],
123*1c2bbba8SAndroid Build Coastguard Worker    sdk_version: "core_current",
124*1c2bbba8SAndroid Build Coastguard Worker    visibility: ["//visibility:public"],
125*1c2bbba8SAndroid Build Coastguard Worker}
126*1c2bbba8SAndroid Build Coastguard Worker
127*1c2bbba8SAndroid Build Coastguard Workerjava_plugin {
128*1c2bbba8SAndroid Build Coastguard Worker    name: "auto_value_memoized_extension_plugin",
129*1c2bbba8SAndroid Build Coastguard Worker    srcs: ["src/main/java/com/google/auto/value/extension/memoized/processor/*.java"],
130*1c2bbba8SAndroid Build Coastguard Worker    static_libs: [
131*1c2bbba8SAndroid Build Coastguard Worker        "auto_android_annotation_stubs",
132*1c2bbba8SAndroid Build Coastguard Worker        "auto_common",
133*1c2bbba8SAndroid Build Coastguard Worker        "auto_service_annotations",
134*1c2bbba8SAndroid Build Coastguard Worker        "auto_value_extension",
135*1c2bbba8SAndroid Build Coastguard Worker        "error_prone_annotations",
136*1c2bbba8SAndroid Build Coastguard Worker        "escapevelocity",
137*1c2bbba8SAndroid Build Coastguard Worker        "guava",
138*1c2bbba8SAndroid Build Coastguard Worker        "javapoet",
139*1c2bbba8SAndroid Build Coastguard Worker        "jsr305",
140*1c2bbba8SAndroid Build Coastguard Worker    ],
141*1c2bbba8SAndroid Build Coastguard Worker    plugins: ["auto_service_plugin"],
142*1c2bbba8SAndroid Build Coastguard Worker    processor_class: "com.google.auto.value.extension.memoized.processor.MemoizedValidator",
143*1c2bbba8SAndroid Build Coastguard Worker    visibility: ["//visibility:public"],
144*1c2bbba8SAndroid Build Coastguard Worker}
145