aboutsummaryrefslogtreecommitdiff
path: root/java/dagger/android/support/BUILD
blob: 03846b577bb55e1f23771567991ad4cdd37a8e16 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
# Copyright (C) 2017 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.
#
# Description:
#   Public Dagger API for Android that interacts with the Android support libraries

load(
    "//:build_defs.bzl",
    "POM_VERSION",
    "SOURCE_7_TARGET_7",
)
load("//tools:dejetify.bzl", "dejetified_library")
load("//tools:maven.bzl", "pom_file")
load("@google_bazel_common//tools/javadoc:javadoc.bzl", "javadoc_library")

package(default_visibility = ["//:src"])

filegroup(
    name = "support-srcs",
    srcs = glob(["*.java"]),
)

android_library(
    name = "support",
    srcs = glob(["*.java"]),
    javacopts = SOURCE_7_TARGET_7,
    manifest = "AndroidManifest.xml",
    tags = ["maven_coordinates=com.google.dagger:dagger-android-support:" + POM_VERSION],
    deps = [
        "//:dagger_with_compiler",
        "//java/dagger/android",
        "@google_bazel_common//third_party/java/error_prone:annotations",
        "@maven//:androidx_annotation_annotation",
        "@maven//:androidx_appcompat_appcompat",
        "@maven//:androidx_fragment_fragment",
    ],
)

pom_file(
    name = "pom",
    artifact_id = "dagger-android-support",
    artifact_name = "Dagger Android Support",
    packaging = "aar",
    targets = [":support"],
)

dejetified_library(
    name = "dejetified-support",
    input = ":support.aar",
    output = "support-legacy.aar",
)

android_library(
    name = "legacy-deps",
    tags = ["maven_coordinates=com.google.dagger:dagger-android-support-legacy:" + POM_VERSION],
    exports = [
        "//:dagger_with_compiler",
        "//java/dagger/android:legacy-deps",
        "@google_bazel_common//third_party/java/error_prone:annotations",
        "@maven//:com_android_support_appcompat_v7",
        "@maven//:com_android_support_support_annotations",
        "@maven//:com_android_support_support_fragment",
    ],
)

pom_file(
    name = "legacy-pom",
    artifact_id = "dagger-android-support-legacy",
    artifact_name = "Dagger Android Legacy Support",
    packaging = "aar",
    targets = [":legacy-deps"],
)

javadoc_library(
    name = "support-javadoc",
    srcs = [":support-srcs"],
    android_api_level = 30,
    root_packages = ["dagger.android.support"],
    deps = [":support"],
)