• 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        "asm-9.6",
26        "auto_common",
27        "auto_value_extension",
28        "escapevelocity",
29        "guava",
30        "javapoet",
31        "kotlin-stdlib",
32        "kotlinx_metadata_jvm",
33    ],
34    visibility: ["//visibility:public"],
35}
36
37java_library_host {
38    name: "auto_value_extension",
39    srcs: ["src/main/java/com/google/auto/value/extension/*.java"],
40    libs: [
41        "guava",
42    ],
43    visibility: ["//visibility:public"],
44}
45
46java_library {
47    name: "auto_value_annotations",
48    host_supported: true,
49    srcs: ["src/main/java/com/google/auto/value/*.java"],
50    sdk_version: "core_current",
51    // AutoValue is a pure java library without any dependency on android framework, however due to
52    // a dependency from an apex it is required to have a min_sdk_version
53    min_sdk_version: "19",
54    visibility: ["//visibility:public"],
55    // b/267831518: Pin tradefed and dependencies to Java 11.
56    java_version: "11",
57    apex_available: [
58        "//apex_available:platform",
59        "com.android.extservices",
60        "com.android.adservices",
61    ],
62    target: {
63        windows: {
64            enabled: true,
65        },
66    },
67}
68
69java_plugin {
70    name: "auto_value_plugin",
71    static_libs: ["libauto_value_plugin"],
72    processor_class: "com.google.auto.value.processor.AutoValueProcessor",
73    visibility: ["//visibility:public"],
74}
75
76java_plugin {
77    name: "auto_value_builder_plugin",
78    static_libs: ["libauto_value_plugin"],
79    processor_class: "com.google.auto.value.processor.AutoBuilderProcessor",
80    visibility: ["//visibility:public"],
81}
82
83java_plugin {
84    name: "auto_oneof_plugin",
85    static_libs: [
86        "libauto_value_plugin",
87
88        "auto_android_annotation_stubs",
89        "auto_common",
90        "libauto_service_plugin",
91        "auto_value_extension",
92        "escapevelocity",
93        "guava",
94        "javapoet",
95    ],
96    processor_class: "com.google.auto.value.processor.AutoOneOfProcessor",
97    visibility: ["//visibility:public"],
98}
99
100java_plugin {
101    name: "auto_annotation_plugin",
102    static_libs: [
103        "libauto_value_plugin",
104
105        "auto_android_annotation_stubs",
106        "auto_common",
107        "libauto_service_plugin",
108        "auto_value_extension",
109        "escapevelocity",
110        "guava",
111        "javapoet",
112    ],
113    processor_class: "com.google.auto.value.processor.AutoAnnotationProcessor",
114    visibility: ["//visibility:public"],
115}
116
117java_library {
118    name: "auto_value_memoized_extension_annotations",
119    host_supported: true,
120    srcs: ["src/main/java/com/google/auto/value/extension/memoized/*.java"],
121    sdk_version: "core_current",
122    visibility: ["//visibility:public"],
123}
124
125java_plugin {
126    name: "auto_value_memoized_extension_plugin",
127    srcs: ["src/main/java/com/google/auto/value/extension/memoized/processor/*.java"],
128    static_libs: [
129        "auto_android_annotation_stubs",
130        "auto_common",
131        "auto_service_annotations",
132        "auto_value_extension",
133        "error_prone_annotations",
134        "escapevelocity",
135        "guava",
136        "javapoet",
137        "jsr305",
138    ],
139    plugins: ["auto_service_plugin"],
140    processor_class: "com.google.auto.value.extension.memoized.processor.MemoizedValidator",
141    visibility: ["//visibility:public"],
142}
143