• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1load("@bazel_skylib//:bzl_library.bzl", "bzl_library")
2
3package(default_visibility = ["//visibility:public"])
4
5licenses(["notice"])
6
7filegroup(
8    name = "srcs",
9    srcs = glob(["**"]) + [
10        "//java/bazel:srcs",
11        "//java/bazel/common:srcs",
12        "//java/bazel/rules:srcs",
13        "//java/common:srcs",
14        "//java/private:srcs",
15        "//java/proto:srcs",
16        "//java/runfiles:srcs",
17        "//java/toolchains:srcs",
18    ],
19    visibility = ["//:__pkg__"],
20)
21
22bzl_library(
23    name = "rules",
24    srcs = ["defs.bzl"],
25    visibility = ["//visibility:public"],
26    deps = [
27        ":core_rules",
28        "//java/common",
29        "//java/toolchains:toolchain_rules",
30        "@com_google_protobuf//bazel:java_lite_proto_library_bzl",
31        "@com_google_protobuf//bazel:java_proto_library_bzl",
32    ],
33)
34
35bzl_library(
36    name = "core_rules",
37    srcs = [
38        "java_binary.bzl",
39        "java_import.bzl",
40        "java_library.bzl",
41        "java_plugin.bzl",
42        "java_single_jar.bzl",
43        "java_test.bzl",
44    ],
45    visibility = ["//visibility:public"],
46    deps = [
47        "//java/bazel/common",  # copybara-use-repo-external-label
48        "//java/bazel/rules",  # copybara-use-repo-external-label
49        "//java/common",
50        "//java/common/rules:core_rules",
51        "//java/private:native_bzl",
52    ],
53)
54
55bzl_library(
56    name = "utils",
57    srcs = ["java_utils.bzl"],
58    visibility = ["//visibility:public"],
59)
60
61bzl_library(
62    name = "java_single_jar",
63    srcs = ["java_single_jar.bzl"],
64    visibility = ["//visibility:public"],
65    deps = ["//java/common"],
66)
67
68bzl_library(
69    name = "http_jar_bzl",
70    srcs = ["http_jar.bzl"],
71    visibility = ["//visibility:public"],
72    deps = ["@compatibility_proxy//:proxy_bzl"],
73)
74
75filegroup(
76    name = "for_bazel_tests",
77    testonly = 1,
78    srcs = [
79        "BUILD",
80        ":core_rules",
81        ":java_single_jar",
82        ":rules",
83        "//java/bazel:for_bazel_tests",  # copybara-use-repo-external-label
84        "//java/bazel/rules:for_bazel_tests",  # copybara-use-repo-external-label
85        "//java/common:for_bazel_tests",
86        "//java/private:for_bazel_tests",
87        "//java/toolchains:for_bazel_tests",
88        "@bazel_skylib//lib:test_deps",
89    ],
90    visibility = ["//visibility:public"],
91)
92