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