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