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