| load("//cc:defs.bzl", "cc_binary") |
| load("//examples:experimental_cc_shared_library.bzl", "cc_shared_library") |
| |
| cc_shared_library( |
| name = "baz_so", |
| permissions = [ |
| "//examples/test_cc_shared_library:permissions", |
| ], |
| roots = ["//examples/test_cc_shared_library:a_suffix"], |
| ) |
| |
| cc_shared_library( |
| name = "qux_so", |
| dynamic_deps = [":baz_so"], |
| permissions = [ |
| "//examples/test_cc_shared_library:permissions", |
| ], |
| roots = ["//examples/test_cc_shared_library:qux"], |
| ) |
| |
| cc_shared_library( |
| name = "qux2_so", |
| dynamic_deps = [":baz_so"], |
| permissions = [ |
| "//examples/test_cc_shared_library:permissions", |
| ], |
| roots = ["//examples/test_cc_shared_library:qux2"], |
| ) |
| |
| cc_binary( |
| name = "diamond_inheritance", |
| srcs = ["main.cc"], |
| dynamic_deps = [ |
| ":qux_so", |
| ":qux2_so", |
| ], |
| deps = [ |
| "//examples/test_cc_shared_library:a_suffix", |
| ], |
| ) |