xref: /aosp_15_r20/external/openscreen/third_party/abseil/BUILD.gn (revision 3f982cf4871df8771c9d4abe6e9a6f8d829b2736)
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