mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-12-11 22:44:04 +00:00
Update vendored deps
This commit is contained in:
230
third_party/abseil-cpp/BUILD.gn
vendored
Normal file
230
third_party/abseil-cpp/BUILD.gn
vendored
Normal file
@@ -0,0 +1,230 @@
|
||||
# Copyright (c) 2018 The Chromium Authors. All rights reserved.
|
||||
# Use of this source code is governed by a BSD-style license that can be
|
||||
# found in the LICENSE file.
|
||||
|
||||
# Flags specified here must not impact ABI. Code compiled with and without these
|
||||
# opts will be linked together, and in some cases headers compiled with and
|
||||
# without these options will be part of the same program.
|
||||
|
||||
import("//build/config/c++/c++.gni")
|
||||
import("//build/config/sanitizers/sanitizers.gni")
|
||||
import("//build/toolchain/toolchain.gni")
|
||||
import("//build_overrides/build.gni")
|
||||
import("//third_party/abseil-cpp/absl.gni")
|
||||
|
||||
config("absl_component_build") {
|
||||
defines = [ "ABSL_CONSUME_DLL" ]
|
||||
}
|
||||
|
||||
component("absl") {
|
||||
public_deps = [ ":absl_component_deps" ]
|
||||
if (is_component_build) {
|
||||
public_configs = [ ":absl_component_build" ]
|
||||
|
||||
if (is_win && is_clang) {
|
||||
if (current_cpu == "x64") {
|
||||
if (is_debug) {
|
||||
sources = [ "symbols_x64_dbg.def" ]
|
||||
} else {
|
||||
if (is_asan) {
|
||||
sources = [ "symbols_x64_rel_asan.def" ]
|
||||
} else {
|
||||
sources = [ "symbols_x64_rel.def" ]
|
||||
}
|
||||
}
|
||||
}
|
||||
if (current_cpu == "x86") {
|
||||
if (is_debug) {
|
||||
sources = [ "symbols_x86_dbg.def" ]
|
||||
} else {
|
||||
sources = [ "symbols_x86_rel.def" ]
|
||||
}
|
||||
}
|
||||
if (current_cpu == "arm64") {
|
||||
if (is_debug) {
|
||||
sources = [ "symbols_arm64_dbg.def" ]
|
||||
} else {
|
||||
sources = [ "symbols_arm64_rel.def" ]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
group("absl_component_deps") {
|
||||
public_deps = [
|
||||
"//third_party/abseil-cpp/absl/algorithm:container",
|
||||
"//third_party/abseil-cpp/absl/base",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/container:btree",
|
||||
"//third_party/abseil-cpp/absl/container:fixed_array",
|
||||
"//third_party/abseil-cpp/absl/container:flat_hash_map",
|
||||
"//third_party/abseil-cpp/absl/container:flat_hash_set",
|
||||
"//third_party/abseil-cpp/absl/container:inlined_vector",
|
||||
"//third_party/abseil-cpp/absl/container:node_hash_map",
|
||||
"//third_party/abseil-cpp/absl/container:node_hash_set",
|
||||
"//third_party/abseil-cpp/absl/debugging:failure_signal_handler",
|
||||
"//third_party/abseil-cpp/absl/debugging:stacktrace",
|
||||
"//third_party/abseil-cpp/absl/debugging:symbolize",
|
||||
"//third_party/abseil-cpp/absl/functional:bind_front",
|
||||
"//third_party/abseil-cpp/absl/hash",
|
||||
"//third_party/abseil-cpp/absl/memory",
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
"//third_party/abseil-cpp/absl/numeric:bits",
|
||||
"//third_party/abseil-cpp/absl/numeric:int128",
|
||||
"//third_party/abseil-cpp/absl/status",
|
||||
"//third_party/abseil-cpp/absl/status:statusor",
|
||||
"//third_party/abseil-cpp/absl/strings",
|
||||
"//third_party/abseil-cpp/absl/strings:str_format",
|
||||
"//third_party/abseil-cpp/absl/synchronization",
|
||||
"//third_party/abseil-cpp/absl/time",
|
||||
"//third_party/abseil-cpp/absl/types:optional",
|
||||
"//third_party/abseil-cpp/absl/types:span",
|
||||
"//third_party/abseil-cpp/absl/types:variant",
|
||||
]
|
||||
|
||||
# The following dependencies currently don't build with NaCl.
|
||||
# TODO(https://crbug.com/1114625): Fix build errors and remove this section.
|
||||
if (is_nacl) {
|
||||
public_deps -= [
|
||||
"//third_party/abseil-cpp/absl/container:flat_hash_map",
|
||||
"//third_party/abseil-cpp/absl/container:flat_hash_set",
|
||||
"//third_party/abseil-cpp/absl/container:node_hash_map",
|
||||
"//third_party/abseil-cpp/absl/container:node_hash_set",
|
||||
"//third_party/abseil-cpp/absl/debugging:failure_signal_handler",
|
||||
]
|
||||
}
|
||||
|
||||
visibility = [ ":absl" ]
|
||||
}
|
||||
|
||||
group("default") {
|
||||
deps = [
|
||||
"absl/types:any",
|
||||
"absl/types:bad_any_cast",
|
||||
"absl/types:bad_optional_access",
|
||||
"absl/types:optional",
|
||||
"absl/types:span",
|
||||
]
|
||||
}
|
||||
|
||||
config("absl_include_config") {
|
||||
include_dirs = [ "." ]
|
||||
}
|
||||
|
||||
config("absl_define_config") {
|
||||
defines = [ "ABSL_ALLOCATOR_NOTHROW=1" ]
|
||||
|
||||
if (is_win && !use_custom_libcxx) {
|
||||
defines += [
|
||||
# See crbug.com/1101367: Acknowledge extended alignment when using
|
||||
# MSVC's standard library.
|
||||
"_ENABLE_EXTENDED_ALIGNED_STORAGE",
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
config("absl_default_cflags_cc") {
|
||||
cflags_cc = []
|
||||
if (is_clang) {
|
||||
cflags_cc += [
|
||||
# TODO(crbug.com/588506): Explicitly enable conversion warnings.
|
||||
"-Wbool-conversion",
|
||||
"-Wconstant-conversion",
|
||||
"-Wenum-conversion",
|
||||
"-Wint-conversion",
|
||||
"-Wliteral-conversion",
|
||||
"-Wnon-literal-null-conversion",
|
||||
"-Wnull-conversion",
|
||||
"-Wobjc-literal-conversion",
|
||||
"-Wno-sign-conversion",
|
||||
"-Wstring-conversion",
|
||||
]
|
||||
if (!is_nacl && !use_xcode_clang) {
|
||||
cflags_cc += [ "-Wbitfield-enum-conversion" ]
|
||||
}
|
||||
}
|
||||
if (is_win) {
|
||||
cflags_cc += [
|
||||
"/wd4005", # macro-redefinition
|
||||
"/wd4018", # sign-compare
|
||||
"/wd4068", # unknown pragma
|
||||
"/wd4702", # unreachable code
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
config("absl_test_cflags_cc") {
|
||||
cflags_cc = []
|
||||
if (is_clang || !is_win) {
|
||||
cflags_cc += [
|
||||
"-Wno-conversion-null",
|
||||
"-Wno-missing-declarations",
|
||||
"-Wno-sign-compare",
|
||||
"-Wno-unused-function",
|
||||
"-Wno-unused-parameter",
|
||||
"-Wno-unused-private-field",
|
||||
]
|
||||
}
|
||||
if (is_win) {
|
||||
cflags_cc += [
|
||||
"/wd4018", # signed/unsigned mismatch
|
||||
"/wd4101", # unreferenced local variable
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
if (build_with_chromium) {
|
||||
import("//testing/test.gni")
|
||||
|
||||
if (!is_component_build) {
|
||||
test("absl_tests") {
|
||||
testonly = true
|
||||
deps = [
|
||||
"absl/algorithm:algorithm_test",
|
||||
"absl/algorithm:container_test",
|
||||
"absl/base:config_test",
|
||||
"absl/cleanup:cleanup_test",
|
||||
"absl/container:inlined_vector_test",
|
||||
"absl/hash:low_level_hash_test",
|
||||
"absl/memory:memory_test",
|
||||
"absl/meta:type_traits_test",
|
||||
"absl/status:statusor_test",
|
||||
"absl/strings:ascii_test",
|
||||
"absl/strings:cord_rep_btree_test",
|
||||
"absl/strings:cord_rep_btree_reader_test",
|
||||
"absl/strings:cord_rep_consume_test",
|
||||
"absl/strings:cordz_functions_test",
|
||||
"absl/strings:cordz_info_statistics_test",
|
||||
"absl/strings:cordz_info_test",
|
||||
"absl/strings:cordz_test",
|
||||
"absl/strings:cordz_update_scope_test",
|
||||
"absl/strings:cord_rep_btree_navigator_test",
|
||||
"absl/strings:cordz_update_tracker_test",
|
||||
"absl/strings:match_test",
|
||||
"absl/strings:str_replace_test",
|
||||
"absl/strings:string_view_test",
|
||||
"absl/types:optional_test",
|
||||
"absl/types:variant_test",
|
||||
"//third_party/googletest:gtest_main",
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
test("absl_hardening_tests") {
|
||||
testonly = true
|
||||
sources = [ "absl_hardening_test.cc" ]
|
||||
deps = [
|
||||
"//base/test:run_all_unittests",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/container:fixed_array",
|
||||
"//third_party/abseil-cpp/absl/container:inlined_vector",
|
||||
"//third_party/abseil-cpp/absl/strings",
|
||||
"//third_party/abseil-cpp/absl/types:optional",
|
||||
"//third_party/abseil-cpp/absl/types:span",
|
||||
"//third_party/abseil-cpp/absl/types:variant",
|
||||
"//third_party/googletest:gtest",
|
||||
]
|
||||
}
|
||||
}
|
||||
81
third_party/abseil-cpp/absl.gni
vendored
Normal file
81
third_party/abseil-cpp/absl.gni
vendored
Normal file
@@ -0,0 +1,81 @@
|
||||
# Copyright 2020 The Chromium Authors. All rights reserved.
|
||||
# Use of this source code is governed by a BSD-style license that can be
|
||||
# found in the LICENSE file.
|
||||
|
||||
# This file contains the definition of the template absl_source_set which
|
||||
# should be the only type of target needed in abseil's BUILD.gn files.
|
||||
# This template will correctly set "configs" and "public_configs" in order
|
||||
# to correctly compile abseil in Chromium.
|
||||
#
|
||||
# Usage:
|
||||
# Most of the times its usage will be similar to the example below but all
|
||||
# the arguments avilable in source_set are also available for absl_source_set.
|
||||
#
|
||||
# absl_source_set("foo") {
|
||||
# sources = [ "foo.cc" ]
|
||||
# public = [ "foo.h" ]
|
||||
# deps = [ ":bar" ]
|
||||
# }
|
||||
|
||||
import("//build_overrides/build.gni")
|
||||
|
||||
template("absl_source_set") {
|
||||
source_set(target_name) {
|
||||
forward_variables_from(invoker, "*")
|
||||
configs -= [ "//build/config/compiler:chromium_code" ]
|
||||
configs += [
|
||||
"//build/config/compiler:no_chromium_code",
|
||||
"//third_party/abseil-cpp:absl_default_cflags_cc",
|
||||
"//third_party/abseil-cpp:absl_define_config",
|
||||
]
|
||||
|
||||
if (is_component_build) {
|
||||
defines = [ "ABSL_BUILD_DLL" ]
|
||||
if (!is_win) {
|
||||
configs -= [ "//build/config/gcc:symbol_visibility_hidden" ]
|
||||
configs += [ "//build/config/gcc:symbol_visibility_default" ]
|
||||
}
|
||||
}
|
||||
|
||||
if (!defined(public_configs)) {
|
||||
public_configs = []
|
||||
}
|
||||
public_configs += [ "//third_party/abseil-cpp:absl_include_config" ]
|
||||
|
||||
if (!defined(visibility)) {
|
||||
# Within Chromium builds, restrict direct visibility of Abseil sources, so
|
||||
# users must depend on //third_party/abseil-cpp:absl. This prevents use of
|
||||
# banned targets like absl/types:any. A few targets require exceptions.
|
||||
# TODO(crbug.com/1096380): Consider replacing build_with_chromium with
|
||||
# is_component_build for a narrower, more accurate condition.
|
||||
if (build_with_chromium) {
|
||||
visibility = [
|
||||
# Abseil itself.
|
||||
"//third_party/abseil-cpp/*",
|
||||
|
||||
# GTest. It unconditionally #includes any.h if pretty-print support
|
||||
# for absl types is enabled.
|
||||
"//third_party/googletest/*",
|
||||
|
||||
# WebRTC binary to run PSNR and SSIM video quality analysis. It
|
||||
# statically links absl and it is used by "browser_tests" when
|
||||
# is_component_build=false but it cannot depend on the absl
|
||||
# component because it uses absl/flags.
|
||||
"//third_party/webrtc/rtc_tools:frame_analyzer",
|
||||
|
||||
# WebRTC binaries used by //:chromium_builder_asan. They both
|
||||
# statically link absl (because they depend on absl/flags) and are
|
||||
# used by Chromium only when is_component_build=false.
|
||||
"//third_party/webrtc/rtc_tools:rtp_generator",
|
||||
"//third_party/webrtc/rtc_tools:video_replay",
|
||||
|
||||
# Not used by Chromium directly.
|
||||
"//chromecast/internal/*",
|
||||
"//libassistant/*",
|
||||
]
|
||||
} else {
|
||||
visibility = [ "*" ]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
43
third_party/abseil-cpp/absl/algorithm/BUILD.gn
vendored
Normal file
43
third_party/abseil-cpp/absl/algorithm/BUILD.gn
vendored
Normal file
@@ -0,0 +1,43 @@
|
||||
# Copyright 2018 The Chromium Authors. All rights reserved.
|
||||
# Use of this source code is governed by a BSD-style license that can be
|
||||
# found in the LICENSE file.
|
||||
|
||||
import("//third_party/abseil-cpp/absl.gni")
|
||||
|
||||
absl_source_set("algorithm") {
|
||||
public = [ "algorithm.h" ]
|
||||
deps = [ "//third_party/abseil-cpp/absl/base:config" ]
|
||||
}
|
||||
|
||||
absl_source_set("container") {
|
||||
public = [ "container.h" ]
|
||||
deps = [
|
||||
":algorithm",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("algorithm_test") {
|
||||
testonly = true
|
||||
sources = [ "algorithm_test.cc" ]
|
||||
deps = [
|
||||
":algorithm",
|
||||
"//third_party/googletest:gtest",
|
||||
"//third_party/googletest:gmock",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("container_test") {
|
||||
testonly = true
|
||||
sources = [ "container_test.cc" ]
|
||||
deps = [
|
||||
":container",
|
||||
"//third_party/abseil-cpp/absl/base",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/memory",
|
||||
"//third_party/abseil-cpp/absl/types:span",
|
||||
"//third_party/googletest:gtest",
|
||||
"//third_party/googletest:gmock",
|
||||
]
|
||||
}
|
||||
293
third_party/abseil-cpp/absl/base/BUILD.gn
vendored
Normal file
293
third_party/abseil-cpp/absl/base/BUILD.gn
vendored
Normal file
@@ -0,0 +1,293 @@
|
||||
# Copyright 2018 The Chromium Authors. All rights reserved.
|
||||
# Use of this source code is governed by a BSD-style license that can be
|
||||
# found in the LICENSE file.
|
||||
|
||||
import("//third_party/abseil-cpp/absl.gni")
|
||||
|
||||
absl_source_set("atomic_hook") {
|
||||
public = [ "internal/atomic_hook.h" ]
|
||||
public_deps = [
|
||||
":config",
|
||||
":core_headers",
|
||||
]
|
||||
visibility = [ "//third_party/abseil-cpp/absl/*" ]
|
||||
}
|
||||
|
||||
absl_source_set("errno_saver") {
|
||||
public = [ "internal/errno_saver.h" ]
|
||||
public_deps = [ ":config" ]
|
||||
visibility = [ "//third_party/abseil-cpp/absl/*" ]
|
||||
}
|
||||
|
||||
absl_source_set("log_severity") {
|
||||
sources = [ "log_severity.cc" ]
|
||||
public = [ "log_severity.h" ]
|
||||
public_deps = [
|
||||
":config",
|
||||
":core_headers",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("raw_logging_internal") {
|
||||
sources = [ "internal/raw_logging.cc" ]
|
||||
public = [ "internal/raw_logging.h" ]
|
||||
public_deps = [
|
||||
":atomic_hook",
|
||||
":config",
|
||||
":core_headers",
|
||||
":log_severity",
|
||||
]
|
||||
visibility = [ "//third_party/abseil-cpp/absl/*" ]
|
||||
}
|
||||
|
||||
absl_source_set("spinlock_wait") {
|
||||
sources = [
|
||||
"internal/spinlock_akaros.inc",
|
||||
"internal/spinlock_linux.inc",
|
||||
"internal/spinlock_posix.inc",
|
||||
"internal/spinlock_wait.cc",
|
||||
"internal/spinlock_win32.inc",
|
||||
]
|
||||
public = [ "internal/spinlock_wait.h" ]
|
||||
deps = [
|
||||
":base_internal",
|
||||
":core_headers",
|
||||
":errno_saver",
|
||||
]
|
||||
visibility = [ "//third_party/abseil-cpp/absl/base:*" ]
|
||||
}
|
||||
|
||||
absl_source_set("config") {
|
||||
public = [
|
||||
"config.h",
|
||||
"options.h",
|
||||
"policy_checks.h",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("dynamic_annotations") {
|
||||
public = [ "dynamic_annotations.h" ]
|
||||
|
||||
# Abseil's dynamic annotations are only visible inside Abseil because
|
||||
# their usage is deprecated in Chromium (see README.chromium for more info).
|
||||
visibility = [ "//third_party/abseil-cpp/absl/*" ]
|
||||
deps = [
|
||||
":config",
|
||||
":core_headers",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("core_headers") {
|
||||
public = [
|
||||
"attributes.h",
|
||||
"const_init.h",
|
||||
"macros.h",
|
||||
"optimization.h",
|
||||
"port.h",
|
||||
"thread_annotations.h",
|
||||
]
|
||||
public_deps = [ ":config" ]
|
||||
}
|
||||
|
||||
absl_source_set("malloc_internal") {
|
||||
sources = [ "internal/low_level_alloc.cc" ]
|
||||
public = [
|
||||
"internal/direct_mmap.h",
|
||||
"internal/low_level_alloc.h",
|
||||
]
|
||||
public_deps = [
|
||||
":base",
|
||||
":base_internal",
|
||||
":config",
|
||||
":core_headers",
|
||||
":dynamic_annotations",
|
||||
":raw_logging_internal",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("base_internal") {
|
||||
public = [
|
||||
"internal/hide_ptr.h",
|
||||
"internal/identity.h",
|
||||
"internal/inline_variable.h",
|
||||
"internal/invoke.h",
|
||||
"internal/scheduling_mode.h",
|
||||
]
|
||||
public_deps = [
|
||||
":config",
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
]
|
||||
visibility = [ "//third_party/abseil-cpp/absl/*" ]
|
||||
}
|
||||
|
||||
absl_source_set("base") {
|
||||
sources = [
|
||||
"internal/cycleclock.cc",
|
||||
"internal/spinlock.cc",
|
||||
"internal/sysinfo.cc",
|
||||
"internal/thread_identity.cc",
|
||||
"internal/unscaledcycleclock.cc",
|
||||
]
|
||||
public = [
|
||||
"call_once.h",
|
||||
"casts.h",
|
||||
"internal/cycleclock.h",
|
||||
"internal/low_level_scheduling.h",
|
||||
"internal/per_thread_tls.h",
|
||||
"internal/spinlock.h",
|
||||
"internal/sysinfo.h",
|
||||
"internal/thread_identity.h",
|
||||
"internal/tsan_mutex_interface.h",
|
||||
"internal/unscaledcycleclock.h",
|
||||
]
|
||||
|
||||
# TODO(mbonadei): The bazel file has:
|
||||
# "-DEFAULTLIB:advapi32.lib"
|
||||
# understand if this is needed here as well.
|
||||
public_deps = [
|
||||
":atomic_hook",
|
||||
":base_internal",
|
||||
":config",
|
||||
":core_headers",
|
||||
":dynamic_annotations",
|
||||
":log_severity",
|
||||
":raw_logging_internal",
|
||||
":spinlock_wait",
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("throw_delegate") {
|
||||
sources = [ "internal/throw_delegate.cc" ]
|
||||
public = [ "internal/throw_delegate.h" ]
|
||||
public_deps = [
|
||||
":config",
|
||||
":raw_logging_internal",
|
||||
]
|
||||
visibility = [ "//third_party/abseil-cpp/absl/*" ]
|
||||
}
|
||||
|
||||
absl_source_set("exception_testing") {
|
||||
testonly = true
|
||||
public = [ "internal/exception_testing.h" ]
|
||||
public_deps = [ ":config" ]
|
||||
visibility = [ "//third_party/abseil-cpp/absl/*" ]
|
||||
}
|
||||
|
||||
absl_source_set("pretty_function") {
|
||||
public = [ "internal/pretty_function.h" ]
|
||||
visibility = [ "//third_party/abseil-cpp/absl/*" ]
|
||||
}
|
||||
|
||||
# TODO(mbonadei): This target throws by design. We should probably
|
||||
# just remove it.
|
||||
# source_set("exception_safety_testing") {
|
||||
# testonly = true
|
||||
# configs -= [ "//build/config/compiler:chromium_code" ]
|
||||
# configs += [
|
||||
# "//build/config/compiler:no_chromium_code",
|
||||
# "//third_party/abseil-cpp:absl_test_cflags_cc",
|
||||
# ]
|
||||
# public_configs = [ "//third_party/abseil-cpp:absl_include_config" ]
|
||||
# sources = [
|
||||
# "internal/exception_safety_testing.cc",
|
||||
# ]
|
||||
# public = [
|
||||
# "internal/exception_safety_testing.h",
|
||||
# ]
|
||||
# deps = [
|
||||
# ":config",
|
||||
# ":pretty_function",
|
||||
# "//third_party/abseil-cpp/absl/memory",
|
||||
# "//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
# "//third_party/abseil-cpp/absl/strings",
|
||||
# "//third_party/abseil-cpp/absl/utility",
|
||||
# "//third_party/googletest:gtest",
|
||||
# ]
|
||||
# }
|
||||
|
||||
absl_source_set("spinlock_test_common") {
|
||||
testonly = true
|
||||
sources = [ "spinlock_test_common.cc" ]
|
||||
deps = [
|
||||
":base",
|
||||
":base_internal",
|
||||
":config",
|
||||
":core_headers",
|
||||
"//third_party/abseil-cpp/absl/synchronization",
|
||||
"//third_party/googletest:gtest",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("endian") {
|
||||
public = [
|
||||
"internal/endian.h",
|
||||
"internal/unaligned_access.h",
|
||||
]
|
||||
public_deps = [
|
||||
":base",
|
||||
":config",
|
||||
":core_headers",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("exponential_biased") {
|
||||
sources = [ "internal/exponential_biased.cc" ]
|
||||
public = [ "internal/exponential_biased.h" ]
|
||||
public_deps = [
|
||||
":config",
|
||||
":core_headers",
|
||||
]
|
||||
visibility = [ "//third_party/abseil-cpp/absl/*" ]
|
||||
}
|
||||
|
||||
absl_source_set("periodic_sampler") {
|
||||
sources = [ "internal/periodic_sampler.cc" ]
|
||||
public = [ "internal/periodic_sampler.h" ]
|
||||
public_deps = [
|
||||
":core_headers",
|
||||
":exponential_biased",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("scoped_set_env") {
|
||||
testonly = true
|
||||
public = [ "internal/scoped_set_env.h" ]
|
||||
sources = [ "internal/scoped_set_env.cc" ]
|
||||
public_deps = [
|
||||
":config",
|
||||
]
|
||||
deps = [
|
||||
":raw_logging_internal",
|
||||
]
|
||||
visibility = [ "//third_party/abseil-cpp/absl/*" ]
|
||||
}
|
||||
|
||||
absl_source_set("strerror") {
|
||||
sources = [ "internal/strerror.cc" ]
|
||||
public = [ "internal/strerror.h" ]
|
||||
public_deps = [
|
||||
":config",
|
||||
]
|
||||
deps = [
|
||||
":core_headers",
|
||||
":errno_saver",
|
||||
]
|
||||
visibility = [ "//third_party/abseil-cpp/absl/*" ]
|
||||
}
|
||||
|
||||
absl_source_set("fast_type_id") {
|
||||
public = [ "internal/fast_type_id.h" ]
|
||||
public_deps = [ ":config" ]
|
||||
visibility = [ "//third_party/abseil-cpp/absl/*" ]
|
||||
}
|
||||
|
||||
absl_source_set("config_test") {
|
||||
testonly = true
|
||||
sources = [ "config_test.cc" ]
|
||||
deps = [
|
||||
":config",
|
||||
"//third_party/abseil-cpp/absl/synchronization:thread_pool",
|
||||
"//third_party/googletest:gtest",
|
||||
]
|
||||
}
|
||||
35
third_party/abseil-cpp/absl/cleanup/BUILD.gn
vendored
Normal file
35
third_party/abseil-cpp/absl/cleanup/BUILD.gn
vendored
Normal file
@@ -0,0 +1,35 @@
|
||||
# Copyright 2021 The Chromium Authors. All rights reserved.
|
||||
# Use of this source code is governed by a BSD-style license that can be
|
||||
# found in the LICENSE file.
|
||||
|
||||
import("//third_party/abseil-cpp/absl.gni")
|
||||
|
||||
absl_source_set("cleanup_internal") {
|
||||
public = [ "internal/cleanup.h" ]
|
||||
deps = [
|
||||
"//third_party/abseil-cpp/absl/base:base_internal",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/utility",
|
||||
]
|
||||
visibility = [ "//third_party/abseil-cpp/absl/*" ]
|
||||
}
|
||||
|
||||
absl_source_set("cleanup") {
|
||||
public = [ "cleanup.h" ]
|
||||
deps = [
|
||||
":cleanup_internal",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("cleanup_test") {
|
||||
testonly = true
|
||||
sources = [ "cleanup_test.cc" ]
|
||||
deps = [
|
||||
":cleanup",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/utility",
|
||||
"//third_party/googletest:gtest",
|
||||
]
|
||||
}
|
||||
375
third_party/abseil-cpp/absl/container/BUILD.gn
vendored
Normal file
375
third_party/abseil-cpp/absl/container/BUILD.gn
vendored
Normal file
@@ -0,0 +1,375 @@
|
||||
# Copyright 2018 The Chromium Authors. All rights reserved.
|
||||
# Use of this source code is governed by a BSD-style license that can be
|
||||
# found in the LICENSE file.
|
||||
|
||||
import("//third_party/abseil-cpp/absl.gni")
|
||||
|
||||
absl_source_set("compressed_tuple") {
|
||||
public = [ "internal/compressed_tuple.h" ]
|
||||
deps = [ "//third_party/abseil-cpp/absl/utility" ]
|
||||
}
|
||||
|
||||
absl_source_set("fixed_array") {
|
||||
public = [ "fixed_array.h" ]
|
||||
deps = [
|
||||
":compressed_tuple",
|
||||
"//third_party/abseil-cpp/absl/algorithm",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/base:dynamic_annotations",
|
||||
"//third_party/abseil-cpp/absl/base:throw_delegate",
|
||||
"//third_party/abseil-cpp/absl/memory",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("inlined_vector_internal") {
|
||||
public = [ "internal/inlined_vector.h" ]
|
||||
deps = [
|
||||
":compressed_tuple",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/memory",
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
"//third_party/abseil-cpp/absl/types:span",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("inlined_vector") {
|
||||
public = [ "inlined_vector.h" ]
|
||||
deps = [
|
||||
":inlined_vector_internal",
|
||||
"//third_party/abseil-cpp/absl/algorithm",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/base:throw_delegate",
|
||||
"//third_party/abseil-cpp/absl/memory",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("counting_allocator") {
|
||||
testonly = true
|
||||
public = [ "internal/counting_allocator.h" ]
|
||||
deps = [ "//third_party/abseil-cpp/absl/base:config" ]
|
||||
visibility = [ ":*" ]
|
||||
}
|
||||
|
||||
absl_source_set("test_instance_tracker") {
|
||||
testonly = true
|
||||
sources = [ "internal/test_instance_tracker.cc" ]
|
||||
public = [ "internal/test_instance_tracker.h" ]
|
||||
deps = [ "//third_party/abseil-cpp/absl/types:compare" ]
|
||||
visibility = [ "//third_party/abseil-cpp/absl/*" ]
|
||||
}
|
||||
|
||||
absl_source_set("flat_hash_map") {
|
||||
public = [ "flat_hash_map.h" ]
|
||||
deps = [
|
||||
":container_memory",
|
||||
":hash_function_defaults",
|
||||
":raw_hash_map",
|
||||
"//third_party/abseil-cpp/absl/algorithm:container",
|
||||
"//third_party/abseil-cpp/absl/memory",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("flat_hash_set") {
|
||||
public = [ "flat_hash_set.h" ]
|
||||
deps = [
|
||||
":container_memory",
|
||||
":hash_function_defaults",
|
||||
":raw_hash_set",
|
||||
"//third_party/abseil-cpp/absl/algorithm:container",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/memory",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("node_hash_map") {
|
||||
public = [ "node_hash_map.h" ]
|
||||
deps = [
|
||||
":container_memory",
|
||||
":hash_function_defaults",
|
||||
":node_hash_policy",
|
||||
":raw_hash_map",
|
||||
"//third_party/abseil-cpp/absl/algorithm:container",
|
||||
"//third_party/abseil-cpp/absl/memory",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("node_hash_set") {
|
||||
public = [ "node_hash_set.h" ]
|
||||
deps = [
|
||||
":container_memory",
|
||||
":hash_function_defaults",
|
||||
":node_hash_policy",
|
||||
":raw_hash_set",
|
||||
"//third_party/abseil-cpp/absl/algorithm:container",
|
||||
"//third_party/abseil-cpp/absl/memory",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("container_memory") {
|
||||
public = [ "internal/container_memory.h" ]
|
||||
deps = [
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/memory",
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
"//third_party/abseil-cpp/absl/utility",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("hash_function_defaults") {
|
||||
public = [ "internal/hash_function_defaults.h" ]
|
||||
deps = [
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/hash",
|
||||
"//third_party/abseil-cpp/absl/strings",
|
||||
"//third_party/abseil-cpp/absl/strings:cord",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("hash_generator_testing") {
|
||||
testonly = true
|
||||
sources = [ "internal/hash_generator_testing.cc" ]
|
||||
public = [ "internal/hash_generator_testing.h" ]
|
||||
deps = [
|
||||
":hash_policy_testing",
|
||||
"//third_party/abseil-cpp/absl/memory",
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
"//third_party/abseil-cpp/absl/strings",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("hash_policy_testing") {
|
||||
testonly = true
|
||||
public = [ "internal/hash_policy_testing.h" ]
|
||||
deps = [
|
||||
"//third_party/abseil-cpp/absl/hash",
|
||||
"//third_party/abseil-cpp/absl/strings",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("hash_policy_traits") {
|
||||
public = [ "internal/hash_policy_traits.h" ]
|
||||
deps = [ "//third_party/abseil-cpp/absl/meta:type_traits" ]
|
||||
}
|
||||
|
||||
absl_source_set("hashtable_debug") {
|
||||
public = [ "internal/hashtable_debug.h" ]
|
||||
deps = [ ":hashtable_debug_hooks" ]
|
||||
}
|
||||
|
||||
absl_source_set("hashtable_debug_hooks") {
|
||||
public = [ "internal/hashtable_debug_hooks.h" ]
|
||||
deps = [ "//third_party/abseil-cpp/absl/base:config" ]
|
||||
}
|
||||
|
||||
absl_source_set("hashtablez_sampler") {
|
||||
public = [ "internal/hashtablez_sampler.h" ]
|
||||
sources = [
|
||||
"internal/hashtablez_sampler.cc",
|
||||
"internal/hashtablez_sampler_force_weak_definition.cc",
|
||||
]
|
||||
deps = [
|
||||
":have_sse",
|
||||
"//third_party/abseil-cpp/absl/base",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/base:exponential_biased",
|
||||
"//third_party/abseil-cpp/absl/debugging:stacktrace",
|
||||
"//third_party/abseil-cpp/absl/memory",
|
||||
"//third_party/abseil-cpp/absl/synchronization",
|
||||
"//third_party/abseil-cpp/absl/utility",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("node_hash_policy") {
|
||||
public = [ "internal/node_hash_policy.h" ]
|
||||
deps = [ "//third_party/abseil-cpp/absl/base:config" ]
|
||||
}
|
||||
|
||||
absl_source_set("raw_hash_map") {
|
||||
public = [ "internal/raw_hash_map.h" ]
|
||||
deps = [
|
||||
":container_memory",
|
||||
":raw_hash_set",
|
||||
"//third_party/abseil-cpp/absl/base:throw_delegate",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("have_sse") {
|
||||
public = [ "internal/have_sse.h" ]
|
||||
visibility = [ ":*" ]
|
||||
}
|
||||
|
||||
absl_source_set("common") {
|
||||
public = [ "internal/common.h" ]
|
||||
deps = [
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
"//third_party/abseil-cpp/absl/types:optional",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("raw_hash_set") {
|
||||
sources = [ "internal/raw_hash_set.cc" ]
|
||||
public = [ "internal/raw_hash_set.h" ]
|
||||
deps = [
|
||||
":common",
|
||||
":compressed_tuple",
|
||||
":container_memory",
|
||||
":hash_policy_traits",
|
||||
":hashtable_debug_hooks",
|
||||
":hashtablez_sampler",
|
||||
":have_sse",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/base:endian",
|
||||
"//third_party/abseil-cpp/absl/memory",
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
"//third_party/abseil-cpp/absl/numeric:bits",
|
||||
"//third_party/abseil-cpp/absl/utility",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("layout") {
|
||||
public = [ "internal/layout.h" ]
|
||||
deps = [
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
"//third_party/abseil-cpp/absl/strings",
|
||||
"//third_party/abseil-cpp/absl/types:span",
|
||||
"//third_party/abseil-cpp/absl/utility",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("tracked") {
|
||||
testonly = true
|
||||
public = [ "internal/tracked.h" ]
|
||||
deps = [ "//third_party/abseil-cpp/absl/base:config" ]
|
||||
}
|
||||
|
||||
absl_source_set("unordered_map_constructor_test") {
|
||||
testonly = true
|
||||
public = [ "internal/unordered_map_constructor_test.h" ]
|
||||
deps = [
|
||||
":hash_generator_testing",
|
||||
":hash_policy_testing",
|
||||
"//third_party/googletest:gtest",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("unordered_map_lookup_test") {
|
||||
testonly = true
|
||||
public = [ "internal/unordered_map_lookup_test.h" ]
|
||||
deps = [
|
||||
":hash_generator_testing",
|
||||
":hash_policy_testing",
|
||||
"//third_party/googletest:gtest",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("unordered_map_modifiers_test") {
|
||||
testonly = true
|
||||
public = [ "internal/unordered_map_modifiers_test.h" ]
|
||||
deps = [
|
||||
":hash_generator_testing",
|
||||
":hash_policy_testing",
|
||||
"//third_party/googletest:gtest",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("unordered_set_constructor_test") {
|
||||
testonly = true
|
||||
public = [ "internal/unordered_set_constructor_test.h" ]
|
||||
deps = [
|
||||
":hash_generator_testing",
|
||||
":hash_policy_testing",
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
"//third_party/googletest:gtest",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("unordered_set_members_test") {
|
||||
testonly = true
|
||||
public = [ "internal/unordered_set_members_test.h" ]
|
||||
deps = [
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
"//third_party/googletest:gtest",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("unordered_map_members_test") {
|
||||
testonly = true
|
||||
public = [ "internal/unordered_map_members_test.h" ]
|
||||
deps = [
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
"//third_party/googletest:gtest",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("unordered_set_lookup_test") {
|
||||
testonly = true
|
||||
public = [ "internal/unordered_set_lookup_test.h" ]
|
||||
deps = [
|
||||
":hash_generator_testing",
|
||||
":hash_policy_testing",
|
||||
"//third_party/googletest:gtest",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("unordered_set_modifiers_test") {
|
||||
testonly = true
|
||||
public = [ "internal/unordered_set_modifiers_test.h" ]
|
||||
deps = [
|
||||
":hash_generator_testing",
|
||||
":hash_policy_testing",
|
||||
"//third_party/googletest:gtest",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("btree") {
|
||||
sources = [
|
||||
"internal/btree.h",
|
||||
"internal/btree_container.h",
|
||||
]
|
||||
public = [
|
||||
"btree_map.h",
|
||||
"btree_set.h",
|
||||
]
|
||||
deps = [
|
||||
":common",
|
||||
":compressed_tuple",
|
||||
":container_memory",
|
||||
":layout",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/base:throw_delegate",
|
||||
"//third_party/abseil-cpp/absl/memory",
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
"//third_party/abseil-cpp/absl/strings",
|
||||
"//third_party/abseil-cpp/absl/strings:cord",
|
||||
"//third_party/abseil-cpp/absl/types:compare",
|
||||
"//third_party/abseil-cpp/absl/utility",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("inlined_vector_test") {
|
||||
testonly = true
|
||||
sources = [ "inlined_vector_test.cc" ]
|
||||
if (is_win && !is_clang) {
|
||||
cflags_cc = [ "/wd4996" ]
|
||||
} else {
|
||||
cflags_cc = [ "-Wno-deprecated-declarations" ]
|
||||
}
|
||||
deps = [
|
||||
":counting_allocator",
|
||||
":inlined_vector",
|
||||
":test_instance_tracker",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/base:exception_testing",
|
||||
"//third_party/abseil-cpp/absl/base:raw_logging_internal",
|
||||
"//third_party/abseil-cpp/absl/hash:hash_testing",
|
||||
"//third_party/abseil-cpp/absl/memory",
|
||||
"//third_party/abseil-cpp/absl/strings",
|
||||
"//third_party/googletest:gtest",
|
||||
"//third_party/googletest:gmock",
|
||||
]
|
||||
}
|
||||
171
third_party/abseil-cpp/absl/debugging/BUILD.gn
vendored
Normal file
171
third_party/abseil-cpp/absl/debugging/BUILD.gn
vendored
Normal file
@@ -0,0 +1,171 @@
|
||||
# Copyright 2018 The Chromium Authors. All rights reserved.
|
||||
# Use of this source code is governed by a BSD-style license that can be
|
||||
# found in the LICENSE file.
|
||||
|
||||
import("//build/config/sanitizers/sanitizers.gni")
|
||||
import("//third_party/abseil-cpp/absl.gni")
|
||||
|
||||
absl_source_set("stacktrace") {
|
||||
sources = [
|
||||
"internal/stacktrace_aarch64-inl.inc",
|
||||
"internal/stacktrace_arm-inl.inc",
|
||||
"internal/stacktrace_config.h",
|
||||
"internal/stacktrace_emscripten-inl.inc",
|
||||
"internal/stacktrace_generic-inl.inc",
|
||||
"internal/stacktrace_powerpc-inl.inc",
|
||||
"internal/stacktrace_riscv-inl.inc",
|
||||
"internal/stacktrace_unimplemented-inl.inc",
|
||||
"internal/stacktrace_win32-inl.inc",
|
||||
"internal/stacktrace_x86-inl.inc",
|
||||
"stacktrace.cc",
|
||||
]
|
||||
public = [ "stacktrace.h" ]
|
||||
deps = [
|
||||
":debugging_internal",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/base:raw_logging_internal",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("symbolize") {
|
||||
sources = [
|
||||
"symbolize.cc",
|
||||
"symbolize_darwin.inc",
|
||||
"symbolize_elf.inc",
|
||||
"symbolize_emscripten.inc",
|
||||
"symbolize_unimplemented.inc",
|
||||
"symbolize_win32.inc",
|
||||
]
|
||||
public = [
|
||||
"internal/symbolize.h",
|
||||
"symbolize.h",
|
||||
]
|
||||
deps = [
|
||||
":debugging_internal",
|
||||
":demangle_internal",
|
||||
"//third_party/abseil-cpp/absl/base",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/base:dynamic_annotations",
|
||||
"//third_party/abseil-cpp/absl/base:malloc_internal",
|
||||
"//third_party/abseil-cpp/absl/base:raw_logging_internal",
|
||||
"//third_party/abseil-cpp/absl/strings",
|
||||
]
|
||||
|
||||
# TODO(mbonadei): The bazel file has:
|
||||
# -DEFAULTLIB:dbghelp.lib
|
||||
# evaluate if this needs to be added here as well.
|
||||
}
|
||||
|
||||
absl_source_set("examine_stack") {
|
||||
sources = [ "internal/examine_stack.cc" ]
|
||||
public = [ "internal/examine_stack.h" ]
|
||||
visibility = [ ":*" ]
|
||||
deps = [
|
||||
":stacktrace",
|
||||
":symbolize",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/base:raw_logging_internal",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("failure_signal_handler") {
|
||||
sources = [ "failure_signal_handler.cc" ]
|
||||
public = [ "failure_signal_handler.h" ]
|
||||
deps = [
|
||||
":examine_stack",
|
||||
":stacktrace",
|
||||
"//third_party/abseil-cpp/absl/base",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/base:errno_saver",
|
||||
"//third_party/abseil-cpp/absl/base:raw_logging_internal",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("debugging_internal") {
|
||||
sources = [
|
||||
"internal/address_is_readable.cc",
|
||||
"internal/elf_mem_image.cc",
|
||||
"internal/vdso_support.cc",
|
||||
]
|
||||
public = [
|
||||
"internal/address_is_readable.h",
|
||||
"internal/elf_mem_image.h",
|
||||
"internal/vdso_support.h",
|
||||
]
|
||||
deps = [
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/base:dynamic_annotations",
|
||||
"//third_party/abseil-cpp/absl/base:errno_saver",
|
||||
"//third_party/abseil-cpp/absl/base:raw_logging_internal",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("demangle_internal") {
|
||||
sources = [ "internal/demangle.cc" ]
|
||||
public = [ "internal/demangle.h" ]
|
||||
deps = [
|
||||
"//third_party/abseil-cpp/absl/base",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("leak_check") {
|
||||
if (is_ios || is_win) {
|
||||
sources = []
|
||||
public = []
|
||||
} else {
|
||||
sources = [ "leak_check.cc" ]
|
||||
public = [ "leak_check.h" ]
|
||||
}
|
||||
deps = [
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("leak_check_disable") {
|
||||
sources = [ "leak_check_disable.cc" ]
|
||||
deps = [ "//third_party/abseil-cpp/absl/base:config" ]
|
||||
}
|
||||
|
||||
if (is_lsan) {
|
||||
absl_source_set("leak_check_api_enabled_for_testing") {
|
||||
testonly = true
|
||||
sources = [ "leak_check.cc" ]
|
||||
public = [ "leak_check.h" ]
|
||||
visibility = [ ":*" ]
|
||||
deps = [
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
]
|
||||
}
|
||||
} else {
|
||||
absl_source_set("leak_check_api_disabled_for_testing") {
|
||||
testonly = true
|
||||
sources = [ "leak_check.cc" ]
|
||||
public = [ "leak_check.h" ]
|
||||
visibility = [ ":*" ]
|
||||
deps = [
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
absl_source_set("stack_consumption") {
|
||||
testonly = true
|
||||
sources = [ "internal/stack_consumption.cc" ]
|
||||
public = [ "internal/stack_consumption.h" ]
|
||||
deps = [
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/base:raw_logging_internal",
|
||||
]
|
||||
visibility = [ ":*" ]
|
||||
}
|
||||
215
third_party/abseil-cpp/absl/flags/BUILD.gn
vendored
Normal file
215
third_party/abseil-cpp/absl/flags/BUILD.gn
vendored
Normal file
@@ -0,0 +1,215 @@
|
||||
# Copyright 2019 The Chromium Authors. All rights reserved.
|
||||
# Use of this source code is governed by a BSD-style license that can be
|
||||
# found in the LICENSE file.
|
||||
|
||||
import("//third_party/abseil-cpp/absl.gni")
|
||||
|
||||
absl_source_set("path_util") {
|
||||
public = [ "internal/path_util.h" ]
|
||||
deps = [
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/strings",
|
||||
]
|
||||
visibility = [ ":*" ]
|
||||
}
|
||||
|
||||
absl_source_set("program_name") {
|
||||
sources = [ "internal/program_name.cc" ]
|
||||
public = [ "internal/program_name.h" ]
|
||||
deps = [
|
||||
":path_util",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/strings",
|
||||
"//third_party/abseil-cpp/absl/synchronization",
|
||||
]
|
||||
visibility = [ ":*" ]
|
||||
}
|
||||
|
||||
# Since absl/flags are only used by some test binaries (e.g. in WebRTC),
|
||||
# there is no need to strip flags from mobile platforms binaries.
|
||||
# This does not affect Chromium.
|
||||
config("absl_flags_config") {
|
||||
defines = [ "ABSL_FLAGS_STRIP_NAMES=0" ]
|
||||
}
|
||||
|
||||
absl_source_set("config") {
|
||||
sources = [ "usage_config.cc" ]
|
||||
public_configs = [ ":absl_flags_config" ]
|
||||
public = [
|
||||
"config.h",
|
||||
"usage_config.h",
|
||||
]
|
||||
deps = [
|
||||
":path_util",
|
||||
":program_name",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/strings",
|
||||
"//third_party/abseil-cpp/absl/synchronization",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("marshalling") {
|
||||
sources = [ "marshalling.cc" ]
|
||||
public = [ "marshalling.h" ]
|
||||
deps = [
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/base:log_severity",
|
||||
"//third_party/abseil-cpp/absl/strings",
|
||||
"//third_party/abseil-cpp/absl/strings:str_format",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("commandlineflag_internal") {
|
||||
public = [ "internal/commandlineflag.h" ]
|
||||
sources = [ "internal/commandlineflag.cc" ]
|
||||
deps = [
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:fast_type_id",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("commandlineflag") {
|
||||
sources = [ "commandlineflag.cc" ]
|
||||
public = [ "commandlineflag.h" ]
|
||||
deps = [
|
||||
":commandlineflag_internal",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:fast_type_id",
|
||||
"//third_party/abseil-cpp/absl/strings",
|
||||
"//third_party/abseil-cpp/absl/types:optional",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("private_handle_accessor") {
|
||||
sources = [ "internal/private_handle_accessor.cc" ]
|
||||
public = [ "internal/private_handle_accessor.h" ]
|
||||
deps = [
|
||||
":commandlineflag",
|
||||
":commandlineflag_internal",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/strings",
|
||||
]
|
||||
visibility = [ ":*" ]
|
||||
}
|
||||
|
||||
absl_source_set("reflection") {
|
||||
sources = [ "reflection.cc" ]
|
||||
public = [
|
||||
"internal/registry.h",
|
||||
"reflection.h",
|
||||
]
|
||||
deps = [
|
||||
":commandlineflag",
|
||||
":commandlineflag_internal",
|
||||
":config",
|
||||
":private_handle_accessor",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/container:flat_hash_map",
|
||||
"//third_party/abseil-cpp/absl/strings",
|
||||
"//third_party/abseil-cpp/absl/synchronization",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("flag_internal") {
|
||||
sources = [ "internal/flag.cc" ]
|
||||
public = [
|
||||
"internal/flag.h",
|
||||
"internal/sequence_lock.h",
|
||||
]
|
||||
deps = [
|
||||
":commandlineflag",
|
||||
":commandlineflag_internal",
|
||||
":config",
|
||||
":marshalling",
|
||||
":reflection",
|
||||
"//third_party/abseil-cpp/absl/base",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/memory",
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
"//third_party/abseil-cpp/absl/strings",
|
||||
"//third_party/abseil-cpp/absl/synchronization",
|
||||
"//third_party/abseil-cpp/absl/utility",
|
||||
]
|
||||
visibility = [
|
||||
":*",
|
||||
"//third_party/abseil-cpp/absl/base/*",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("flag") {
|
||||
sources = [ "flag.cc" ]
|
||||
public = [
|
||||
"declare.h",
|
||||
"flag.h",
|
||||
]
|
||||
deps = [
|
||||
":config",
|
||||
":flag_internal",
|
||||
":reflection",
|
||||
"//third_party/abseil-cpp/absl/base",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/strings",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("usage_internal") {
|
||||
sources = [ "internal/usage.cc" ]
|
||||
public = [ "internal/usage.h" ]
|
||||
deps = [
|
||||
":commandlineflag",
|
||||
":config",
|
||||
":flag",
|
||||
":flag_internal",
|
||||
":path_util",
|
||||
":private_handle_accessor",
|
||||
":program_name",
|
||||
":reflection",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/container:flat_hash_map",
|
||||
"//third_party/abseil-cpp/absl/strings",
|
||||
]
|
||||
visibility = [ ":*" ]
|
||||
}
|
||||
|
||||
absl_source_set("usage") {
|
||||
sources = [ "usage.cc" ]
|
||||
public = [ "usage.h" ]
|
||||
deps = [
|
||||
":usage_internal",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/strings",
|
||||
"//third_party/abseil-cpp/absl/synchronization",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("parse") {
|
||||
sources = [ "parse.cc" ]
|
||||
public = [
|
||||
"internal/parse.h",
|
||||
"parse.h",
|
||||
]
|
||||
deps = [
|
||||
":commandlineflag",
|
||||
":commandlineflag_internal",
|
||||
":config",
|
||||
":flag",
|
||||
":flag_internal",
|
||||
":private_handle_accessor",
|
||||
":program_name",
|
||||
":reflection",
|
||||
":usage",
|
||||
":usage_internal",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/strings",
|
||||
"//third_party/abseil-cpp/absl/synchronization",
|
||||
]
|
||||
}
|
||||
26
third_party/abseil-cpp/absl/functional/BUILD.gn
vendored
Normal file
26
third_party/abseil-cpp/absl/functional/BUILD.gn
vendored
Normal file
@@ -0,0 +1,26 @@
|
||||
# Copyright 2020 The Chromium Authors. All rights reserved.
|
||||
# Use of this source code is governed by a BSD-style license that can be
|
||||
# found in the LICENSE file.
|
||||
|
||||
import("//third_party/abseil-cpp/absl.gni")
|
||||
|
||||
absl_source_set("bind_front") {
|
||||
sources = [ "internal/front_binder.h" ]
|
||||
public = [ "bind_front.h" ]
|
||||
deps = [
|
||||
"//third_party/abseil-cpp/absl/base:base_internal",
|
||||
"//third_party/abseil-cpp/absl/container:compressed_tuple",
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
"//third_party/abseil-cpp/absl/utility",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("function_ref") {
|
||||
sources = [ "internal/function_ref.h" ]
|
||||
public = [ "function_ref.h" ]
|
||||
deps = [
|
||||
"//third_party/abseil-cpp/absl/base:base_internal",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
]
|
||||
}
|
||||
84
third_party/abseil-cpp/absl/hash/BUILD.gn
vendored
Normal file
84
third_party/abseil-cpp/absl/hash/BUILD.gn
vendored
Normal file
@@ -0,0 +1,84 @@
|
||||
# Copyright 2018 The Chromium Authors. All rights reserved.
|
||||
# Use of this source code is governed by a BSD-style license that can be
|
||||
# found in the LICENSE file.
|
||||
|
||||
import("//build_overrides/build.gni")
|
||||
import("//third_party/abseil-cpp/absl.gni")
|
||||
|
||||
absl_source_set("hash") {
|
||||
sources = [
|
||||
"internal/hash.cc",
|
||||
"internal/hash.h",
|
||||
]
|
||||
public = [ "hash.h" ]
|
||||
deps = [
|
||||
":city",
|
||||
":low_level_hash",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/base:endian",
|
||||
"//third_party/abseil-cpp/absl/container:fixed_array",
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
"//third_party/abseil-cpp/absl/numeric:int128",
|
||||
"//third_party/abseil-cpp/absl/strings",
|
||||
"//third_party/abseil-cpp/absl/types:optional",
|
||||
"//third_party/abseil-cpp/absl/types:variant",
|
||||
"//third_party/abseil-cpp/absl/utility",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("hash_testing") {
|
||||
testonly = true
|
||||
public = [ "hash_testing.h" ]
|
||||
deps = [
|
||||
":spy_hash_state",
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
"//third_party/abseil-cpp/absl/strings",
|
||||
"//third_party/abseil-cpp/absl/types:variant",
|
||||
"//third_party/googletest:gtest",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("spy_hash_state") {
|
||||
testonly = true
|
||||
public = [ "internal/spy_hash_state.h" ]
|
||||
deps = [
|
||||
":hash",
|
||||
"//third_party/abseil-cpp/absl/strings",
|
||||
"//third_party/abseil-cpp/absl/strings:str_format",
|
||||
]
|
||||
visibility = [ "//third_party/abseil-cpp/absl/*" ]
|
||||
}
|
||||
|
||||
absl_source_set("city") {
|
||||
public = [ "internal/city.h" ]
|
||||
sources = [ "internal/city.cc" ]
|
||||
deps = [
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/base:endian",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("low_level_hash") {
|
||||
public = [ "internal/low_level_hash.h" ]
|
||||
sources = [ "internal/low_level_hash.cc" ]
|
||||
deps = [
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:endian",
|
||||
"//third_party/abseil-cpp/absl/numeric:bits",
|
||||
"//third_party/abseil-cpp/absl/numeric:int128",
|
||||
]
|
||||
visibility = [ ":*" ]
|
||||
}
|
||||
|
||||
absl_source_set("low_level_hash_test") {
|
||||
testonly = true
|
||||
sources = [ "internal/low_level_hash_test.cc" ]
|
||||
deps = [
|
||||
":low_level_hash",
|
||||
"//third_party/abseil-cpp/absl/strings",
|
||||
"//third_party/googletest:gtest",
|
||||
"//third_party/googletest:gmock",
|
||||
]
|
||||
}
|
||||
29
third_party/abseil-cpp/absl/memory/BUILD.gn
vendored
Normal file
29
third_party/abseil-cpp/absl/memory/BUILD.gn
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
# Copyright 2018 The Chromium Authors. All rights reserved.
|
||||
# Use of this source code is governed by a BSD-style license that can be
|
||||
# found in the LICENSE file.
|
||||
|
||||
import("//third_party/abseil-cpp/absl.gni")
|
||||
|
||||
absl_source_set("memory") {
|
||||
public = [ "memory.h" ]
|
||||
deps = [
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("memory_test") {
|
||||
testonly = true
|
||||
|
||||
# TODO(https://crbug.com/1116473): memory_test.cc fails to build in
|
||||
# standalone ANGLE on Windows
|
||||
if (!build_with_chromium && !is_win) {
|
||||
sources = [ "memory_test.cc" ]
|
||||
deps = [
|
||||
":memory",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/googletest:gmock",
|
||||
"//third_party/googletest:gtest",
|
||||
]
|
||||
}
|
||||
}
|
||||
22
third_party/abseil-cpp/absl/meta/BUILD.gn
vendored
Normal file
22
third_party/abseil-cpp/absl/meta/BUILD.gn
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
# Copyright 2018 The Chromium Authors. All rights reserved.
|
||||
# Use of this source code is governed by a BSD-style license that can be
|
||||
# found in the LICENSE file.
|
||||
|
||||
import("//third_party/abseil-cpp/absl.gni")
|
||||
|
||||
absl_source_set("type_traits") {
|
||||
public = [ "type_traits.h" ]
|
||||
deps = [ "//third_party/abseil-cpp/absl/base:config" ]
|
||||
}
|
||||
|
||||
absl_source_set("type_traits_test") {
|
||||
testonly = true
|
||||
sources = [ "type_traits_test.cc" ]
|
||||
if (is_clang) {
|
||||
cflags_cc = [ "-Wno-unused-private-field" ]
|
||||
}
|
||||
deps = [
|
||||
":type_traits",
|
||||
"//third_party/googletest:gtest",
|
||||
]
|
||||
}
|
||||
35
third_party/abseil-cpp/absl/numeric/BUILD.gn
vendored
Normal file
35
third_party/abseil-cpp/absl/numeric/BUILD.gn
vendored
Normal file
@@ -0,0 +1,35 @@
|
||||
# Copyright 2018 The Chromium Authors. All rights reserved.
|
||||
# Use of this source code is governed by a BSD-style license that can be
|
||||
# found in the LICENSE file.
|
||||
|
||||
import("//third_party/abseil-cpp/absl.gni")
|
||||
|
||||
absl_source_set("bits") {
|
||||
public = [
|
||||
"bits.h",
|
||||
"internal/bits.h",
|
||||
]
|
||||
deps = [
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("int128") {
|
||||
sources = [
|
||||
"int128.cc",
|
||||
"int128_have_intrinsic.inc",
|
||||
"int128_no_intrinsic.inc",
|
||||
]
|
||||
public = [ "int128.h" ]
|
||||
deps = [
|
||||
":bits",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("representation") {
|
||||
public = [ "internal/representation.h" ]
|
||||
deps = [ "//third_party/abseil-cpp/absl/base:config" ]
|
||||
}
|
||||
85
third_party/abseil-cpp/absl/random/BUILD.gn
vendored
Normal file
85
third_party/abseil-cpp/absl/random/BUILD.gn
vendored
Normal file
@@ -0,0 +1,85 @@
|
||||
# Copyright 2018 The Chromium Authors. All rights reserved.
|
||||
# Use of this source code is governed by a BSD-style license that can be
|
||||
# found in the LICENSE file.
|
||||
|
||||
import("//third_party/abseil-cpp/absl.gni")
|
||||
|
||||
absl_source_set("random") {
|
||||
public = [ "random.h" ]
|
||||
deps = [
|
||||
":distributions",
|
||||
":seed_sequences",
|
||||
"//third_party/abseil-cpp/absl/random/internal:nonsecure_base",
|
||||
"//third_party/abseil-cpp/absl/random/internal:pcg_engine",
|
||||
"//third_party/abseil-cpp/absl/random/internal:pool_urbg",
|
||||
"//third_party/abseil-cpp/absl/random/internal:randen_engine",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("distributions") {
|
||||
public = [
|
||||
"bernoulli_distribution.h",
|
||||
"beta_distribution.h",
|
||||
"discrete_distribution.h",
|
||||
"distributions.h",
|
||||
"exponential_distribution.h",
|
||||
"gaussian_distribution.h",
|
||||
"log_uniform_int_distribution.h",
|
||||
"poisson_distribution.h",
|
||||
"uniform_int_distribution.h",
|
||||
"uniform_real_distribution.h",
|
||||
"zipf_distribution.h",
|
||||
]
|
||||
sources = [
|
||||
"discrete_distribution.cc",
|
||||
"gaussian_distribution.cc",
|
||||
]
|
||||
deps = [
|
||||
"//third_party/abseil-cpp/absl/base:base_internal",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
"//third_party/abseil-cpp/absl/numeric:bits",
|
||||
"//third_party/abseil-cpp/absl/random/internal:distribution_caller",
|
||||
"//third_party/abseil-cpp/absl/random/internal:fast_uniform_bits",
|
||||
"//third_party/abseil-cpp/absl/random/internal:fastmath",
|
||||
"//third_party/abseil-cpp/absl/random/internal:generate_real",
|
||||
"//third_party/abseil-cpp/absl/random/internal:iostream_state_saver",
|
||||
"//third_party/abseil-cpp/absl/random/internal:traits",
|
||||
"//third_party/abseil-cpp/absl/random/internal:uniform_helper",
|
||||
"//third_party/abseil-cpp/absl/random/internal:wide_multiply",
|
||||
"//third_party/abseil-cpp/absl/strings",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("seed_gen_exception") {
|
||||
public = [ "seed_gen_exception.h" ]
|
||||
sources = [ "seed_gen_exception.cc" ]
|
||||
deps = [ "//third_party/abseil-cpp/absl/base:config" ]
|
||||
}
|
||||
|
||||
absl_source_set("seed_sequences") {
|
||||
public = [ "seed_sequences.h" ]
|
||||
sources = [ "seed_sequences.cc" ]
|
||||
deps = [
|
||||
":seed_gen_exception",
|
||||
"//third_party/abseil-cpp/absl/container:inlined_vector",
|
||||
"//third_party/abseil-cpp/absl/random/internal:nonsecure_base",
|
||||
"//third_party/abseil-cpp/absl/random/internal:pool_urbg",
|
||||
"//third_party/abseil-cpp/absl/random/internal:salted_seed_seq",
|
||||
"//third_party/abseil-cpp/absl/random/internal:seed_material",
|
||||
"//third_party/abseil-cpp/absl/types:span",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("bit_gen_ref") {
|
||||
public = [ "bit_gen_ref.h" ]
|
||||
deps = [
|
||||
":random",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/base:fast_type_id",
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
"//third_party/abseil-cpp/absl/random/internal:distribution_caller",
|
||||
"//third_party/abseil-cpp/absl/random/internal:fast_uniform_bits",
|
||||
]
|
||||
}
|
||||
269
third_party/abseil-cpp/absl/random/internal/BUILD.gn
vendored
Normal file
269
third_party/abseil-cpp/absl/random/internal/BUILD.gn
vendored
Normal file
@@ -0,0 +1,269 @@
|
||||
# Copyright 2018 The Chromium Authors. All rights reserved.
|
||||
# Use of this source code is governed by a BSD-style license that can be
|
||||
# found in the LICENSE file.
|
||||
|
||||
import("//third_party/abseil-cpp/absl.gni")
|
||||
|
||||
absl_source_set("traits") {
|
||||
public = [ "traits.h" ]
|
||||
deps = [ "//third_party/abseil-cpp/absl/base:config" ]
|
||||
}
|
||||
|
||||
absl_source_set("distribution_caller") {
|
||||
public = [ "distribution_caller.h" ]
|
||||
deps = [
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:fast_type_id",
|
||||
"//third_party/abseil-cpp/absl/utility",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("fast_uniform_bits") {
|
||||
public = [ "fast_uniform_bits.h" ]
|
||||
deps = [
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("seed_material") {
|
||||
public = [ "seed_material.h" ]
|
||||
sources = [ "seed_material.cc" ]
|
||||
if (is_win) {
|
||||
# TODO(mbonadei): In the bazel file this is -DEFAULTLIB:bcrypt.lib.
|
||||
libs = [ "bcrypt.lib" ]
|
||||
}
|
||||
deps = [
|
||||
":fast_uniform_bits",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/base:dynamic_annotations",
|
||||
"//third_party/abseil-cpp/absl/base:raw_logging_internal",
|
||||
"//third_party/abseil-cpp/absl/strings",
|
||||
"//third_party/abseil-cpp/absl/types:optional",
|
||||
"//third_party/abseil-cpp/absl/types:span",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("pool_urbg") {
|
||||
public = [ "pool_urbg.h" ]
|
||||
sources = [ "pool_urbg.cc" ]
|
||||
deps = [
|
||||
":randen",
|
||||
":seed_material",
|
||||
":traits",
|
||||
"//third_party/abseil-cpp/absl/base",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/base:endian",
|
||||
"//third_party/abseil-cpp/absl/base:raw_logging_internal",
|
||||
"//third_party/abseil-cpp/absl/random:seed_gen_exception",
|
||||
"//third_party/abseil-cpp/absl/types:span",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("explicit_seed_seq") {
|
||||
testonly = true
|
||||
public = [ "explicit_seed_seq.h" ]
|
||||
deps = [
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:endian",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("sequence_urbg") {
|
||||
testonly = true
|
||||
public = [ "sequence_urbg.h" ]
|
||||
deps = [ "//third_party/abseil-cpp/absl/base:config" ]
|
||||
}
|
||||
|
||||
absl_source_set("salted_seed_seq") {
|
||||
public = [ "salted_seed_seq.h" ]
|
||||
deps = [
|
||||
":seed_material",
|
||||
"//third_party/abseil-cpp/absl/container:inlined_vector",
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
"//third_party/abseil-cpp/absl/types:optional",
|
||||
"//third_party/abseil-cpp/absl/types:span",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("iostream_state_saver") {
|
||||
public = [ "iostream_state_saver.h" ]
|
||||
deps = [
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
"//third_party/abseil-cpp/absl/numeric:int128",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("generate_real") {
|
||||
public = [ "generate_real.h" ]
|
||||
deps = [
|
||||
":fastmath",
|
||||
":traits",
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
"//third_party/abseil-cpp/absl/numeric:bits",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("fastmath") {
|
||||
public = [ "fastmath.h" ]
|
||||
deps = [ "//third_party/abseil-cpp/absl/numeric:bits" ]
|
||||
}
|
||||
|
||||
absl_source_set("wide_multiply") {
|
||||
public = [ "wide_multiply.h" ]
|
||||
deps = [
|
||||
":traits",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/numeric:bits",
|
||||
"//third_party/abseil-cpp/absl/numeric:int128",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("nonsecure_base") {
|
||||
public = [ "nonsecure_base.h" ]
|
||||
deps = [
|
||||
":pool_urbg",
|
||||
":salted_seed_seq",
|
||||
":seed_material",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
"//third_party/abseil-cpp/absl/types:optional",
|
||||
"//third_party/abseil-cpp/absl/types:span",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("pcg_engine") {
|
||||
public = [ "pcg_engine.h" ]
|
||||
deps = [
|
||||
":fastmath",
|
||||
":iostream_state_saver",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
"//third_party/abseil-cpp/absl/numeric:bits",
|
||||
"//third_party/abseil-cpp/absl/numeric:int128",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("randen_engine") {
|
||||
public = [ "randen_engine.h" ]
|
||||
deps = [
|
||||
":iostream_state_saver",
|
||||
":randen",
|
||||
"//third_party/abseil-cpp/absl/base:endian",
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("platform") {
|
||||
public = [
|
||||
"platform.h",
|
||||
"randen_traits.h",
|
||||
]
|
||||
sources = [ "randen_round_keys.cc" ]
|
||||
deps = [
|
||||
"//build:chromeos_buildflags",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("randen") {
|
||||
public = [ "randen.h" ]
|
||||
sources = [ "randen.cc" ]
|
||||
deps = [
|
||||
":platform",
|
||||
":randen_hwaes",
|
||||
":randen_slow",
|
||||
"//third_party/abseil-cpp/absl/base:raw_logging_internal",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("randen_slow") {
|
||||
public = [ "randen_slow.h" ]
|
||||
sources = [ "randen_slow.cc" ]
|
||||
deps = [
|
||||
":platform",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/base:endian",
|
||||
"//third_party/abseil-cpp/absl/numeric:int128",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("randen_hwaes") {
|
||||
public = [
|
||||
"randen_detect.h",
|
||||
"randen_hwaes.h",
|
||||
]
|
||||
sources = [ "randen_detect.cc" ]
|
||||
deps = [
|
||||
":platform",
|
||||
":randen_hwaes_impl",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("randen_hwaes_impl") {
|
||||
sources = [
|
||||
"randen_hwaes.cc",
|
||||
"randen_hwaes.h",
|
||||
]
|
||||
deps = [
|
||||
":platform",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/numeric:int128",
|
||||
]
|
||||
}
|
||||
|
||||
executable("gaussian_distribution_gentables") {
|
||||
sources = [ "gaussian_distribution_gentables.cc" ]
|
||||
deps = [
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/random:distributions",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("distribution_test_util") {
|
||||
testonly = true
|
||||
public = [
|
||||
"chi_square.h",
|
||||
"distribution_test_util.h",
|
||||
]
|
||||
sources = [
|
||||
"chi_square.cc",
|
||||
"distribution_test_util.cc",
|
||||
]
|
||||
deps = [
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/base:raw_logging_internal",
|
||||
"//third_party/abseil-cpp/absl/strings",
|
||||
"//third_party/abseil-cpp/absl/strings:str_format",
|
||||
"//third_party/abseil-cpp/absl/types:span",
|
||||
]
|
||||
}
|
||||
|
||||
# TODO(danilchap): Enable when can be compiled on all chromium bots.
|
||||
# nanobenchmark uses platform specific functions to take accurate current time,
|
||||
# and fallbacks to clock_gettime. Several chromium configurations lack both
|
||||
# dedicated code and the clock_gettime system function.
|
||||
# absl_source_set("nanobenchmark") {
|
||||
# sources = [ "nanobenchmark.cc" ]
|
||||
# deps = [
|
||||
# ":platform",
|
||||
# ":randen_engine",
|
||||
# "//third_party/abseil-cpp/absl/base:config",
|
||||
# "//third_party/abseil-cpp/absl/base:core_headers",
|
||||
# "//third_party/abseil-cpp/absl/base:raw_logging_internal",
|
||||
# ]
|
||||
# }
|
||||
|
||||
absl_source_set("uniform_helper") {
|
||||
public = [ "uniform_helper.h" ]
|
||||
deps = [
|
||||
":traits",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
]
|
||||
}
|
||||
69
third_party/abseil-cpp/absl/status/BUILD.gn
vendored
Normal file
69
third_party/abseil-cpp/absl/status/BUILD.gn
vendored
Normal file
@@ -0,0 +1,69 @@
|
||||
# Copyright 2018 The Chromium Authors. All rights reserved.
|
||||
# Use of this source code is governed by a BSD-style license that can be
|
||||
# found in the LICENSE file.
|
||||
|
||||
import("//third_party/abseil-cpp/absl.gni")
|
||||
|
||||
absl_source_set("status") {
|
||||
public = [
|
||||
"status.h",
|
||||
"status_payload_printer.h",
|
||||
]
|
||||
sources = [
|
||||
"internal/status_internal.h",
|
||||
"status.cc",
|
||||
"status_payload_printer.cc",
|
||||
]
|
||||
deps = [
|
||||
"//third_party/abseil-cpp/absl/base:atomic_hook",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/base:raw_logging_internal",
|
||||
"//third_party/abseil-cpp/absl/container:inlined_vector",
|
||||
"//third_party/abseil-cpp/absl/debugging:stacktrace",
|
||||
"//third_party/abseil-cpp/absl/debugging:symbolize",
|
||||
"//third_party/abseil-cpp/absl/strings",
|
||||
"//third_party/abseil-cpp/absl/strings:cord",
|
||||
"//third_party/abseil-cpp/absl/strings:str_format",
|
||||
"//third_party/abseil-cpp/absl/types:optional",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("statusor") {
|
||||
public = [
|
||||
"statusor.h",
|
||||
]
|
||||
sources = [
|
||||
"internal/statusor_internal.h",
|
||||
"statusor.cc",
|
||||
]
|
||||
deps = [
|
||||
":status",
|
||||
"//third_party/abseil-cpp/absl/base",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/base:raw_logging_internal",
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
"//third_party/abseil-cpp/absl/strings",
|
||||
"//third_party/abseil-cpp/absl/types:variant",
|
||||
"//third_party/abseil-cpp/absl/utility",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("statusor_test") {
|
||||
testonly = true
|
||||
sources = [
|
||||
"statusor_test.cc",
|
||||
]
|
||||
deps = [
|
||||
":status",
|
||||
":statusor",
|
||||
"//third_party/abseil-cpp/absl/base",
|
||||
"//third_party/abseil-cpp/absl/memory",
|
||||
"//third_party/abseil-cpp/absl/strings",
|
||||
"//third_party/abseil-cpp/absl/types:any",
|
||||
"//third_party/abseil-cpp/absl/utility",
|
||||
"//third_party/googletest:gmock",
|
||||
"//third_party/googletest:gtest",
|
||||
]
|
||||
}
|
||||
|
||||
548
third_party/abseil-cpp/absl/strings/BUILD.gn
vendored
Normal file
548
third_party/abseil-cpp/absl/strings/BUILD.gn
vendored
Normal file
@@ -0,0 +1,548 @@
|
||||
# Copyright 2018 The Chromium Authors. All rights reserved.
|
||||
# Use of this source code is governed by a BSD-style license that can be
|
||||
# found in the LICENSE file.
|
||||
|
||||
import("//build_overrides/build.gni")
|
||||
import("//third_party/abseil-cpp/absl.gni")
|
||||
|
||||
absl_source_set("strings") {
|
||||
sources = [
|
||||
"ascii.cc",
|
||||
"charconv.cc",
|
||||
"escaping.cc",
|
||||
"internal/charconv_bigint.cc",
|
||||
"internal/charconv_bigint.h",
|
||||
"internal/charconv_parse.cc",
|
||||
"internal/charconv_parse.h",
|
||||
"internal/memutil.cc",
|
||||
"internal/memutil.h",
|
||||
"internal/stl_type_traits.h",
|
||||
"internal/str_join_internal.h",
|
||||
"internal/str_split_internal.h",
|
||||
"match.cc",
|
||||
"numbers.cc",
|
||||
"str_cat.cc",
|
||||
"str_replace.cc",
|
||||
"str_split.cc",
|
||||
"string_view.cc",
|
||||
"substitute.cc",
|
||||
]
|
||||
public = [
|
||||
"ascii.h",
|
||||
"charconv.h",
|
||||
"escaping.h",
|
||||
"internal/string_constant.h",
|
||||
"match.h",
|
||||
"numbers.h",
|
||||
"str_cat.h",
|
||||
"str_join.h",
|
||||
"str_replace.h",
|
||||
"str_split.h",
|
||||
"string_view.h",
|
||||
"strip.h",
|
||||
"substitute.h",
|
||||
]
|
||||
deps = [
|
||||
":internal",
|
||||
"//third_party/abseil-cpp/absl/base",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/base:endian",
|
||||
"//third_party/abseil-cpp/absl/base:raw_logging_internal",
|
||||
"//third_party/abseil-cpp/absl/base:throw_delegate",
|
||||
"//third_party/abseil-cpp/absl/memory",
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
"//third_party/abseil-cpp/absl/numeric:bits",
|
||||
"//third_party/abseil-cpp/absl/numeric:int128",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("internal") {
|
||||
sources = [
|
||||
"internal/escaping.cc",
|
||||
"internal/ostringstream.cc",
|
||||
"internal/utf8.cc",
|
||||
]
|
||||
public = [
|
||||
"internal/char_map.h",
|
||||
"internal/escaping.h",
|
||||
"internal/ostringstream.h",
|
||||
"internal/resize_uninitialized.h",
|
||||
"internal/utf8.h",
|
||||
]
|
||||
deps = [
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/base:endian",
|
||||
"//third_party/abseil-cpp/absl/base:raw_logging_internal",
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("str_format") {
|
||||
public = [ "str_format.h" ]
|
||||
deps = [ ":str_format_internal" ]
|
||||
}
|
||||
|
||||
absl_source_set("str_format_internal") {
|
||||
sources = [
|
||||
"internal/str_format/arg.cc",
|
||||
"internal/str_format/bind.cc",
|
||||
"internal/str_format/extension.cc",
|
||||
"internal/str_format/float_conversion.cc",
|
||||
"internal/str_format/output.cc",
|
||||
"internal/str_format/parser.cc",
|
||||
]
|
||||
public = [
|
||||
"internal/str_format/arg.h",
|
||||
"internal/str_format/bind.h",
|
||||
"internal/str_format/checker.h",
|
||||
"internal/str_format/extension.h",
|
||||
"internal/str_format/float_conversion.h",
|
||||
"internal/str_format/output.h",
|
||||
"internal/str_format/parser.h",
|
||||
]
|
||||
visibility = [ ":*" ]
|
||||
deps = [
|
||||
":strings",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/functional:function_ref",
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
"//third_party/abseil-cpp/absl/numeric:bits",
|
||||
"//third_party/abseil-cpp/absl/numeric:int128",
|
||||
"//third_party/abseil-cpp/absl/numeric:representation",
|
||||
"//third_party/abseil-cpp/absl/types:optional",
|
||||
"//third_party/abseil-cpp/absl/types:span",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("cord_internal") {
|
||||
sources = [
|
||||
"internal/cord_internal.cc",
|
||||
"internal/cord_rep_btree.cc",
|
||||
"internal/cord_rep_btree_navigator.cc",
|
||||
"internal/cord_rep_btree_reader.cc",
|
||||
"internal/cord_rep_consume.cc",
|
||||
"internal/cord_rep_ring.cc",
|
||||
]
|
||||
public = [
|
||||
"internal/cord_internal.h",
|
||||
"internal/cord_rep_btree.h",
|
||||
"internal/cord_rep_btree_navigator.h",
|
||||
"internal/cord_rep_btree_reader.h",
|
||||
"internal/cord_rep_consume.h",
|
||||
"internal/cord_rep_flat.h",
|
||||
"internal/cord_rep_ring.h",
|
||||
"internal/cord_rep_ring_reader.h",
|
||||
]
|
||||
visibility = [ ":*" ]
|
||||
deps = [
|
||||
":strings",
|
||||
"//third_party/abseil-cpp/absl/base:base_internal",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/base:endian",
|
||||
"//third_party/abseil-cpp/absl/base:raw_logging_internal",
|
||||
"//third_party/abseil-cpp/absl/base:throw_delegate",
|
||||
"//third_party/abseil-cpp/absl/container:compressed_tuple",
|
||||
"//third_party/abseil-cpp/absl/container:inlined_vector",
|
||||
"//third_party/abseil-cpp/absl/container:layout",
|
||||
"//third_party/abseil-cpp/absl/functional:function_ref",
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
"//third_party/abseil-cpp/absl/types:span",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("cord_rep_btree_test") {
|
||||
testonly = true
|
||||
sources = ["internal/cord_rep_btree_test.cc"]
|
||||
deps = [
|
||||
":cord_internal",
|
||||
":cord_rep_test_util",
|
||||
":strings",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:raw_logging_internal",
|
||||
"//third_party/abseil-cpp/absl/cleanup",
|
||||
"//third_party/googletest:gmock",
|
||||
"//third_party/googletest:gtest",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("cord_rep_btree_reader_test") {
|
||||
testonly = true
|
||||
sources = ["internal/cord_rep_btree_reader_test.cc"]
|
||||
deps = [
|
||||
":cord",
|
||||
":cord_internal",
|
||||
":cord_rep_test_util",
|
||||
":strings",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:raw_logging_internal",
|
||||
"//third_party/googletest:gmock",
|
||||
"//third_party/googletest:gtest",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("cordz_update_tracker") {
|
||||
public = ["internal/cordz_update_tracker.h"]
|
||||
visibility = [ "//third_party/abseil-cpp/*" ]
|
||||
deps = ["//third_party/abseil-cpp/absl/base:config"]
|
||||
}
|
||||
|
||||
absl_source_set("cordz_update_tracker_test") {
|
||||
testonly = true
|
||||
sources = ["internal/cordz_update_tracker_test.cc"]
|
||||
deps = [
|
||||
":cordz_update_tracker",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/synchronization",
|
||||
"//third_party/googletest:gmock",
|
||||
"//third_party/googletest:gtest",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("cord") {
|
||||
sources = [ "cord.cc" ]
|
||||
public = [ "cord.h" ]
|
||||
deps = [
|
||||
":cord_internal",
|
||||
":cordz_functions",
|
||||
":cordz_info",
|
||||
":cordz_statistics",
|
||||
":cordz_update_scope",
|
||||
":cordz_update_tracker",
|
||||
":internal",
|
||||
":str_format",
|
||||
":strings",
|
||||
"//third_party/abseil-cpp/absl/base",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/base:endian",
|
||||
"//third_party/abseil-cpp/absl/base:raw_logging_internal",
|
||||
"//third_party/abseil-cpp/absl/container:fixed_array",
|
||||
"//third_party/abseil-cpp/absl/container:inlined_vector",
|
||||
"//third_party/abseil-cpp/absl/functional:function_ref",
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
"//third_party/abseil-cpp/absl/types:optional",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("cordz_handle") {
|
||||
sources = ["internal/cordz_handle.cc"]
|
||||
public = ["internal/cordz_handle.h"]
|
||||
visibility = [ "//third_party/abseil-cpp/*" ]
|
||||
deps = [
|
||||
"//third_party/abseil-cpp/absl/base",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:raw_logging_internal",
|
||||
"//third_party/abseil-cpp/absl/synchronization",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("cordz_info") {
|
||||
sources = ["internal/cordz_info.cc"]
|
||||
public = ["internal/cordz_info.h"]
|
||||
visibility = [ "//third_party/abseil-cpp/*" ]
|
||||
deps = [
|
||||
":cord_internal",
|
||||
":cordz_functions",
|
||||
":cordz_handle",
|
||||
":cordz_statistics",
|
||||
":cordz_update_tracker",
|
||||
"//third_party/abseil-cpp/absl/base",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/base:raw_logging_internal",
|
||||
"//third_party/abseil-cpp/absl/container:inlined_vector",
|
||||
"//third_party/abseil-cpp/absl/debugging:stacktrace",
|
||||
"//third_party/abseil-cpp/absl/synchronization",
|
||||
"//third_party/abseil-cpp/absl/types:span",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("cordz_update_scope") {
|
||||
public = ["internal/cordz_update_scope.h"]
|
||||
visibility = [ "//third_party/abseil-cpp/*" ]
|
||||
deps = [
|
||||
":cord_internal",
|
||||
":cordz_info",
|
||||
":cordz_update_tracker",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("cordz_update_scope_test") {
|
||||
testonly = true
|
||||
sources = ["internal/cordz_update_scope_test.cc"]
|
||||
deps = [
|
||||
":cord_internal",
|
||||
":cordz_info",
|
||||
":cordz_test_helpers",
|
||||
":cordz_update_scope",
|
||||
":cordz_update_tracker",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/googletest:gmock",
|
||||
"//third_party/googletest:gtest",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("cordz_sample_token") {
|
||||
sources = ["internal/cordz_sample_token.cc"]
|
||||
public = ["internal/cordz_sample_token.h"]
|
||||
visibility = [ "//third_party/abseil-cpp/*" ]
|
||||
deps = [
|
||||
":cordz_handle",
|
||||
":cordz_info",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("cordz_functions") {
|
||||
sources = ["internal/cordz_functions.cc"]
|
||||
public = ["internal/cordz_functions.h"]
|
||||
visibility = [ "//third_party/abseil-cpp/*" ]
|
||||
deps = [
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/base:exponential_biased",
|
||||
"//third_party/abseil-cpp/absl/base:raw_logging_internal",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("cordz_statistics") {
|
||||
public = ["internal/cordz_statistics.h"]
|
||||
visibility = [ "//third_party/abseil-cpp/*" ]
|
||||
deps = [
|
||||
":cordz_update_tracker",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("cordz_functions_test") {
|
||||
testonly = true
|
||||
sources = [ "internal/cordz_functions_test.cc" ]
|
||||
deps = [
|
||||
":cordz_functions",
|
||||
":cordz_test_helpers",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/googletest:gmock",
|
||||
"//third_party/googletest:gtest",
|
||||
]
|
||||
}
|
||||
|
||||
# TODO(b/186638384): Re-enable when random is compilable on win32-archive-rel bot
|
||||
# absl_source_set("cordz_handle_test") {
|
||||
# testonly = true
|
||||
# sources = [ "internal/cordz_handle_test.cc" ]
|
||||
# deps = [
|
||||
# ":cordz_handle",
|
||||
# "//third_party/abseil-cpp/absl/base:config",
|
||||
# "//third_party/abseil-cpp/absl/memory",
|
||||
# "//third_party/abseil-cpp/absl/random",
|
||||
# "//third_party/abseil-cpp/absl/random:distributions",
|
||||
# "//third_party/abseil-cpp/absl/synchronization",
|
||||
# "//third_party/abseil-cpp/absl/synchronization:thread_pool",
|
||||
# "//third_party/abseil-cpp/absl/time",
|
||||
# "//third_party/googletest:gmock",
|
||||
# "//third_party/googletest:gtest",
|
||||
# ]
|
||||
# }
|
||||
|
||||
absl_source_set("cordz_info_test") {
|
||||
testonly = true
|
||||
sources = [ "internal/cordz_info_test.cc" ]
|
||||
deps = [
|
||||
":cord_internal",
|
||||
":cordz_handle",
|
||||
":cordz_info",
|
||||
":cordz_statistics",
|
||||
":cordz_test_helpers",
|
||||
":cordz_update_tracker",
|
||||
":strings",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/debugging:stacktrace",
|
||||
"//third_party/abseil-cpp/absl/debugging:symbolize",
|
||||
"//third_party/abseil-cpp/absl/types:span",
|
||||
"//third_party/googletest:gmock",
|
||||
"//third_party/googletest:gtest",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("cordz_info_statistics_test") {
|
||||
testonly = true
|
||||
sources = [ "internal/cordz_info_statistics_test.cc" ]
|
||||
deps = [
|
||||
":cord",
|
||||
":cord_internal",
|
||||
":cordz_info",
|
||||
":cordz_sample_token",
|
||||
":cordz_statistics",
|
||||
":cordz_update_scope",
|
||||
":cordz_update_tracker",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/synchronization",
|
||||
"//third_party/abseil-cpp/absl/synchronization:thread_pool",
|
||||
"//third_party/googletest:gmock",
|
||||
"//third_party/googletest:gtest",
|
||||
]
|
||||
}
|
||||
|
||||
# TODO(b/186638384): Re-enable when random is compilable on win32-archive-rel bot
|
||||
# absl_source_set("cordz_sample_token_test") {
|
||||
# testonly = true
|
||||
# sources = [ "internal/cordz_sample_token_test.cc" ]
|
||||
# deps = [
|
||||
# ":cord_internal",
|
||||
# ":cordz_handle",
|
||||
# ":cordz_info",
|
||||
# ":cordz_sample_token",
|
||||
# ":cordz_test_helpers",
|
||||
# "//third_party/abseil-cpp/absl/base:config",
|
||||
# "//third_party/abseil-cpp/absl/memory",
|
||||
# "//third_party/abseil-cpp/absl/random",
|
||||
# "//third_party/abseil-cpp/absl/synchronization",
|
||||
# "//third_party/abseil-cpp/absl/synchronization:thread_pool",
|
||||
# "//third_party/abseil-cpp/absl/time",
|
||||
# "//third_party/googletest:gmock",
|
||||
# "//third_party/googletest:gtest",
|
||||
# ]
|
||||
# }
|
||||
|
||||
absl_source_set("cord_test_helpers") {
|
||||
testonly = true
|
||||
public = [ "cord_test_helpers.h" ]
|
||||
deps = [
|
||||
":cord",
|
||||
":cord_internal",
|
||||
":strings",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("cord_rep_test_util") {
|
||||
testonly = true
|
||||
public = ["internal/cord_rep_test_util.h"]
|
||||
deps = [
|
||||
":cord_internal",
|
||||
":strings",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:raw_logging_internal",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("cordz_test_helpers") {
|
||||
testonly = true
|
||||
public = ["cordz_test_helpers.h"]
|
||||
deps = [
|
||||
":cord",
|
||||
":cord_internal",
|
||||
":cordz_info",
|
||||
":cordz_sample_token",
|
||||
":cordz_statistics",
|
||||
":cordz_update_tracker",
|
||||
":strings",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/googletest:gtest",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("cordz_test") {
|
||||
testonly = true
|
||||
sources = ["cordz_test.cc"]
|
||||
deps = [
|
||||
":cord",
|
||||
":cord_test_helpers",
|
||||
":cordz_functions",
|
||||
":cordz_info",
|
||||
":cordz_sample_token",
|
||||
":cordz_statistics",
|
||||
":cordz_test_helpers",
|
||||
":cordz_update_tracker",
|
||||
":strings",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/base:raw_logging_internal",
|
||||
"//third_party/googletest:gmock",
|
||||
"//third_party/googletest:gtest",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("cord_rep_consume_test") {
|
||||
testonly = true
|
||||
sources = ["internal/cord_rep_consume_test.cc"]
|
||||
deps = [
|
||||
":cord_internal",
|
||||
":strings",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/debugging:leak_check",
|
||||
"//third_party/googletest:gmock",
|
||||
"//third_party/googletest:gtest",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("pow10_helper") {
|
||||
testonly = true
|
||||
sources = [ "internal/pow10_helper.cc" ]
|
||||
public = [ "internal/pow10_helper.h" ]
|
||||
visibility = [ ":*" ]
|
||||
deps = [ "//third_party/abseil-cpp/absl/base:config" ]
|
||||
}
|
||||
|
||||
absl_source_set("ascii_test") {
|
||||
testonly = true
|
||||
sources = [ "ascii_test.cc" ]
|
||||
deps = [
|
||||
":strings",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/googletest:gtest",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("match_test") {
|
||||
testonly = true
|
||||
sources = [ "match_test.cc" ]
|
||||
deps = [
|
||||
":strings",
|
||||
"//third_party/googletest:gtest",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("str_replace_test") {
|
||||
testonly = true
|
||||
sources = [ "str_replace_test.cc" ]
|
||||
deps = [
|
||||
":strings",
|
||||
"//third_party/googletest:gtest",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("string_view_test") {
|
||||
testonly = true
|
||||
sources = [ "string_view_test.cc" ]
|
||||
deps = [
|
||||
":strings",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/base:dynamic_annotations",
|
||||
"//third_party/googletest:gtest",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("cord_rep_btree_navigator_test") {
|
||||
testonly = true
|
||||
sources = [ "internal/cord_rep_btree_navigator_test.cc" ]
|
||||
deps = [
|
||||
":cord_internal",
|
||||
":cord_rep_test_util",
|
||||
":strings",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:raw_logging_internal",
|
||||
"//third_party/googletest:gmock",
|
||||
"//third_party/googletest:gtest",
|
||||
]
|
||||
}
|
||||
89
third_party/abseil-cpp/absl/synchronization/BUILD.gn
vendored
Normal file
89
third_party/abseil-cpp/absl/synchronization/BUILD.gn
vendored
Normal file
@@ -0,0 +1,89 @@
|
||||
# Copyright 2018 The Chromium Authors. All rights reserved.
|
||||
# Use of this source code is governed by a BSD-style license that can be
|
||||
# found in the LICENSE file.
|
||||
|
||||
import("//third_party/abseil-cpp/absl.gni")
|
||||
|
||||
absl_source_set("graphcycles_internal") {
|
||||
sources = [ "internal/graphcycles.cc" ]
|
||||
public = [ "internal/graphcycles.h" ]
|
||||
deps = [
|
||||
"//third_party/abseil-cpp/absl/base",
|
||||
"//third_party/abseil-cpp/absl/base:base_internal",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/base:malloc_internal",
|
||||
"//third_party/abseil-cpp/absl/base:raw_logging_internal",
|
||||
]
|
||||
visibility = [ "//third_party/abseil-cpp/absl/*" ]
|
||||
}
|
||||
|
||||
absl_source_set("kernel_timeout_internal") {
|
||||
public = [ "internal/kernel_timeout.h" ]
|
||||
deps = [
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/base:raw_logging_internal",
|
||||
"//third_party/abseil-cpp/absl/time",
|
||||
]
|
||||
visibility = [ ":*" ]
|
||||
}
|
||||
|
||||
absl_source_set("synchronization") {
|
||||
sources = [
|
||||
"barrier.cc",
|
||||
"blocking_counter.cc",
|
||||
"internal/create_thread_identity.cc",
|
||||
"internal/per_thread_sem.cc",
|
||||
"internal/waiter.cc",
|
||||
"mutex.cc",
|
||||
"notification.cc",
|
||||
]
|
||||
public = [
|
||||
"barrier.h",
|
||||
"blocking_counter.h",
|
||||
"internal/create_thread_identity.h",
|
||||
"internal/futex.h",
|
||||
"internal/per_thread_sem.h",
|
||||
"internal/waiter.h",
|
||||
"mutex.h",
|
||||
"notification.h",
|
||||
]
|
||||
deps = [
|
||||
":graphcycles_internal",
|
||||
":kernel_timeout_internal",
|
||||
"//third_party/abseil-cpp/absl/base",
|
||||
"//third_party/abseil-cpp/absl/base:atomic_hook",
|
||||
"//third_party/abseil-cpp/absl/base:base_internal",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/base:dynamic_annotations",
|
||||
"//third_party/abseil-cpp/absl/base:malloc_internal",
|
||||
"//third_party/abseil-cpp/absl/base:raw_logging_internal",
|
||||
"//third_party/abseil-cpp/absl/debugging:stacktrace",
|
||||
"//third_party/abseil-cpp/absl/debugging:symbolize",
|
||||
"//third_party/abseil-cpp/absl/time",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("thread_pool") {
|
||||
testonly = true
|
||||
public = [ "internal/thread_pool.h" ]
|
||||
deps = [
|
||||
":synchronization",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
]
|
||||
visibility = [ "//third_party/abseil-cpp/absl/*" ]
|
||||
}
|
||||
|
||||
absl_source_set("per_thread_sem_test_common") {
|
||||
testonly = true
|
||||
sources = [ "internal/per_thread_sem_test.cc" ]
|
||||
deps = [
|
||||
":synchronization",
|
||||
"//third_party/abseil-cpp/absl/base",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/strings",
|
||||
"//third_party/abseil-cpp/absl/time",
|
||||
"//third_party/googletest:gtest",
|
||||
]
|
||||
}
|
||||
49
third_party/abseil-cpp/absl/time/BUILD.gn
vendored
Normal file
49
third_party/abseil-cpp/absl/time/BUILD.gn
vendored
Normal file
@@ -0,0 +1,49 @@
|
||||
# Copyright 2018 The Chromium Authors. All rights reserved.
|
||||
# Use of this source code is governed by a BSD-style license that can be
|
||||
# found in the LICENSE file.
|
||||
|
||||
import("//third_party/abseil-cpp/absl.gni")
|
||||
|
||||
absl_source_set("time") {
|
||||
sources = [
|
||||
"civil_time.cc",
|
||||
"clock.cc",
|
||||
"duration.cc",
|
||||
"format.cc",
|
||||
"internal/get_current_time_chrono.inc",
|
||||
"internal/get_current_time_posix.inc",
|
||||
"time.cc",
|
||||
]
|
||||
public = [
|
||||
"civil_time.h",
|
||||
"clock.h",
|
||||
"time.h",
|
||||
]
|
||||
deps = [
|
||||
"//third_party/abseil-cpp/absl/base",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/base:raw_logging_internal",
|
||||
"//third_party/abseil-cpp/absl/numeric:int128",
|
||||
"//third_party/abseil-cpp/absl/strings",
|
||||
"//third_party/abseil-cpp/absl/time/internal/cctz:civil_time",
|
||||
"//third_party/abseil-cpp/absl/time/internal/cctz:time_zone",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("test_util") {
|
||||
testonly = true
|
||||
sources = [
|
||||
"internal/test_util.cc",
|
||||
"internal/zoneinfo.inc",
|
||||
]
|
||||
public = [ "internal/test_util.h" ]
|
||||
deps = [
|
||||
":time",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:raw_logging_internal",
|
||||
"//third_party/abseil-cpp/absl/time/internal/cctz:time_zone",
|
||||
"//third_party/googletest:gtest",
|
||||
"//third_party/googletest:gmock",
|
||||
]
|
||||
visibility = [ "//third_party/abseil-cpp/absl/time:*" ]
|
||||
}
|
||||
46
third_party/abseil-cpp/absl/time/internal/cctz/BUILD.gn
vendored
Normal file
46
third_party/abseil-cpp/absl/time/internal/cctz/BUILD.gn
vendored
Normal file
@@ -0,0 +1,46 @@
|
||||
# Copyright 2018 The Chromium Authors. All rights reserved.
|
||||
# Use of this source code is governed by a BSD-style license that can be
|
||||
# found in the LICENSE file.
|
||||
|
||||
import("//third_party/abseil-cpp/absl.gni")
|
||||
|
||||
absl_source_set("civil_time") {
|
||||
sources = [ "src/civil_time_detail.cc" ]
|
||||
public = [
|
||||
"include/cctz/civil_time.h",
|
||||
"include/cctz/civil_time_detail.h",
|
||||
]
|
||||
deps = [ "//third_party/abseil-cpp/absl/base:config" ]
|
||||
}
|
||||
|
||||
absl_source_set("time_zone") {
|
||||
sources = [
|
||||
"src/time_zone_fixed.cc",
|
||||
"src/time_zone_fixed.h",
|
||||
"src/time_zone_format.cc",
|
||||
"src/time_zone_if.cc",
|
||||
"src/time_zone_if.h",
|
||||
"src/time_zone_impl.cc",
|
||||
"src/time_zone_impl.h",
|
||||
"src/time_zone_info.cc",
|
||||
"src/time_zone_info.h",
|
||||
"src/time_zone_libc.cc",
|
||||
"src/time_zone_libc.h",
|
||||
"src/time_zone_lookup.cc",
|
||||
"src/time_zone_posix.cc",
|
||||
"src/time_zone_posix.h",
|
||||
"src/tzfile.h",
|
||||
"src/zone_info_source.cc",
|
||||
]
|
||||
public = [
|
||||
"include/cctz/time_zone.h",
|
||||
"include/cctz/zone_info_source.h",
|
||||
]
|
||||
if (is_apple) {
|
||||
frameworks = [ "Foundation.framework" ]
|
||||
}
|
||||
deps = [
|
||||
":civil_time",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
]
|
||||
}
|
||||
139
third_party/abseil-cpp/absl/types/BUILD.gn
vendored
Normal file
139
third_party/abseil-cpp/absl/types/BUILD.gn
vendored
Normal file
@@ -0,0 +1,139 @@
|
||||
# Copyright 2018 The Chromium Authors. All rights reserved.
|
||||
# Use of this source code is governed by a BSD-style license that can be
|
||||
# found in the LICENSE file.
|
||||
|
||||
import("//build_overrides/build.gni")
|
||||
import("//third_party/abseil-cpp/absl.gni")
|
||||
|
||||
absl_source_set("any") {
|
||||
public = [ "any.h" ]
|
||||
public_deps = [
|
||||
":bad_any_cast",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/base:fast_type_id",
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
"//third_party/abseil-cpp/absl/utility",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("bad_any_cast") {
|
||||
public = [ "bad_any_cast.h" ]
|
||||
deps = [
|
||||
":bad_any_cast_impl",
|
||||
]
|
||||
public_deps = [
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("bad_any_cast_impl") {
|
||||
sources = [ "bad_any_cast.cc" ]
|
||||
public = [ "bad_any_cast.h" ]
|
||||
public_deps = [
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
]
|
||||
deps = [
|
||||
"//third_party/abseil-cpp/absl/base:raw_logging_internal",
|
||||
]
|
||||
visibility = [ ":*" ]
|
||||
}
|
||||
|
||||
absl_source_set("span") {
|
||||
public = [ "span.h" ]
|
||||
sources = [ "internal/span.h" ]
|
||||
public_deps = [
|
||||
"//third_party/abseil-cpp/absl/algorithm",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/base:throw_delegate",
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("optional") {
|
||||
sources = [ "internal/optional.h" ]
|
||||
public = [ "optional.h" ]
|
||||
public_deps = [
|
||||
":bad_optional_access",
|
||||
"//third_party/abseil-cpp/absl/base:base_internal",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/memory",
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
"//third_party/abseil-cpp/absl/utility",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("bad_optional_access") {
|
||||
sources = [ "bad_optional_access.cc" ]
|
||||
public = [ "bad_optional_access.h" ]
|
||||
public_deps = [
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
]
|
||||
deps = [
|
||||
"//third_party/abseil-cpp/absl/base:raw_logging_internal",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("bad_variant_access") {
|
||||
sources = [ "bad_variant_access.cc" ]
|
||||
public = [ "bad_variant_access.h" ]
|
||||
public_deps = [
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
]
|
||||
deps = [
|
||||
"//third_party/abseil-cpp/absl/base:raw_logging_internal",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("variant") {
|
||||
sources = [ "internal/variant.h" ]
|
||||
public = [ "variant.h" ]
|
||||
public_deps = [
|
||||
":bad_variant_access",
|
||||
"//third_party/abseil-cpp/absl/base:base_internal",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
"//third_party/abseil-cpp/absl/utility",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("compare") {
|
||||
public = [ "compare.h" ]
|
||||
public_deps = [
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("optional_test") {
|
||||
testonly = true
|
||||
sources = [ "optional_test.cc" ]
|
||||
deps = [
|
||||
":optional",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:raw_logging_internal",
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
"//third_party/abseil-cpp/absl/strings",
|
||||
"//third_party/googletest:gtest",
|
||||
]
|
||||
}
|
||||
|
||||
absl_source_set("variant_test") {
|
||||
testonly = true
|
||||
sources = [ "variant_test.cc" ]
|
||||
if (is_clang) {
|
||||
cflags_cc = [ "-Wno-unused-function" ]
|
||||
}
|
||||
deps = [
|
||||
":variant",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/base:core_headers",
|
||||
"//third_party/abseil-cpp/absl/memory",
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
"//third_party/abseil-cpp/absl/strings",
|
||||
"//third_party/googletest:gtest",
|
||||
"//third_party/googletest:gmock",
|
||||
]
|
||||
}
|
||||
14
third_party/abseil-cpp/absl/utility/BUILD.gn
vendored
Normal file
14
third_party/abseil-cpp/absl/utility/BUILD.gn
vendored
Normal file
@@ -0,0 +1,14 @@
|
||||
# Copyright 2018 The Chromium Authors. All rights reserved.
|
||||
# Use of this source code is governed by a BSD-style license that can be
|
||||
# found in the LICENSE file.
|
||||
|
||||
import("//third_party/abseil-cpp/absl.gni")
|
||||
|
||||
absl_source_set("utility") {
|
||||
public = [ "utility.h" ]
|
||||
deps = [
|
||||
"//third_party/abseil-cpp/absl/base:base_internal",
|
||||
"//third_party/abseil-cpp/absl/base:config",
|
||||
"//third_party/abseil-cpp/absl/meta:type_traits",
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user