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