xref: /aosp_15_r20/external/tensorflow/third_party/absl/system.absl.random.BUILD (revision b6fb3261f9314811a0f4371741dbb8839866f948)
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