1# Copyright (C) 2020 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# Annotation processor for Hilt. 17 18package(default_visibility = ["//:src"]) 19 20java_plugin( 21 name = "plugin", 22 generates_api = 1, 23 processor_class = "dagger.hilt.processor.internal.root.RootProcessor", 24 deps = [ 25 ":processor_lib", 26 ], 27) 28 29java_library( 30 name = "processor_lib", 31 srcs = [ 32 "AggregatedRootGenerator.java", 33 "ComponentGenerator.java", 34 "EarlySingletonComponentCreatorGenerator.java", 35 "ProcessedRootSentinelGenerator.java", 36 "RootFileFormatter.java", 37 "RootGenerator.java", 38 "RootProcessor.java", 39 "TestComponentDataGenerator.java", 40 "TestInjectorGenerator.java", 41 ], 42 deps = [ 43 ":root_metadata", 44 ":root_type", 45 "//java/dagger/hilt/processor/internal:base_processor", 46 "//java/dagger/hilt/processor/internal:classnames", 47 "//java/dagger/hilt/processor/internal:compiler_options", 48 "//java/dagger/hilt/processor/internal:component_descriptor", 49 "//java/dagger/hilt/processor/internal:component_names", 50 "//java/dagger/hilt/processor/internal:processor_errors", 51 "//java/dagger/hilt/processor/internal:processors", 52 "//java/dagger/hilt/processor/internal/aggregateddeps:component_dependencies", 53 "//java/dagger/hilt/processor/internal/definecomponent:define_components", 54 "//java/dagger/hilt/processor/internal/generatesrootinput:generates_root_inputs", 55 "//java/dagger/internal/codegen/extension", 56 "//java/dagger/internal/guava:base", 57 "//java/dagger/internal/guava:collect", 58 "//java/dagger/internal/guava:graph", 59 "@google_bazel_common//third_party/java/auto:service", 60 "@google_bazel_common//third_party/java/incap", 61 "@google_bazel_common//third_party/java/javapoet", 62 "@maven//:com_google_auto_auto_common", 63 ], 64) 65 66java_library( 67 name = "root_metadata", 68 srcs = [ 69 "AggregatedRootMetadata.java", 70 "ComponentTree.java", 71 "ProcessedRootSentinelMetadata.java", 72 "Root.java", 73 "RootMetadata.java", 74 "TestRootMetadata.java", 75 ], 76 deps = [ 77 ":root_type", 78 "//java/dagger/hilt/processor/internal:aggregated_elements", 79 "//java/dagger/hilt/processor/internal:classnames", 80 "//java/dagger/hilt/processor/internal:compiler_options", 81 "//java/dagger/hilt/processor/internal:component_descriptor", 82 "//java/dagger/hilt/processor/internal:kotlin", 83 "//java/dagger/hilt/processor/internal:processor_errors", 84 "//java/dagger/hilt/processor/internal:processors", 85 "//java/dagger/hilt/processor/internal/aggregateddeps:component_dependencies", 86 "//java/dagger/hilt/processor/internal/aliasof:alias_ofs", 87 "//java/dagger/internal/codegen/extension", 88 "//java/dagger/internal/codegen/kotlin", 89 "//java/dagger/internal/guava:base", 90 "//java/dagger/internal/guava:collect", 91 "//java/dagger/internal/guava:graph", 92 "@google_bazel_common//third_party/java/auto:value", 93 "@google_bazel_common//third_party/java/javapoet", 94 "@maven//:com_google_auto_auto_common", 95 ], 96) 97 98java_library( 99 name = "root_type", 100 srcs = ["RootType.java"], 101 deps = [ 102 "//java/dagger/hilt/processor/internal:classnames", 103 "//java/dagger/hilt/processor/internal:processors", 104 "@google_bazel_common//third_party/java/javapoet", 105 ], 106) 107 108filegroup( 109 name = "srcs_filegroup", 110 srcs = glob(["*"]), 111) 112