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("//:build_defs.bzl", "POM_VERSION") 19load("//tools:maven.bzl", "gen_maven_artifact") 20 21package(default_visibility = ["//:src"]) 22 23java_library( 24 name = "artifact-lib", 25 tags = ["maven_coordinates=com.google.dagger:hilt-android-compiler:" + POM_VERSION], 26 visibility = ["//visibility:private"], 27 exports = [ 28 "//java/dagger/hilt/processor:artifact-lib-shared", 29 ], 30) 31 32gen_maven_artifact( 33 name = "artifact", 34 artifact_coordinates = "com.google.dagger:hilt-android-compiler:" + POM_VERSION, 35 artifact_name = "Hilt Android Processor", 36 artifact_target = ":artifact-lib", 37 artifact_target_libs = [ 38 "//java/dagger/hilt/android/processor/internal:android_classnames", 39 "//java/dagger/hilt/android/processor/internal:utils", 40 "//java/dagger/hilt/android/processor/internal/androidentrypoint:android_generators", 41 "//java/dagger/hilt/android/processor/internal/androidentrypoint:metadata", 42 "//java/dagger/hilt/android/processor/internal/androidentrypoint:processor_lib", 43 "//java/dagger/hilt/android/processor/internal/bindvalue:bind_value_processor_lib", 44 "//java/dagger/hilt/android/processor/internal/customtestapplication:processor_lib", 45 "//java/dagger/hilt/android/processor/internal/viewmodel:validation_plugin_lib", 46 "//java/dagger/hilt/android/processor/internal/viewmodel:processor_lib", 47 "//java/dagger/hilt/processor/internal:aggregated_elements", 48 "//java/dagger/hilt/processor/internal:base_processor", 49 "//java/dagger/hilt/processor/internal:classnames", 50 "//java/dagger/hilt/processor/internal:compiler_options", 51 "//java/dagger/hilt/processor/internal:component_descriptor", 52 "//java/dagger/hilt/processor/internal:component_names", 53 "//java/dagger/hilt/processor/internal:components", 54 "//java/dagger/hilt/processor/internal:kotlin", 55 "//java/dagger/hilt/processor/internal:processor_errors", 56 "//java/dagger/hilt/processor/internal:processors", 57 "//java/dagger/hilt/processor/internal/aggregateddeps:component_dependencies", 58 "//java/dagger/hilt/processor/internal/aggregateddeps:pkg_private_metadata", 59 "//java/dagger/hilt/processor/internal/aggregateddeps:processor_lib", 60 "//java/dagger/hilt/processor/internal/aliasof:alias_ofs", 61 "//java/dagger/hilt/processor/internal/aliasof:processor_lib", 62 "//java/dagger/hilt/processor/internal/definecomponent:define_components", 63 "//java/dagger/hilt/processor/internal/definecomponent:processor_lib", 64 "//java/dagger/hilt/processor/internal/earlyentrypoint:aggregated_early_entry_point_metadata", 65 "//java/dagger/hilt/processor/internal/earlyentrypoint:processor_lib", 66 "//java/dagger/hilt/processor/internal/generatesrootinput:generates_root_inputs", 67 "//java/dagger/hilt/processor/internal/generatesrootinput:processor_lib", 68 "//java/dagger/hilt/processor/internal/originatingelement:processor_lib", 69 "//java/dagger/hilt/processor/internal/root:component_tree_deps_processor_lib", 70 "//java/dagger/hilt/processor/internal/root:root_processor_lib", 71 "//java/dagger/hilt/processor/internal/root:root_metadata", 72 "//java/dagger/hilt/processor/internal/root:root_type", 73 "//java/dagger/hilt/processor/internal/root/ir:ir", 74 "//java/dagger/hilt/processor/internal/uninstallmodules:processor_lib", 75 "//java/dagger/hilt/processor/internal/uninstallmodules:aggregated_uninstall_modules_metadata", 76 ], 77 artifact_target_maven_deps = [ 78 "com.google.auto:auto-common", 79 "com.google.code.findbugs:jsr305", 80 "com.google.dagger:dagger-compiler", 81 "com.google.dagger:dagger", 82 "com.google.dagger:dagger-spi", 83 "com.google.guava:failureaccess", 84 "com.google.guava:guava", 85 "com.squareup:javapoet", 86 "javax.annotation:jsr250-api", 87 "javax.inject:javax.inject", 88 "net.ltgt.gradle.incap:incap", 89 "org.jetbrains.kotlin:kotlin-stdlib", 90 "org.jetbrains.kotlin:kotlin-stdlib-jdk8", 91 "org.jetbrains.kotlinx:kotlinx-metadata-jvm", 92 ], 93 javadoc_android_api_level = 30, 94 javadoc_root_packages = [ 95 "dagger.hilt.processor", 96 "dagger.hilt.android.processor", 97 ], 98 javadoc_srcs = [ 99 "//java/dagger/hilt:hilt_processing_filegroup", 100 ], 101 # The shaded deps are added using jarjar, but they won't be shaded until later 102 # due to: https://github.com/google/dagger/issues/2765. For the shaded rules see 103 # util/deploy-hilt.sh 104 shaded_deps = ["//third_party/java/auto:common"], 105) 106 107filegroup( 108 name = "srcs_filegroup", 109 srcs = glob(["*"]), 110) 111