xref: /aosp_15_r20/external/webrtc/third_party/abseil-cpp/absl/status/BUILD.gn (revision d9f758449e529ab9291ac668be2861e7a55c2422)
1# Copyright 2018 The Chromium Authors
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5import("//third_party/abseil-cpp/absl.gni")
6
7absl_source_set("status") {
8  public = [
9    "status.h",
10    "status_payload_printer.h",
11  ]
12  sources = [
13    "internal/status_internal.h",
14    "status.cc",
15    "status_payload_printer.cc",
16  ]
17  deps = [
18    "//third_party/abseil-cpp/absl/base:atomic_hook",
19    "//third_party/abseil-cpp/absl/base:core_headers",
20    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
21    "//third_party/abseil-cpp/absl/base:strerror",
22    "//third_party/abseil-cpp/absl/container:inlined_vector",
23    "//third_party/abseil-cpp/absl/debugging:stacktrace",
24    "//third_party/abseil-cpp/absl/debugging:symbolize",
25    "//third_party/abseil-cpp/absl/functional:function_ref",
26    "//third_party/abseil-cpp/absl/strings",
27    "//third_party/abseil-cpp/absl/strings:cord",
28    "//third_party/abseil-cpp/absl/strings:str_format",
29    "//third_party/abseil-cpp/absl/types:optional",
30  ]
31}
32
33absl_source_set("statusor") {
34  public = [ "statusor.h" ]
35  sources = [
36    "internal/statusor_internal.h",
37    "statusor.cc",
38  ]
39  deps = [
40    ":status",
41    "//third_party/abseil-cpp/absl/base",
42    "//third_party/abseil-cpp/absl/base:core_headers",
43    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
44    "//third_party/abseil-cpp/absl/meta:type_traits",
45    "//third_party/abseil-cpp/absl/strings",
46    "//third_party/abseil-cpp/absl/types:variant",
47    "//third_party/abseil-cpp/absl/utility",
48  ]
49}
50
51absl_test("statusor_test") {
52  sources = [ "statusor_test.cc" ]
53  deps = [
54    ":status",
55    ":statusor",
56    "//third_party/abseil-cpp/absl/base",
57    "//third_party/abseil-cpp/absl/memory",
58    "//third_party/abseil-cpp/absl/strings",
59    "//third_party/abseil-cpp/absl/types:any",
60    "//third_party/abseil-cpp/absl/utility",
61  ]
62}
63