|  | load("//cc:cc_library.bzl", "cc_library") | 
|  |  | 
|  | package(default_visibility = ["//visibility:public"]) | 
|  |  | 
|  | licenses(["notice"]) | 
|  |  | 
|  | exports_files(["LICENSE"]) | 
|  |  | 
|  | cc_library( | 
|  | name = "empty_lib", | 
|  | # compatible_with = [...] | 
|  | ) | 
|  |  | 
|  | # Label flag for extra libraries to be linked into every binary. | 
|  | # TODO(bazel-team): Support passing flag multiple times to build a list. | 
|  | label_flag( | 
|  | name = "link_extra_libs", | 
|  | build_setting_default = ":empty_lib", | 
|  | ) | 
|  |  | 
|  | # The final extra library to be linked into every binary target. This collects | 
|  | # the above flag, but may also include more libraries depending on config. | 
|  | cc_library( | 
|  | name = "link_extra_lib", | 
|  | # compatible_with = [...] | 
|  | deps = [ | 
|  | ":link_extra_libs", | 
|  | ], | 
|  | ) | 
|  |  | 
|  | filegroup( | 
|  | name = "for_bazel_tests", | 
|  | testonly = 1, | 
|  | srcs = [ | 
|  | "BUILD", | 
|  | ], | 
|  | visibility = ["//:__subpackages__"], | 
|  | ) |