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("check_impl") { 8 public = [ "check_impl.h" ] 9 deps = [ 10 ":check_op", 11 ":conditions", 12 ":log_message", 13 ":strip", 14 "//third_party/abseil-cpp/absl/base:core_headers", 15 ] 16} 17 18absl_source_set("check_op") { 19 sources = [ "check_op.cc" ] 20 public = [ "check_op.h" ] 21 deps = [ 22 ":nullguard", 23 ":nullstream", 24 ":strip", 25 "//third_party/abseil-cpp/absl/base:config", 26 "//third_party/abseil-cpp/absl/base:core_headers", 27 "//third_party/abseil-cpp/absl/strings", 28 ] 29} 30 31absl_source_set("conditions") { 32 sources = [ "conditions.cc" ] 33 public = [ "conditions.h" ] 34 deps = [ 35 ":voidify", 36 "//third_party/abseil-cpp/absl/base", 37 "//third_party/abseil-cpp/absl/base:config", 38 "//third_party/abseil-cpp/absl/base:core_headers", 39 ] 40} 41 42absl_source_set("config") { 43 public = [ "config.h" ] 44 deps = [ 45 "//third_party/abseil-cpp/absl/base:config", 46 "//third_party/abseil-cpp/absl/base:core_headers", 47 ] 48} 49 50absl_source_set("flags") { 51 public = [ "flags.h" ] 52 deps = [ "//third_party/abseil-cpp/absl/flags:flag" ] 53} 54 55absl_source_set("format") { 56 sources = [ "log_format.cc" ] 57 public = [ "log_format.h" ] 58 deps = [ 59 ":append_truncated", 60 ":config", 61 ":globals", 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/strings", 66 "//third_party/abseil-cpp/absl/strings:str_format", 67 "//third_party/abseil-cpp/absl/strings:string_view", 68 "//third_party/abseil-cpp/absl/time", 69 "//third_party/abseil-cpp/absl/types:span", 70 ] 71} 72 73absl_source_set("globals") { 74 sources = [ "globals.cc" ] 75 public = [ "globals.h" ] 76 deps = [ 77 "//third_party/abseil-cpp/absl/base:config", 78 "//third_party/abseil-cpp/absl/base:core_headers", 79 "//third_party/abseil-cpp/absl/base:log_severity", 80 "//third_party/abseil-cpp/absl/base:raw_logging_internal", 81 "//third_party/abseil-cpp/absl/strings", 82 "//third_party/abseil-cpp/absl/strings:string_view", 83 "//third_party/abseil-cpp/absl/time", 84 ] 85} 86 87absl_source_set("log_impl") { 88 public = [ "log_impl.h" ] 89 deps = [ 90 ":conditions", 91 ":log_message", 92 ":strip", 93 "//third_party/abseil-cpp/absl/log:absl_vlog_is_on", 94 ] 95} 96 97absl_source_set("log_message") { 98 sources = [ "log_message.cc" ] 99 public = [ "log_message.h" ] 100 deps = [ 101 ":append_truncated", 102 ":format", 103 ":globals", 104 ":log_sink_set", 105 ":nullguard", 106 ":proto", 107 "//third_party/abseil-cpp/absl/base", 108 "//third_party/abseil-cpp/absl/base:config", 109 "//third_party/abseil-cpp/absl/base:core_headers", 110 "//third_party/abseil-cpp/absl/base:errno_saver", 111 "//third_party/abseil-cpp/absl/base:log_severity", 112 "//third_party/abseil-cpp/absl/base:raw_logging_internal", 113 "//third_party/abseil-cpp/absl/base:strerror", 114 "//third_party/abseil-cpp/absl/container:inlined_vector", 115 "//third_party/abseil-cpp/absl/debugging:examine_stack", 116 "//third_party/abseil-cpp/absl/log:globals", 117 "//third_party/abseil-cpp/absl/log:log_entry", 118 "//third_party/abseil-cpp/absl/log:log_sink", 119 "//third_party/abseil-cpp/absl/log:log_sink_registry", 120 "//third_party/abseil-cpp/absl/memory", 121 "//third_party/abseil-cpp/absl/strings", 122 "//third_party/abseil-cpp/absl/strings:string_view", 123 "//third_party/abseil-cpp/absl/time", 124 "//third_party/abseil-cpp/absl/types:span", 125 ] 126} 127 128absl_source_set("append_truncated") { 129 public = [ "append_truncated.h" ] 130 deps = [ 131 "//third_party/abseil-cpp/absl/base:config", 132 "//third_party/abseil-cpp/absl/strings:string_view", 133 "//third_party/abseil-cpp/absl/types:span", 134 ] 135} 136 137absl_source_set("log_sink_set") { 138 sources = [ "log_sink_set.cc" ] 139 public = [ "log_sink_set.h" ] 140 deps = [ 141 ":config", 142 ":globals", 143 "//third_party/abseil-cpp/absl/base", 144 "//third_party/abseil-cpp/absl/base:config", 145 "//third_party/abseil-cpp/absl/base:core_headers", 146 "//third_party/abseil-cpp/absl/base:log_severity", 147 "//third_party/abseil-cpp/absl/base:no_destructor", 148 "//third_party/abseil-cpp/absl/base:raw_logging_internal", 149 "//third_party/abseil-cpp/absl/cleanup", 150 "//third_party/abseil-cpp/absl/log:globals", 151 "//third_party/abseil-cpp/absl/log:log_entry", 152 "//third_party/abseil-cpp/absl/log:log_sink", 153 "//third_party/abseil-cpp/absl/strings:string_view", 154 "//third_party/abseil-cpp/absl/synchronization", 155 "//third_party/abseil-cpp/absl/types:span", 156 ] 157 if (is_android) { 158 libs = [ "log" ] 159 } 160} 161 162absl_source_set("nullguard") { 163 sources = [ "nullguard.cc" ] 164 public = [ "nullguard.h" ] 165 deps = [ 166 "//third_party/abseil-cpp/absl/base:config", 167 "//third_party/abseil-cpp/absl/base:core_headers", 168 ] 169} 170 171absl_source_set("nullstream") { 172 public = [ "nullstream.h" ] 173 deps = [ 174 "//third_party/abseil-cpp/absl/base:config", 175 "//third_party/abseil-cpp/absl/base:core_headers", 176 "//third_party/abseil-cpp/absl/base:log_severity", 177 "//third_party/abseil-cpp/absl/strings:string_view", 178 ] 179} 180 181absl_source_set("strip") { 182 public = [ "strip.h" ] 183 deps = [ 184 ":log_message", 185 ":nullstream", 186 "//third_party/abseil-cpp/absl/base:log_severity", 187 ] 188} 189 190absl_source_set("structured") { 191 public = [ "structured.h" ] 192 deps = [ 193 ":log_message", 194 "//third_party/abseil-cpp/absl/base:config", 195 "//third_party/abseil-cpp/absl/strings:string_view", 196 ] 197} 198 199absl_source_set("test_actions") { 200 testonly = true 201 sources = [ "test_actions.cc" ] 202 public = [ "test_actions.h" ] 203 deps = [ 204 "//third_party/abseil-cpp/absl/base:config", 205 "//third_party/abseil-cpp/absl/base:core_headers", 206 "//third_party/abseil-cpp/absl/base:log_severity", 207 "//third_party/abseil-cpp/absl/log:log_entry", 208 "//third_party/abseil-cpp/absl/strings", 209 "//third_party/abseil-cpp/absl/strings:string_view", 210 "//third_party/abseil-cpp/absl/time", 211 ] 212} 213 214absl_source_set("test_helpers") { 215 testonly = true 216 sources = [ "test_helpers.cc" ] 217 public = [ "test_helpers.h" ] 218 deps = [ 219 ":globals", 220 "//third_party/abseil-cpp/absl/base:config", 221 "//third_party/abseil-cpp/absl/base:log_severity", 222 "//third_party/abseil-cpp/absl/log:globals", 223 "//third_party/abseil-cpp/absl/log:initialize", 224 "//third_party/googletest:gtest", 225 ] 226} 227 228absl_source_set("test_matchers") { 229 testonly = true 230 sources = [ "test_matchers.cc" ] 231 public = [ "test_matchers.h" ] 232 deps = [ 233 ":test_helpers", 234 "//third_party/abseil-cpp/absl/base:config", 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:log_entry", 238 "//third_party/abseil-cpp/absl/strings:string_view", 239 "//third_party/abseil-cpp/absl/time", 240 "//third_party/googletest:gmock", 241 "//third_party/googletest:gtest", 242 ] 243} 244 245absl_source_set("voidify") { 246 public = [ "voidify.h" ] 247 deps = [ "//third_party/abseil-cpp/absl/base:config" ] 248} 249 250absl_source_set("proto") { 251 sources = [ "proto.cc" ] 252 public = [ "proto.h" ] 253 deps = [ 254 "//third_party/abseil-cpp/absl/base", 255 "//third_party/abseil-cpp/absl/base:config", 256 "//third_party/abseil-cpp/absl/base:core_headers", 257 "//third_party/abseil-cpp/absl/strings:string_view", 258 "//third_party/abseil-cpp/absl/types:span", 259 ] 260} 261 262absl_source_set("fnmatch") { 263 sources = [ "fnmatch.cc" ] 264 public = [ "fnmatch.h" ] 265 deps = [ 266 "//third_party/abseil-cpp/absl/base:config", 267 "//third_party/abseil-cpp/absl/strings", 268 ] 269} 270 271absl_source_set("vlog_config") { 272 sources = [ "vlog_config.cc" ] 273 public = [ "vlog_config.h" ] 274 visibility = [ "//third_party/abseil-cpp/absl/log/*" ] 275 deps = [ 276 "//third_party/abseil-cpp/absl/base", 277 "//third_party/abseil-cpp/absl/base:config", 278 "//third_party/abseil-cpp/absl/base:core_headers", 279 "//third_party/abseil-cpp/absl/base:no_destructor", 280 "//third_party/abseil-cpp/absl/log/internal:fnmatch", 281 "//third_party/abseil-cpp/absl/memory", 282 "//third_party/abseil-cpp/absl/strings", 283 "//third_party/abseil-cpp/absl/synchronization", 284 "//third_party/abseil-cpp/absl/types:optional", 285 ] 286} 287 288absl_test("stderr_log_sink_test") { 289 sources = [ "stderr_log_sink_test.cc" ] 290 if (is_apple || is_android) { 291 sources = [] 292 } 293 deps = [ 294 ":test_helpers", 295 "//third_party/abseil-cpp/absl/base:core_headers", 296 "//third_party/abseil-cpp/absl/base:log_severity", 297 "//third_party/abseil-cpp/absl/log", 298 "//third_party/abseil-cpp/absl/log:globals", 299 ] 300} 301 302absl_test("fnmatch_test") { 303 sources = [ "fnmatch_test.cc" ] 304 deps = [ ":fnmatch" ] 305} 306