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