1load("@rules_cc//cc:defs.bzl", "cc_library") 2 3package(default_visibility = ["//visibility:public"]) 4 5cc_library( 6 name = "random", 7 deps = [ 8 ":distributions", 9 ":seed_sequences", 10 "//absl/base:endian", 11 ], 12) 13 14cc_library( 15 name = "distributions", 16 linkopts = ["-labsl_random_distributions"], 17 deps = [ 18 "//absl/numeric:bits", 19 "//absl/numeric:int128", 20 "//absl/strings", 21 ], 22) 23 24cc_library( 25 name = "seed_gen_exception", 26 linkopts = ["-labsl_random_seed_gen_exception"], 27) 28 29cc_library( 30 name = "seed_sequences", 31 linkopts = [ 32 "-labsl_random_internal_platform", 33 "-labsl_random_internal_pool_urbg", 34 "-labsl_random_internal_randen", 35 "-labsl_random_internal_randen_hwaes", 36 "-labsl_random_internal_randen_hwaes_impl", 37 "-labsl_random_internal_randen_slow", 38 "-labsl_random_internal_seed_material", 39 "-labsl_random_seed_sequences", 40 "-pthread", 41 ], 42 deps = [ 43 ":seed_gen_exception", 44 "//absl/base", 45 "//absl/base:endian", 46 "//absl/base:raw_logging_internal", 47 "//absl/container:inlined_vector", 48 "//absl/numeric:int128", 49 "//absl/strings", 50 "//absl/types:optional", 51 "//absl/types:span", 52 ], 53) 54