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# Hilt android processors. 17 18load("@rules_java//java:defs.bzl", "java_library") 19load("//:build_defs.bzl", "POM_VERSION") 20load("//tools/maven:maven.bzl", "gen_maven_artifact") 21 22package(default_visibility = ["//:src"]) 23 24# TODO(bcorso): merge this into :artifact-lib once we remove hilt-android-compiler artifact. 25java_library( 26 name = "artifact-lib-shared", 27 exports = [ 28 "//java/dagger/hilt/android/processor/internal/androidentrypoint:processor_lib", 29 "//java/dagger/hilt/android/processor/internal/bindvalue:bind_value_processor_lib", 30 "//java/dagger/hilt/android/processor/internal/customtestapplication:processor_lib", 31 "//java/dagger/hilt/android/processor/internal/viewmodel:processor_lib", 32 "//java/dagger/hilt/android/processor/internal/viewmodel:validation_plugin_lib", 33 "//java/dagger/hilt/processor/internal/aggregateddeps:processor_lib", 34 "//java/dagger/hilt/processor/internal/aliasof:processor_lib", 35 "//java/dagger/hilt/processor/internal/definecomponent:processor_lib", 36 "//java/dagger/hilt/processor/internal/earlyentrypoint:processor_lib", 37 "//java/dagger/hilt/processor/internal/generatesrootinput:processor_lib", 38 "//java/dagger/hilt/processor/internal/originatingelement:processor_lib", 39 "//java/dagger/hilt/processor/internal/root:component_tree_deps_processor_lib", 40 "//java/dagger/hilt/processor/internal/root:root_processor_lib", 41 "//java/dagger/hilt/processor/internal/uninstallmodules:processor_lib", 42 "//java/dagger/internal/codegen:processor", 43 ], 44) 45 46java_library( 47 name = "artifact-lib", 48 tags = ["maven_coordinates=com.google.dagger:hilt-compiler:" + POM_VERSION], 49 visibility = ["//visibility:private"], 50 exports = [ 51 ":artifact-lib-shared", 52 ], 53) 54 55gen_maven_artifact( 56 name = "artifact", 57 artifact_coordinates = "com.google.dagger:hilt-compiler:" + POM_VERSION, 58 artifact_name = "Hilt Processor", 59 artifact_target = ":artifact-lib", 60 artifact_target_libs = [ 61 "//java/dagger/hilt/android/processor/internal:android_classnames", 62 "//java/dagger/hilt/android/processor/internal/androidentrypoint:android_generators", 63 "//java/dagger/hilt/android/processor/internal/androidentrypoint:metadata", 64 "//java/dagger/hilt/android/processor/internal/androidentrypoint:processor_lib", 65 "//java/dagger/hilt/android/processor/internal/bindvalue:bind_value_processor_lib", 66 "//java/dagger/hilt/android/processor/internal/customtestapplication:processor_lib", 67 "//java/dagger/hilt/android/processor/internal/viewmodel:validation_plugin_lib", 68 "//java/dagger/hilt/android/processor/internal/viewmodel:processor_lib", 69 "//java/dagger/hilt/processor/internal:aggregated_elements", 70 "//java/dagger/hilt/processor/internal:base_processor", 71 "//java/dagger/hilt/processor/internal:classnames", 72 "//java/dagger/hilt/processor/internal:compiler_options", 73 "//java/dagger/hilt/processor/internal:dagger_models", 74 "//java/dagger/hilt/processor/internal:component_descriptor", 75 "//java/dagger/hilt/processor/internal:component_names", 76 "//java/dagger/hilt/processor/internal:components", 77 "//java/dagger/hilt/processor/internal:hilt_processing_env_configs", 78 "//java/dagger/hilt/processor/internal:method_signature", 79 "//java/dagger/hilt/processor/internal:processor_errors", 80 "//java/dagger/hilt/processor/internal:processors", 81 "//java/dagger/hilt/processor/internal/aggregateddeps:component_dependencies", 82 "//java/dagger/hilt/processor/internal/aggregateddeps:pkg_private_metadata", 83 "//java/dagger/hilt/processor/internal/aggregateddeps:processor_lib", 84 "//java/dagger/hilt/processor/internal/aliasof:alias_ofs", 85 "//java/dagger/hilt/processor/internal/aliasof:processor_lib", 86 "//java/dagger/hilt/processor/internal/definecomponent:define_components", 87 "//java/dagger/hilt/processor/internal/definecomponent:metadatas", 88 "//java/dagger/hilt/processor/internal/definecomponent:processor_lib", 89 "//java/dagger/hilt/processor/internal/earlyentrypoint:aggregated_early_entry_point_metadata", 90 "//java/dagger/hilt/processor/internal/earlyentrypoint:processor_lib", 91 "//java/dagger/hilt/processor/internal/generatesrootinput:generates_root_inputs", 92 "//java/dagger/hilt/processor/internal/generatesrootinput:processor_lib", 93 "//java/dagger/hilt/processor/internal/kotlin", 94 "//java/dagger/hilt/processor/internal/optionvalues:optionvalues", 95 "//java/dagger/hilt/processor/internal/originatingelement:processor_lib", 96 "//java/dagger/hilt/processor/internal/root:component_tree_deps_processor_lib", 97 "//java/dagger/hilt/processor/internal/root:root_processor_lib", 98 "//java/dagger/hilt/processor/internal/root:root_metadata", 99 "//java/dagger/hilt/processor/internal/root:root_type", 100 "//java/dagger/hilt/processor/internal/root/ir:ir", 101 "//java/dagger/hilt/processor/internal/uninstallmodules:processor_lib", 102 "//java/dagger/hilt/processor/internal/uninstallmodules:aggregated_uninstall_modules_metadata", 103 ], 104 artifact_target_maven_deps = [ 105 "com.google.code.findbugs:jsr305", 106 "com.google.dagger:dagger-compiler", 107 "com.google.dagger:dagger", 108 "com.google.dagger:dagger-spi", 109 "com.google.devtools.ksp:symbol-processing-api", 110 "com.google.guava:failureaccess", 111 "com.google.guava:guava", 112 "com.squareup:javapoet", 113 "com.squareup:kotlinpoet", 114 "javax.inject:javax.inject", 115 "net.ltgt.gradle.incap:incap", 116 "org.jetbrains.kotlin:kotlin-stdlib", 117 ], 118 javadoc_android_api_level = 34, 119 javadoc_root_packages = [ 120 # Java 11 javadocs requires non-empty root package so use ".internal" as the root package. 121 "dagger.hilt.processor.internal", 122 "dagger.hilt.android.processor.internal", 123 ], 124 javadoc_srcs = [ 125 "//java/dagger/hilt:hilt_processing_filegroup", 126 ], 127) 128 129filegroup( 130 name = "srcs_filegroup", 131 srcs = glob(["*"]), 132) 133