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