| # 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") |
| |
| if (build_with_chromium) { |
| source_set("abseil") { |
| public_deps = [ "//third_party/abseil-cpp:absl" ] |
| } |
| } else { |
| config("abseil_config") { |
| include_dirs = [ "//third_party/abseil/src" ] |
| } |
| |
| config("private_abseil_config") { |
| cflags = [ |
| "-Wno-sign-compare", |
| "-Wno-extra-semi", |
| "-Wno-range-loop-analysis", |
| ] |
| |
| if (is_mac) { |
| cflags += [ "-Wno-range-loop-analysis" ] |
| } |
| } |
| |
| # NOTE: StrFormat is specifically excluded from the Abseil source set due |
| # to binary size concerns. |
| source_set("abseil") { |
| sources = [ |
| "src/absl/base/attributes.h", |
| "src/absl/base/config.h", |
| "src/absl/base/internal/atomic_hook.h", |
| "src/absl/base/internal/identity.h", |
| "src/absl/base/internal/inline_variable.h", |
| "src/absl/base/internal/invoke.h", |
| "src/absl/base/internal/raw_logging.cc", |
| "src/absl/base/internal/raw_logging.h", |
| "src/absl/base/internal/throw_delegate.cc", |
| "src/absl/base/internal/throw_delegate.h", |
| "src/absl/base/log_severity.h", |
| "src/absl/base/macros.h", |
| "src/absl/base/optimization.h", |
| "src/absl/base/policy_checks.h", |
| "src/absl/base/port.h", |
| "src/absl/container/internal/common.h", |
| "src/absl/hash/hash.h", |
| "src/absl/hash/hash_testing.h", |
| "src/absl/hash/internal/city.cc", |
| "src/absl/hash/internal/city.h", |
| "src/absl/hash/internal/hash.cc", |
| "src/absl/hash/internal/hash.h", |
| "src/absl/hash/internal/spy_hash_state.h", |
| "src/absl/memory/memory.h", |
| "src/absl/meta/type_traits.h", |
| "src/absl/numeric/int128.cc", |
| "src/absl/numeric/int128.h", |
| "src/absl/strings/ascii.cc", |
| "src/absl/strings/ascii.h", |
| "src/absl/strings/charconv.cc", |
| "src/absl/strings/charconv.h", |
| "src/absl/strings/escaping.cc", |
| "src/absl/strings/escaping.h", |
| "src/absl/strings/internal/charconv_bigint.cc", |
| "src/absl/strings/internal/charconv_bigint.h", |
| "src/absl/strings/internal/charconv_parse.cc", |
| "src/absl/strings/internal/charconv_parse.h", |
| "src/absl/strings/internal/escaping.cc", |
| "src/absl/strings/internal/escaping.h", |
| "src/absl/strings/internal/memutil.cc", |
| "src/absl/strings/internal/memutil.h", |
| "src/absl/strings/internal/str_join_internal.h", |
| "src/absl/strings/internal/utf8.cc", |
| "src/absl/strings/internal/utf8.h", |
| "src/absl/strings/match.cc", |
| "src/absl/strings/match.h", |
| "src/absl/strings/numbers.cc", |
| "src/absl/strings/numbers.h", |
| "src/absl/strings/str_cat.cc", |
| "src/absl/strings/str_cat.h", |
| "src/absl/strings/str_join.h", |
| "src/absl/strings/str_replace.cc", |
| "src/absl/strings/str_replace.h", |
| "src/absl/strings/str_split.cc", |
| "src/absl/strings/str_split.h", |
| "src/absl/strings/string_view.cc", |
| "src/absl/strings/string_view.h", |
| "src/absl/strings/substitute.cc", |
| "src/absl/strings/substitute.h", |
| "src/absl/types/bad_optional_access.cc", |
| "src/absl/types/bad_optional_access.h", |
| "src/absl/types/bad_variant_access.cc", |
| "src/absl/types/bad_variant_access.h", |
| "src/absl/types/optional.h", |
| "src/absl/types/span.h", |
| "src/absl/types/variant.h", |
| ] |
| |
| configs += [ ":private_abseil_config" ] |
| public_configs = [ ":abseil_config" ] |
| } |
| } |