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