xref: /aosp_15_r20/external/tensorflow/third_party/absl/system.absl.flags.BUILD (revision b6fb3261f9314811a0f4371741dbb8839866f948)
1*b6fb3261SAndroid Build Coastguard Workerload("@rules_cc//cc:defs.bzl", "cc_library")
2*b6fb3261SAndroid Build Coastguard Worker
3*b6fb3261SAndroid Build Coastguard Workerpackage(default_visibility = ["//visibility:public"])
4*b6fb3261SAndroid Build Coastguard Worker
5*b6fb3261SAndroid Build Coastguard Workercc_library(
6*b6fb3261SAndroid Build Coastguard Worker    name = "program_name",
7*b6fb3261SAndroid Build Coastguard Worker    linkopts = ["-labsl_flags_program_name"],
8*b6fb3261SAndroid Build Coastguard Worker    visibility = [
9*b6fb3261SAndroid Build Coastguard Worker        "//absl/flags:__pkg__",
10*b6fb3261SAndroid Build Coastguard Worker    ],
11*b6fb3261SAndroid Build Coastguard Worker    deps = [
12*b6fb3261SAndroid Build Coastguard Worker        "//absl/strings",
13*b6fb3261SAndroid Build Coastguard Worker        "//absl/synchronization",
14*b6fb3261SAndroid Build Coastguard Worker    ],
15*b6fb3261SAndroid Build Coastguard Worker)
16*b6fb3261SAndroid Build Coastguard Worker
17*b6fb3261SAndroid Build Coastguard Workercc_library(
18*b6fb3261SAndroid Build Coastguard Worker    name = "config",
19*b6fb3261SAndroid Build Coastguard Worker    linkopts = ["-labsl_flags_config"],
20*b6fb3261SAndroid Build Coastguard Worker    deps = [
21*b6fb3261SAndroid Build Coastguard Worker        ":program_name",
22*b6fb3261SAndroid Build Coastguard Worker        "//absl/strings",
23*b6fb3261SAndroid Build Coastguard Worker        "//absl/synchronization",
24*b6fb3261SAndroid Build Coastguard Worker    ],
25*b6fb3261SAndroid Build Coastguard Worker)
26*b6fb3261SAndroid Build Coastguard Worker
27*b6fb3261SAndroid Build Coastguard Workercc_library(
28*b6fb3261SAndroid Build Coastguard Worker    name = "marshalling",
29*b6fb3261SAndroid Build Coastguard Worker    linkopts = ["-labsl_flags_marshalling"],
30*b6fb3261SAndroid Build Coastguard Worker    deps = [
31*b6fb3261SAndroid Build Coastguard Worker        "//absl/base:log_severity",
32*b6fb3261SAndroid Build Coastguard Worker        "//absl/strings",
33*b6fb3261SAndroid Build Coastguard Worker        "//absl/strings:str_format",
34*b6fb3261SAndroid Build Coastguard Worker    ],
35*b6fb3261SAndroid Build Coastguard Worker)
36*b6fb3261SAndroid Build Coastguard Worker
37*b6fb3261SAndroid Build Coastguard Workercc_library(
38*b6fb3261SAndroid Build Coastguard Worker    name = "commandlineflag_internal",
39*b6fb3261SAndroid Build Coastguard Worker    linkopts = ["-labsl_flags_commandlineflag_internal"],
40*b6fb3261SAndroid Build Coastguard Worker)
41*b6fb3261SAndroid Build Coastguard Worker
42*b6fb3261SAndroid Build Coastguard Workercc_library(
43*b6fb3261SAndroid Build Coastguard Worker    name = "commandlineflag",
44*b6fb3261SAndroid Build Coastguard Worker    linkopts = ["-labsl_flags_commandlineflag"],
45*b6fb3261SAndroid Build Coastguard Worker    deps = [
46*b6fb3261SAndroid Build Coastguard Worker        ":commandlineflag_internal",
47*b6fb3261SAndroid Build Coastguard Worker        "//absl/strings",
48*b6fb3261SAndroid Build Coastguard Worker        "//absl/types:optional",
49*b6fb3261SAndroid Build Coastguard Worker    ],
50*b6fb3261SAndroid Build Coastguard Worker)
51*b6fb3261SAndroid Build Coastguard Worker
52*b6fb3261SAndroid Build Coastguard Workercc_library(
53*b6fb3261SAndroid Build Coastguard Worker    name = "private_handle_accessor",
54*b6fb3261SAndroid Build Coastguard Worker    linkopts = ["-labsl_flags_private_handle_accessor"],
55*b6fb3261SAndroid Build Coastguard Worker    visibility = [
56*b6fb3261SAndroid Build Coastguard Worker        "//absl/flags:__pkg__",
57*b6fb3261SAndroid Build Coastguard Worker    ],
58*b6fb3261SAndroid Build Coastguard Worker    deps = [
59*b6fb3261SAndroid Build Coastguard Worker        ":commandlineflag",
60*b6fb3261SAndroid Build Coastguard Worker        ":commandlineflag_internal",
61*b6fb3261SAndroid Build Coastguard Worker        "//absl/strings",
62*b6fb3261SAndroid Build Coastguard Worker    ],
63*b6fb3261SAndroid Build Coastguard Worker)
64*b6fb3261SAndroid Build Coastguard Worker
65*b6fb3261SAndroid Build Coastguard Workercc_library(
66*b6fb3261SAndroid Build Coastguard Worker    name = "reflection",
67*b6fb3261SAndroid Build Coastguard Worker    linkopts = ["-labsl_flags_reflection"],
68*b6fb3261SAndroid Build Coastguard Worker    deps = [
69*b6fb3261SAndroid Build Coastguard Worker        ":commandlineflag",
70*b6fb3261SAndroid Build Coastguard Worker        ":commandlineflag_internal",
71*b6fb3261SAndroid Build Coastguard Worker        ":config",
72*b6fb3261SAndroid Build Coastguard Worker        ":private_handle_accessor",
73*b6fb3261SAndroid Build Coastguard Worker        "//absl/container:flat_hash_map",
74*b6fb3261SAndroid Build Coastguard Worker        "//absl/strings",
75*b6fb3261SAndroid Build Coastguard Worker        "//absl/synchronization",
76*b6fb3261SAndroid Build Coastguard Worker    ],
77*b6fb3261SAndroid Build Coastguard Worker)
78*b6fb3261SAndroid Build Coastguard Worker
79*b6fb3261SAndroid Build Coastguard Workercc_library(
80*b6fb3261SAndroid Build Coastguard Worker    name = "flag_internal",
81*b6fb3261SAndroid Build Coastguard Worker    linkopts = ["-labsl_flags_internal"],
82*b6fb3261SAndroid Build Coastguard Worker    visibility = ["//absl/base:__subpackages__"],
83*b6fb3261SAndroid Build Coastguard Worker    deps = [
84*b6fb3261SAndroid Build Coastguard Worker        ":commandlineflag",
85*b6fb3261SAndroid Build Coastguard Worker        ":commandlineflag_internal",
86*b6fb3261SAndroid Build Coastguard Worker        ":config",
87*b6fb3261SAndroid Build Coastguard Worker        ":marshalling",
88*b6fb3261SAndroid Build Coastguard Worker        ":reflection",
89*b6fb3261SAndroid Build Coastguard Worker        "//absl/base",
90*b6fb3261SAndroid Build Coastguard Worker        "//absl/memory",
91*b6fb3261SAndroid Build Coastguard Worker        "//absl/meta:type_traits",
92*b6fb3261SAndroid Build Coastguard Worker        "//absl/strings",
93*b6fb3261SAndroid Build Coastguard Worker        "//absl/synchronization",
94*b6fb3261SAndroid Build Coastguard Worker        "//absl/utility",
95*b6fb3261SAndroid Build Coastguard Worker    ],
96*b6fb3261SAndroid Build Coastguard Worker)
97*b6fb3261SAndroid Build Coastguard Worker
98*b6fb3261SAndroid Build Coastguard Workercc_library(
99*b6fb3261SAndroid Build Coastguard Worker    name = "flag",
100*b6fb3261SAndroid Build Coastguard Worker    linkopts = ["-labsl_flags"],
101*b6fb3261SAndroid Build Coastguard Worker    deps = [
102*b6fb3261SAndroid Build Coastguard Worker        ":config",
103*b6fb3261SAndroid Build Coastguard Worker        ":flag_internal",
104*b6fb3261SAndroid Build Coastguard Worker        ":reflection",
105*b6fb3261SAndroid Build Coastguard Worker        "//absl/base",
106*b6fb3261SAndroid Build Coastguard Worker        "//absl/strings",
107*b6fb3261SAndroid Build Coastguard Worker    ],
108*b6fb3261SAndroid Build Coastguard Worker)
109*b6fb3261SAndroid Build Coastguard Worker
110*b6fb3261SAndroid Build Coastguard Workercc_library(
111*b6fb3261SAndroid Build Coastguard Worker    name = "usage_internal",
112*b6fb3261SAndroid Build Coastguard Worker    linkopts = ["-labsl_flags_usage_internal"],
113*b6fb3261SAndroid Build Coastguard Worker    visibility = [
114*b6fb3261SAndroid Build Coastguard Worker        "//absl/flags:__pkg__",
115*b6fb3261SAndroid Build Coastguard Worker    ],
116*b6fb3261SAndroid Build Coastguard Worker    deps = [
117*b6fb3261SAndroid Build Coastguard Worker        ":commandlineflag",
118*b6fb3261SAndroid Build Coastguard Worker        ":config",
119*b6fb3261SAndroid Build Coastguard Worker        ":flag",
120*b6fb3261SAndroid Build Coastguard Worker        ":flag_internal",
121*b6fb3261SAndroid Build Coastguard Worker        ":private_handle_accessor",
122*b6fb3261SAndroid Build Coastguard Worker        ":program_name",
123*b6fb3261SAndroid Build Coastguard Worker        ":reflection",
124*b6fb3261SAndroid Build Coastguard Worker        "//absl/strings",
125*b6fb3261SAndroid Build Coastguard Worker    ],
126*b6fb3261SAndroid Build Coastguard Worker)
127*b6fb3261SAndroid Build Coastguard Worker
128*b6fb3261SAndroid Build Coastguard Workercc_library(
129*b6fb3261SAndroid Build Coastguard Worker    name = "usage",
130*b6fb3261SAndroid Build Coastguard Worker    linkopts = ["-labsl_flags_usage"],
131*b6fb3261SAndroid Build Coastguard Worker    deps = [
132*b6fb3261SAndroid Build Coastguard Worker        ":usage_internal",
133*b6fb3261SAndroid Build Coastguard Worker        "//absl/strings",
134*b6fb3261SAndroid Build Coastguard Worker        "//absl/synchronization",
135*b6fb3261SAndroid Build Coastguard Worker    ],
136*b6fb3261SAndroid Build Coastguard Worker)
137*b6fb3261SAndroid Build Coastguard Worker
138*b6fb3261SAndroid Build Coastguard Workercc_library(
139*b6fb3261SAndroid Build Coastguard Worker    name = "parse",
140*b6fb3261SAndroid Build Coastguard Worker    linkopts = ["-labsl_flags_parse"],
141*b6fb3261SAndroid Build Coastguard Worker    deps = [
142*b6fb3261SAndroid Build Coastguard Worker        ":commandlineflag",
143*b6fb3261SAndroid Build Coastguard Worker        ":commandlineflag_internal",
144*b6fb3261SAndroid Build Coastguard Worker        ":config",
145*b6fb3261SAndroid Build Coastguard Worker        ":flag",
146*b6fb3261SAndroid Build Coastguard Worker        ":flag_internal",
147*b6fb3261SAndroid Build Coastguard Worker        ":private_handle_accessor",
148*b6fb3261SAndroid Build Coastguard Worker        ":program_name",
149*b6fb3261SAndroid Build Coastguard Worker        ":reflection",
150*b6fb3261SAndroid Build Coastguard Worker        ":usage",
151*b6fb3261SAndroid Build Coastguard Worker        ":usage_internal",
152*b6fb3261SAndroid Build Coastguard Worker        "//absl/strings",
153*b6fb3261SAndroid Build Coastguard Worker        "//absl/synchronization",
154*b6fb3261SAndroid Build Coastguard Worker    ],
155*b6fb3261SAndroid Build Coastguard Worker)
156