BUILD.gn (3583B)
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 5 import("//third_party/abseil-cpp/absl.gni") 6 7 absl_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:nullability", 24 "//third_party/abseil-cpp/absl/base:raw_logging_internal", 25 "//third_party/abseil-cpp/absl/base:strerror", 26 "//third_party/abseil-cpp/absl/container:inlined_vector", 27 "//third_party/abseil-cpp/absl/debugging:leak_check", 28 "//third_party/abseil-cpp/absl/debugging:stacktrace", 29 "//third_party/abseil-cpp/absl/debugging:symbolize", 30 "//third_party/abseil-cpp/absl/functional:function_ref", 31 "//third_party/abseil-cpp/absl/memory", 32 "//third_party/abseil-cpp/absl/strings", 33 "//third_party/abseil-cpp/absl/strings:cord", 34 "//third_party/abseil-cpp/absl/strings:str_format", 35 "//third_party/abseil-cpp/absl/strings:string_view", 36 "//third_party/abseil-cpp/absl/types:optional", 37 "//third_party/abseil-cpp/absl/types:span", 38 ] 39 } 40 41 absl_test("status_test") { 42 sources = [ "status_test.cc" ] 43 deps = [ 44 ":status", 45 "//third_party/abseil-cpp/absl/strings", 46 "//third_party/abseil-cpp/absl/strings:cord", 47 "//third_party/abseil-cpp/absl/strings:str_format", 48 ] 49 } 50 51 absl_source_set("statusor") { 52 public = [ "statusor.h" ] 53 sources = [ 54 "internal/statusor_internal.h", 55 "statusor.cc", 56 ] 57 deps = [ 58 ":status", 59 "//third_party/abseil-cpp/absl/base", 60 "//third_party/abseil-cpp/absl/base:config", 61 "//third_party/abseil-cpp/absl/base:core_headers", 62 "//third_party/abseil-cpp/absl/base:nullability", 63 "//third_party/abseil-cpp/absl/base:raw_logging_internal", 64 "//third_party/abseil-cpp/absl/meta:type_traits", 65 "//third_party/abseil-cpp/absl/strings", 66 "//third_party/abseil-cpp/absl/strings:has_ostream_operator", 67 "//third_party/abseil-cpp/absl/strings:str_format", 68 "//third_party/abseil-cpp/absl/strings:string_view", 69 "//third_party/abseil-cpp/absl/types:variant", 70 "//third_party/abseil-cpp/absl/utility", 71 ] 72 } 73 74 absl_test("statusor_test") { 75 sources = [ "statusor_test.cc" ] 76 deps = [ 77 ":status", 78 ":status_matchers", 79 ":statusor", 80 "//third_party/abseil-cpp/absl/base", 81 "//third_party/abseil-cpp/absl/memory", 82 "//third_party/abseil-cpp/absl/strings", 83 "//third_party/abseil-cpp/absl/strings:string_view", 84 "//third_party/abseil-cpp/absl/types:any", 85 "//third_party/abseil-cpp/absl/types:variant", 86 "//third_party/abseil-cpp/absl/utility", 87 ] 88 } 89 90 absl_source_set("status_matchers") { 91 testonly = true 92 public = [ "status_matchers.h" ] 93 sources = [ 94 "internal/status_matchers.cc", 95 "internal/status_matchers.h", 96 ] 97 deps = [ 98 ":status", 99 ":statusor", 100 "//third_party/abseil-cpp/absl/base:config", 101 "//third_party/abseil-cpp/absl/strings:string_view", 102 "//third_party/googletest:gmock", 103 "//third_party/googletest:gtest", 104 ] 105 } 106 107 absl_test("status_matchers_test") { 108 sources = [ "status_matchers_test.cc" ] 109 deps = [ 110 ":status", 111 ":status_matchers", 112 ":statusor", 113 "//third_party/abseil-cpp/absl/strings", 114 ] 115 }