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