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