• 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.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/strings:string_view",
30    "//third_party/abseil-cpp/absl/types:optional",
31  ]
32}
33
34absl_source_set("statusor") {
35  public = [ "statusor.h" ]
36  sources = [
37    "internal/statusor_internal.h",
38    "statusor.cc",
39  ]
40  deps = [
41    ":status",
42    "//third_party/abseil-cpp/absl/base",
43    "//third_party/abseil-cpp/absl/base:core_headers",
44    "//third_party/abseil-cpp/absl/base:raw_logging_internal",
45    "//third_party/abseil-cpp/absl/meta:type_traits",
46    "//third_party/abseil-cpp/absl/strings",
47    "//third_party/abseil-cpp/absl/strings:string_view",
48    "//third_party/abseil-cpp/absl/types:variant",
49    "//third_party/abseil-cpp/absl/utility",
50  ]
51}
52
53absl_test("statusor_test") {
54  sources = [ "statusor_test.cc" ]
55  deps = [
56    ":status",
57    ":statusor",
58    "//third_party/abseil-cpp/absl/base",
59    "//third_party/abseil-cpp/absl/memory",
60    "//third_party/abseil-cpp/absl/strings:string_view",
61    "//third_party/abseil-cpp/absl/types:any",
62    "//third_party/abseil-cpp/absl/utility",
63  ]
64}
65