xref: /aosp_15_r20/external/dagger2/java/dagger/hilt/processor/internal/BUILD (revision f585d8a307d0621d6060bd7e80091fdcbf94fe27)
1# Copyright (C) 2019 The Dagger Authors.
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15# Description:
16#   Internal code for implementing Hilt processors.
17
18load("@io_bazel_rules_kotlin//kotlin:kotlin.bzl", "kt_jvm_library")
19
20package(default_visibility = ["//:src"])
21
22java_library(
23    name = "base_processor",
24    srcs = [
25        "BaseProcessingStep.java",
26        "JavacBaseProcessingStepProcessor.java",
27        "KspBaseProcessingStepProcessor.java",
28        "ProcessorErrorHandler.java",
29    ],
30    deps = [
31        ":compiler_options",
32        ":hilt_processing_env_configs",
33        ":processor_errors",
34        "//java/dagger/internal/codegen/extension",
35        "//java/dagger/internal/codegen/xprocessing",
36        "//third_party/java/auto:value",
37        "//third_party/java/guava/base",
38        "//third_party/java/guava/collect",
39        "//third_party/java/javapoet",
40        "@maven//:com_google_devtools_ksp_symbol_processing_api",
41    ],
42)
43
44java_library(
45    name = "hilt_processing_env_configs",
46    srcs = ["HiltProcessingEnvConfigs.java"],
47    deps = [
48        "//java/dagger/internal/codegen/xprocessing",
49    ],
50)
51
52java_library(
53    name = "processor_errors",
54    srcs = [
55        "BadInputException.java",
56        "ErrorTypeException.java",
57        "ProcessorErrors.java",
58    ],
59    deps = [
60        "//java/dagger/internal/codegen/xprocessing",
61        "//third_party/java/error_prone:annotations",
62        "//third_party/java/guava/base",
63        "//third_party/java/guava/collect",
64        "//third_party/java/jsr305_annotations",
65    ],
66)
67
68java_library(
69    name = "processors",
70    srcs = [
71        "Processors.java",
72    ],
73    deps = [
74        ":classnames",
75        ":processor_errors",
76        "//java/dagger/hilt/processor/internal/kotlin",
77        "//java/dagger/internal/codegen/extension",
78        "//java/dagger/internal/codegen/xprocessing",
79        "//third_party/java/guava/base",
80        "//third_party/java/guava/collect",
81        "//third_party/java/javapoet",
82        "@maven//:com_google_devtools_ksp_symbol_processing_api",
83        "@maven//:org_jetbrains_kotlin_kotlin_stdlib",
84    ],
85)
86
87java_library(
88    name = "method_signature",
89    srcs = [
90        "MethodSignature.java",
91    ],
92    deps = [
93        "//java/dagger/internal/codegen/extension",
94        "//java/dagger/internal/codegen/xprocessing",
95        "//third_party/java/auto:value",
96        "//third_party/java/guava/collect",
97        "//third_party/java/javapoet",
98    ],
99)
100
101java_library(
102    name = "classnames",
103    srcs = [
104        "ClassNames.java",
105    ],
106    deps = [
107        "//third_party/java/javapoet",
108    ],
109)
110
111java_library(
112    name = "component_names",
113    srcs = [
114        "ComponentNames.java",
115    ],
116    deps = [
117        ":processors",
118        "//third_party/java/guava/base",
119        "//third_party/java/guava/collect",
120        "//third_party/java/javapoet",
121    ],
122)
123
124java_library(
125    name = "aggregated_elements",
126    srcs = [
127        "AggregatedElements.java",
128    ],
129    deps = [
130        ":classnames",
131        ":processor_errors",
132        ":processors",
133        "//java/dagger/internal/codegen/extension",
134        "//java/dagger/internal/codegen/xprocessing",
135        "//third_party/java/auto:common",
136        "//third_party/java/guava/collect",
137        "//third_party/java/javapoet",
138    ],
139)
140
141java_library(
142    name = "component_descriptor",
143    srcs = ["ComponentDescriptor.java"],
144    deps = [
145        "//third_party/java/auto:value",
146        "//third_party/java/guava/collect",
147        "//third_party/java/javapoet",
148    ],
149)
150
151java_library(
152    name = "components",
153    srcs = [
154        "Components.java",
155    ],
156    deps = [
157        ":classnames",
158        ":processor_errors",
159        ":processors",
160        "//java/dagger/internal/codegen/extension",
161        "//java/dagger/internal/codegen/xprocessing",
162        "//third_party/java/guava/base",
163        "//third_party/java/guava/collect",
164        "//third_party/java/javapoet",
165    ],
166)
167
168java_library(
169    name = "compiler_options",
170    srcs = ["HiltCompilerOptions.java"],
171    deps = [
172        ":processor_errors",
173        "//java/dagger/hilt/processor/internal/optionvalues",
174        "//java/dagger/internal/codegen/extension",
175        "//java/dagger/internal/codegen/xprocessing",
176        "//third_party/java/guava/base",
177        "//third_party/java/guava/collect",
178        "//third_party/java/javapoet",
179    ],
180)
181
182kt_jvm_library(
183    name = "dagger_models",
184    srcs = ["DaggerModels.kt"],
185    deps = [
186        ":processors",
187        "//:spi",
188        "//third_party/java/auto:common",
189        "//third_party/java/javapoet",
190        "@maven//:com_google_devtools_ksp_symbol_processing_api",
191    ],
192)
193
194# See: https://github.com/bazelbuild/rules_kotlin/issues/324
195alias(
196    name = "libdagger_models-src.jar",
197    actual = ":dagger_models-sources.jar",
198)
199
200filegroup(
201    name = "srcs_filegroup",
202    srcs = glob(["*"]),
203)
204