• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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.cc",
14    "internal/status_internal.h",
15    "status.cc",
16    "status_payload_printer.cc",
17  ]
18  deps = [
19    "//third_party/abseil-cpp/absl/base:atomic_hook",
20    "//third_party/abseil-cpp/absl/base:config",
21    "//third_party/abseil-cpp/absl/base:core_headers",
22    "//third_party/abseil-cpp/absl/base:no_destructor",
23    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
24    "//third_party/abseil-cpp/absl/base:strerror",
25    "//third_party/abseil-cpp/absl/container:inlined_vector",
26    "//third_party/abseil-cpp/absl/debugging:stacktrace",
27    "//third_party/abseil-cpp/absl/debugging:symbolize",
28    "//third_party/abseil-cpp/absl/functional:function_ref",
29    "//third_party/abseil-cpp/absl/memory",
30    "//third_party/abseil-cpp/absl/strings",
31    "//third_party/abseil-cpp/absl/strings:cord",
32    "//third_party/abseil-cpp/absl/strings:str_format",
33    "//third_party/abseil-cpp/absl/strings:string_view",
34    "//third_party/abseil-cpp/absl/types:optional",
35    "//third_party/abseil-cpp/absl/types:span",
36  ]
37}
38
39absl_test("status_test") {
40  sources = [ "status_test.cc" ]
41  deps = [
42    ":status",
43    "//third_party/abseil-cpp/absl/strings",
44    "//third_party/abseil-cpp/absl/strings:cord",
45    "//third_party/abseil-cpp/absl/strings:str_format",
46  ]
47}
48
49absl_source_set("statusor") {
50  public = [ "statusor.h" ]
51  sources = [
52    "internal/statusor_internal.h",
53    "statusor.cc",
54  ]
55  deps = [
56    ":status",
57    "//third_party/abseil-cpp/absl/base",
58    "//third_party/abseil-cpp/absl/base:config",
59    "//third_party/abseil-cpp/absl/base:core_headers",
60    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
61    "//third_party/abseil-cpp/absl/meta:type_traits",
62    "//third_party/abseil-cpp/absl/strings",
63    "//third_party/abseil-cpp/absl/strings:string_view",
64    "//third_party/abseil-cpp/absl/types:variant",
65    "//third_party/abseil-cpp/absl/utility",
66  ]
67}
68
69absl_test("statusor_test") {
70  sources = [ "statusor_test.cc" ]
71  deps = [
72    ":status",
73    ":statusor",
74    "//third_party/abseil-cpp/absl/base",
75    "//third_party/abseil-cpp/absl/memory",
76    "//third_party/abseil-cpp/absl/strings:string_view",
77    "//third_party/abseil-cpp/absl/types:any",
78    "//third_party/abseil-cpp/absl/types:variant",
79    "//third_party/abseil-cpp/absl/utility",
80  ]
81}
82