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