xref: /aosp_15_r20/external/bazelbuild-rules_java/java/BUILD (revision abe8e1b943c923005d847f1e3cf6637de4ed1a1f)
1*abe8e1b9SSadaf Ebrahimiload("@bazel_skylib//:bzl_library.bzl", "bzl_library")
2*abe8e1b9SSadaf Ebrahimi
3*abe8e1b9SSadaf Ebrahimipackage(default_visibility = ["//visibility:public"])
4*abe8e1b9SSadaf Ebrahimi
5*abe8e1b9SSadaf Ebrahimilicenses(["notice"])
6*abe8e1b9SSadaf Ebrahimi
7*abe8e1b9SSadaf Ebrahimifilegroup(
8*abe8e1b9SSadaf Ebrahimi    name = "srcs",
9*abe8e1b9SSadaf Ebrahimi    srcs = glob(["**"]) + [
10*abe8e1b9SSadaf Ebrahimi        "//java/common:srcs",
11*abe8e1b9SSadaf Ebrahimi        "//java/private:srcs",
12*abe8e1b9SSadaf Ebrahimi        "//java/proto:srcs",
13*abe8e1b9SSadaf Ebrahimi        "//java/toolchains:srcs",
14*abe8e1b9SSadaf Ebrahimi    ],
15*abe8e1b9SSadaf Ebrahimi    visibility = ["//:__pkg__"],
16*abe8e1b9SSadaf Ebrahimi)
17*abe8e1b9SSadaf Ebrahimi
18*abe8e1b9SSadaf Ebrahimibzl_library(
19*abe8e1b9SSadaf Ebrahimi    name = "rules",
20*abe8e1b9SSadaf Ebrahimi    srcs = ["defs.bzl"],
21*abe8e1b9SSadaf Ebrahimi    visibility = ["//visibility:public"],
22*abe8e1b9SSadaf Ebrahimi    deps = [
23*abe8e1b9SSadaf Ebrahimi        ":core_rules",
24*abe8e1b9SSadaf Ebrahimi        "//java/common",
25*abe8e1b9SSadaf Ebrahimi        "//java/toolchains:toolchain_rules",
26*abe8e1b9SSadaf Ebrahimi    ],
27*abe8e1b9SSadaf Ebrahimi)
28*abe8e1b9SSadaf Ebrahimi
29*abe8e1b9SSadaf Ebrahimibzl_library(
30*abe8e1b9SSadaf Ebrahimi    name = "core_rules",
31*abe8e1b9SSadaf Ebrahimi    srcs = [
32*abe8e1b9SSadaf Ebrahimi        "java_binary.bzl",
33*abe8e1b9SSadaf Ebrahimi        "java_import.bzl",
34*abe8e1b9SSadaf Ebrahimi        "java_library.bzl",
35*abe8e1b9SSadaf Ebrahimi        "java_plugin.bzl",
36*abe8e1b9SSadaf Ebrahimi        "java_single_jar.bzl",
37*abe8e1b9SSadaf Ebrahimi        "java_test.bzl",
38*abe8e1b9SSadaf Ebrahimi    ],
39*abe8e1b9SSadaf Ebrahimi    visibility = ["//visibility:public"],
40*abe8e1b9SSadaf Ebrahimi    deps = [
41*abe8e1b9SSadaf Ebrahimi        "//java/common",
42*abe8e1b9SSadaf Ebrahimi        "//java/private",
43*abe8e1b9SSadaf Ebrahimi    ],
44*abe8e1b9SSadaf Ebrahimi)
45*abe8e1b9SSadaf Ebrahimi
46*abe8e1b9SSadaf Ebrahimibzl_library(
47*abe8e1b9SSadaf Ebrahimi    name = "utils",
48*abe8e1b9SSadaf Ebrahimi    srcs = ["java_utils.bzl"],
49*abe8e1b9SSadaf Ebrahimi    visibility = ["//visibility:public"],
50*abe8e1b9SSadaf Ebrahimi)
51*abe8e1b9SSadaf Ebrahimi
52*abe8e1b9SSadaf Ebrahimibzl_library(
53*abe8e1b9SSadaf Ebrahimi    name = "java_single_jar",
54*abe8e1b9SSadaf Ebrahimi    srcs = ["java_single_jar.bzl"],
55*abe8e1b9SSadaf Ebrahimi    visibility = ["//visibility:public"],
56*abe8e1b9SSadaf Ebrahimi    deps = ["//java/common"],
57*abe8e1b9SSadaf Ebrahimi)
58*abe8e1b9SSadaf Ebrahimi
59*abe8e1b9SSadaf Ebrahimifilegroup(
60*abe8e1b9SSadaf Ebrahimi    name = "for_bazel_tests",
61*abe8e1b9SSadaf Ebrahimi    testonly = 1,
62*abe8e1b9SSadaf Ebrahimi    srcs = [
63*abe8e1b9SSadaf Ebrahimi        "BUILD",
64*abe8e1b9SSadaf Ebrahimi        ":core_rules",
65*abe8e1b9SSadaf Ebrahimi        ":java_single_jar",
66*abe8e1b9SSadaf Ebrahimi        ":rules",
67*abe8e1b9SSadaf Ebrahimi        "//java/common:for_bazel_tests",
68*abe8e1b9SSadaf Ebrahimi        "//java/private:for_bazel_tests",
69*abe8e1b9SSadaf Ebrahimi    ],
70*abe8e1b9SSadaf Ebrahimi    visibility = ["//visibility:public"],
71*abe8e1b9SSadaf Ebrahimi)
72