blob: 0fad49c1c967a803da6cf975e6d9252a5af54441 [file]
# Copyright 2018 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# Please do not add more entries to this list. We plan to remove
# abseil-cpp from the Fuchsia platform source tree once cobalt
# moves out-of-tree.
visibility = [
"$cobalt_root/*",
"//third_party/abseil-cpp/*",
"//third_party/gvisor_syscall_tests/*",
"//third_party/tink/*",
]
source_set("atomic_hook") {
public_configs = [ "//third_party/abseil-cpp:abseil_config" ]
public = [ "//third_party/abseil-cpp/src/absl/base/internal/atomic_hook.h" ]
deps = [
":config",
":core_headers",
]
}
source_set("errno_saver") {
public_configs = [ "//third_party/abseil-cpp:abseil_config" ]
public = [ "//third_party/abseil-cpp/src/absl/base/internal/errno_saver.h" ]
deps = [ ":config" ]
}
source_set("log_severity") {
public_configs = [ "//third_party/abseil-cpp:abseil_config" ]
sources = [ "//third_party/abseil-cpp/src/absl/base/log_severity.cc" ]
public = [ "//third_party/abseil-cpp/src/absl/base/log_severity.h" ]
deps = [
":config",
":core_headers",
]
}
source_set("no_destructor") {
public_configs = [ "//third_party/abseil-cpp:abseil_config" ]
public = [ "//third_party/abseil-cpp/src/absl/base/no_destructor.h" ]
deps = [
":config",
":nullability",
]
}
source_set("nullability") {
public_configs = [ "//third_party/abseil-cpp:abseil_config" ]
sources =
[ "//third_party/abseil-cpp/src/absl/base/internal/nullability_impl.h" ]
public = [ "//third_party/abseil-cpp/src/absl/base/nullability.h" ]
deps = [
":core_headers",
"//third_party/abseil-cpp/absl/meta:type_traits",
]
}
source_set("raw_logging_internal") {
public_configs = [ "//third_party/abseil-cpp:abseil_config" ]
sources = [ "//third_party/abseil-cpp/src/absl/base/internal/raw_logging.cc" ]
public = [ "//third_party/abseil-cpp/src/absl/base/internal/raw_logging.h" ]
deps = [
":atomic_hook",
":config",
":core_headers",
":errno_saver",
":log_severity",
]
}
source_set("spinlock_wait") {
public_configs = [ "//third_party/abseil-cpp:abseil_config" ]
sources = [
"//third_party/abseil-cpp/src/absl/base/internal/spinlock_akaros.inc",
"//third_party/abseil-cpp/src/absl/base/internal/spinlock_linux.inc",
"//third_party/abseil-cpp/src/absl/base/internal/spinlock_posix.inc",
"//third_party/abseil-cpp/src/absl/base/internal/spinlock_wait.cc",
"//third_party/abseil-cpp/src/absl/base/internal/spinlock_win32.inc",
]
public = [ "//third_party/abseil-cpp/src/absl/base/internal/spinlock_wait.h" ]
deps = [
":base_internal",
":core_headers",
":errno_saver",
]
}
source_set("config") {
public_configs = [ "//third_party/abseil-cpp:abseil_config" ]
public = [
"//third_party/abseil-cpp/src/absl/base/config.h",
"//third_party/abseil-cpp/src/absl/base/options.h",
"//third_party/abseil-cpp/src/absl/base/policy_checks.h",
]
}
source_set("cycleclock_internal") {
public_configs = [ "//third_party/abseil-cpp:abseil_config" ]
public = [
"//third_party/abseil-cpp/src/absl/base/internal/cycleclock_config.h",
"//third_party/abseil-cpp/src/absl/base/internal/unscaledcycleclock_config.h",
]
deps = [
":base_internal",
":config",
]
}
source_set("dynamic_annotations") {
public_configs = [ "//third_party/abseil-cpp:abseil_config" ]
sources = [
"//third_party/abseil-cpp/src/absl/base/internal/dynamic_annotations.h",
]
public = [ "//third_party/abseil-cpp/src/absl/base/dynamic_annotations.h" ]
deps = [
":config",
":core_headers",
]
}
source_set("core_headers") {
public_configs = [ "//third_party/abseil-cpp:abseil_config" ]
public = [
"//third_party/abseil-cpp/src/absl/base/attributes.h",
"//third_party/abseil-cpp/src/absl/base/const_init.h",
"//third_party/abseil-cpp/src/absl/base/macros.h",
"//third_party/abseil-cpp/src/absl/base/optimization.h",
"//third_party/abseil-cpp/src/absl/base/port.h",
"//third_party/abseil-cpp/src/absl/base/thread_annotations.h",
]
deps = [ ":config" ]
}
source_set("malloc_internal") {
public_configs = [ "//third_party/abseil-cpp:abseil_config" ]
sources =
[ "//third_party/abseil-cpp/src/absl/base/internal/low_level_alloc.cc" ]
public = [
"//third_party/abseil-cpp/src/absl/base/internal/direct_mmap.h",
"//third_party/abseil-cpp/src/absl/base/internal/low_level_alloc.h",
]
deps = [
":base",
":base_internal",
":config",
":core_headers",
":dynamic_annotations",
":raw_logging_internal",
]
}
source_set("base_internal") {
public_configs = [ "//third_party/abseil-cpp:abseil_config" ]
public = [
"//third_party/abseil-cpp/src/absl/base/internal/hide_ptr.h",
"//third_party/abseil-cpp/src/absl/base/internal/identity.h",
"//third_party/abseil-cpp/src/absl/base/internal/inline_variable.h",
"//third_party/abseil-cpp/src/absl/base/internal/invoke.h",
"//third_party/abseil-cpp/src/absl/base/internal/scheduling_mode.h",
]
deps = [
":config",
"//third_party/abseil-cpp/absl/meta:type_traits",
]
}
source_set("base") {
public_configs = [ "//third_party/abseil-cpp:abseil_config" ]
sources = [
"//third_party/abseil-cpp/src/absl/base/internal/cycleclock.cc",
"//third_party/abseil-cpp/src/absl/base/internal/spinlock.cc",
"//third_party/abseil-cpp/src/absl/base/internal/sysinfo.cc",
"//third_party/abseil-cpp/src/absl/base/internal/thread_identity.cc",
"//third_party/abseil-cpp/src/absl/base/internal/unscaledcycleclock.cc",
]
public = [
"//third_party/abseil-cpp/src/absl/base/call_once.h",
"//third_party/abseil-cpp/src/absl/base/casts.h",
"//third_party/abseil-cpp/src/absl/base/internal/cycleclock.h",
"//third_party/abseil-cpp/src/absl/base/internal/low_level_scheduling.h",
"//third_party/abseil-cpp/src/absl/base/internal/per_thread_tls.h",
"//third_party/abseil-cpp/src/absl/base/internal/spinlock.h",
"//third_party/abseil-cpp/src/absl/base/internal/sysinfo.h",
"//third_party/abseil-cpp/src/absl/base/internal/thread_identity.h",
"//third_party/abseil-cpp/src/absl/base/internal/tsan_mutex_interface.h",
"//third_party/abseil-cpp/src/absl/base/internal/unscaledcycleclock.h",
]
deps = [
":atomic_hook",
":base_internal",
":config",
":core_headers",
":cycleclock_internal",
":dynamic_annotations",
":log_severity",
":nullability",
":raw_logging_internal",
":spinlock_wait",
"//third_party/abseil-cpp/absl/meta:type_traits",
]
}
source_set("throw_delegate") {
public_configs = [ "//third_party/abseil-cpp:abseil_config" ]
sources =
[ "//third_party/abseil-cpp/src/absl/base/internal/throw_delegate.cc" ]
public =
[ "//third_party/abseil-cpp/src/absl/base/internal/throw_delegate.h" ]
deps = [
":config",
":raw_logging_internal",
]
}
source_set("pretty_function") {
public_configs = [ "//third_party/abseil-cpp:abseil_config" ]
public =
[ "//third_party/abseil-cpp/src/absl/base/internal/pretty_function.h" ]
}
source_set("endian") {
public_configs = [ "//third_party/abseil-cpp:abseil_config" ]
public = [
"//third_party/abseil-cpp/src/absl/base/internal/endian.h",
"//third_party/abseil-cpp/src/absl/base/internal/unaligned_access.h",
]
deps = [
":base",
":config",
":core_headers",
":nullability",
]
}
source_set("strerror") {
public_configs = [ "//third_party/abseil-cpp:abseil_config" ]
sources = [ "//third_party/abseil-cpp/src/absl/base/internal/strerror.cc" ]
public = [ "//third_party/abseil-cpp/src/absl/base/internal/strerror.h" ]
deps = [
":config",
":core_headers",
":errno_saver",
]
}
source_set("fast_type_id") {
public_configs = [ "//third_party/abseil-cpp:abseil_config" ]
public = [ "//third_party/abseil-cpp/src/absl/base/internal/fast_type_id.h" ]
deps = [ ":config" ]
}
source_set("prefetch") {
public_configs = [ "//third_party/abseil-cpp:abseil_config" ]
public = [ "//third_party/abseil-cpp/src/absl/base/prefetch.h" ]
deps = [
":config",
":core_headers",
]
}