xref: /aosp_15_r20/external/tensorflow/third_party/absl/system.absl.synchronization.BUILD (revision b6fb3261f9314811a0f4371741dbb8839866f948)
1load("@rules_cc//cc:defs.bzl", "cc_library")
2
3package(default_visibility = ["//visibility:public"])
4
5# Internal data structure for efficiently detecting mutex dependency cycles
6cc_library(
7    name = "graphcycles_internal",
8    linkopts = ["-labsl_graphcycles_internal"],
9    visibility = [
10        "//absl:__subpackages__",
11    ],
12    deps = [
13        "//absl/base",
14        "//absl/base:malloc_internal",
15        "//absl/base:raw_logging_internal",
16    ],
17)
18
19cc_library(
20    name = "synchronization",
21    linkopts = [
22        "-labsl_synchronization",
23        "-pthread",
24    ],
25    deps = [
26        ":graphcycles_internal",
27        "//absl/base",
28        "//absl/base:atomic_hook",
29        "//absl/base:dynamic_annotations",
30        "//absl/base:malloc_internal",
31        "//absl/base:raw_logging_internal",
32        "//absl/debugging:stacktrace",
33        "//absl/debugging:symbolize",
34        "//absl/time",
35    ],
36)
37