• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2018 The Chromium Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5import("${skia_third_party_dir}/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    "${skia_third_party_dir}/abseil-cpp/absl/base:atomic_hook",
19    "${skia_third_party_dir}/abseil-cpp/absl/base:config",
20    "${skia_third_party_dir}/abseil-cpp/absl/base:core_headers",
21    "${skia_third_party_dir}/abseil-cpp/absl/base:raw_logging_internal",
22    "${skia_third_party_dir}/abseil-cpp/absl/container:inlined_vector",
23    "${skia_third_party_dir}/abseil-cpp/absl/debugging:stacktrace",
24    "${skia_third_party_dir}/abseil-cpp/absl/debugging:symbolize",
25    "${skia_third_party_dir}/abseil-cpp/absl/strings",
26    "${skia_third_party_dir}/abseil-cpp/absl/strings:cord",
27    "${skia_third_party_dir}/abseil-cpp/absl/strings:str_format",
28    "${skia_third_party_dir}/abseil-cpp/absl/types:optional",
29  ]
30}
31
32absl_source_set("statusor") {
33  public = [
34    "statusor.h",
35  ]
36  sources = [
37    "internal/statusor_internal.h",
38    "statusor.cc",
39  ]
40  deps = [
41    ":status",
42    "${skia_third_party_dir}/abseil-cpp/absl/base",
43    "${skia_third_party_dir}/abseil-cpp/absl/base:core_headers",
44    "${skia_third_party_dir}/abseil-cpp/absl/base:raw_logging_internal",
45    "${skia_third_party_dir}/abseil-cpp/absl/meta:type_traits",
46    "${skia_third_party_dir}/abseil-cpp/absl/strings",
47    "${skia_third_party_dir}/abseil-cpp/absl/types:variant",
48    "${skia_third_party_dir}/abseil-cpp/absl/utility",
49  ]
50}
51
52absl_source_set("statusor_test") {
53  testonly = true
54  sources = [
55    "statusor_test.cc",
56  ]
57  deps = [
58    ":status",
59    ":statusor",
60    "${skia_third_party_dir}/abseil-cpp/absl/base",
61    "${skia_third_party_dir}/abseil-cpp/absl/memory",
62    "${skia_third_party_dir}/abseil-cpp/absl/strings",
63    "${skia_third_party_dir}/abseil-cpp/absl/types:any",
64    "${skia_third_party_dir}/abseil-cpp/absl/utility",
65    "${skia_third_party_dir}/googletest:gmock",
66    "${skia_third_party_dir}/googletest:gtest",
67  ]
68}
69
70