1# Copyright 2020 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("any_invocable") { 8 sources = [ "internal/any_invocable.h" ] 9 public = [ "any_invocable.h" ] 10 deps = [ 11 "//third_party/abseil-cpp/absl/base:base_internal", 12 "//third_party/abseil-cpp/absl/base:config", 13 "//third_party/abseil-cpp/absl/base:core_headers", 14 "//third_party/abseil-cpp/absl/meta:type_traits", 15 "//third_party/abseil-cpp/absl/utility", 16 ] 17} 18 19absl_test("any_invocable_test") { 20 sources = [ 21 "any_invocable_test.cc", 22 "internal/any_invocable.h", 23 ] 24 deps = [ 25 ":any_invocable", 26 "//third_party/abseil-cpp/absl/base:base_internal", 27 "//third_party/abseil-cpp/absl/base:config", 28 "//third_party/abseil-cpp/absl/base:core_headers", 29 "//third_party/abseil-cpp/absl/meta:type_traits", 30 "//third_party/abseil-cpp/absl/utility", 31 ] 32} 33 34absl_source_set("bind_front") { 35 sources = [ "internal/front_binder.h" ] 36 public = [ "bind_front.h" ] 37 deps = [ 38 "//third_party/abseil-cpp/absl/base:base_internal", 39 "//third_party/abseil-cpp/absl/container:compressed_tuple", 40 "//third_party/abseil-cpp/absl/meta:type_traits", 41 "//third_party/abseil-cpp/absl/utility", 42 ] 43} 44 45absl_source_set("function_ref") { 46 sources = [ "internal/function_ref.h" ] 47 public = [ "function_ref.h" ] 48 deps = [ 49 ":any_invocable", 50 "//third_party/abseil-cpp/absl/base:base_internal", 51 "//third_party/abseil-cpp/absl/base:core_headers", 52 "//third_party/abseil-cpp/absl/meta:type_traits", 53 ] 54} 55 56absl_test("function_ref_test") { 57 sources = [ "function_ref_test.cc" ] 58 deps = [ 59 ":any_invocable", 60 ":function_ref", 61 "//third_party/abseil-cpp/absl/container:test_instance_tracker", 62 "//third_party/abseil-cpp/absl/memory", 63 ] 64} 65 66absl_source_set("overload") { 67 public = [ "overload.h" ] 68 deps = [ 69 "//third_party/abseil-cpp/absl/base:config", 70 "//third_party/abseil-cpp/absl/meta:type_traits", 71 ] 72} 73 74absl_test("overload_test") { 75 sources = [ "overload_test.cc" ] 76 deps = [ 77 ":overload", 78 "//third_party/abseil-cpp/absl/base:config", 79 "//third_party/abseil-cpp/absl/strings", 80 "//third_party/abseil-cpp/absl/strings:string_view", 81 "//third_party/abseil-cpp/absl/types:variant", 82 ] 83} 84