blob: 6e5418e7e6ba690111d029217957833edb2f3374 [file] [log] [blame]
David Ostrovsky20c2fd42019-08-30 10:19:56 +02001load("@rules_java//java:defs.bzl", "java_library", "java_plugin")
2
David Ostrovskyb81b4f72016-05-21 19:55:01 +02003java_plugin(
David Ostrovskyfa189072016-11-30 08:52:06 +01004 name = "auto-annotation-plugin",
5 processor_class = "com.google.auto.value.processor.AutoAnnotationProcessor",
David Ostrovsky55313472018-08-01 22:33:57 +02006 deps = [
7 "@auto-value-annotations//jar",
8 "@auto-value//jar",
9 ],
David Ostrovskyb81b4f72016-05-21 19:55:01 +020010)
11
12java_plugin(
Patrick Hieselb258e982022-05-09 11:21:46 +020013 name = "auto-factory-plugin",
14 generates_api = 1,
15 processor_class = "com.google.auto.factory.processor.AutoFactoryProcessor",
16 visibility = ["//visibility:private"],
17 deps = [
18 "@auto-common//jar",
19 "@auto-factory//jar",
20 "@auto-service-annotations//jar",
21 "@auto-value-annotations//jar",
22 "@auto-value//jar",
23 "@guava//jar",
24 "@javapoet//jar",
25 "@javax_inject//jar",
26 ],
27)
28
29java_plugin(
David Ostrovskyfa189072016-11-30 08:52:06 +010030 name = "auto-value-plugin",
31 processor_class = "com.google.auto.value.processor.AutoValueProcessor",
David Ostrovsky55313472018-08-01 22:33:57 +020032 deps = [
33 "@auto-value-annotations//jar",
34 "@auto-value//jar",
35 ],
David Ostrovskyb81b4f72016-05-21 19:55:01 +020036)
37
Alice Kober-Sotzek54c88852020-08-31 14:25:47 +020038java_plugin(
39 name = "auto-oneof-plugin",
40 processor_class = "com.google.auto.value.processor.AutoOneOfProcessor",
41 deps = [
42 "@auto-value-annotations//jar",
43 "@auto-value//jar",
44 ],
45)
46
Nasser Grainawifc573a82020-08-26 16:59:36 -060047java_plugin(
48 name = "auto-value-gson-plugin",
49 processor_class = "com.ryanharter.auto.value.gson.factory.AutoValueGsonAdapterFactoryProcessor",
50 deps = [
51 "@auto-value-annotations//jar",
52 "@auto-value-gson-extension//jar",
53 "@auto-value-gson-factory//jar",
54 "@auto-value-gson-runtime//jar",
55 "@auto-value//jar",
56 "@autotransient//jar",
57 "@gson//jar",
58 "@javapoet//jar",
59 ],
60)
61
David Ostrovskyb81b4f72016-05-21 19:55:01 +020062java_library(
Patrick Hieselb258e982022-05-09 11:21:46 +020063 name = "auto-factory",
64 data = ["//lib:LICENSE-Apache2.0"],
65 exported_plugins = [
66 ":auto-factory-plugin",
67 ],
68 visibility = ["//visibility:public"],
69 exports = ["@auto-factory//jar"],
70)
71
72java_library(
David Ostrovskyfa189072016-11-30 08:52:06 +010073 name = "auto-value",
74 data = ["//lib:LICENSE-Apache2.0"],
75 exported_plugins = [
76 ":auto-annotation-plugin",
77 ":auto-value-plugin",
Alice Kober-Sotzek54c88852020-08-31 14:25:47 +020078 ":auto-oneof-plugin",
David Ostrovskyfa189072016-11-30 08:52:06 +010079 ],
80 visibility = ["//visibility:public"],
David Ostrovskyf98a60b2018-06-08 09:16:50 +020081 exports = ["@auto-value//jar"],
David Ostrovskyb81b4f72016-05-21 19:55:01 +020082)
David Ostrovsky55313472018-08-01 22:33:57 +020083
84java_library(
85 name = "auto-value-annotations",
86 data = ["//lib:LICENSE-Apache2.0"],
87 exported_plugins = [
88 ":auto-annotation-plugin",
89 ":auto-value-plugin",
Alice Kober-Sotzek54c88852020-08-31 14:25:47 +020090 ":auto-oneof-plugin",
David Ostrovsky55313472018-08-01 22:33:57 +020091 ],
92 visibility = ["//visibility:public"],
93 exports = ["@auto-value-annotations//jar"],
94)
Nasser Grainawifc573a82020-08-26 16:59:36 -060095
96java_library(
97 name = "auto-value-gson",
98 data = ["//lib:LICENSE-Apache2.0"],
99 exported_plugins = [
100 ":auto-value-gson-plugin",
101 ],
102 visibility = ["//visibility:public"],
103 exports = [
Nasser Grainawifc573a82020-08-26 16:59:36 -0600104 "@auto-value-gson-runtime//jar",
105 ],
106)