1*9356374aSAndroid Build Coastguard Worker# 2*9356374aSAndroid Build Coastguard Worker# Copyright 2019 The Abseil Authors. 3*9356374aSAndroid Build Coastguard Worker# 4*9356374aSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); 5*9356374aSAndroid Build Coastguard Worker# you may not use this file except in compliance with the License. 6*9356374aSAndroid Build Coastguard Worker# You may obtain a copy of the License at 7*9356374aSAndroid Build Coastguard Worker# 8*9356374aSAndroid Build Coastguard Worker# https://www.apache.org/licenses/LICENSE-2.0 9*9356374aSAndroid Build Coastguard Worker# 10*9356374aSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software 11*9356374aSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, 12*9356374aSAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*9356374aSAndroid Build Coastguard Worker# See the License for the specific language governing permissions and 14*9356374aSAndroid Build Coastguard Worker# limitations under the License. 15*9356374aSAndroid Build Coastguard Worker# 16*9356374aSAndroid Build Coastguard Worker 17*9356374aSAndroid Build Coastguard Workerabsl_cc_library( 18*9356374aSAndroid Build Coastguard Worker NAME 19*9356374aSAndroid Build Coastguard Worker any_invocable 20*9356374aSAndroid Build Coastguard Worker SRCS 21*9356374aSAndroid Build Coastguard Worker "internal/any_invocable.h" 22*9356374aSAndroid Build Coastguard Worker HDRS 23*9356374aSAndroid Build Coastguard Worker "any_invocable.h" 24*9356374aSAndroid Build Coastguard Worker COPTS 25*9356374aSAndroid Build Coastguard Worker ${ABSL_DEFAULT_COPTS} 26*9356374aSAndroid Build Coastguard Worker DEPS 27*9356374aSAndroid Build Coastguard Worker absl::base_internal 28*9356374aSAndroid Build Coastguard Worker absl::config 29*9356374aSAndroid Build Coastguard Worker absl::core_headers 30*9356374aSAndroid Build Coastguard Worker absl::type_traits 31*9356374aSAndroid Build Coastguard Worker absl::utility 32*9356374aSAndroid Build Coastguard Worker PUBLIC 33*9356374aSAndroid Build Coastguard Worker) 34*9356374aSAndroid Build Coastguard Worker 35*9356374aSAndroid Build Coastguard Workerabsl_cc_test( 36*9356374aSAndroid Build Coastguard Worker NAME 37*9356374aSAndroid Build Coastguard Worker any_invocable_test 38*9356374aSAndroid Build Coastguard Worker SRCS 39*9356374aSAndroid Build Coastguard Worker "any_invocable_test.cc" 40*9356374aSAndroid Build Coastguard Worker "internal/any_invocable.h" 41*9356374aSAndroid Build Coastguard Worker COPTS 42*9356374aSAndroid Build Coastguard Worker ${ABSL_TEST_COPTS} 43*9356374aSAndroid Build Coastguard Worker DEPS 44*9356374aSAndroid Build Coastguard Worker absl::any_invocable 45*9356374aSAndroid Build Coastguard Worker absl::base_internal 46*9356374aSAndroid Build Coastguard Worker absl::config 47*9356374aSAndroid Build Coastguard Worker absl::core_headers 48*9356374aSAndroid Build Coastguard Worker absl::type_traits 49*9356374aSAndroid Build Coastguard Worker absl::utility 50*9356374aSAndroid Build Coastguard Worker GTest::gmock_main 51*9356374aSAndroid Build Coastguard Worker) 52*9356374aSAndroid Build Coastguard Worker 53*9356374aSAndroid Build Coastguard Workerabsl_cc_library( 54*9356374aSAndroid Build Coastguard Worker NAME 55*9356374aSAndroid Build Coastguard Worker bind_front 56*9356374aSAndroid Build Coastguard Worker SRCS 57*9356374aSAndroid Build Coastguard Worker "internal/front_binder.h" 58*9356374aSAndroid Build Coastguard Worker HDRS 59*9356374aSAndroid Build Coastguard Worker "bind_front.h" 60*9356374aSAndroid Build Coastguard Worker COPTS 61*9356374aSAndroid Build Coastguard Worker ${ABSL_DEFAULT_COPTS} 62*9356374aSAndroid Build Coastguard Worker DEPS 63*9356374aSAndroid Build Coastguard Worker absl::base_internal 64*9356374aSAndroid Build Coastguard Worker absl::compressed_tuple 65*9356374aSAndroid Build Coastguard Worker PUBLIC 66*9356374aSAndroid Build Coastguard Worker) 67*9356374aSAndroid Build Coastguard Worker 68*9356374aSAndroid Build Coastguard Workerabsl_cc_test( 69*9356374aSAndroid Build Coastguard Worker NAME 70*9356374aSAndroid Build Coastguard Worker bind_front_test 71*9356374aSAndroid Build Coastguard Worker SRCS 72*9356374aSAndroid Build Coastguard Worker "bind_front_test.cc" 73*9356374aSAndroid Build Coastguard Worker COPTS 74*9356374aSAndroid Build Coastguard Worker ${ABSL_DEFAULT_COPTS} 75*9356374aSAndroid Build Coastguard Worker DEPS 76*9356374aSAndroid Build Coastguard Worker absl::bind_front 77*9356374aSAndroid Build Coastguard Worker absl::memory 78*9356374aSAndroid Build Coastguard Worker GTest::gmock_main 79*9356374aSAndroid Build Coastguard Worker) 80*9356374aSAndroid Build Coastguard Worker 81*9356374aSAndroid Build Coastguard Workerabsl_cc_library( 82*9356374aSAndroid Build Coastguard Worker NAME 83*9356374aSAndroid Build Coastguard Worker function_ref 84*9356374aSAndroid Build Coastguard Worker SRCS 85*9356374aSAndroid Build Coastguard Worker "internal/function_ref.h" 86*9356374aSAndroid Build Coastguard Worker HDRS 87*9356374aSAndroid Build Coastguard Worker "function_ref.h" 88*9356374aSAndroid Build Coastguard Worker COPTS 89*9356374aSAndroid Build Coastguard Worker ${ABSL_DEFAULT_COPTS} 90*9356374aSAndroid Build Coastguard Worker DEPS 91*9356374aSAndroid Build Coastguard Worker absl::base_internal 92*9356374aSAndroid Build Coastguard Worker absl::core_headers 93*9356374aSAndroid Build Coastguard Worker absl::any_invocable 94*9356374aSAndroid Build Coastguard Worker absl::meta 95*9356374aSAndroid Build Coastguard Worker PUBLIC 96*9356374aSAndroid Build Coastguard Worker) 97*9356374aSAndroid Build Coastguard Worker 98*9356374aSAndroid Build Coastguard Workerabsl_cc_test( 99*9356374aSAndroid Build Coastguard Worker NAME 100*9356374aSAndroid Build Coastguard Worker function_ref_test 101*9356374aSAndroid Build Coastguard Worker SRCS 102*9356374aSAndroid Build Coastguard Worker "function_ref_test.cc" 103*9356374aSAndroid Build Coastguard Worker COPTS 104*9356374aSAndroid Build Coastguard Worker ${ABSL_TEST_COPTS} 105*9356374aSAndroid Build Coastguard Worker DEPS 106*9356374aSAndroid Build Coastguard Worker absl::function_ref 107*9356374aSAndroid Build Coastguard Worker absl::memory 108*9356374aSAndroid Build Coastguard Worker absl::test_instance_tracker 109*9356374aSAndroid Build Coastguard Worker GTest::gmock_main 110*9356374aSAndroid Build Coastguard Worker) 111*9356374aSAndroid Build Coastguard Worker 112*9356374aSAndroid Build Coastguard Workerabsl_cc_library( 113*9356374aSAndroid Build Coastguard Worker NAME 114*9356374aSAndroid Build Coastguard Worker overload 115*9356374aSAndroid Build Coastguard Worker HDRS 116*9356374aSAndroid Build Coastguard Worker "overload.h" 117*9356374aSAndroid Build Coastguard Worker COPTS 118*9356374aSAndroid Build Coastguard Worker ${ABSL_DEFAULT_COPTS} 119*9356374aSAndroid Build Coastguard Worker DEPS 120*9356374aSAndroid Build Coastguard Worker absl::meta 121*9356374aSAndroid Build Coastguard Worker PUBLIC 122*9356374aSAndroid Build Coastguard Worker) 123*9356374aSAndroid Build Coastguard Worker 124*9356374aSAndroid Build Coastguard Workerabsl_cc_test( 125*9356374aSAndroid Build Coastguard Worker NAME 126*9356374aSAndroid Build Coastguard Worker overload_test 127*9356374aSAndroid Build Coastguard Worker SRCS 128*9356374aSAndroid Build Coastguard Worker "overload_test.cc" 129*9356374aSAndroid Build Coastguard Worker COPTS 130*9356374aSAndroid Build Coastguard Worker ${ABSL_TEST_COPTS} 131*9356374aSAndroid Build Coastguard Worker DEPS 132*9356374aSAndroid Build Coastguard Worker absl::config 133*9356374aSAndroid Build Coastguard Worker absl::overload 134*9356374aSAndroid Build Coastguard Worker absl::string_view 135*9356374aSAndroid Build Coastguard Worker absl::strings 136*9356374aSAndroid Build Coastguard Worker absl::variant 137*9356374aSAndroid Build Coastguard Worker GTest::gmock_main 138*9356374aSAndroid Build Coastguard Worker) 139