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:core_headers", 187 "//third_party/abseil-cpp/absl/base:log_severity", 188 ] 189} 190 191absl_source_set("structured") { 192 public = [ "structured.h" ] 193 deps = [ 194 ":log_message", 195 "//third_party/abseil-cpp/absl/base:config", 196 "//third_party/abseil-cpp/absl/strings:string_view", 197 ] 198} 199 200absl_source_set("test_actions") { 201 testonly = true 202 sources = [ "test_actions.cc" ] 203 public = [ "test_actions.h" ] 204 deps = [ 205 "//third_party/abseil-cpp/absl/base:config", 206 "//third_party/abseil-cpp/absl/base:core_headers", 207 "//third_party/abseil-cpp/absl/base:log_severity", 208 "//third_party/abseil-cpp/absl/log:log_entry", 209 "//third_party/abseil-cpp/absl/strings", 210 "//third_party/abseil-cpp/absl/strings:string_view", 211 "//third_party/abseil-cpp/absl/time", 212 ] 213} 214 215absl_source_set("test_helpers") { 216 testonly = true 217 sources = [ "test_helpers.cc" ] 218 public = [ "test_helpers.h" ] 219 deps = [ 220 ":globals", 221 "//third_party/abseil-cpp/absl/base:config", 222 "//third_party/abseil-cpp/absl/base:log_severity", 223 "//third_party/abseil-cpp/absl/log:globals", 224 "//third_party/abseil-cpp/absl/log:initialize", 225 "//third_party/googletest:gtest", 226 ] 227} 228 229absl_source_set("test_matchers") { 230 testonly = true 231 sources = [ "test_matchers.cc" ] 232 public = [ "test_matchers.h" ] 233 deps = [ 234 ":test_helpers", 235 "//third_party/abseil-cpp/absl/base:config", 236 "//third_party/abseil-cpp/absl/base:core_headers", 237 "//third_party/abseil-cpp/absl/base:log_severity", 238 "//third_party/abseil-cpp/absl/log:log_entry", 239 "//third_party/abseil-cpp/absl/strings:string_view", 240 "//third_party/abseil-cpp/absl/time", 241 "//third_party/googletest:gmock", 242 "//third_party/googletest:gtest", 243 ] 244} 245 246absl_source_set("voidify") { 247 public = [ "voidify.h" ] 248 deps = [ "//third_party/abseil-cpp/absl/base:config" ] 249} 250 251absl_source_set("proto") { 252 sources = [ "proto.cc" ] 253 public = [ "proto.h" ] 254 deps = [ 255 "//third_party/abseil-cpp/absl/base", 256 "//third_party/abseil-cpp/absl/base:config", 257 "//third_party/abseil-cpp/absl/base:core_headers", 258 "//third_party/abseil-cpp/absl/strings:string_view", 259 "//third_party/abseil-cpp/absl/types:span", 260 ] 261} 262 263absl_source_set("fnmatch") { 264 sources = [ "fnmatch.cc" ] 265 public = [ "fnmatch.h" ] 266 deps = [ 267 "//third_party/abseil-cpp/absl/base:config", 268 "//third_party/abseil-cpp/absl/strings", 269 ] 270} 271 272absl_source_set("vlog_config") { 273 sources = [ "vlog_config.cc" ] 274 public = [ "vlog_config.h" ] 275 visibility = [ "//third_party/abseil-cpp/absl/log/*" ] 276 deps = [ 277 "//third_party/abseil-cpp/absl/base", 278 "//third_party/abseil-cpp/absl/base:config", 279 "//third_party/abseil-cpp/absl/base:core_headers", 280 "//third_party/abseil-cpp/absl/base:no_destructor", 281 "//third_party/abseil-cpp/absl/log/internal:fnmatch", 282 "//third_party/abseil-cpp/absl/memory", 283 "//third_party/abseil-cpp/absl/strings", 284 "//third_party/abseil-cpp/absl/synchronization", 285 "//third_party/abseil-cpp/absl/types:optional", 286 ] 287} 288 289absl_test("stderr_log_sink_test") { 290 sources = [ "stderr_log_sink_test.cc" ] 291 if (is_apple || is_android) { 292 sources = [] 293 } 294 deps = [ 295 ":test_helpers", 296 "//third_party/abseil-cpp/absl/base:core_headers", 297 "//third_party/abseil-cpp/absl/base:log_severity", 298 "//third_party/abseil-cpp/absl/log", 299 "//third_party/abseil-cpp/absl/log:globals", 300 ] 301} 302 303absl_test("fnmatch_test") { 304 sources = [ "fnmatch_test.cc" ] 305 deps = [ ":fnmatch" ] 306} 307