• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1load("@bazel_skylib//rules:native_binary.bzl", "native_binary")
2load("@bazel_skylib//rules/directory:directory.bzl", "directory")
3load("@bazel_skylib//rules/directory:subdirectory.bzl", "subdirectory")
4
5package(default_visibility = ["//tests/rule_based_toolchain:__subpackages__"])
6
7directory(
8    name = "directory",
9    srcs = glob(
10        ["**"],
11        exclude = ["BUILD"],
12    ),
13)
14
15subdirectory(
16    name = "subdirectory_1",
17    parent = ":directory",
18    path = "subdir1",
19)
20
21subdirectory(
22    name = "subdirectory_2",
23    parent = ":directory",
24    path = "subdir2",
25)
26
27subdirectory(
28    name = "subdirectory_3",
29    parent = ":directory",
30    path = "subdir3",
31)
32
33exports_files(
34    glob(
35        ["*"],
36        exclude = ["BUILD"],
37    ),
38)
39
40native_binary(
41    name = "bin_wrapper",
42    src = "bin_wrapper.sh",
43    out = "bin_wrapper",
44    data = [":bin"],
45)
46
47filegroup(
48    name = "multiple",
49    srcs = [
50        "multiple1",
51        "multiple2",
52    ],
53)
54
55# Analysis_test is unable to depend on source files directly, but it can depend
56# on a filegroup containing a single file.
57filegroup(
58    name = "bin_filegroup",
59    srcs = ["bin"],
60)
61
62# Analysis_test is unable to depend on source files directly, but it can depend
63# on a filegroup containing a single file.
64filegroup(
65    name = "bin_wrapper_filegroup",
66    srcs = ["bin_wrapper.sh"],
67)
68