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/strings", 52 "//third_party/abseil-cpp/absl/strings:string_view", 53 ] 54} 55 56absl_source_set("globals") { 57 sources = [ "globals.cc" ] 58 public = [ "globals.h" ] 59 deps = [ 60 "//third_party/abseil-cpp/absl/base:atomic_hook", 61 "//third_party/abseil-cpp/absl/base:config", 62 "//third_party/abseil-cpp/absl/base:core_headers", 63 "//third_party/abseil-cpp/absl/base:log_severity", 64 "//third_party/abseil-cpp/absl/base:raw_logging_internal", 65 "//third_party/abseil-cpp/absl/hash", 66 "//third_party/abseil-cpp/absl/strings:string_view", 67 ] 68} 69 70absl_source_set("initialize") { 71 sources = [ "initialize.cc" ] 72 public = [ "initialize.h" ] 73 deps = [ 74 ":globals", 75 "//third_party/abseil-cpp/absl/base:config", 76 "//third_party/abseil-cpp/absl/log/internal:globals", 77 "//third_party/abseil-cpp/absl/time", 78 ] 79} 80 81absl_source_set("log") { 82 public = [ "log.h" ] 83 deps = [ "//third_party/abseil-cpp/absl/log/internal:log_impl" ] 84} 85 86absl_source_set("log_entry") { 87 sources = [ "log_entry.cc" ] 88 public = [ "log_entry.h" ] 89 deps = [ 90 "//third_party/abseil-cpp/absl/base:config", 91 "//third_party/abseil-cpp/absl/base:core_headers", 92 "//third_party/abseil-cpp/absl/base:log_severity", 93 "//third_party/abseil-cpp/absl/log/internal:config", 94 "//third_party/abseil-cpp/absl/strings:string_view", 95 "//third_party/abseil-cpp/absl/time", 96 "//third_party/abseil-cpp/absl/types:span", 97 ] 98} 99 100absl_source_set("log_sink") { 101 sources = [ "log_sink.cc" ] 102 public = [ "log_sink.h" ] 103 deps = [ 104 ":log_entry", 105 "//third_party/abseil-cpp/absl/base:config", 106 ] 107} 108 109absl_source_set("log_sink_registry") { 110 public = [ "log_sink_registry.h" ] 111 deps = [ 112 ":log_sink", 113 "//third_party/abseil-cpp/absl/base:config", 114 "//third_party/abseil-cpp/absl/log/internal:log_sink_set", 115 ] 116} 117 118absl_source_set("log_streamer") { 119 public = [ "log_streamer.h" ] 120 deps = [ 121 ":absl_log", 122 "//third_party/abseil-cpp/absl/base:config", 123 "//third_party/abseil-cpp/absl/base:log_severity", 124 "//third_party/abseil-cpp/absl/strings:internal", 125 "//third_party/abseil-cpp/absl/strings:string_view", 126 "//third_party/abseil-cpp/absl/types:optional", 127 "//third_party/abseil-cpp/absl/utility", 128 ] 129} 130 131absl_source_set("scoped_mock_log") { 132 testonly = true 133 sources = [ "scoped_mock_log.cc" ] 134 public = [ "scoped_mock_log.h" ] 135 deps = [ 136 ":log_entry", 137 ":log_sink", 138 ":log_sink_registry", 139 "//third_party/abseil-cpp/absl/base:config", 140 "//third_party/abseil-cpp/absl/base:log_severity", 141 "//third_party/abseil-cpp/absl/base:raw_logging_internal", 142 "//third_party/abseil-cpp/absl/strings:string_view", 143 "//third_party/googletest:gmock", 144 "//third_party/googletest:gtest", 145 ] 146} 147 148absl_source_set("structured") { 149 testonly = true 150 public = [ "structured.h" ] 151 deps = [ 152 "//third_party/abseil-cpp/absl/base:config", 153 "//third_party/abseil-cpp/absl/log/internal:structured", 154 "//third_party/abseil-cpp/absl/strings:string_view", 155 ] 156} 157 158absl_test("absl_check_test") { 159 sources = [ "absl_check_test.cc" ] 160 if (is_ios) { 161 sources = [] 162 } 163 deps = [ 164 ":absl_check", 165 ":check_test_impl", 166 ] 167} 168 169absl_test("absl_log_basic_test") { 170 sources = [ "absl_log_basic_test.cc" ] 171 deps = [ 172 ":absl_log", 173 ":log_basic_test_impl", 174 ] 175} 176 177absl_test("check_test") { 178 sources = [ "check_test.cc" ] 179 if (is_ios) { 180 sources = [] 181 } 182 deps = [ 183 ":check", 184 ":check_test_impl", 185 ] 186} 187 188absl_source_set("check_test_impl") { 189 testonly = true 190 public = [ "check_test_impl.inc" ] 191 visibility = [ ":*" ] 192 deps = [ 193 "//third_party/abseil-cpp/absl/base:config", 194 "//third_party/abseil-cpp/absl/base:core_headers", 195 "//third_party/abseil-cpp/absl/log/internal:test_helpers", 196 "//third_party/abseil-cpp/absl/status", 197 "//third_party/googletest:gmock", 198 "//third_party/googletest:gtest", 199 ] 200} 201 202absl_test("die_if_null_test") { 203 sources = [ "die_if_null_test.cc" ] 204 deps = [ 205 ":die_if_null", 206 "//third_party/abseil-cpp/absl/base:core_headers", 207 "//third_party/abseil-cpp/absl/log/internal:test_helpers", 208 ] 209} 210 211absl_test("flags_test") { 212 sources = [ "flags_test.cc" ] 213 deps = [ 214 ":flags", 215 ":globals", 216 ":log", 217 ":scoped_mock_log", 218 "//third_party/abseil-cpp/absl/base:core_headers", 219 "//third_party/abseil-cpp/absl/base:log_severity", 220 "//third_party/abseil-cpp/absl/flags:flag", 221 "//third_party/abseil-cpp/absl/flags:reflection", 222 "//third_party/abseil-cpp/absl/log/internal:flags", 223 "//third_party/abseil-cpp/absl/log/internal:test_helpers", 224 "//third_party/abseil-cpp/absl/log/internal:test_matchers", 225 "//third_party/abseil-cpp/absl/strings", 226 ] 227} 228 229absl_test("globals_test") { 230 sources = [ "globals_test.cc" ] 231 deps = [ 232 ":globals", 233 ":log", 234 ":scoped_mock_log", 235 "//third_party/abseil-cpp/absl/base:core_headers", 236 "//third_party/abseil-cpp/absl/base:log_severity", 237 "//third_party/abseil-cpp/absl/log/internal:globals", 238 "//third_party/abseil-cpp/absl/log/internal:test_helpers", 239 ] 240} 241 242absl_test("log_basic_test") { 243 sources = [ "log_basic_test.cc" ] 244 deps = [ 245 ":log", 246 ":log_basic_test_impl", 247 ] 248} 249 250absl_source_set("log_basic_test_impl") { 251 public = [ "log_basic_test_impl.inc" ] 252 testonly = true 253 visibility = [ ":*" ] 254 deps = [ 255 ":globals", 256 ":log_entry", 257 ":scoped_mock_log", 258 "//third_party/abseil-cpp/absl/base", 259 "//third_party/abseil-cpp/absl/base:log_severity", 260 "//third_party/abseil-cpp/absl/log/internal:test_actions", 261 "//third_party/abseil-cpp/absl/log/internal:test_helpers", 262 "//third_party/abseil-cpp/absl/log/internal:test_matchers", 263 "//third_party/googletest:gmock", 264 "//third_party/googletest:gtest", 265 ] 266} 267 268absl_test("log_entry_test") { 269 sources = [ "log_entry_test.cc" ] 270 deps = [ 271 ":log_entry", 272 "//third_party/abseil-cpp/absl/base:config", 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:append_truncated", 276 "//third_party/abseil-cpp/absl/log/internal:format", 277 "//third_party/abseil-cpp/absl/log/internal:test_helpers", 278 "//third_party/abseil-cpp/absl/strings", 279 "//third_party/abseil-cpp/absl/strings:string_view", 280 "//third_party/abseil-cpp/absl/time", 281 "//third_party/abseil-cpp/absl/types:span", 282 ] 283} 284 285absl_test("log_format_test") { 286 sources = [ "log_format_test.cc" ] 287 deps = [ 288 ":check", 289 ":log", 290 ":scoped_mock_log", 291 "//third_party/abseil-cpp/absl/log/internal:test_matchers", 292 "//third_party/abseil-cpp/absl/strings", 293 "//third_party/abseil-cpp/absl/strings:str_format", 294 "//third_party/abseil-cpp/absl/strings:string_view", 295 "//third_party/abseil-cpp/absl/types:optional", 296 ] 297} 298 299absl_test("log_macro_hygiene_test") { 300 sources = [ "log_macro_hygiene_test.cc" ] 301 deps = [ 302 ":log", 303 ":scoped_mock_log", 304 "//third_party/abseil-cpp/absl/base:core_headers", 305 "//third_party/abseil-cpp/absl/base:log_severity", 306 ] 307} 308 309absl_test("log_sink_test") { 310 sources = [ "log_sink_test.cc" ] 311 if (is_ios) { 312 sources = [] 313 } 314 deps = [ 315 ":log", 316 ":log_sink", 317 ":log_sink_registry", 318 ":scoped_mock_log", 319 "//third_party/abseil-cpp/absl/base:core_headers", 320 "//third_party/abseil-cpp/absl/log/internal:test_actions", 321 "//third_party/abseil-cpp/absl/log/internal:test_helpers", 322 "//third_party/abseil-cpp/absl/log/internal:test_matchers", 323 "//third_party/abseil-cpp/absl/strings:string_view", 324 ] 325} 326 327absl_test("log_streamer_test") { 328 sources = [ "log_streamer_test.cc" ] 329 deps = [ 330 ":log", 331 ":log_streamer", 332 ":scoped_mock_log", 333 "//third_party/abseil-cpp/absl/base", 334 "//third_party/abseil-cpp/absl/base:core_headers", 335 "//third_party/abseil-cpp/absl/base:log_severity", 336 "//third_party/abseil-cpp/absl/log/internal:test_actions", 337 "//third_party/abseil-cpp/absl/log/internal:test_helpers", 338 "//third_party/abseil-cpp/absl/log/internal:test_matchers", 339 "//third_party/abseil-cpp/absl/strings:string_view", 340 ] 341} 342 343absl_test("log_modifier_methods_test") { 344 sources = [ "log_modifier_methods_test.cc" ] 345 deps = [ 346 ":log", 347 ":log_sink", 348 ":scoped_mock_log", 349 "//third_party/abseil-cpp/absl/log/internal:test_actions", 350 "//third_party/abseil-cpp/absl/log/internal:test_helpers", 351 "//third_party/abseil-cpp/absl/log/internal:test_matchers", 352 "//third_party/abseil-cpp/absl/strings", 353 "//third_party/abseil-cpp/absl/strings:string_view", 354 "//third_party/abseil-cpp/absl/time", 355 ] 356} 357 358absl_test("scoped_mock_log_test") { 359 sources = [ "scoped_mock_log_test.cc" ] 360 if (is_ios) { 361 sources = [] 362 } 363 deps = [ 364 ":globals", 365 ":log", 366 ":scoped_mock_log", 367 "//third_party/abseil-cpp/absl/base:core_headers", 368 "//third_party/abseil-cpp/absl/base:log_severity", 369 "//third_party/abseil-cpp/absl/log/internal:test_helpers", 370 "//third_party/abseil-cpp/absl/log/internal:test_matchers", 371 "//third_party/abseil-cpp/absl/memory", 372 "//third_party/abseil-cpp/absl/strings", 373 "//third_party/abseil-cpp/absl/strings:string_view", 374 "//third_party/abseil-cpp/absl/synchronization", 375 ] 376} 377 378absl_test("stripping_test") { 379 sources = [ "stripping_test.cc" ] 380 deps = [ 381 ":check", 382 ":log", 383 "//third_party/abseil-cpp/absl/base:log_severity", 384 "//third_party/abseil-cpp/absl/base:strerror", 385 "//third_party/abseil-cpp/absl/flags:program_name", 386 "//third_party/abseil-cpp/absl/log/internal:test_helpers", 387 "//third_party/abseil-cpp/absl/strings", 388 "//third_party/abseil-cpp/absl/strings:str_format", 389 "//third_party/abseil-cpp/absl/strings:string_view", 390 ] 391} 392 393absl_test("structured_test") { 394 sources = [ "structured_test.cc" ] 395 deps = [ 396 ":log", 397 ":scoped_mock_log", 398 ":structured", 399 "//third_party/abseil-cpp/absl/base:core_headers", 400 "//third_party/abseil-cpp/absl/log/internal:test_helpers", 401 "//third_party/abseil-cpp/absl/log/internal:test_matchers", 402 ] 403} 404