• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1load("@aspect_bazel_lib//lib:copy_to_directory.bzl", "copy_to_directory")
2load("@bazel_skylib//rules:build_test.bzl", "build_test")
3
4# This target lays out the output needed from boringssl in the directory structure needed by the boring-sys build script.
5copy_to_directory(
6    name = "boringssl_gen_dir",
7    srcs = [
8        "@boringssl//:crypto",
9        "@boringssl//:ssl",
10    ],
11    out = "boringssl_gen_dir_out",
12    include_external_repositories = ["*"],
13    replace_prefixes = {
14        "libcrypto.a": "build/libcrypto.a",
15        "libssl.a": "build/libssl.a",
16    },
17    visibility = ["//visibility:public"],
18)
19
20build_test(
21    name = "build_test",
22    targets = [
23        "@complicated_dependencies//:boring",
24        "@complicated_dependencies//:libz-ng-sys",
25    ],
26)
27