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