xref: /aosp_15_r20/build/bazel_common_rules/dist/BUILD (revision 7887bec861e78e44e4e86ae7a52515235a00b778)
1*7887bec8SAndroid Build Coastguard Workerload("@bazel_skylib//:bzl_library.bzl", "bzl_library")
2*7887bec8SAndroid Build Coastguard Workerload(":dist.bzl", "copy_to_dist_dir")
3*7887bec8SAndroid Build Coastguard Worker
4*7887bec8SAndroid Build Coastguard Workerexports_files(["dist.py"])
5*7887bec8SAndroid Build Coastguard Worker
6*7887bec8SAndroid Build Coastguard Workerbzl_library(
7*7887bec8SAndroid Build Coastguard Worker    name = "dist",
8*7887bec8SAndroid Build Coastguard Worker    srcs = ["dist.bzl"],
9*7887bec8SAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
10*7887bec8SAndroid Build Coastguard Worker    deps = [
11*7887bec8SAndroid Build Coastguard Worker        "//build/bazel_common_rules/exec/impl:embedded_exec",
12*7887bec8SAndroid Build Coastguard Worker        "@bazel_skylib//rules:copy_file",
13*7887bec8SAndroid Build Coastguard Worker    ],
14*7887bec8SAndroid Build Coastguard Worker)
15*7887bec8SAndroid Build Coastguard Worker
16*7887bec8SAndroid Build Coastguard Worker# bazel run --package_path=out/soong/workspace //build/bazel_common_rules/dist:dist_bionic_example -- --dist_dir=/tmp/dist
17*7887bec8SAndroid Build Coastguard Workercopy_to_dist_dir(
18*7887bec8SAndroid Build Coastguard Worker    name = "dist_bionic_example",
19*7887bec8SAndroid Build Coastguard Worker    data = [
20*7887bec8SAndroid Build Coastguard Worker        "//bionic/libc",
21*7887bec8SAndroid Build Coastguard Worker        "//bionic/libdl",
22*7887bec8SAndroid Build Coastguard Worker    ],
23*7887bec8SAndroid Build Coastguard Worker)
24*7887bec8SAndroid Build Coastguard Worker
25*7887bec8SAndroid Build Coastguard Worker# For testing that `testonly` deps can be dist'd.
26*7887bec8SAndroid Build Coastguard Workergenrule(
27*7887bec8SAndroid Build Coastguard Worker    name = "testonly_sample",
28*7887bec8SAndroid Build Coastguard Worker    testonly = True,
29*7887bec8SAndroid Build Coastguard Worker    outs = ["testonly.txt"],
30*7887bec8SAndroid Build Coastguard Worker    cmd = "touch $@",
31*7887bec8SAndroid Build Coastguard Worker)
32*7887bec8SAndroid Build Coastguard Worker
33*7887bec8SAndroid Build Coastguard Workercopy_to_dist_dir(
34*7887bec8SAndroid Build Coastguard Worker    name = "dist_testonly_sample",
35*7887bec8SAndroid Build Coastguard Worker    testonly = True,
36*7887bec8SAndroid Build Coastguard Worker    data = [":testonly_sample"],
37*7887bec8SAndroid Build Coastguard Worker)
38