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