Abseil Common Libraries (C++) (grcp 依赖)
https://abseil.io/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
304 lines
6.9 KiB
304 lines
6.9 KiB
# |
|
# Copyright 2022 The Abseil Authors. |
|
# |
|
# Licensed under the Apache License, Version 2.0 (the "License"); |
|
# you may not use this file except in compliance with the License. |
|
# You may obtain a copy of the License at |
|
# |
|
# https://www.apache.org/licenses/LICENSE-2.0 |
|
# |
|
# Unless required by applicable law or agreed to in writing, software |
|
# distributed under the License is distributed on an "AS IS" BASIS, |
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
|
# See the License for the specific language governing permissions and |
|
# limitations under the License. |
|
# |
|
|
|
load( |
|
"//absl:copts/configure_copts.bzl", |
|
"ABSL_DEFAULT_COPTS", |
|
"ABSL_DEFAULT_LINKOPTS", |
|
"ABSL_TEST_COPTS", |
|
) |
|
|
|
package(default_visibility = [ |
|
"//absl/log:__pkg__", |
|
]) |
|
|
|
licenses(["notice"]) |
|
|
|
cc_library( |
|
name = "check_op", |
|
srcs = ["check_op.cc"], |
|
hdrs = ["check_op.h"], |
|
copts = ABSL_DEFAULT_COPTS, |
|
linkopts = ABSL_DEFAULT_LINKOPTS, |
|
visibility = [ |
|
"//absl/log:__pkg__", |
|
], |
|
deps = [ |
|
":nullguard", |
|
":nullstream", |
|
":strip", |
|
"//absl/base:config", |
|
"//absl/base:core_headers", |
|
"//absl/strings", |
|
], |
|
) |
|
|
|
cc_library( |
|
name = "conditions", |
|
srcs = ["conditions.cc"], |
|
hdrs = ["conditions.h"], |
|
copts = ABSL_DEFAULT_COPTS, |
|
linkopts = ABSL_DEFAULT_LINKOPTS, |
|
deps = [ |
|
":voidify", |
|
"//absl/base", |
|
"//absl/base:config", |
|
"//absl/base:core_headers", |
|
], |
|
) |
|
|
|
cc_library( |
|
name = "config", |
|
hdrs = ["config.h"], |
|
copts = ABSL_DEFAULT_COPTS, |
|
linkopts = ABSL_DEFAULT_LINKOPTS, |
|
visibility = [ |
|
"//absl/log:__pkg__", |
|
], |
|
deps = [ |
|
"//absl/base:config", |
|
"//absl/base:core_headers", |
|
], |
|
) |
|
|
|
cc_library( |
|
name = "flags", |
|
hdrs = ["flags.h"], |
|
copts = ABSL_DEFAULT_COPTS, |
|
linkopts = ABSL_DEFAULT_LINKOPTS, |
|
deps = [ |
|
"//absl/flags:flag", |
|
], |
|
) |
|
|
|
cc_library( |
|
name = "format", |
|
srcs = ["log_format.cc"], |
|
hdrs = ["log_format.h"], |
|
copts = ABSL_DEFAULT_COPTS, |
|
linkopts = ABSL_DEFAULT_LINKOPTS, |
|
deps = [ |
|
":config", |
|
":globals", |
|
"//absl/base:config", |
|
"//absl/base:core_headers", |
|
"//absl/base:log_severity", |
|
"//absl/strings", |
|
"//absl/strings:str_format", |
|
"//absl/time", |
|
"//absl/types:span", |
|
], |
|
) |
|
|
|
cc_library( |
|
name = "globals", |
|
srcs = ["globals.cc"], |
|
hdrs = ["globals.h"], |
|
copts = ABSL_DEFAULT_COPTS, |
|
linkopts = ABSL_DEFAULT_LINKOPTS, |
|
visibility = [ |
|
"//absl/log:__pkg__", |
|
], |
|
deps = [ |
|
"//absl/base:config", |
|
"//absl/base:core_headers", |
|
"//absl/base:log_severity", |
|
"//absl/base:raw_logging_internal", |
|
"//absl/strings", |
|
"//absl/time", |
|
], |
|
) |
|
|
|
cc_library( |
|
name = "log_message", |
|
srcs = ["log_message.cc"], |
|
hdrs = ["log_message.h"], |
|
copts = ABSL_DEFAULT_COPTS, |
|
linkopts = ABSL_DEFAULT_LINKOPTS, |
|
visibility = [ |
|
"//absl/log:__pkg__", |
|
], |
|
deps = [ |
|
":config", |
|
":format", |
|
":globals", |
|
":log_sink_set", |
|
":nullguard", |
|
"//absl/base", |
|
"//absl/base:config", |
|
"//absl/base:core_headers", |
|
"//absl/base:errno_saver", |
|
"//absl/base:log_severity", |
|
"//absl/base:raw_logging_internal", |
|
"//absl/base:strerror", |
|
"//absl/container:inlined_vector", |
|
"//absl/debugging:examine_stack", |
|
"//absl/log:globals", |
|
"//absl/log:log_entry", |
|
"//absl/log:log_sink", |
|
"//absl/log:log_sink_registry", |
|
"//absl/memory", |
|
"//absl/strings", |
|
"//absl/strings:str_format", |
|
"//absl/time", |
|
"//absl/types:span", |
|
], |
|
) |
|
|
|
cc_library( |
|
name = "log_sink_set", |
|
srcs = ["log_sink_set.cc"], |
|
hdrs = ["log_sink_set.h"], |
|
copts = ABSL_DEFAULT_COPTS, |
|
linkopts = ABSL_DEFAULT_LINKOPTS, |
|
deps = [ |
|
":config", |
|
":globals", |
|
"//absl/base", |
|
"//absl/base:config", |
|
"//absl/base:core_headers", |
|
"//absl/base:log_severity", |
|
"//absl/base:raw_logging_internal", |
|
"//absl/cleanup", |
|
"//absl/log:globals", |
|
"//absl/log:log_entry", |
|
"//absl/log:log_sink", |
|
"//absl/strings", |
|
"//absl/synchronization", |
|
"//absl/types:span", |
|
], |
|
) |
|
|
|
cc_library( |
|
name = "nullguard", |
|
hdrs = ["nullguard.h"], |
|
copts = ABSL_DEFAULT_COPTS, |
|
linkopts = ABSL_DEFAULT_LINKOPTS, |
|
deps = [ |
|
"//absl/base:config", |
|
], |
|
) |
|
|
|
cc_library( |
|
name = "nullstream", |
|
hdrs = ["nullstream.h"], |
|
copts = ABSL_DEFAULT_COPTS, |
|
linkopts = ABSL_DEFAULT_LINKOPTS, |
|
deps = [ |
|
"//absl/base:config", |
|
"//absl/base:core_headers", |
|
"//absl/base:log_severity", |
|
"//absl/strings", |
|
], |
|
) |
|
|
|
cc_library( |
|
name = "strip", |
|
hdrs = ["strip.h"], |
|
copts = ABSL_DEFAULT_COPTS, |
|
linkopts = ABSL_DEFAULT_LINKOPTS, |
|
deps = [ |
|
":log_message", |
|
":nullstream", |
|
"//absl/base:log_severity", |
|
], |
|
) |
|
|
|
cc_library( |
|
name = "test_actions", |
|
testonly = True, |
|
srcs = ["test_actions.cc"], |
|
hdrs = ["test_actions.h"], |
|
copts = ABSL_DEFAULT_COPTS, |
|
linkopts = ABSL_DEFAULT_LINKOPTS, |
|
deps = [ |
|
":config", |
|
"//absl/base:config", |
|
"//absl/base:log_severity", |
|
"//absl/log:log_entry", |
|
"//absl/strings", |
|
"//absl/time", |
|
], |
|
) |
|
|
|
cc_library( |
|
name = "test_helpers", |
|
testonly = True, |
|
srcs = ["test_helpers.cc"], |
|
hdrs = ["test_helpers.h"], |
|
copts = ABSL_DEFAULT_COPTS, |
|
linkopts = ABSL_DEFAULT_LINKOPTS, |
|
deps = [ |
|
":globals", |
|
"//absl/base:config", |
|
"//absl/base:log_severity", |
|
"//absl/log:globals", |
|
"//absl/log:initialize", |
|
"@com_google_googletest//:gtest", |
|
], |
|
) |
|
|
|
cc_library( |
|
name = "test_matchers", |
|
testonly = True, |
|
srcs = ["test_matchers.cc"], |
|
hdrs = ["test_matchers.h"], |
|
copts = ABSL_DEFAULT_COPTS, |
|
linkopts = ABSL_DEFAULT_LINKOPTS, |
|
deps = [ |
|
":config", |
|
":test_helpers", |
|
"//absl/base:config", |
|
"//absl/base:log_severity", |
|
"//absl/log:log_entry", |
|
"//absl/strings", |
|
"//absl/time", |
|
"@com_google_googletest//:gtest", |
|
], |
|
) |
|
|
|
cc_library( |
|
name = "voidify", |
|
hdrs = ["voidify.h"], |
|
copts = ABSL_DEFAULT_COPTS, |
|
linkopts = ABSL_DEFAULT_LINKOPTS, |
|
deps = ["//absl/base:config"], |
|
) |
|
|
|
# Test targets |
|
cc_test( |
|
name = "stderr_log_sink_test", |
|
size = "small", |
|
srcs = ["stderr_log_sink_test.cc"], |
|
copts = ABSL_TEST_COPTS, |
|
linkopts = ABSL_DEFAULT_LINKOPTS, |
|
tags = [ |
|
"no_test:os:android", |
|
"no_test:os:ios", |
|
"no_test_android", |
|
"no_test_darwin_x86_64", |
|
"no_test_ios", |
|
"no_test_wasm", |
|
], |
|
deps = [ |
|
":test_helpers", |
|
"//absl/base:core_headers", |
|
"//absl/base:log_severity", |
|
"//absl/log", |
|
"//absl/log:globals", |
|
"@com_google_googletest//:gtest_main", |
|
], |
|
)
|
|
|