| # Copyright (C) 2020 The Dagger Authors. |
| # |
| # Licensed under the Apache License, Version 2.0 (the "License"); |
| # you may not use this file except in compliance with the License. |
| # You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, software |
| # distributed under the License is distributed on an "AS IS" BASIS, |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| # See the License for the specific language governing permissions and |
| # limitations under the License. |
| |
| load("//tools:maven.bzl", "gen_maven_artifact") |
| load("//:build_defs.bzl", "POM_VERSION") |
| |
| # Description: |
| # A library that wraps the Dagger API to make DI usage and testing easier. |
| |
| package(default_visibility = ["//:src"]) |
| |
| java_library( |
| name = "install_in", |
| srcs = ["InstallIn.java"], |
| exported_plugins = [ |
| "//java/dagger/hilt/processor/internal/aggregateddeps:plugin", |
| ], |
| exports = [ |
| "//java/dagger/hilt/processor/internal/aggregateddeps:annotation", |
| ], |
| deps = [ |
| ":generates_root_input", |
| ":package_info", |
| ], |
| ) |
| |
| java_library( |
| name = "entry_point", |
| srcs = [ |
| "EntryPoint.java", |
| "EntryPoints.java", |
| ], |
| exported_plugins = [ |
| # This is required so that we can fail if @InstallIn is missing. |
| # TODO(bcorso): Consider using a separate processor to validate @EntryPoint. |
| "//java/dagger/hilt/processor/internal/aggregateddeps:plugin", |
| ], |
| proguard_specs = ["proguard-rules.pro"], |
| deps = [ |
| ":generates_root_input", |
| ":package_info", |
| "//java/dagger/hilt/internal:component_manager", |
| "//java/dagger/hilt/internal:generated_component", |
| "//java/dagger/hilt/internal:preconditions", |
| "//java/dagger/hilt/internal:test_singleton_component", |
| "//third_party/java/jsr305_annotations", |
| ], |
| ) |
| |
| java_library( |
| name = "generates_root_input", |
| srcs = [ |
| "GeneratesRootInput.java", |
| ], |
| exported_plugins = [ |
| "//java/dagger/hilt/processor/internal/generatesrootinput:processor", |
| ], |
| exports = [ |
| "//java/dagger/hilt/internal/generatesrootinput", |
| ], |
| deps = [ |
| ":package_info", |
| ], |
| ) |
| |
| java_library( |
| name = "define_component", |
| srcs = [ |
| "DefineComponent.java", |
| ], |
| exported_plugins = [ |
| "//java/dagger/hilt/processor/internal/definecomponent:processor", |
| ], |
| exports = [ |
| "//java/dagger/hilt/internal/definecomponent", |
| ], |
| deps = [ |
| ":generates_root_input", |
| ":package_info", |
| "//java/dagger/hilt/internal/definecomponent", |
| ], |
| ) |
| |
| java_library( |
| name = "package_info", |
| srcs = ["package-info.java"], |
| deps = [ |
| "//third_party/java/jsr305_annotations", |
| ], |
| ) |
| |
| filegroup( |
| name = "javadoc-srcs", |
| srcs = [ |
| ":hilt_android_filegroup", |
| ":hilt_android_testing_filegroup", |
| ":hilt_filegroup", |
| ":hilt_testing_filegroup", |
| ], |
| ) |
| |
| filegroup( |
| name = "hilt_filegroup", |
| srcs = glob(["*"]) + [ |
| "//java/dagger/hilt/codegen:srcs_filegroup", |
| "//java/dagger/hilt/components:srcs_filegroup", |
| "//java/dagger/hilt/migration:srcs_filegroup", |
| "//java/dagger/hilt/internal:srcs_filegroup", |
| "//java/dagger/hilt/internal/aliasof:srcs_filegroup", |
| "//java/dagger/hilt/internal/definecomponent:srcs_filegroup", |
| "//java/dagger/hilt/internal/generatesrootinput:srcs_filegroup", |
| ], |
| ) |
| |
| filegroup( |
| name = "hilt_testing_filegroup", |
| srcs = [ |
| "//java/dagger/hilt/testing:srcs_filegroup", |
| ], |
| ) |
| |
| filegroup( |
| name = "hilt_android_filegroup", |
| srcs = [ |
| "//java/dagger/hilt/android:srcs_filegroup", |
| "//java/dagger/hilt/android/components:srcs_filegroup", |
| "//java/dagger/hilt/android/flags:srcs_filegroup", |
| "//java/dagger/hilt/android/internal:srcs_filegroup", |
| "//java/dagger/hilt/android/internal/builders:srcs_filegroup", |
| "//java/dagger/hilt/android/internal/lifecycle:srcs_filegroup", |
| "//java/dagger/hilt/android/internal/managers:srcs_filegroup", |
| "//java/dagger/hilt/android/internal/migration:srcs_filegroup", |
| "//java/dagger/hilt/android/internal/modules:srcs_filegroup", |
| "//java/dagger/hilt/android/lifecycle:srcs_filegroup", |
| "//java/dagger/hilt/android/migration:srcs_filegroup", |
| "//java/dagger/hilt/android/plugin:srcs_filegroup", |
| "//java/dagger/hilt/android/qualifiers:srcs_filegroup", |
| "//java/dagger/hilt/android/scopes:srcs_filegroup", |
| ], |
| ) |
| |
| filegroup( |
| name = "hilt_android_testing_filegroup", |
| srcs = [ |
| "//java/dagger/hilt/android/internal/testing:srcs_filegroup", |
| "//java/dagger/hilt/android/testing:srcs_filegroup", |
| ], |
| ) |
| |
| filegroup( |
| name = "hilt_processing_filegroup", |
| srcs = [ |
| "//java/dagger/hilt/android/processor:srcs_filegroup", |
| "//java/dagger/hilt/android/processor/internal:srcs_filegroup", |
| "//java/dagger/hilt/android/processor/internal/androidentrypoint:srcs_filegroup", |
| "//java/dagger/hilt/android/processor/internal/bindvalue:srcs_filegroup", |
| "//java/dagger/hilt/android/processor/internal/customtestapplication:srcs_filegroup", |
| "//java/dagger/hilt/android/processor/internal/viewmodel:srcs_filegroup", |
| "//java/dagger/hilt/processor:srcs_filegroup", |
| "//java/dagger/hilt/processor/internal:srcs_filegroup", |
| "//java/dagger/hilt/processor/internal/aggregateddeps:srcs_filegroup", |
| "//java/dagger/hilt/processor/internal/aliasof:srcs_filegroup", |
| "//java/dagger/hilt/processor/internal/definecomponent:srcs_filegroup", |
| "//java/dagger/hilt/processor/internal/disableinstallincheck:srcs_filegroup", |
| "//java/dagger/hilt/processor/internal/generatesrootinput:srcs_filegroup", |
| "//java/dagger/hilt/processor/internal/originatingelement:srcs_filegroup", |
| "//java/dagger/hilt/processor/internal/root:srcs_filegroup", |
| "//java/dagger/hilt/processor/internal/root/ir:srcs_filegroup", |
| "//java/dagger/hilt/processor/internal/uninstallmodules:srcs_filegroup", |
| ], |
| ) |
| |
| java_library( |
| name = "artifact-core-lib", |
| tags = ["maven_coordinates=com.google.dagger:hilt-core:" + POM_VERSION], |
| exports = [ |
| ":define_component", |
| ":entry_point", |
| ":generates_root_input", |
| ":install_in", |
| ":package_info", |
| "//java/dagger:core", |
| "//java/dagger/hilt/components", |
| "//java/dagger/hilt/migration:alias_of", |
| "//java/dagger/hilt/migration:disable_install_in_check", |
| ], |
| ) |
| |
| gen_maven_artifact( |
| name = "artifact-core", |
| artifact_coordinates = "com.google.dagger:hilt-core:" + POM_VERSION, |
| artifact_name = "Hilt Core", |
| artifact_target = ":artifact-core-lib", |
| artifact_target_libs = [ |
| "//java/dagger/hilt:define_component", |
| "//java/dagger/hilt:entry_point", |
| "//java/dagger/hilt:generates_root_input", |
| "//java/dagger/hilt:install_in", |
| "//java/dagger/hilt:package_info", |
| "//java/dagger/hilt/codegen:originating_element", |
| "//java/dagger/hilt/codegen:package_info", |
| "//java/dagger/hilt/components", |
| "//java/dagger/hilt/components:package_info", |
| "//java/dagger/hilt/internal:component_manager", |
| "//java/dagger/hilt/internal:generated_component", |
| "//java/dagger/hilt/internal:preconditions", |
| "//java/dagger/hilt/internal:test_singleton_component", |
| "//java/dagger/hilt/internal:unsafe_casts", |
| "//java/dagger/hilt/internal/aliasof", |
| "//java/dagger/hilt/internal/definecomponent", |
| "//java/dagger/hilt/internal/generatesrootinput", |
| "//java/dagger/hilt/migration:alias_of", |
| "//java/dagger/hilt/migration:disable_install_in_check", |
| "//java/dagger/hilt/migration:package_info", |
| "//java/dagger/hilt/processor/internal/aggregateddeps:annotation", |
| ], |
| artifact_target_maven_deps = [ |
| "com.google.code.findbugs:jsr305", |
| "com.google.dagger:dagger", |
| "javax.inject:javax.inject", |
| ], |
| artifact_target_maven_deps_banned = [ |
| "com.google.guava:guava", |
| "javax.annotation:jsr250-api", |
| ], |
| javadoc_exclude_packages = [ |
| "dagger.hilt.internal", |
| ], |
| javadoc_root_packages = [ |
| "dagger.hilt", |
| ], |
| javadoc_srcs = [ |
| "//java/dagger/hilt:hilt_filegroup", |
| ], |
| ) |