1*9356374aSAndroid Build Coastguard Worker# 2*9356374aSAndroid Build Coastguard Worker# Copyright 2017 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 Worker# Internal-only target, do not depend on directly. 18*9356374aSAndroid Build Coastguard Workerabsl_cc_library( 19*9356374aSAndroid Build Coastguard Worker NAME 20*9356374aSAndroid Build Coastguard Worker graphcycles_internal 21*9356374aSAndroid Build Coastguard Worker HDRS 22*9356374aSAndroid Build Coastguard Worker "internal/graphcycles.h" 23*9356374aSAndroid Build Coastguard Worker SRCS 24*9356374aSAndroid Build Coastguard Worker "internal/graphcycles.cc" 25*9356374aSAndroid Build Coastguard Worker COPTS 26*9356374aSAndroid Build Coastguard Worker ${ABSL_DEFAULT_COPTS} 27*9356374aSAndroid Build Coastguard Worker DEPS 28*9356374aSAndroid Build Coastguard Worker absl::base 29*9356374aSAndroid Build Coastguard Worker absl::base_internal 30*9356374aSAndroid Build Coastguard Worker absl::config 31*9356374aSAndroid Build Coastguard Worker absl::core_headers 32*9356374aSAndroid Build Coastguard Worker absl::malloc_internal 33*9356374aSAndroid Build Coastguard Worker absl::raw_logging_internal 34*9356374aSAndroid Build Coastguard Worker) 35*9356374aSAndroid Build Coastguard Worker 36*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly. 37*9356374aSAndroid Build Coastguard Workerabsl_cc_library( 38*9356374aSAndroid Build Coastguard Worker NAME 39*9356374aSAndroid Build Coastguard Worker kernel_timeout_internal 40*9356374aSAndroid Build Coastguard Worker HDRS 41*9356374aSAndroid Build Coastguard Worker "internal/kernel_timeout.h" 42*9356374aSAndroid Build Coastguard Worker SRCS 43*9356374aSAndroid Build Coastguard Worker "internal/kernel_timeout.cc" 44*9356374aSAndroid Build Coastguard Worker COPTS 45*9356374aSAndroid Build Coastguard Worker ${ABSL_DEFAULT_COPTS} 46*9356374aSAndroid Build Coastguard Worker DEPS 47*9356374aSAndroid Build Coastguard Worker absl::base 48*9356374aSAndroid Build Coastguard Worker absl::config 49*9356374aSAndroid Build Coastguard Worker absl::core_headers 50*9356374aSAndroid Build Coastguard Worker absl::raw_logging_internal 51*9356374aSAndroid Build Coastguard Worker absl::time 52*9356374aSAndroid Build Coastguard Worker) 53*9356374aSAndroid Build Coastguard Worker 54*9356374aSAndroid Build Coastguard Workerabsl_cc_test( 55*9356374aSAndroid Build Coastguard Worker NAME 56*9356374aSAndroid Build Coastguard Worker kernel_timeout_internal_test 57*9356374aSAndroid Build Coastguard Worker SRCS 58*9356374aSAndroid Build Coastguard Worker "internal/kernel_timeout_test.cc" 59*9356374aSAndroid Build Coastguard Worker COPTS 60*9356374aSAndroid Build Coastguard Worker ${ABSL_TEST_COPTS} 61*9356374aSAndroid Build Coastguard Worker DEPS 62*9356374aSAndroid Build Coastguard Worker absl::kernel_timeout_internal 63*9356374aSAndroid Build Coastguard Worker absl::config 64*9356374aSAndroid Build Coastguard Worker absl::random_random 65*9356374aSAndroid Build Coastguard Worker absl::time 66*9356374aSAndroid Build Coastguard Worker GTest::gmock_main 67*9356374aSAndroid Build Coastguard Worker) 68*9356374aSAndroid Build Coastguard Worker 69*9356374aSAndroid Build Coastguard Workerabsl_cc_library( 70*9356374aSAndroid Build Coastguard Worker NAME 71*9356374aSAndroid Build Coastguard Worker synchronization 72*9356374aSAndroid Build Coastguard Worker HDRS 73*9356374aSAndroid Build Coastguard Worker "barrier.h" 74*9356374aSAndroid Build Coastguard Worker "blocking_counter.h" 75*9356374aSAndroid Build Coastguard Worker "internal/create_thread_identity.h" 76*9356374aSAndroid Build Coastguard Worker "internal/futex.h" 77*9356374aSAndroid Build Coastguard Worker "internal/futex_waiter.h" 78*9356374aSAndroid Build Coastguard Worker "internal/per_thread_sem.h" 79*9356374aSAndroid Build Coastguard Worker "internal/pthread_waiter.h" 80*9356374aSAndroid Build Coastguard Worker "internal/sem_waiter.h" 81*9356374aSAndroid Build Coastguard Worker "internal/stdcpp_waiter.h" 82*9356374aSAndroid Build Coastguard Worker "internal/waiter.h" 83*9356374aSAndroid Build Coastguard Worker "internal/waiter_base.h" 84*9356374aSAndroid Build Coastguard Worker "internal/win32_waiter.h" 85*9356374aSAndroid Build Coastguard Worker "mutex.h" 86*9356374aSAndroid Build Coastguard Worker "notification.h" 87*9356374aSAndroid Build Coastguard Worker SRCS 88*9356374aSAndroid Build Coastguard Worker "barrier.cc" 89*9356374aSAndroid Build Coastguard Worker "blocking_counter.cc" 90*9356374aSAndroid Build Coastguard Worker "internal/create_thread_identity.cc" 91*9356374aSAndroid Build Coastguard Worker "internal/futex_waiter.cc" 92*9356374aSAndroid Build Coastguard Worker "internal/per_thread_sem.cc" 93*9356374aSAndroid Build Coastguard Worker "internal/pthread_waiter.cc" 94*9356374aSAndroid Build Coastguard Worker "internal/sem_waiter.cc" 95*9356374aSAndroid Build Coastguard Worker "internal/stdcpp_waiter.cc" 96*9356374aSAndroid Build Coastguard Worker "internal/waiter_base.cc" 97*9356374aSAndroid Build Coastguard Worker "internal/win32_waiter.cc" 98*9356374aSAndroid Build Coastguard Worker "notification.cc" 99*9356374aSAndroid Build Coastguard Worker "mutex.cc" 100*9356374aSAndroid Build Coastguard Worker COPTS 101*9356374aSAndroid Build Coastguard Worker ${ABSL_DEFAULT_COPTS} 102*9356374aSAndroid Build Coastguard Worker DEPS 103*9356374aSAndroid Build Coastguard Worker absl::graphcycles_internal 104*9356374aSAndroid Build Coastguard Worker absl::kernel_timeout_internal 105*9356374aSAndroid Build Coastguard Worker absl::atomic_hook 106*9356374aSAndroid Build Coastguard Worker absl::base 107*9356374aSAndroid Build Coastguard Worker absl::base_internal 108*9356374aSAndroid Build Coastguard Worker absl::config 109*9356374aSAndroid Build Coastguard Worker absl::core_headers 110*9356374aSAndroid Build Coastguard Worker absl::dynamic_annotations 111*9356374aSAndroid Build Coastguard Worker absl::malloc_internal 112*9356374aSAndroid Build Coastguard Worker absl::raw_logging_internal 113*9356374aSAndroid Build Coastguard Worker absl::stacktrace 114*9356374aSAndroid Build Coastguard Worker absl::symbolize 115*9356374aSAndroid Build Coastguard Worker absl::time 116*9356374aSAndroid Build Coastguard Worker Threads::Threads 117*9356374aSAndroid Build Coastguard Worker PUBLIC 118*9356374aSAndroid Build Coastguard Worker) 119*9356374aSAndroid Build Coastguard Worker 120*9356374aSAndroid Build Coastguard Workerabsl_cc_test( 121*9356374aSAndroid Build Coastguard Worker NAME 122*9356374aSAndroid Build Coastguard Worker barrier_test 123*9356374aSAndroid Build Coastguard Worker SRCS 124*9356374aSAndroid Build Coastguard Worker "barrier_test.cc" 125*9356374aSAndroid Build Coastguard Worker COPTS 126*9356374aSAndroid Build Coastguard Worker ${ABSL_TEST_COPTS} 127*9356374aSAndroid Build Coastguard Worker DEPS 128*9356374aSAndroid Build Coastguard Worker absl::synchronization 129*9356374aSAndroid Build Coastguard Worker absl::time 130*9356374aSAndroid Build Coastguard Worker GTest::gmock_main 131*9356374aSAndroid Build Coastguard Worker) 132*9356374aSAndroid Build Coastguard Worker 133*9356374aSAndroid Build Coastguard Workerabsl_cc_test( 134*9356374aSAndroid Build Coastguard Worker NAME 135*9356374aSAndroid Build Coastguard Worker blocking_counter_test 136*9356374aSAndroid Build Coastguard Worker SRCS 137*9356374aSAndroid Build Coastguard Worker "blocking_counter_test.cc" 138*9356374aSAndroid Build Coastguard Worker COPTS 139*9356374aSAndroid Build Coastguard Worker ${ABSL_TEST_COPTS} 140*9356374aSAndroid Build Coastguard Worker DEPS 141*9356374aSAndroid Build Coastguard Worker absl::synchronization 142*9356374aSAndroid Build Coastguard Worker absl::time 143*9356374aSAndroid Build Coastguard Worker GTest::gmock_main 144*9356374aSAndroid Build Coastguard Worker) 145*9356374aSAndroid Build Coastguard Worker 146*9356374aSAndroid Build Coastguard Workerabsl_cc_test( 147*9356374aSAndroid Build Coastguard Worker NAME 148*9356374aSAndroid Build Coastguard Worker graphcycles_test 149*9356374aSAndroid Build Coastguard Worker SRCS 150*9356374aSAndroid Build Coastguard Worker "internal/graphcycles_test.cc" 151*9356374aSAndroid Build Coastguard Worker COPTS 152*9356374aSAndroid Build Coastguard Worker ${ABSL_TEST_COPTS} 153*9356374aSAndroid Build Coastguard Worker DEPS 154*9356374aSAndroid Build Coastguard Worker absl::check 155*9356374aSAndroid Build Coastguard Worker absl::core_headers 156*9356374aSAndroid Build Coastguard Worker absl::graphcycles_internal 157*9356374aSAndroid Build Coastguard Worker absl::log 158*9356374aSAndroid Build Coastguard Worker GTest::gmock_main 159*9356374aSAndroid Build Coastguard Worker) 160*9356374aSAndroid Build Coastguard Worker 161*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly. 162*9356374aSAndroid Build Coastguard Workerabsl_cc_library( 163*9356374aSAndroid Build Coastguard Worker NAME 164*9356374aSAndroid Build Coastguard Worker thread_pool 165*9356374aSAndroid Build Coastguard Worker HDRS 166*9356374aSAndroid Build Coastguard Worker "internal/thread_pool.h" 167*9356374aSAndroid Build Coastguard Worker COPTS 168*9356374aSAndroid Build Coastguard Worker ${ABSL_DEFAULT_COPTS} 169*9356374aSAndroid Build Coastguard Worker DEPS 170*9356374aSAndroid Build Coastguard Worker absl::any_invocable 171*9356374aSAndroid Build Coastguard Worker absl::core_headers 172*9356374aSAndroid Build Coastguard Worker absl::synchronization 173*9356374aSAndroid Build Coastguard Worker TESTONLY 174*9356374aSAndroid Build Coastguard Worker) 175*9356374aSAndroid Build Coastguard Worker 176*9356374aSAndroid Build Coastguard Workerabsl_cc_test( 177*9356374aSAndroid Build Coastguard Worker NAME 178*9356374aSAndroid Build Coastguard Worker mutex_test 179*9356374aSAndroid Build Coastguard Worker SRCS 180*9356374aSAndroid Build Coastguard Worker "mutex_test.cc" 181*9356374aSAndroid Build Coastguard Worker COPTS 182*9356374aSAndroid Build Coastguard Worker ${ABSL_TEST_COPTS} 183*9356374aSAndroid Build Coastguard Worker DEPS 184*9356374aSAndroid Build Coastguard Worker absl::synchronization 185*9356374aSAndroid Build Coastguard Worker absl::thread_pool 186*9356374aSAndroid Build Coastguard Worker absl::base 187*9356374aSAndroid Build Coastguard Worker absl::check 188*9356374aSAndroid Build Coastguard Worker absl::config 189*9356374aSAndroid Build Coastguard Worker absl::core_headers 190*9356374aSAndroid Build Coastguard Worker absl::log 191*9356374aSAndroid Build Coastguard Worker absl::memory 192*9356374aSAndroid Build Coastguard Worker absl::time 193*9356374aSAndroid Build Coastguard Worker GTest::gmock_main 194*9356374aSAndroid Build Coastguard Worker) 195*9356374aSAndroid Build Coastguard Worker 196*9356374aSAndroid Build Coastguard Workerabsl_cc_test( 197*9356374aSAndroid Build Coastguard Worker NAME 198*9356374aSAndroid Build Coastguard Worker mutex_method_pointer_test 199*9356374aSAndroid Build Coastguard Worker SRCS 200*9356374aSAndroid Build Coastguard Worker "mutex_method_pointer_test.cc" 201*9356374aSAndroid Build Coastguard Worker COPTS 202*9356374aSAndroid Build Coastguard Worker ${ABSL_TEST_COPTS} 203*9356374aSAndroid Build Coastguard Worker DEPS 204*9356374aSAndroid Build Coastguard Worker absl::base 205*9356374aSAndroid Build Coastguard Worker absl::config 206*9356374aSAndroid Build Coastguard Worker absl::synchronization 207*9356374aSAndroid Build Coastguard Worker GTest::gmock_main 208*9356374aSAndroid Build Coastguard Worker) 209*9356374aSAndroid Build Coastguard Worker 210*9356374aSAndroid Build Coastguard Workerabsl_cc_test( 211*9356374aSAndroid Build Coastguard Worker NAME 212*9356374aSAndroid Build Coastguard Worker notification_test 213*9356374aSAndroid Build Coastguard Worker SRCS 214*9356374aSAndroid Build Coastguard Worker "notification_test.cc" 215*9356374aSAndroid Build Coastguard Worker COPTS 216*9356374aSAndroid Build Coastguard Worker ${ABSL_TEST_COPTS} 217*9356374aSAndroid Build Coastguard Worker DEPS 218*9356374aSAndroid Build Coastguard Worker absl::synchronization 219*9356374aSAndroid Build Coastguard Worker absl::time 220*9356374aSAndroid Build Coastguard Worker GTest::gmock_main 221*9356374aSAndroid Build Coastguard Worker) 222*9356374aSAndroid Build Coastguard Worker 223*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly. 224*9356374aSAndroid Build Coastguard Workerabsl_cc_library( 225*9356374aSAndroid Build Coastguard Worker NAME 226*9356374aSAndroid Build Coastguard Worker per_thread_sem_test_common 227*9356374aSAndroid Build Coastguard Worker SRCS 228*9356374aSAndroid Build Coastguard Worker "internal/per_thread_sem_test.cc" 229*9356374aSAndroid Build Coastguard Worker COPTS 230*9356374aSAndroid Build Coastguard Worker ${ABSL_TEST_COPTS} 231*9356374aSAndroid Build Coastguard Worker DEPS 232*9356374aSAndroid Build Coastguard Worker absl::synchronization 233*9356374aSAndroid Build Coastguard Worker absl::base 234*9356374aSAndroid Build Coastguard Worker absl::config 235*9356374aSAndroid Build Coastguard Worker absl::strings 236*9356374aSAndroid Build Coastguard Worker absl::time 237*9356374aSAndroid Build Coastguard Worker GTest::gmock 238*9356374aSAndroid Build Coastguard Worker TESTONLY 239*9356374aSAndroid Build Coastguard Worker) 240*9356374aSAndroid Build Coastguard Worker 241*9356374aSAndroid Build Coastguard Workerabsl_cc_test( 242*9356374aSAndroid Build Coastguard Worker NAME 243*9356374aSAndroid Build Coastguard Worker per_thread_sem_test 244*9356374aSAndroid Build Coastguard Worker SRCS 245*9356374aSAndroid Build Coastguard Worker "internal/per_thread_sem_test.cc" 246*9356374aSAndroid Build Coastguard Worker COPTS 247*9356374aSAndroid Build Coastguard Worker ${ABSL_TEST_COPTS} 248*9356374aSAndroid Build Coastguard Worker DEPS 249*9356374aSAndroid Build Coastguard Worker absl::per_thread_sem_test_common 250*9356374aSAndroid Build Coastguard Worker absl::synchronization 251*9356374aSAndroid Build Coastguard Worker absl::strings 252*9356374aSAndroid Build Coastguard Worker absl::time 253*9356374aSAndroid Build Coastguard Worker GTest::gmock_main 254*9356374aSAndroid Build Coastguard Worker) 255*9356374aSAndroid Build Coastguard Worker 256*9356374aSAndroid Build Coastguard Workerabsl_cc_test( 257*9356374aSAndroid Build Coastguard Worker NAME 258*9356374aSAndroid Build Coastguard Worker waiter_test 259*9356374aSAndroid Build Coastguard Worker SRCS 260*9356374aSAndroid Build Coastguard Worker "internal/waiter_test.cc" 261*9356374aSAndroid Build Coastguard Worker COPTS 262*9356374aSAndroid Build Coastguard Worker ${ABSL_TEST_COPTS} 263*9356374aSAndroid Build Coastguard Worker DEPS 264*9356374aSAndroid Build Coastguard Worker absl::config 265*9356374aSAndroid Build Coastguard Worker absl::kernel_timeout_internal 266*9356374aSAndroid Build Coastguard Worker absl::random_random 267*9356374aSAndroid Build Coastguard Worker absl::synchronization 268*9356374aSAndroid Build Coastguard Worker absl::thread_pool 269*9356374aSAndroid Build Coastguard Worker absl::time 270*9356374aSAndroid Build Coastguard Worker GTest::gmock_main 271*9356374aSAndroid Build Coastguard Worker) 272*9356374aSAndroid Build Coastguard Worker 273*9356374aSAndroid Build Coastguard Workerabsl_cc_test( 274*9356374aSAndroid Build Coastguard Worker NAME 275*9356374aSAndroid Build Coastguard Worker lifetime_test 276*9356374aSAndroid Build Coastguard Worker SRCS 277*9356374aSAndroid Build Coastguard Worker "lifetime_test.cc" 278*9356374aSAndroid Build Coastguard Worker COPTS 279*9356374aSAndroid Build Coastguard Worker ${ABSL_TEST_COPTS} 280*9356374aSAndroid Build Coastguard Worker DEPS 281*9356374aSAndroid Build Coastguard Worker absl::synchronization 282*9356374aSAndroid Build Coastguard Worker absl::core_headers 283*9356374aSAndroid Build Coastguard Worker absl::check 284*9356374aSAndroid Build Coastguard Worker) 285