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_op") { 8 sources = [ "check_op.cc" ] 9 public = [ "check_op.h" ] 10 deps = [ 11 ":nullguard", 12 ":nullstream", 13 ":strip", 14 "//third_party/abseil-cpp/absl/base:config", 15 "//third_party/abseil-cpp/absl/base:core_headers", 16 "//third_party/abseil-cpp/absl/strings", 17 ] 18} 19 20absl_source_set("conditions") { 21 sources = [ "conditions.cc" ] 22 public = [ "conditions.h" ] 23 deps = [ 24 ":voidify", 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 ] 29} 30 31absl_source_set("config") { 32 public = [ "config.h" ] 33 deps = [ 34 "//third_party/abseil-cpp/absl/base:config", 35 "//third_party/abseil-cpp/absl/base:core_headers", 36 ] 37} 38 39absl_source_set("flags") { 40 public = [ "flags.h" ] 41 deps = [ "//third_party/abseil-cpp/absl/flags:flag" ] 42} 43 44absl_source_set("format") { 45 sources = [ "log_format.cc" ] 46 public = [ "log_format.h" ] 47 deps = [ 48 ":config", 49 ":globals", 50 "//third_party/abseil-cpp/absl/base:config", 51 "//third_party/abseil-cpp/absl/base:core_headers", 52 "//third_party/abseil-cpp/absl/base:log_severity", 53 "//third_party/abseil-cpp/absl/strings", 54 "//third_party/abseil-cpp/absl/strings:str_format", 55 "//third_party/abseil-cpp/absl/time", 56 "//third_party/abseil-cpp/absl/types:span", 57 ] 58} 59 60absl_source_set("globals") { 61 sources = [ "globals.cc" ] 62 public = [ "globals.h" ] 63 deps = [ 64 "//third_party/abseil-cpp/absl/base:config", 65 "//third_party/abseil-cpp/absl/base:core_headers", 66 "//third_party/abseil-cpp/absl/base:log_severity", 67 "//third_party/abseil-cpp/absl/base:raw_logging_internal", 68 "//third_party/abseil-cpp/absl/strings", 69 "//third_party/abseil-cpp/absl/time", 70 ] 71} 72 73absl_source_set("log_message") { 74 sources = [ "log_message.cc" ] 75 public = [ "log_message.h" ] 76 deps = [ 77 ":config", 78 ":format", 79 ":globals", 80 ":log_sink_set", 81 ":nullguard", 82 "//third_party/abseil-cpp/absl/base", 83 "//third_party/abseil-cpp/absl/base:config", 84 "//third_party/abseil-cpp/absl/base:core_headers", 85 "//third_party/abseil-cpp/absl/base:errno_saver", 86 "//third_party/abseil-cpp/absl/base:log_severity", 87 "//third_party/abseil-cpp/absl/base:raw_logging_internal", 88 "//third_party/abseil-cpp/absl/base:strerror", 89 "//third_party/abseil-cpp/absl/container:inlined_vector", 90 "//third_party/abseil-cpp/absl/debugging:examine_stack", 91 "//third_party/abseil-cpp/absl/log:globals", 92 "//third_party/abseil-cpp/absl/log:log_entry", 93 "//third_party/abseil-cpp/absl/log:log_sink", 94 "//third_party/abseil-cpp/absl/log:log_sink_registry", 95 "//third_party/abseil-cpp/absl/memory", 96 "//third_party/abseil-cpp/absl/strings", 97 "//third_party/abseil-cpp/absl/strings:str_format", 98 "//third_party/abseil-cpp/absl/time", 99 "//third_party/abseil-cpp/absl/types:span", 100 ] 101 102 # TODO(crbug.com/1382143): Needed for log_message.cc using ATOMIC_FLAG_INIT which is marked as deprecated. 103 # Remove when absl moves away from ATOMIC_FLAG_INIT (when the bug below is unblocked) 104 if (is_clang) { 105 cflags_cc = [ "-Wno-deprecated" ] 106 } 107} 108 109absl_source_set("log_sink_set") { 110 sources = [ "log_sink_set.cc" ] 111 public = [ "log_sink_set.h" ] 112 deps = [ 113 ":config", 114 ":globals", 115 "//third_party/abseil-cpp/absl/base", 116 "//third_party/abseil-cpp/absl/base:config", 117 "//third_party/abseil-cpp/absl/base:core_headers", 118 "//third_party/abseil-cpp/absl/base:log_severity", 119 "//third_party/abseil-cpp/absl/base:raw_logging_internal", 120 "//third_party/abseil-cpp/absl/cleanup", 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/strings", 125 "//third_party/abseil-cpp/absl/synchronization", 126 "//third_party/abseil-cpp/absl/types:span", 127 ] 128 if (is_android) { 129 libs = [ "log" ] 130 } 131} 132 133absl_source_set("nullguard") { 134 public = [ "nullguard.h" ] 135 deps = [ "//third_party/abseil-cpp/absl/base:config" ] 136} 137 138absl_source_set("nullstream") { 139 public = [ "nullstream.h" ] 140 deps = [ 141 "//third_party/abseil-cpp/absl/base:config", 142 "//third_party/abseil-cpp/absl/base:core_headers", 143 "//third_party/abseil-cpp/absl/base:log_severity", 144 "//third_party/abseil-cpp/absl/strings", 145 ] 146} 147 148absl_source_set("strip") { 149 public = [ "strip.h" ] 150 deps = [ 151 ":log_message", 152 ":nullstream", 153 "//third_party/abseil-cpp/absl/base:log_severity", 154 ] 155} 156 157absl_source_set("test_actions") { 158 testonly = true 159 sources = [ "test_actions.cc" ] 160 public = [ "test_actions.h" ] 161 deps = [ 162 ":config", 163 "//third_party/abseil-cpp/absl/base:config", 164 "//third_party/abseil-cpp/absl/base:log_severity", 165 "//third_party/abseil-cpp/absl/log:log_entry", 166 "//third_party/abseil-cpp/absl/strings", 167 "//third_party/abseil-cpp/absl/time", 168 ] 169} 170 171absl_source_set("test_helpers") { 172 testonly = true 173 sources = [ "test_helpers.cc" ] 174 public = [ "test_helpers.h" ] 175 deps = [ 176 ":globals", 177 "//third_party/abseil-cpp/absl/base:config", 178 "//third_party/abseil-cpp/absl/base:log_severity", 179 "//third_party/abseil-cpp/absl/log:globals", 180 "//third_party/abseil-cpp/absl/log:initialize", 181 "//third_party/googletest:gtest", 182 ] 183} 184 185absl_source_set("test_matchers") { 186 testonly = true 187 sources = [ "test_matchers.cc" ] 188 public = [ "test_matchers.h" ] 189 deps = [ 190 ":config", 191 ":test_helpers", 192 "//third_party/abseil-cpp/absl/base:config", 193 "//third_party/abseil-cpp/absl/base:log_severity", 194 "//third_party/abseil-cpp/absl/log:log_entry", 195 "//third_party/abseil-cpp/absl/strings", 196 "//third_party/abseil-cpp/absl/time", 197 "//third_party/googletest:gmock", 198 "//third_party/googletest:gtest", 199 ] 200} 201 202absl_source_set("voidify") { 203 public = [ "voidify.h" ] 204 deps = [ "//third_party/abseil-cpp/absl/base:config" ] 205} 206 207absl_test("stderr_log_sink_test") { 208 sources = [ "stderr_log_sink_test.cc" ] 209 if (is_apple || is_android) { 210 sources = [] 211 } 212 deps = [ 213 ":test_helpers", 214 "//third_party/abseil-cpp/absl/base:core_headers", 215 "//third_party/abseil-cpp/absl/base:log_severity", 216 "//third_party/abseil-cpp/absl/log", 217 "//third_party/abseil-cpp/absl/log:globals", 218 ] 219} 220