1# Copyright 2022 The Chromium Authors 2# Use of this source code is governed by a BSD-style license that can be 3# found in the LICENSE file. 4 5import("//third_party/abseil-cpp/absl.gni") 6 7absl_source_set("absl_check") { 8 public = [ "absl_check.h" ] 9 deps = [ "//third_party/abseil-cpp/absl/log/internal:check_impl" ] 10} 11 12absl_source_set("absl_log") { 13 public = [ "absl_log.h" ] 14 deps = [ "//third_party/abseil-cpp/absl/log/internal:log_impl" ] 15} 16 17absl_source_set("check") { 18 public = [ "check.h" ] 19 deps = [ 20 "//third_party/abseil-cpp/absl/log/internal:check_impl", 21 "//third_party/abseil-cpp/absl/log/internal:check_op", 22 "//third_party/abseil-cpp/absl/log/internal:conditions", 23 "//third_party/abseil-cpp/absl/log/internal:log_message", 24 "//third_party/abseil-cpp/absl/log/internal:strip", 25 ] 26} 27 28absl_source_set("die_if_null") { 29 sources = [ "die_if_null.cc" ] 30 public = [ "die_if_null.h" ] 31 deps = [ 32 ":log", 33 "//third_party/abseil-cpp/absl/base:config", 34 "//third_party/abseil-cpp/absl/base:core_headers", 35 "//third_party/abseil-cpp/absl/strings", 36 ] 37} 38 39absl_source_set("flags") { 40 sources = [ "flags.cc" ] 41 public = [ "flags.h" ] 42 deps = [ 43 ":globals", 44 "//third_party/abseil-cpp/absl/base:config", 45 "//third_party/abseil-cpp/absl/base:core_headers", 46 "//third_party/abseil-cpp/absl/base:log_severity", 47 "//third_party/abseil-cpp/absl/flags:flag", 48 "//third_party/abseil-cpp/absl/flags:marshalling", 49 "//third_party/abseil-cpp/absl/log/internal:config", 50 "//third_party/abseil-cpp/absl/log/internal:flags", 51 "//third_party/abseil-cpp/absl/log/internal:vlog_config", 52 "//third_party/abseil-cpp/absl/strings", 53 "//third_party/abseil-cpp/absl/strings:string_view", 54 ] 55} 56 57absl_source_set("globals") { 58 sources = [ "globals.cc" ] 59 public = [ "globals.h" ] 60 deps = [ 61 "//third_party/abseil-cpp/absl/base:atomic_hook", 62 "//third_party/abseil-cpp/absl/base:config", 63 "//third_party/abseil-cpp/absl/base:core_headers", 64 "//third_party/abseil-cpp/absl/base:log_severity", 65 "//third_party/abseil-cpp/absl/base:raw_logging_internal", 66 "//third_party/abseil-cpp/absl/hash", 67 "//third_party/abseil-cpp/absl/log/internal:vlog_config", 68 "//third_party/abseil-cpp/absl/strings:string_view", 69 ] 70} 71 72absl_source_set("initialize") { 73 sources = [ "initialize.cc" ] 74 public = [ "initialize.h" ] 75 deps = [ 76 ":globals", 77 "//third_party/abseil-cpp/absl/base:config", 78 "//third_party/abseil-cpp/absl/log/internal:globals", 79 "//third_party/abseil-cpp/absl/time", 80 ] 81} 82 83absl_source_set("log") { 84 public = [ "log.h" ] 85 deps = [ 86 ":vlog_is_on", 87 "//third_party/abseil-cpp/absl/log/internal:log_impl", 88 ] 89} 90 91absl_source_set("log_entry") { 92 sources = [ "log_entry.cc" ] 93 public = [ "log_entry.h" ] 94 deps = [ 95 "//third_party/abseil-cpp/absl/base:config", 96 "//third_party/abseil-cpp/absl/base:core_headers", 97 "//third_party/abseil-cpp/absl/base:log_severity", 98 "//third_party/abseil-cpp/absl/log/internal:config", 99 "//third_party/abseil-cpp/absl/strings:string_view", 100 "//third_party/abseil-cpp/absl/time", 101 "//third_party/abseil-cpp/absl/types:span", 102 ] 103} 104 105absl_source_set("log_sink") { 106 sources = [ "log_sink.cc" ] 107 public = [ "log_sink.h" ] 108 deps = [ 109 ":log_entry", 110 "//third_party/abseil-cpp/absl/base:config", 111 ] 112} 113 114absl_source_set("log_sink_registry") { 115 public = [ "log_sink_registry.h" ] 116 deps = [ 117 ":log_sink", 118 "//third_party/abseil-cpp/absl/base:config", 119 "//third_party/abseil-cpp/absl/base:nullability", 120 "//third_party/abseil-cpp/absl/log/internal:log_sink_set", 121 ] 122} 123 124absl_source_set("log_streamer") { 125 public = [ "log_streamer.h" ] 126 deps = [ 127 ":absl_log", 128 "//third_party/abseil-cpp/absl/base:config", 129 "//third_party/abseil-cpp/absl/base:log_severity", 130 "//third_party/abseil-cpp/absl/strings:internal", 131 "//third_party/abseil-cpp/absl/strings:string_view", 132 "//third_party/abseil-cpp/absl/types:optional", 133 "//third_party/abseil-cpp/absl/utility", 134 ] 135} 136 137absl_source_set("scoped_mock_log") { 138 testonly = true 139 sources = [ "scoped_mock_log.cc" ] 140 public = [ "scoped_mock_log.h" ] 141 deps = [ 142 ":log_entry", 143 ":log_sink", 144 ":log_sink_registry", 145 "//third_party/abseil-cpp/absl/base:config", 146 "//third_party/abseil-cpp/absl/base:log_severity", 147 "//third_party/abseil-cpp/absl/base:raw_logging_internal", 148 "//third_party/abseil-cpp/absl/strings:string_view", 149 "//third_party/googletest:gmock", 150 "//third_party/googletest:gtest", 151 ] 152} 153 154absl_source_set("structured") { 155 testonly = true 156 public = [ "structured.h" ] 157 deps = [ 158 "//third_party/abseil-cpp/absl/base:config", 159 "//third_party/abseil-cpp/absl/base:core_headers", 160 "//third_party/abseil-cpp/absl/log/internal:structured", 161 "//third_party/abseil-cpp/absl/strings:string_view", 162 ] 163} 164 165absl_source_set("absl_vlog_is_on") { 166 public = [ "absl_vlog_is_on.h" ] 167 deps = [ 168 "//third_party/abseil-cpp/absl/base:config", 169 "//third_party/abseil-cpp/absl/base:core_headers", 170 "//third_party/abseil-cpp/absl/log/internal:vlog_config", 171 "//third_party/abseil-cpp/absl/strings", 172 ] 173} 174 175absl_source_set("vlog_is_on") { 176 public = [ "vlog_is_on.h" ] 177 deps = [ ":absl_vlog_is_on" ] 178} 179 180absl_test("vlog_is_on_test") { 181 sources = [ "vlog_is_on_test.cc" ] 182 deps = [ 183 ":flags", 184 ":globals", 185 ":log", 186 ":scoped_mock_log", 187 ":vlog_is_on", 188 "//third_party/abseil-cpp/absl/base:log_severity", 189 "//third_party/abseil-cpp/absl/flags:flag", 190 "//third_party/abseil-cpp/absl/types:optional", 191 ] 192} 193 194absl_test("absl_check_test") { 195 sources = [ "absl_check_test.cc" ] 196 if (is_ios) { 197 sources = [] 198 } 199 deps = [ 200 ":absl_check", 201 ":check_test_impl", 202 ] 203} 204 205absl_test("absl_log_basic_test") { 206 sources = [ "absl_log_basic_test.cc" ] 207 deps = [ 208 ":absl_log", 209 ":log_basic_test_impl", 210 ] 211} 212 213absl_test("check_test") { 214 sources = [ "check_test.cc" ] 215 if (is_ios) { 216 sources = [] 217 } 218 deps = [ 219 ":check", 220 ":check_test_impl", 221 ] 222} 223 224absl_source_set("check_test_impl") { 225 testonly = true 226 public = [ "check_test_impl.inc" ] 227 visibility = [ ":*" ] 228 deps = [ 229 "//third_party/abseil-cpp/absl/base:config", 230 "//third_party/abseil-cpp/absl/base:core_headers", 231 "//third_party/abseil-cpp/absl/log/internal:test_helpers", 232 "//third_party/abseil-cpp/absl/status", 233 "//third_party/abseil-cpp/absl/strings", 234 "//third_party/abseil-cpp/absl/strings:string_view", 235 "//third_party/googletest:gmock", 236 "//third_party/googletest:gtest", 237 ] 238} 239 240absl_test("die_if_null_test") { 241 sources = [ "die_if_null_test.cc" ] 242 deps = [ 243 ":die_if_null", 244 "//third_party/abseil-cpp/absl/base:core_headers", 245 "//third_party/abseil-cpp/absl/log/internal:test_helpers", 246 ] 247} 248 249absl_test("flags_test") { 250 sources = [ "flags_test.cc" ] 251 deps = [ 252 ":flags", 253 ":globals", 254 ":log", 255 ":scoped_mock_log", 256 "//third_party/abseil-cpp/absl/base:core_headers", 257 "//third_party/abseil-cpp/absl/base:log_severity", 258 "//third_party/abseil-cpp/absl/flags:flag", 259 "//third_party/abseil-cpp/absl/flags:reflection", 260 "//third_party/abseil-cpp/absl/log/internal:flags", 261 "//third_party/abseil-cpp/absl/log/internal:test_helpers", 262 "//third_party/abseil-cpp/absl/log/internal:test_matchers", 263 "//third_party/abseil-cpp/absl/strings", 264 ] 265} 266 267absl_test("globals_test") { 268 sources = [ "globals_test.cc" ] 269 deps = [ 270 ":globals", 271 ":log", 272 ":scoped_mock_log", 273 "//third_party/abseil-cpp/absl/base:core_headers", 274 "//third_party/abseil-cpp/absl/base:log_severity", 275 "//third_party/abseil-cpp/absl/log/internal:globals", 276 "//third_party/abseil-cpp/absl/log/internal:test_helpers", 277 ] 278} 279 280absl_test("log_basic_test") { 281 sources = [ "log_basic_test.cc" ] 282 deps = [ 283 ":log", 284 ":log_basic_test_impl", 285 ] 286} 287 288absl_source_set("log_basic_test_impl") { 289 public = [ "log_basic_test_impl.inc" ] 290 testonly = true 291 visibility = [ ":*" ] 292 deps = [ 293 ":globals", 294 ":log_entry", 295 ":scoped_mock_log", 296 "//third_party/abseil-cpp/absl/base", 297 "//third_party/abseil-cpp/absl/base:log_severity", 298 "//third_party/abseil-cpp/absl/log/internal:globals", 299 "//third_party/abseil-cpp/absl/log/internal:test_actions", 300 "//third_party/abseil-cpp/absl/log/internal:test_helpers", 301 "//third_party/abseil-cpp/absl/log/internal:test_matchers", 302 "//third_party/googletest:gmock", 303 "//third_party/googletest:gtest", 304 ] 305} 306 307absl_test("log_entry_test") { 308 sources = [ "log_entry_test.cc" ] 309 deps = [ 310 ":log_entry", 311 "//third_party/abseil-cpp/absl/base:config", 312 "//third_party/abseil-cpp/absl/base:core_headers", 313 "//third_party/abseil-cpp/absl/base:log_severity", 314 "//third_party/abseil-cpp/absl/log/internal:append_truncated", 315 "//third_party/abseil-cpp/absl/log/internal:format", 316 "//third_party/abseil-cpp/absl/log/internal:test_helpers", 317 "//third_party/abseil-cpp/absl/strings", 318 "//third_party/abseil-cpp/absl/strings:string_view", 319 "//third_party/abseil-cpp/absl/time", 320 "//third_party/abseil-cpp/absl/types:span", 321 ] 322} 323 324absl_test("log_format_test") { 325 sources = [ "log_format_test.cc" ] 326 deps = [ 327 ":check", 328 ":log", 329 ":scoped_mock_log", 330 "//third_party/abseil-cpp/absl/log/internal:test_matchers", 331 "//third_party/abseil-cpp/absl/strings", 332 "//third_party/abseil-cpp/absl/strings:str_format", 333 "//third_party/abseil-cpp/absl/strings:string_view", 334 "//third_party/abseil-cpp/absl/types:optional", 335 ] 336} 337 338absl_test("log_macro_hygiene_test") { 339 sources = [ "log_macro_hygiene_test.cc" ] 340 deps = [ 341 ":log", 342 ":scoped_mock_log", 343 "//third_party/abseil-cpp/absl/base:core_headers", 344 "//third_party/abseil-cpp/absl/base:log_severity", 345 ] 346} 347 348absl_test("log_sink_test") { 349 sources = [ "log_sink_test.cc" ] 350 if (is_ios) { 351 sources = [] 352 } 353 deps = [ 354 ":log", 355 ":log_sink", 356 ":log_sink_registry", 357 ":scoped_mock_log", 358 "//third_party/abseil-cpp/absl/base:core_headers", 359 "//third_party/abseil-cpp/absl/log/internal:test_actions", 360 "//third_party/abseil-cpp/absl/log/internal:test_helpers", 361 "//third_party/abseil-cpp/absl/log/internal:test_matchers", 362 "//third_party/abseil-cpp/absl/strings:string_view", 363 ] 364} 365 366absl_test("log_streamer_test") { 367 sources = [ "log_streamer_test.cc" ] 368 deps = [ 369 ":log", 370 ":log_streamer", 371 ":scoped_mock_log", 372 "//third_party/abseil-cpp/absl/base", 373 "//third_party/abseil-cpp/absl/base:core_headers", 374 "//third_party/abseil-cpp/absl/base:log_severity", 375 "//third_party/abseil-cpp/absl/log/internal:test_actions", 376 "//third_party/abseil-cpp/absl/log/internal:test_helpers", 377 "//third_party/abseil-cpp/absl/log/internal:test_matchers", 378 "//third_party/abseil-cpp/absl/strings:string_view", 379 ] 380} 381 382absl_test("log_modifier_methods_test") { 383 sources = [ "log_modifier_methods_test.cc" ] 384 deps = [ 385 ":log", 386 ":log_sink", 387 ":scoped_mock_log", 388 "//third_party/abseil-cpp/absl/log/internal:test_actions", 389 "//third_party/abseil-cpp/absl/log/internal:test_helpers", 390 "//third_party/abseil-cpp/absl/log/internal:test_matchers", 391 "//third_party/abseil-cpp/absl/strings", 392 "//third_party/abseil-cpp/absl/strings:string_view", 393 "//third_party/abseil-cpp/absl/time", 394 ] 395} 396 397absl_test("scoped_mock_log_test") { 398 sources = [ "scoped_mock_log_test.cc" ] 399 if (is_ios) { 400 sources = [] 401 } 402 deps = [ 403 ":globals", 404 ":log", 405 ":scoped_mock_log", 406 "//third_party/abseil-cpp/absl/base:core_headers", 407 "//third_party/abseil-cpp/absl/base:log_severity", 408 "//third_party/abseil-cpp/absl/log/internal:test_helpers", 409 "//third_party/abseil-cpp/absl/log/internal:test_matchers", 410 "//third_party/abseil-cpp/absl/memory", 411 "//third_party/abseil-cpp/absl/strings", 412 "//third_party/abseil-cpp/absl/strings:string_view", 413 "//third_party/abseil-cpp/absl/synchronization", 414 ] 415} 416 417absl_test("stripping_test") { 418 sources = [ "stripping_test.cc" ] 419 deps = [ 420 ":check", 421 ":log", 422 "//third_party/abseil-cpp/absl/base:log_severity", 423 "//third_party/abseil-cpp/absl/base:strerror", 424 "//third_party/abseil-cpp/absl/flags:program_name", 425 "//third_party/abseil-cpp/absl/log/internal:test_helpers", 426 "//third_party/abseil-cpp/absl/status", 427 "//third_party/abseil-cpp/absl/strings", 428 "//third_party/abseil-cpp/absl/strings:str_format", 429 "//third_party/abseil-cpp/absl/strings:string_view", 430 ] 431} 432 433absl_test("structured_test") { 434 sources = [ "structured_test.cc" ] 435 deps = [ 436 ":log", 437 ":scoped_mock_log", 438 ":structured", 439 "//third_party/abseil-cpp/absl/base:core_headers", 440 "//third_party/abseil-cpp/absl/log/internal:test_helpers", 441 "//third_party/abseil-cpp/absl/log/internal:test_matchers", 442 ] 443} 444