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