| load("@rules_cc//cc:defs.bzl", "cc_import", "cc_library") |
| load("@rules_rust//rust:defs.bzl", "rust_shared_library") |
| |
| # A rust_shared_library (forcing the use of pic) that depends on a native |
| # linker library with only a static_library member. |
| rust_shared_library( |
| name = "rust_shared_lib_with_static_dep", |
| srcs = ["rust_shared_lib_with_static_dep.rs"], |
| deps = [":static_cclib"], |
| ) |
| |
| cc_library( |
| name = "nonstandard_name_cc_lib", |
| srcs = ["cc_library_with_func.cc"], |
| ) |
| |
| genrule( |
| name = "nonstandard_name_gen", |
| srcs = [":nonstandard_name_cc_lib"], |
| outs = ["nonstandard_name_gen.a"], |
| # Copy the first member (libnonstandard_name_cc_lib.a) from the srcs to the |
| # output nonstandard_name_gen.a. |
| cmd = "cp $$(awk '{print $$1}' <<< '$(SRCS)') $@", |
| ) |
| |
| cc_import( |
| name = "static_cclib", |
| static_library = "nonstandard_name_gen.a", |
| ) |