xref: /aosp_15_r20/external/bazel-skylib/rules/directory/BUILD (revision bcb5dc7965af6ee42bf2f21341a2ec00233a8c8a)
1load("@bazel_skylib//:bzl_library.bzl", "bzl_library")
2
3package(default_applicable_licenses = ["//:license"])
4
5licenses(["notice"])
6
7# export bzl files for the documentation
8exports_files(
9    glob(["*.bzl"]),
10    visibility = ["//:__subpackages__"],
11)
12
13bzl_library(
14    name = "directory",
15    srcs = ["directory.bzl"],
16    visibility = ["//visibility:public"],
17    deps = [
18        ":providers",
19        "//lib:paths",
20    ],
21)
22
23bzl_library(
24    name = "glob",
25    srcs = ["glob.bzl"],
26    visibility = ["//visibility:public"],
27    deps = [
28        ":providers",
29    ],
30)
31
32bzl_library(
33    name = "providers",
34    srcs = ["providers.bzl"],
35    visibility = ["//visibility:public"],
36    deps = [
37        "//rules/directory/private:glob",
38        "//rules/directory/private:paths",
39    ],
40)
41
42bzl_library(
43    name = "subdirectory",
44    srcs = ["subdirectory.bzl"],
45    visibility = ["//visibility:public"],
46    deps = [
47        ":providers",
48    ],
49)
50
51# The files needed for distribution
52filegroup(
53    name = "distribution",
54    srcs = [
55        "BUILD",
56    ] + glob(["*.bzl"]),
57    visibility = [
58        "//:__pkg__",
59    ],
60)
61