xref: /aosp_15_r20/external/angle/third_party/abseil-cpp/absl/functional/BUILD.gn (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
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