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