xref: /aosp_15_r20/external/federated-compute/fcp/base/BUILD (revision 14675a029014e728ec732f129a32e299b2da0601)
1*14675a02SAndroid Build Coastguard Worker# Description:
2*14675a02SAndroid Build Coastguard Worker# Base component, containing common functionality used by other FCP components.
3*14675a02SAndroid Build Coastguard Worker
4*14675a02SAndroid Build Coastguard Workerload("//fcp:config.bzl", "FCP_BAREMETAL_COPTS", "FCP_COPTS")
5*14675a02SAndroid Build Coastguard Workerload("//fcp/tracing:build_defs.bzl", "tracing_schema_cc_library")
6*14675a02SAndroid Build Coastguard Worker
7*14675a02SAndroid Build Coastguard Workerpackage(
8*14675a02SAndroid Build Coastguard Worker    default_visibility = ["//fcp:internal"],
9*14675a02SAndroid Build Coastguard Worker)
10*14675a02SAndroid Build Coastguard Worker
11*14675a02SAndroid Build Coastguard Workertracing_schema_cc_library(
12*14675a02SAndroid Build Coastguard Worker    name = "tracing_schema",
13*14675a02SAndroid Build Coastguard Worker    srcs = ["tracing_schema.fbs"],
14*14675a02SAndroid Build Coastguard Worker)
15*14675a02SAndroid Build Coastguard Worker
16*14675a02SAndroid Build Coastguard Worker# Used to detect when we're building for Android, using select().
17*14675a02SAndroid Build Coastguard Workerconfig_setting(
18*14675a02SAndroid Build Coastguard Worker    name = "android",
19*14675a02SAndroid Build Coastguard Worker    values = {"crosstool_top": "//external:android/crosstool"},
20*14675a02SAndroid Build Coastguard Worker)
21*14675a02SAndroid Build Coastguard Worker
22*14675a02SAndroid Build Coastguard Workercc_library(
23*14675a02SAndroid Build Coastguard Worker    name = "base",
24*14675a02SAndroid Build Coastguard Worker    srcs = [
25*14675a02SAndroid Build Coastguard Worker        "base_name.cc",
26*14675a02SAndroid Build Coastguard Worker        "monitoring.cc",
27*14675a02SAndroid Build Coastguard Worker        "platform.cc",
28*14675a02SAndroid Build Coastguard Worker    ],
29*14675a02SAndroid Build Coastguard Worker    hdrs = [
30*14675a02SAndroid Build Coastguard Worker        "base_name.h",
31*14675a02SAndroid Build Coastguard Worker        "monitoring.h",
32*14675a02SAndroid Build Coastguard Worker        "move_to_lambda.h",
33*14675a02SAndroid Build Coastguard Worker        "new.h",
34*14675a02SAndroid Build Coastguard Worker        "platform.h",
35*14675a02SAndroid Build Coastguard Worker    ],
36*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
37*14675a02SAndroid Build Coastguard Worker    linkopts = select({
38*14675a02SAndroid Build Coastguard Worker        ":android": [
39*14675a02SAndroid Build Coastguard Worker            # For accessing Android's native logging APIs.
40*14675a02SAndroid Build Coastguard Worker            "-llog",
41*14675a02SAndroid Build Coastguard Worker        ],
42*14675a02SAndroid Build Coastguard Worker        "//conditions:default": [],
43*14675a02SAndroid Build Coastguard Worker    }),
44*14675a02SAndroid Build Coastguard Worker    deps = [
45*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/base:core_headers",
46*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/base:log_severity",
47*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/status",
48*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/status:statusor",
49*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/strings",
50*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/strings:cord",
51*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/strings:str_format",
52*14675a02SAndroid Build Coastguard Worker    ],
53*14675a02SAndroid Build Coastguard Worker)
54*14675a02SAndroid Build Coastguard Worker
55*14675a02SAndroid Build Coastguard Worker# TODO(team): Consider using configuration profiles to merge "base_baremetal" with "base"
56*14675a02SAndroid Build Coastguard Workercc_library(
57*14675a02SAndroid Build Coastguard Worker    name = "baremetal_base",
58*14675a02SAndroid Build Coastguard Worker    srcs = [
59*14675a02SAndroid Build Coastguard Worker        "base_name.cc",
60*14675a02SAndroid Build Coastguard Worker        "monitoring.cc",
61*14675a02SAndroid Build Coastguard Worker        "string_stream.cc",
62*14675a02SAndroid Build Coastguard Worker    ],
63*14675a02SAndroid Build Coastguard Worker    hdrs = [
64*14675a02SAndroid Build Coastguard Worker        "base_name.h",
65*14675a02SAndroid Build Coastguard Worker        "monitoring.h",
66*14675a02SAndroid Build Coastguard Worker        "new.h",
67*14675a02SAndroid Build Coastguard Worker        "string_stream.h",
68*14675a02SAndroid Build Coastguard Worker    ],
69*14675a02SAndroid Build Coastguard Worker    copts = FCP_BAREMETAL_COPTS,
70*14675a02SAndroid Build Coastguard Worker    features = ["-use_header_modules"],
71*14675a02SAndroid Build Coastguard Worker    linkstatic = True,
72*14675a02SAndroid Build Coastguard Worker)
73*14675a02SAndroid Build Coastguard Worker
74*14675a02SAndroid Build Coastguard Workercc_library(
75*14675a02SAndroid Build Coastguard Worker    name = "bounds",
76*14675a02SAndroid Build Coastguard Worker    srcs = [
77*14675a02SAndroid Build Coastguard Worker    ],
78*14675a02SAndroid Build Coastguard Worker    hdrs = [
79*14675a02SAndroid Build Coastguard Worker        "bounds.h",
80*14675a02SAndroid Build Coastguard Worker    ],
81*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
82*14675a02SAndroid Build Coastguard Worker    deps = [":base"],
83*14675a02SAndroid Build Coastguard Worker)
84*14675a02SAndroid Build Coastguard Worker
85*14675a02SAndroid Build Coastguard Workercc_test(
86*14675a02SAndroid Build Coastguard Worker    name = "bounds_test",
87*14675a02SAndroid Build Coastguard Worker    srcs = [
88*14675a02SAndroid Build Coastguard Worker        "bounds_test.cc",
89*14675a02SAndroid Build Coastguard Worker    ],
90*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
91*14675a02SAndroid Build Coastguard Worker    deps = [
92*14675a02SAndroid Build Coastguard Worker        ":bounds",
93*14675a02SAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
94*14675a02SAndroid Build Coastguard Worker    ],
95*14675a02SAndroid Build Coastguard Worker)
96*14675a02SAndroid Build Coastguard Worker
97*14675a02SAndroid Build Coastguard Workercc_library(
98*14675a02SAndroid Build Coastguard Worker    name = "meta",
99*14675a02SAndroid Build Coastguard Worker    srcs = [
100*14675a02SAndroid Build Coastguard Worker    ],
101*14675a02SAndroid Build Coastguard Worker    hdrs = [
102*14675a02SAndroid Build Coastguard Worker        "meta.h",
103*14675a02SAndroid Build Coastguard Worker    ],
104*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
105*14675a02SAndroid Build Coastguard Worker    deps = [":base"],
106*14675a02SAndroid Build Coastguard Worker)
107*14675a02SAndroid Build Coastguard Worker
108*14675a02SAndroid Build Coastguard Workercc_test(
109*14675a02SAndroid Build Coastguard Worker    name = "meta_test",
110*14675a02SAndroid Build Coastguard Worker    srcs = [
111*14675a02SAndroid Build Coastguard Worker        "meta_test.cc",
112*14675a02SAndroid Build Coastguard Worker    ],
113*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
114*14675a02SAndroid Build Coastguard Worker    deps = [
115*14675a02SAndroid Build Coastguard Worker        ":meta",
116*14675a02SAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
117*14675a02SAndroid Build Coastguard Worker    ],
118*14675a02SAndroid Build Coastguard Worker)
119*14675a02SAndroid Build Coastguard Worker
120*14675a02SAndroid Build Coastguard Workercc_library(
121*14675a02SAndroid Build Coastguard Worker    name = "reentrancy_guard",
122*14675a02SAndroid Build Coastguard Worker    hdrs = [
123*14675a02SAndroid Build Coastguard Worker        "reentrancy_guard.h",
124*14675a02SAndroid Build Coastguard Worker    ],
125*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
126*14675a02SAndroid Build Coastguard Worker    deps = [":base"],
127*14675a02SAndroid Build Coastguard Worker)
128*14675a02SAndroid Build Coastguard Worker
129*14675a02SAndroid Build Coastguard Workercc_test(
130*14675a02SAndroid Build Coastguard Worker    name = "reentrancy_guard_test",
131*14675a02SAndroid Build Coastguard Worker    srcs = [
132*14675a02SAndroid Build Coastguard Worker        "reentrancy_guard_test.cc",
133*14675a02SAndroid Build Coastguard Worker    ],
134*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
135*14675a02SAndroid Build Coastguard Worker    deps = [
136*14675a02SAndroid Build Coastguard Worker        ":base",
137*14675a02SAndroid Build Coastguard Worker        ":reentrancy_guard",
138*14675a02SAndroid Build Coastguard Worker        ":scheduler",
139*14675a02SAndroid Build Coastguard Worker        "//fcp/testing",
140*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/synchronization",
141*14675a02SAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
142*14675a02SAndroid Build Coastguard Worker    ],
143*14675a02SAndroid Build Coastguard Worker)
144*14675a02SAndroid Build Coastguard Worker
145*14675a02SAndroid Build Coastguard Workercc_library(
146*14675a02SAndroid Build Coastguard Worker    name = "random_token",
147*14675a02SAndroid Build Coastguard Worker    srcs = [
148*14675a02SAndroid Build Coastguard Worker        "random_token.cc",
149*14675a02SAndroid Build Coastguard Worker    ],
150*14675a02SAndroid Build Coastguard Worker    hdrs = [
151*14675a02SAndroid Build Coastguard Worker        "random_token.h",
152*14675a02SAndroid Build Coastguard Worker    ],
153*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
154*14675a02SAndroid Build Coastguard Worker    deps = [
155*14675a02SAndroid Build Coastguard Worker        ":base",
156*14675a02SAndroid Build Coastguard Worker        "@boringssl//:crypto",
157*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/strings",
158*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/types:span",
159*14675a02SAndroid Build Coastguard Worker    ],
160*14675a02SAndroid Build Coastguard Worker)
161*14675a02SAndroid Build Coastguard Worker
162*14675a02SAndroid Build Coastguard Workercc_test(
163*14675a02SAndroid Build Coastguard Worker    name = "random_token_test",
164*14675a02SAndroid Build Coastguard Worker    srcs = [
165*14675a02SAndroid Build Coastguard Worker        "random_token_test.cc",
166*14675a02SAndroid Build Coastguard Worker    ],
167*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
168*14675a02SAndroid Build Coastguard Worker    deps = [
169*14675a02SAndroid Build Coastguard Worker        ":random_token",
170*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/container:flat_hash_set",
171*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/hash:hash_testing",
172*14675a02SAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
173*14675a02SAndroid Build Coastguard Worker    ],
174*14675a02SAndroid Build Coastguard Worker)
175*14675a02SAndroid Build Coastguard Worker
176*14675a02SAndroid Build Coastguard Workercc_library(
177*14675a02SAndroid Build Coastguard Worker    name = "future",
178*14675a02SAndroid Build Coastguard Worker    srcs = [
179*14675a02SAndroid Build Coastguard Worker        "future.cc",
180*14675a02SAndroid Build Coastguard Worker    ],
181*14675a02SAndroid Build Coastguard Worker    hdrs = [
182*14675a02SAndroid Build Coastguard Worker        "future.h",
183*14675a02SAndroid Build Coastguard Worker    ],
184*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
185*14675a02SAndroid Build Coastguard Worker    deps = [
186*14675a02SAndroid Build Coastguard Worker        ":base",
187*14675a02SAndroid Build Coastguard Worker        ":meta",
188*14675a02SAndroid Build Coastguard Worker        ":scheduler",
189*14675a02SAndroid Build Coastguard Worker        ":unique_value",
190*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/base:core_headers",
191*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/synchronization",
192*14675a02SAndroid Build Coastguard Worker    ],
193*14675a02SAndroid Build Coastguard Worker)
194*14675a02SAndroid Build Coastguard Worker
195*14675a02SAndroid Build Coastguard Workercc_test(
196*14675a02SAndroid Build Coastguard Worker    name = "future_test",
197*14675a02SAndroid Build Coastguard Worker    srcs = ["future_test.cc"],
198*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
199*14675a02SAndroid Build Coastguard Worker    deps = [
200*14675a02SAndroid Build Coastguard Worker        ":base",
201*14675a02SAndroid Build Coastguard Worker        ":future",
202*14675a02SAndroid Build Coastguard Worker        ":meta",
203*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/base:core_headers",
204*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/synchronization",
205*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/time",
206*14675a02SAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
207*14675a02SAndroid Build Coastguard Worker    ],
208*14675a02SAndroid Build Coastguard Worker)
209*14675a02SAndroid Build Coastguard Worker
210*14675a02SAndroid Build Coastguard Workercc_test(
211*14675a02SAndroid Build Coastguard Worker    name = "monitoring_test",
212*14675a02SAndroid Build Coastguard Worker    size = "small",
213*14675a02SAndroid Build Coastguard Worker    srcs = [
214*14675a02SAndroid Build Coastguard Worker        "monitoring_test.cc",
215*14675a02SAndroid Build Coastguard Worker    ],
216*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
217*14675a02SAndroid Build Coastguard Worker    deps = [
218*14675a02SAndroid Build Coastguard Worker        ":base",
219*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/base:log_severity",
220*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/strings:str_format",
221*14675a02SAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
222*14675a02SAndroid Build Coastguard Worker    ],
223*14675a02SAndroid Build Coastguard Worker)
224*14675a02SAndroid Build Coastguard Worker
225*14675a02SAndroid Build Coastguard Workercc_test(
226*14675a02SAndroid Build Coastguard Worker    name = "baremetal_monitoring_test",
227*14675a02SAndroid Build Coastguard Worker    size = "small",
228*14675a02SAndroid Build Coastguard Worker    srcs = [
229*14675a02SAndroid Build Coastguard Worker        "monitoring_test.cc",
230*14675a02SAndroid Build Coastguard Worker    ],
231*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
232*14675a02SAndroid Build Coastguard Worker    local_defines = ["FCP_BAREMETAL"],
233*14675a02SAndroid Build Coastguard Worker    deps = [
234*14675a02SAndroid Build Coastguard Worker        ":baremetal_base",
235*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/base:log_severity",
236*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/strings:str_format",
237*14675a02SAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
238*14675a02SAndroid Build Coastguard Worker    ],
239*14675a02SAndroid Build Coastguard Worker)
240*14675a02SAndroid Build Coastguard Worker
241*14675a02SAndroid Build Coastguard Workercc_test(
242*14675a02SAndroid Build Coastguard Worker    name = "baremetal_string_stream_test",
243*14675a02SAndroid Build Coastguard Worker    size = "small",
244*14675a02SAndroid Build Coastguard Worker    srcs = [
245*14675a02SAndroid Build Coastguard Worker        "string_stream_test.cc",
246*14675a02SAndroid Build Coastguard Worker    ],
247*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
248*14675a02SAndroid Build Coastguard Worker    local_defines = ["FCP_BAREMETAL"],
249*14675a02SAndroid Build Coastguard Worker    deps = [
250*14675a02SAndroid Build Coastguard Worker        ":baremetal_base",
251*14675a02SAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
252*14675a02SAndroid Build Coastguard Worker    ],
253*14675a02SAndroid Build Coastguard Worker)
254*14675a02SAndroid Build Coastguard Worker
255*14675a02SAndroid Build Coastguard Workercc_test(
256*14675a02SAndroid Build Coastguard Worker    name = "platform_test",
257*14675a02SAndroid Build Coastguard Worker    size = "small",
258*14675a02SAndroid Build Coastguard Worker    srcs = [
259*14675a02SAndroid Build Coastguard Worker        "platform_test.cc",
260*14675a02SAndroid Build Coastguard Worker    ],
261*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
262*14675a02SAndroid Build Coastguard Worker    deps = [
263*14675a02SAndroid Build Coastguard Worker        ":base",
264*14675a02SAndroid Build Coastguard Worker        "//fcp/testing",
265*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/strings:cord",
266*14675a02SAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
267*14675a02SAndroid Build Coastguard Worker    ],
268*14675a02SAndroid Build Coastguard Worker)
269*14675a02SAndroid Build Coastguard Worker
270*14675a02SAndroid Build Coastguard Workercc_library(
271*14675a02SAndroid Build Coastguard Worker    name = "scheduler",
272*14675a02SAndroid Build Coastguard Worker    srcs = [
273*14675a02SAndroid Build Coastguard Worker        "scheduler.cc",
274*14675a02SAndroid Build Coastguard Worker    ],
275*14675a02SAndroid Build Coastguard Worker    hdrs = [
276*14675a02SAndroid Build Coastguard Worker        "scheduler.h",
277*14675a02SAndroid Build Coastguard Worker    ],
278*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
279*14675a02SAndroid Build Coastguard Worker    deps = [
280*14675a02SAndroid Build Coastguard Worker        ":base",
281*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/synchronization",
282*14675a02SAndroid Build Coastguard Worker    ],
283*14675a02SAndroid Build Coastguard Worker)
284*14675a02SAndroid Build Coastguard Worker
285*14675a02SAndroid Build Coastguard Workercc_test(
286*14675a02SAndroid Build Coastguard Worker    name = "scheduler_test",
287*14675a02SAndroid Build Coastguard Worker    size = "small",
288*14675a02SAndroid Build Coastguard Worker    srcs = [
289*14675a02SAndroid Build Coastguard Worker        "scheduler_test.cc",
290*14675a02SAndroid Build Coastguard Worker    ],
291*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
292*14675a02SAndroid Build Coastguard Worker    deps = [
293*14675a02SAndroid Build Coastguard Worker        ":base",
294*14675a02SAndroid Build Coastguard Worker        ":scheduler",
295*14675a02SAndroid Build Coastguard Worker        "//fcp/testing",
296*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/synchronization",
297*14675a02SAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
298*14675a02SAndroid Build Coastguard Worker    ],
299*14675a02SAndroid Build Coastguard Worker)
300*14675a02SAndroid Build Coastguard Worker
301*14675a02SAndroid Build Coastguard Workercc_test(
302*14675a02SAndroid Build Coastguard Worker    name = "move_to_lambda_test",
303*14675a02SAndroid Build Coastguard Worker    size = "small",
304*14675a02SAndroid Build Coastguard Worker    srcs = [
305*14675a02SAndroid Build Coastguard Worker        "move_to_lambda_test.cc",
306*14675a02SAndroid Build Coastguard Worker    ],
307*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
308*14675a02SAndroid Build Coastguard Worker    deps = [
309*14675a02SAndroid Build Coastguard Worker        ":base",
310*14675a02SAndroid Build Coastguard Worker        ":unique_value",
311*14675a02SAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
312*14675a02SAndroid Build Coastguard Worker    ],
313*14675a02SAndroid Build Coastguard Worker)
314*14675a02SAndroid Build Coastguard Worker
315*14675a02SAndroid Build Coastguard Workercc_library(
316*14675a02SAndroid Build Coastguard Worker    name = "unique_value",
317*14675a02SAndroid Build Coastguard Worker    srcs = [
318*14675a02SAndroid Build Coastguard Worker    ],
319*14675a02SAndroid Build Coastguard Worker    hdrs = [
320*14675a02SAndroid Build Coastguard Worker        "unique_value.h",
321*14675a02SAndroid Build Coastguard Worker    ],
322*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
323*14675a02SAndroid Build Coastguard Worker)
324*14675a02SAndroid Build Coastguard Worker
325*14675a02SAndroid Build Coastguard Workercc_test(
326*14675a02SAndroid Build Coastguard Worker    name = "unique_value_test",
327*14675a02SAndroid Build Coastguard Worker    srcs = [
328*14675a02SAndroid Build Coastguard Worker        "unique_value_test.cc",
329*14675a02SAndroid Build Coastguard Worker    ],
330*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
331*14675a02SAndroid Build Coastguard Worker    deps = [
332*14675a02SAndroid Build Coastguard Worker        ":base",
333*14675a02SAndroid Build Coastguard Worker        ":unique_value",
334*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/strings",
335*14675a02SAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
336*14675a02SAndroid Build Coastguard Worker    ],
337*14675a02SAndroid Build Coastguard Worker)
338*14675a02SAndroid Build Coastguard Worker
339*14675a02SAndroid Build Coastguard Workercc_library(
340*14675a02SAndroid Build Coastguard Worker    name = "error",
341*14675a02SAndroid Build Coastguard Worker    hdrs = [
342*14675a02SAndroid Build Coastguard Worker        "error.h",
343*14675a02SAndroid Build Coastguard Worker    ],
344*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
345*14675a02SAndroid Build Coastguard Worker)
346*14675a02SAndroid Build Coastguard Worker
347*14675a02SAndroid Build Coastguard Workercc_library(
348*14675a02SAndroid Build Coastguard Worker    name = "result",
349*14675a02SAndroid Build Coastguard Worker    srcs = ["result.cc"],
350*14675a02SAndroid Build Coastguard Worker    hdrs = [
351*14675a02SAndroid Build Coastguard Worker        "result.h",
352*14675a02SAndroid Build Coastguard Worker    ],
353*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
354*14675a02SAndroid Build Coastguard Worker    deps = [
355*14675a02SAndroid Build Coastguard Worker        ":error",
356*14675a02SAndroid Build Coastguard Worker        ":meta",
357*14675a02SAndroid Build Coastguard Worker        ":source_location",
358*14675a02SAndroid Build Coastguard Worker        ":tracing_schema",
359*14675a02SAndroid Build Coastguard Worker        "//fcp/tracing",
360*14675a02SAndroid Build Coastguard Worker    ],
361*14675a02SAndroid Build Coastguard Worker)
362*14675a02SAndroid Build Coastguard Worker
363*14675a02SAndroid Build Coastguard Workercc_library(
364*14675a02SAndroid Build Coastguard Worker    name = "status_converters",
365*14675a02SAndroid Build Coastguard Worker    srcs = ["status_converters.cc"],
366*14675a02SAndroid Build Coastguard Worker    hdrs = ["status_converters.h"],
367*14675a02SAndroid Build Coastguard Worker    deps = [
368*14675a02SAndroid Build Coastguard Worker        ":base",
369*14675a02SAndroid Build Coastguard Worker        "@com_github_grpc_grpc//:grpc++",
370*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/status",
371*14675a02SAndroid Build Coastguard Worker    ],
372*14675a02SAndroid Build Coastguard Worker)
373*14675a02SAndroid Build Coastguard Worker
374*14675a02SAndroid Build Coastguard Workercc_test(
375*14675a02SAndroid Build Coastguard Worker    name = "result_test",
376*14675a02SAndroid Build Coastguard Worker    srcs = [
377*14675a02SAndroid Build Coastguard Worker        "result_test.cc",
378*14675a02SAndroid Build Coastguard Worker    ],
379*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
380*14675a02SAndroid Build Coastguard Worker    deps = [
381*14675a02SAndroid Build Coastguard Worker        ":result",
382*14675a02SAndroid Build Coastguard Worker        ":tracing_schema",
383*14675a02SAndroid Build Coastguard Worker        ":unique_value",
384*14675a02SAndroid Build Coastguard Worker        "//fcp/testing",
385*14675a02SAndroid Build Coastguard Worker        "//fcp/testing:result_matchers",
386*14675a02SAndroid Build Coastguard Worker        "//fcp/tracing:test_tracing_recorder",
387*14675a02SAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
388*14675a02SAndroid Build Coastguard Worker    ],
389*14675a02SAndroid Build Coastguard Worker)
390*14675a02SAndroid Build Coastguard Worker
391*14675a02SAndroid Build Coastguard Workercc_library(
392*14675a02SAndroid Build Coastguard Worker    name = "source_location",
393*14675a02SAndroid Build Coastguard Worker    srcs = [
394*14675a02SAndroid Build Coastguard Worker    ],
395*14675a02SAndroid Build Coastguard Worker    hdrs = [
396*14675a02SAndroid Build Coastguard Worker        "source_location.h",
397*14675a02SAndroid Build Coastguard Worker    ],
398*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
399*14675a02SAndroid Build Coastguard Worker)
400*14675a02SAndroid Build Coastguard Worker
401*14675a02SAndroid Build Coastguard Workercc_test(
402*14675a02SAndroid Build Coastguard Worker    name = "source_location_test",
403*14675a02SAndroid Build Coastguard Worker    srcs = [
404*14675a02SAndroid Build Coastguard Worker        "source_location_test.cc",
405*14675a02SAndroid Build Coastguard Worker    ],
406*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
407*14675a02SAndroid Build Coastguard Worker    deps = [
408*14675a02SAndroid Build Coastguard Worker        ":source_location",
409*14675a02SAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
410*14675a02SAndroid Build Coastguard Worker    ],
411*14675a02SAndroid Build Coastguard Worker)
412*14675a02SAndroid Build Coastguard Worker
413*14675a02SAndroid Build Coastguard Workercc_library(
414*14675a02SAndroid Build Coastguard Worker    name = "match",
415*14675a02SAndroid Build Coastguard Worker    srcs = [
416*14675a02SAndroid Build Coastguard Worker    ],
417*14675a02SAndroid Build Coastguard Worker    hdrs = [
418*14675a02SAndroid Build Coastguard Worker        "match.h",
419*14675a02SAndroid Build Coastguard Worker    ],
420*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
421*14675a02SAndroid Build Coastguard Worker    deps = [":meta"],
422*14675a02SAndroid Build Coastguard Worker)
423*14675a02SAndroid Build Coastguard Worker
424*14675a02SAndroid Build Coastguard Workercc_test(
425*14675a02SAndroid Build Coastguard Worker    name = "match_test",
426*14675a02SAndroid Build Coastguard Worker    srcs = [
427*14675a02SAndroid Build Coastguard Worker        "match_test.cc",
428*14675a02SAndroid Build Coastguard Worker    ],
429*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
430*14675a02SAndroid Build Coastguard Worker    deps = [
431*14675a02SAndroid Build Coastguard Worker        ":match",
432*14675a02SAndroid Build Coastguard Worker        ":result",
433*14675a02SAndroid Build Coastguard Worker        "//fcp/testing",
434*14675a02SAndroid Build Coastguard Worker        "//fcp/testing:result_matchers",
435*14675a02SAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
436*14675a02SAndroid Build Coastguard Worker    ],
437*14675a02SAndroid Build Coastguard Worker)
438*14675a02SAndroid Build Coastguard Worker
439*14675a02SAndroid Build Coastguard Workercc_library(
440*14675a02SAndroid Build Coastguard Worker    name = "process_unique_id",
441*14675a02SAndroid Build Coastguard Worker    srcs = ["process_unique_id.cc"],
442*14675a02SAndroid Build Coastguard Worker    hdrs = ["process_unique_id.h"],
443*14675a02SAndroid Build Coastguard Worker)
444*14675a02SAndroid Build Coastguard Worker
445*14675a02SAndroid Build Coastguard Workercc_test(
446*14675a02SAndroid Build Coastguard Worker    name = "process_unique_id_test",
447*14675a02SAndroid Build Coastguard Worker    srcs = ["process_unique_id_test.cc"],
448*14675a02SAndroid Build Coastguard Worker    deps = [
449*14675a02SAndroid Build Coastguard Worker        ":process_unique_id",
450*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/container:flat_hash_set",
451*14675a02SAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
452*14675a02SAndroid Build Coastguard Worker    ],
453*14675a02SAndroid Build Coastguard Worker)
454*14675a02SAndroid Build Coastguard Worker
455*14675a02SAndroid Build Coastguard Workercc_library(
456*14675a02SAndroid Build Coastguard Worker    name = "clock",
457*14675a02SAndroid Build Coastguard Worker    srcs = [
458*14675a02SAndroid Build Coastguard Worker        "clock.cc",
459*14675a02SAndroid Build Coastguard Worker    ],
460*14675a02SAndroid Build Coastguard Worker    hdrs = [
461*14675a02SAndroid Build Coastguard Worker        "clock.h",
462*14675a02SAndroid Build Coastguard Worker    ],
463*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
464*14675a02SAndroid Build Coastguard Worker    deps = [
465*14675a02SAndroid Build Coastguard Worker        ":base",
466*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/synchronization",
467*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/time",
468*14675a02SAndroid Build Coastguard Worker    ],
469*14675a02SAndroid Build Coastguard Worker)
470*14675a02SAndroid Build Coastguard Worker
471*14675a02SAndroid Build Coastguard Workercc_library(
472*14675a02SAndroid Build Coastguard Worker    name = "simulated_clock",
473*14675a02SAndroid Build Coastguard Worker    testonly = 1,
474*14675a02SAndroid Build Coastguard Worker    srcs = [
475*14675a02SAndroid Build Coastguard Worker        "simulated_clock.cc",
476*14675a02SAndroid Build Coastguard Worker    ],
477*14675a02SAndroid Build Coastguard Worker    hdrs = [
478*14675a02SAndroid Build Coastguard Worker        "simulated_clock.h",
479*14675a02SAndroid Build Coastguard Worker    ],
480*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
481*14675a02SAndroid Build Coastguard Worker    deps = [
482*14675a02SAndroid Build Coastguard Worker        ":clock",
483*14675a02SAndroid Build Coastguard Worker    ],
484*14675a02SAndroid Build Coastguard Worker)
485*14675a02SAndroid Build Coastguard Worker
486*14675a02SAndroid Build Coastguard Workercc_test(
487*14675a02SAndroid Build Coastguard Worker    name = "simulated_clock_test",
488*14675a02SAndroid Build Coastguard Worker    srcs = [
489*14675a02SAndroid Build Coastguard Worker        "simulated_clock_test.cc",
490*14675a02SAndroid Build Coastguard Worker    ],
491*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
492*14675a02SAndroid Build Coastguard Worker    deps = [
493*14675a02SAndroid Build Coastguard Worker        ":simulated_clock",
494*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/time",
495*14675a02SAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
496*14675a02SAndroid Build Coastguard Worker    ],
497*14675a02SAndroid Build Coastguard Worker)
498*14675a02SAndroid Build Coastguard Worker
499*14675a02SAndroid Build Coastguard Workercc_test(
500*14675a02SAndroid Build Coastguard Worker    name = "realtime_clock_test",
501*14675a02SAndroid Build Coastguard Worker    srcs = [
502*14675a02SAndroid Build Coastguard Worker        "realtime_clock_test.cc",
503*14675a02SAndroid Build Coastguard Worker    ],
504*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
505*14675a02SAndroid Build Coastguard Worker    deps = [
506*14675a02SAndroid Build Coastguard Worker        ":clock",
507*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/synchronization",
508*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/time",
509*14675a02SAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
510*14675a02SAndroid Build Coastguard Worker    ],
511*14675a02SAndroid Build Coastguard Worker)
512*14675a02SAndroid Build Coastguard Worker
513*14675a02SAndroid Build Coastguard Workercc_library(
514*14675a02SAndroid Build Coastguard Worker    name = "time_util",
515*14675a02SAndroid Build Coastguard Worker    srcs = ["time_util.cc"],
516*14675a02SAndroid Build Coastguard Worker    hdrs = ["time_util.h"],
517*14675a02SAndroid Build Coastguard Worker    deps = [
518*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/time",
519*14675a02SAndroid Build Coastguard Worker        "@com_google_protobuf//:protobuf",
520*14675a02SAndroid Build Coastguard Worker    ],
521*14675a02SAndroid Build Coastguard Worker)
522*14675a02SAndroid Build Coastguard Worker
523*14675a02SAndroid Build Coastguard Workercc_test(
524*14675a02SAndroid Build Coastguard Worker    name = "time_util_test",
525*14675a02SAndroid Build Coastguard Worker    srcs = ["time_util_test.cc"],
526*14675a02SAndroid Build Coastguard Worker    deps = [
527*14675a02SAndroid Build Coastguard Worker        ":time_util",
528*14675a02SAndroid Build Coastguard Worker        "//fcp/testing",
529*14675a02SAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
530*14675a02SAndroid Build Coastguard Worker    ],
531*14675a02SAndroid Build Coastguard Worker)
532*14675a02SAndroid Build Coastguard Worker
533*14675a02SAndroid Build Coastguard Workercc_library(
534*14675a02SAndroid Build Coastguard Worker    name = "wall_clock_stopwatch",
535*14675a02SAndroid Build Coastguard Worker    srcs = ["wall_clock_stopwatch.cc"],
536*14675a02SAndroid Build Coastguard Worker    hdrs = ["wall_clock_stopwatch.h"],
537*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
538*14675a02SAndroid Build Coastguard Worker    deps = [
539*14675a02SAndroid Build Coastguard Worker        ":base",
540*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/synchronization",
541*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/time",
542*14675a02SAndroid Build Coastguard Worker    ],
543*14675a02SAndroid Build Coastguard Worker)
544*14675a02SAndroid Build Coastguard Worker
545*14675a02SAndroid Build Coastguard Workercc_test(
546*14675a02SAndroid Build Coastguard Worker    name = "wall_clock_stopwatch_test",
547*14675a02SAndroid Build Coastguard Worker    srcs = ["wall_clock_stopwatch_test.cc"],
548*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
549*14675a02SAndroid Build Coastguard Worker    deps = [
550*14675a02SAndroid Build Coastguard Worker        ":clock",
551*14675a02SAndroid Build Coastguard Worker        ":scheduler",
552*14675a02SAndroid Build Coastguard Worker        ":wall_clock_stopwatch",
553*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/time",
554*14675a02SAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
555*14675a02SAndroid Build Coastguard Worker    ],
556*14675a02SAndroid Build Coastguard Worker)
557