xref: /aosp_15_r20/external/webrtc/third_party/abseil-cpp/absl/functional/BUILD.gn (revision d9f758449e529ab9291ac668be2861e7a55c2422)
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    "//third_party/abseil-cpp/absl/base:base_internal",
50    "//third_party/abseil-cpp/absl/base:core_headers",
51    "//third_party/abseil-cpp/absl/meta:type_traits",
52  ]
53}
54