xref: /aosp_15_r20/build/bazel/tests/rules/BUILD (revision 7594170e27e0732bc44b93d1440d87a54b6ffe7c)
1*7594170eSAndroid Build Coastguard Workerload("//build/bazel/rules:sh_binary.bzl", "sh_binary")
2*7594170eSAndroid Build Coastguard Worker
3*7594170eSAndroid Build Coastguard Workersh_library(
4*7594170eSAndroid Build Coastguard Worker    name = "lib1",
5*7594170eSAndroid Build Coastguard Worker    srcs = ["lib1.sh"],
6*7594170eSAndroid Build Coastguard Worker)
7*7594170eSAndroid Build Coastguard Worker
8*7594170eSAndroid Build Coastguard Workersh_library(
9*7594170eSAndroid Build Coastguard Worker    name = "lib2",
10*7594170eSAndroid Build Coastguard Worker    srcs = ["lib2.sh"],
11*7594170eSAndroid Build Coastguard Worker    deps = [":lib3"],
12*7594170eSAndroid Build Coastguard Worker)
13*7594170eSAndroid Build Coastguard Worker
14*7594170eSAndroid Build Coastguard Workersh_library(
15*7594170eSAndroid Build Coastguard Worker    name = "lib3",
16*7594170eSAndroid Build Coastguard Worker    srcs = ["lib3.sh"],
17*7594170eSAndroid Build Coastguard Worker)
18*7594170eSAndroid Build Coastguard Worker
19*7594170eSAndroid Build Coastguard Workersh_binary(
20*7594170eSAndroid Build Coastguard Worker    name = "bin_with_deps",
21*7594170eSAndroid Build Coastguard Worker    srcs = ["bin_with_deps.sh"],
22*7594170eSAndroid Build Coastguard Worker    deps = [
23*7594170eSAndroid Build Coastguard Worker        "lib1",
24*7594170eSAndroid Build Coastguard Worker        "lib2",
25*7594170eSAndroid Build Coastguard Worker    ],
26*7594170eSAndroid Build Coastguard Worker)
27*7594170eSAndroid Build Coastguard Worker
28*7594170eSAndroid Build Coastguard Workergenrule(
29*7594170eSAndroid Build Coastguard Worker    name = "test_bin_with_deps",
30*7594170eSAndroid Build Coastguard Worker    outs = ["out.txt"],
31*7594170eSAndroid Build Coastguard Worker    cmd = "$(location :bin_with_deps) > $@",
32*7594170eSAndroid Build Coastguard Worker    tools = [":bin_with_deps"],
33*7594170eSAndroid Build Coastguard Worker)
34