1*3f982cf4SFabien Sanglard# Copyright 2018 The Chromium Authors. All rights reserved. 2*3f982cf4SFabien Sanglard# Use of this source code is governed by a BSD-style license that can be 3*3f982cf4SFabien Sanglard# found in the LICENSE file. 4*3f982cf4SFabien Sanglard 5*3f982cf4SFabien Sanglardimport("//build_overrides/build.gni") 6*3f982cf4SFabien Sanglard 7*3f982cf4SFabien Sanglardif (build_with_chromium) { 8*3f982cf4SFabien Sanglard source_set("abseil") { 9*3f982cf4SFabien Sanglard public_deps = [ "//third_party/abseil-cpp:absl" ] 10*3f982cf4SFabien Sanglard } 11*3f982cf4SFabien Sanglard} else { 12*3f982cf4SFabien Sanglard config("abseil_config") { 13*3f982cf4SFabien Sanglard include_dirs = [ "//third_party/abseil/src" ] 14*3f982cf4SFabien Sanglard } 15*3f982cf4SFabien Sanglard 16*3f982cf4SFabien Sanglard config("private_abseil_config") { 17*3f982cf4SFabien Sanglard cflags = [ 18*3f982cf4SFabien Sanglard "-Wno-sign-compare", 19*3f982cf4SFabien Sanglard "-Wno-extra-semi", 20*3f982cf4SFabien Sanglard "-Wno-range-loop-analysis", 21*3f982cf4SFabien Sanglard ] 22*3f982cf4SFabien Sanglard 23*3f982cf4SFabien Sanglard if (is_mac) { 24*3f982cf4SFabien Sanglard cflags += [ "-Wno-range-loop-analysis" ] 25*3f982cf4SFabien Sanglard } 26*3f982cf4SFabien Sanglard } 27*3f982cf4SFabien Sanglard 28*3f982cf4SFabien Sanglard # NOTE: StrFormat is specifically excluded from the Abseil source set due 29*3f982cf4SFabien Sanglard # to binary size concerns. 30*3f982cf4SFabien Sanglard source_set("abseil") { 31*3f982cf4SFabien Sanglard sources = [ 32*3f982cf4SFabien Sanglard "src/absl/base/attributes.h", 33*3f982cf4SFabien Sanglard "src/absl/base/config.h", 34*3f982cf4SFabien Sanglard "src/absl/base/internal/atomic_hook.h", 35*3f982cf4SFabien Sanglard "src/absl/base/internal/identity.h", 36*3f982cf4SFabien Sanglard "src/absl/base/internal/inline_variable.h", 37*3f982cf4SFabien Sanglard "src/absl/base/internal/invoke.h", 38*3f982cf4SFabien Sanglard "src/absl/base/internal/raw_logging.cc", 39*3f982cf4SFabien Sanglard "src/absl/base/internal/raw_logging.h", 40*3f982cf4SFabien Sanglard "src/absl/base/internal/throw_delegate.cc", 41*3f982cf4SFabien Sanglard "src/absl/base/internal/throw_delegate.h", 42*3f982cf4SFabien Sanglard "src/absl/base/log_severity.h", 43*3f982cf4SFabien Sanglard "src/absl/base/macros.h", 44*3f982cf4SFabien Sanglard "src/absl/base/optimization.h", 45*3f982cf4SFabien Sanglard "src/absl/base/policy_checks.h", 46*3f982cf4SFabien Sanglard "src/absl/base/port.h", 47*3f982cf4SFabien Sanglard "src/absl/container/internal/common.h", 48*3f982cf4SFabien Sanglard "src/absl/hash/hash.h", 49*3f982cf4SFabien Sanglard "src/absl/hash/hash_testing.h", 50*3f982cf4SFabien Sanglard "src/absl/hash/internal/city.cc", 51*3f982cf4SFabien Sanglard "src/absl/hash/internal/city.h", 52*3f982cf4SFabien Sanglard "src/absl/hash/internal/hash.cc", 53*3f982cf4SFabien Sanglard "src/absl/hash/internal/hash.h", 54*3f982cf4SFabien Sanglard "src/absl/hash/internal/spy_hash_state.h", 55*3f982cf4SFabien Sanglard "src/absl/memory/memory.h", 56*3f982cf4SFabien Sanglard "src/absl/meta/type_traits.h", 57*3f982cf4SFabien Sanglard "src/absl/numeric/int128.cc", 58*3f982cf4SFabien Sanglard "src/absl/numeric/int128.h", 59*3f982cf4SFabien Sanglard "src/absl/strings/ascii.cc", 60*3f982cf4SFabien Sanglard "src/absl/strings/ascii.h", 61*3f982cf4SFabien Sanglard "src/absl/strings/charconv.cc", 62*3f982cf4SFabien Sanglard "src/absl/strings/charconv.h", 63*3f982cf4SFabien Sanglard "src/absl/strings/escaping.cc", 64*3f982cf4SFabien Sanglard "src/absl/strings/escaping.h", 65*3f982cf4SFabien Sanglard "src/absl/strings/internal/charconv_bigint.cc", 66*3f982cf4SFabien Sanglard "src/absl/strings/internal/charconv_bigint.h", 67*3f982cf4SFabien Sanglard "src/absl/strings/internal/charconv_parse.cc", 68*3f982cf4SFabien Sanglard "src/absl/strings/internal/charconv_parse.h", 69*3f982cf4SFabien Sanglard "src/absl/strings/internal/escaping.cc", 70*3f982cf4SFabien Sanglard "src/absl/strings/internal/escaping.h", 71*3f982cf4SFabien Sanglard "src/absl/strings/internal/memutil.cc", 72*3f982cf4SFabien Sanglard "src/absl/strings/internal/memutil.h", 73*3f982cf4SFabien Sanglard "src/absl/strings/internal/str_join_internal.h", 74*3f982cf4SFabien Sanglard "src/absl/strings/internal/utf8.cc", 75*3f982cf4SFabien Sanglard "src/absl/strings/internal/utf8.h", 76*3f982cf4SFabien Sanglard "src/absl/strings/match.cc", 77*3f982cf4SFabien Sanglard "src/absl/strings/match.h", 78*3f982cf4SFabien Sanglard "src/absl/strings/numbers.cc", 79*3f982cf4SFabien Sanglard "src/absl/strings/numbers.h", 80*3f982cf4SFabien Sanglard "src/absl/strings/str_cat.cc", 81*3f982cf4SFabien Sanglard "src/absl/strings/str_cat.h", 82*3f982cf4SFabien Sanglard "src/absl/strings/str_join.h", 83*3f982cf4SFabien Sanglard "src/absl/strings/str_replace.cc", 84*3f982cf4SFabien Sanglard "src/absl/strings/str_replace.h", 85*3f982cf4SFabien Sanglard "src/absl/strings/str_split.cc", 86*3f982cf4SFabien Sanglard "src/absl/strings/str_split.h", 87*3f982cf4SFabien Sanglard "src/absl/strings/string_view.cc", 88*3f982cf4SFabien Sanglard "src/absl/strings/string_view.h", 89*3f982cf4SFabien Sanglard "src/absl/strings/substitute.cc", 90*3f982cf4SFabien Sanglard "src/absl/strings/substitute.h", 91*3f982cf4SFabien Sanglard "src/absl/types/bad_optional_access.cc", 92*3f982cf4SFabien Sanglard "src/absl/types/bad_optional_access.h", 93*3f982cf4SFabien Sanglard "src/absl/types/bad_variant_access.cc", 94*3f982cf4SFabien Sanglard "src/absl/types/bad_variant_access.h", 95*3f982cf4SFabien Sanglard "src/absl/types/optional.h", 96*3f982cf4SFabien Sanglard "src/absl/types/span.h", 97*3f982cf4SFabien Sanglard "src/absl/types/variant.h", 98*3f982cf4SFabien Sanglard ] 99*3f982cf4SFabien Sanglard 100*3f982cf4SFabien Sanglard configs += [ ":private_abseil_config" ] 101*3f982cf4SFabien Sanglard public_configs = [ ":abseil_config" ] 102*3f982cf4SFabien Sanglard } 103*3f982cf4SFabien Sanglard} 104