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 = "component_tree_deps_plugin", 22 generates_api = 1, 23 processor_class = "dagger.hilt.processor.internal.root.ComponentTreeDepsProcessor", 24 deps = [ 25 ":component_tree_deps_processor_lib", 26 ], 27) 28 29java_library( 30 name = "component_tree_deps_processor_lib", 31 srcs = [ 32 "ComponentGenerator.java", 33 "ComponentTreeDepsProcessor.java", 34 "EarlySingletonComponentCreatorGenerator.java", 35 "RootFileFormatter.java", 36 "RootGenerator.java", 37 "TestComponentDataGenerator.java", 38 ], 39 deps = [ 40 ":root_metadata", 41 "//java/dagger/hilt/android/processor/internal/androidentrypoint:android_generators", 42 "//java/dagger/hilt/android/processor/internal/androidentrypoint:metadata", 43 "//java/dagger/hilt/processor/internal:base_processor", 44 "//java/dagger/hilt/processor/internal:classnames", 45 "//java/dagger/hilt/processor/internal:compiler_options", 46 "//java/dagger/hilt/processor/internal:component_descriptor", 47 "//java/dagger/hilt/processor/internal:component_names", 48 "//java/dagger/hilt/processor/internal:processor_errors", 49 "//java/dagger/hilt/processor/internal:processors", 50 "//java/dagger/hilt/processor/internal/aggregateddeps:component_dependencies", 51 "//java/dagger/hilt/processor/internal/aliasof:alias_ofs", 52 "//java/dagger/hilt/processor/internal/definecomponent:define_components", 53 "//java/dagger/hilt/processor/internal/earlyentrypoint:aggregated_early_entry_point_metadata", 54 "//java/dagger/hilt/processor/internal/uninstallmodules:aggregated_uninstall_modules_metadata", 55 "//java/dagger/internal/codegen/extension", 56 "//third_party/java/auto:common", 57 "//third_party/java/auto:service", 58 "//third_party/java/guava/base", 59 "//third_party/java/guava/collect", 60 "//third_party/java/guava/graph", 61 "//third_party/java/incap", 62 "//third_party/java/javapoet", 63 ], 64) 65 66java_plugin( 67 name = "root_plugin", 68 generates_api = 1, 69 processor_class = "dagger.hilt.processor.internal.root.RootProcessor", 70 deps = [ 71 ":root_processor_lib", 72 ], 73) 74 75java_library( 76 name = "root_processor_lib", 77 srcs = [ 78 "AggregatedRootGenerator.java", 79 "ComponentTreeDepsGenerator.java", 80 "ProcessedRootSentinelGenerator.java", 81 "RootProcessor.java", 82 "TestInjectorGenerator.java", 83 ], 84 deps = [ 85 ":root_metadata", 86 ":root_type", 87 "//java/dagger/hilt/android/processor/internal/androidentrypoint:android_generators", 88 "//java/dagger/hilt/android/processor/internal/androidentrypoint:metadata", 89 "//java/dagger/hilt/processor/internal:aggregated_elements", 90 "//java/dagger/hilt/processor/internal:base_processor", 91 "//java/dagger/hilt/processor/internal:classnames", 92 "//java/dagger/hilt/processor/internal:compiler_options", 93 "//java/dagger/hilt/processor/internal:component_names", 94 "//java/dagger/hilt/processor/internal:processor_errors", 95 "//java/dagger/hilt/processor/internal:processors", 96 "//java/dagger/hilt/processor/internal/aggregateddeps:component_dependencies", 97 "//java/dagger/hilt/processor/internal/aliasof:alias_ofs", 98 "//java/dagger/hilt/processor/internal/definecomponent:define_components", 99 "//java/dagger/hilt/processor/internal/earlyentrypoint:aggregated_early_entry_point_metadata", 100 "//java/dagger/hilt/processor/internal/generatesrootinput:generates_root_inputs", 101 "//java/dagger/hilt/processor/internal/root/ir", 102 "//java/dagger/hilt/processor/internal/uninstallmodules:aggregated_uninstall_modules_metadata", 103 "//java/dagger/internal/codegen/extension", 104 "//third_party/java/auto:common", 105 "//third_party/java/auto:service", 106 "//third_party/java/guava/base", 107 "//third_party/java/guava/collect", 108 "//third_party/java/incap", 109 "//third_party/java/javapoet", 110 ], 111) 112 113java_library( 114 name = "root_metadata", 115 srcs = [ 116 "AggregatedRootMetadata.java", 117 "ComponentTree.java", 118 "ComponentTreeDepsMetadata.java", 119 "ProcessedRootSentinelMetadata.java", 120 "Root.java", 121 "RootMetadata.java", 122 "TestRootMetadata.java", 123 ], 124 deps = [ 125 ":root_type", 126 "//java/dagger/hilt/processor/internal:aggregated_elements", 127 "//java/dagger/hilt/processor/internal:classnames", 128 "//java/dagger/hilt/processor/internal:component_descriptor", 129 "//java/dagger/hilt/processor/internal:kotlin", 130 "//java/dagger/hilt/processor/internal:processor_errors", 131 "//java/dagger/hilt/processor/internal:processors", 132 "//java/dagger/hilt/processor/internal/aggregateddeps:component_dependencies", 133 "//java/dagger/hilt/processor/internal/aliasof:alias_ofs", 134 "//java/dagger/hilt/processor/internal/root/ir", 135 "//java/dagger/internal/codegen/extension", 136 "//java/dagger/internal/codegen/kotlin", 137 "//third_party/java/auto:common", 138 "//third_party/java/auto:value", 139 "//third_party/java/guava/base", 140 "//third_party/java/guava/collect", 141 "//third_party/java/guava/graph", 142 "//third_party/java/javapoet", 143 ], 144) 145 146java_library( 147 name = "root_type", 148 srcs = ["RootType.java"], 149 deps = [ 150 "//java/dagger/hilt/processor/internal:classnames", 151 "//java/dagger/hilt/processor/internal:processors", 152 "//third_party/java/javapoet", 153 ], 154) 155 156filegroup( 157 name = "srcs_filegroup", 158 srcs = glob(["*"]), 159) 160