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