1load("@rules_cc//cc:defs.bzl", "cc_library") 2 3package(default_visibility = ["//visibility:public"]) 4 5cc_library( 6 name = "strings", 7 linkopts = ["-labsl_strings"], 8 deps = [ 9 ":internal", 10 "//absl/base", 11 "//absl/base:throw_delegate", 12 "//absl/memory", 13 "//absl/numeric:bits", 14 "//absl/numeric:int128", 15 ], 16) 17 18cc_library( 19 name = "internal", 20 linkopts = ["-labsl_strings_internal"], 21 deps = [ 22 "//absl/base:endian", 23 "//absl/base:raw_logging_internal", 24 ], 25) 26 27cc_library( 28 name = "cord", 29 linkopts = ["-labsl_cord"], 30 deps = [ 31 ":str_format", 32 "//absl/container:compressed_tuple", 33 "//absl/container:fixed_array", 34 "//absl/container:inlined_vector", 35 "//absl/container:layout", 36 ], 37) 38 39cc_library( 40 name = "str_format", 41 linkopts = ["-labsl_str_format_internal"], 42 deps = [ 43 ":strings", 44 "//absl/functional:function_ref", 45 "//absl/numeric:representation", 46 "//absl/types:optional", 47 "//absl/types:span", 48 ], 49) 50