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