1*9356374aSAndroid Build Coastguard Worker# 2*9356374aSAndroid Build Coastguard Worker# Copyright 2018 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 hash 20*9356374aSAndroid Build Coastguard Worker HDRS 21*9356374aSAndroid Build Coastguard Worker "hash.h" 22*9356374aSAndroid Build Coastguard Worker SRCS 23*9356374aSAndroid Build Coastguard Worker "internal/hash.cc" 24*9356374aSAndroid Build Coastguard Worker "internal/hash.h" 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::bits 29*9356374aSAndroid Build Coastguard Worker absl::city 30*9356374aSAndroid Build Coastguard Worker absl::config 31*9356374aSAndroid Build Coastguard Worker absl::core_headers 32*9356374aSAndroid Build Coastguard Worker absl::endian 33*9356374aSAndroid Build Coastguard Worker absl::fixed_array 34*9356374aSAndroid Build Coastguard Worker absl::function_ref 35*9356374aSAndroid Build Coastguard Worker absl::meta 36*9356374aSAndroid Build Coastguard Worker absl::int128 37*9356374aSAndroid Build Coastguard Worker absl::strings 38*9356374aSAndroid Build Coastguard Worker absl::optional 39*9356374aSAndroid Build Coastguard Worker absl::variant 40*9356374aSAndroid Build Coastguard Worker absl::utility 41*9356374aSAndroid Build Coastguard Worker absl::low_level_hash 42*9356374aSAndroid Build Coastguard Worker PUBLIC 43*9356374aSAndroid Build Coastguard Worker) 44*9356374aSAndroid Build Coastguard Worker 45*9356374aSAndroid Build Coastguard Workerabsl_cc_library( 46*9356374aSAndroid Build Coastguard Worker NAME 47*9356374aSAndroid Build Coastguard Worker hash_testing 48*9356374aSAndroid Build Coastguard Worker HDRS 49*9356374aSAndroid Build Coastguard Worker "hash_testing.h" 50*9356374aSAndroid Build Coastguard Worker COPTS 51*9356374aSAndroid Build Coastguard Worker ${ABSL_TEST_COPTS} 52*9356374aSAndroid Build Coastguard Worker DEPS 53*9356374aSAndroid Build Coastguard Worker absl::spy_hash_state 54*9356374aSAndroid Build Coastguard Worker absl::meta 55*9356374aSAndroid Build Coastguard Worker absl::strings 56*9356374aSAndroid Build Coastguard Worker absl::variant 57*9356374aSAndroid Build Coastguard Worker GTest::gmock 58*9356374aSAndroid Build Coastguard Worker TESTONLY 59*9356374aSAndroid Build Coastguard Worker PUBLIC 60*9356374aSAndroid Build Coastguard Worker) 61*9356374aSAndroid Build Coastguard Worker 62*9356374aSAndroid Build Coastguard Workerabsl_cc_test( 63*9356374aSAndroid Build Coastguard Worker NAME 64*9356374aSAndroid Build Coastguard Worker hash_test 65*9356374aSAndroid Build Coastguard Worker SRCS 66*9356374aSAndroid Build Coastguard Worker "hash_test.cc" 67*9356374aSAndroid Build Coastguard Worker "internal/hash_test.h" 68*9356374aSAndroid Build Coastguard Worker COPTS 69*9356374aSAndroid Build Coastguard Worker ${ABSL_TEST_COPTS} 70*9356374aSAndroid Build Coastguard Worker DEPS 71*9356374aSAndroid Build Coastguard Worker absl::btree 72*9356374aSAndroid Build Coastguard Worker absl::cord_test_helpers 73*9356374aSAndroid Build Coastguard Worker absl::core_headers 74*9356374aSAndroid Build Coastguard Worker absl::flat_hash_map 75*9356374aSAndroid Build Coastguard Worker absl::flat_hash_set 76*9356374aSAndroid Build Coastguard Worker absl::hash 77*9356374aSAndroid Build Coastguard Worker absl::hash_testing 78*9356374aSAndroid Build Coastguard Worker absl::int128 79*9356374aSAndroid Build Coastguard Worker absl::memory 80*9356374aSAndroid Build Coastguard Worker absl::meta 81*9356374aSAndroid Build Coastguard Worker absl::node_hash_map 82*9356374aSAndroid Build Coastguard Worker absl::node_hash_set 83*9356374aSAndroid Build Coastguard Worker absl::optional 84*9356374aSAndroid Build Coastguard Worker absl::spy_hash_state 85*9356374aSAndroid Build Coastguard Worker absl::string_view 86*9356374aSAndroid Build Coastguard Worker absl::variant 87*9356374aSAndroid Build Coastguard Worker GTest::gmock_main 88*9356374aSAndroid Build Coastguard Worker) 89*9356374aSAndroid Build Coastguard Worker 90*9356374aSAndroid Build Coastguard Workerabsl_cc_test( 91*9356374aSAndroid Build Coastguard Worker NAME 92*9356374aSAndroid Build Coastguard Worker hash_instantiated_test 93*9356374aSAndroid Build Coastguard Worker SRCS 94*9356374aSAndroid Build Coastguard Worker "hash_instantiated_test.cc" 95*9356374aSAndroid Build Coastguard Worker "internal/hash_test.h" 96*9356374aSAndroid Build Coastguard Worker COPTS 97*9356374aSAndroid Build Coastguard Worker ${ABSL_TEST_COPTS} 98*9356374aSAndroid Build Coastguard Worker DEPS 99*9356374aSAndroid Build Coastguard Worker absl::hash 100*9356374aSAndroid Build Coastguard Worker absl::hash_testing 101*9356374aSAndroid Build Coastguard Worker absl::config 102*9356374aSAndroid Build Coastguard Worker absl::btree 103*9356374aSAndroid Build Coastguard Worker absl::flat_hash_map 104*9356374aSAndroid Build Coastguard Worker absl::flat_hash_set 105*9356374aSAndroid Build Coastguard Worker absl::node_hash_map 106*9356374aSAndroid Build Coastguard Worker absl::node_hash_set 107*9356374aSAndroid Build Coastguard Worker GTest::gmock_main 108*9356374aSAndroid Build Coastguard Worker) 109*9356374aSAndroid Build Coastguard Worker 110*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly. 111*9356374aSAndroid Build Coastguard Worker# 112*9356374aSAndroid Build Coastguard Worker# Note: Even though external code should not depend on this target 113*9356374aSAndroid Build Coastguard Worker# directly, it must be marked PUBLIC since it is a dependency of 114*9356374aSAndroid Build Coastguard Worker# hash_testing. 115*9356374aSAndroid Build Coastguard Workerabsl_cc_library( 116*9356374aSAndroid Build Coastguard Worker NAME 117*9356374aSAndroid Build Coastguard Worker spy_hash_state 118*9356374aSAndroid Build Coastguard Worker HDRS 119*9356374aSAndroid Build Coastguard Worker "internal/spy_hash_state.h" 120*9356374aSAndroid Build Coastguard Worker COPTS 121*9356374aSAndroid Build Coastguard Worker ${ABSL_DEFAULT_COPTS} 122*9356374aSAndroid Build Coastguard Worker DEPS 123*9356374aSAndroid Build Coastguard Worker absl::hash 124*9356374aSAndroid Build Coastguard Worker absl::strings 125*9356374aSAndroid Build Coastguard Worker absl::str_format 126*9356374aSAndroid Build Coastguard Worker TESTONLY 127*9356374aSAndroid Build Coastguard Worker PUBLIC 128*9356374aSAndroid Build Coastguard Worker) 129*9356374aSAndroid Build Coastguard Worker 130*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly. 131*9356374aSAndroid Build Coastguard Workerabsl_cc_library( 132*9356374aSAndroid Build Coastguard Worker NAME 133*9356374aSAndroid Build Coastguard Worker city 134*9356374aSAndroid Build Coastguard Worker HDRS 135*9356374aSAndroid Build Coastguard Worker "internal/city.h" 136*9356374aSAndroid Build Coastguard Worker SRCS 137*9356374aSAndroid Build Coastguard Worker "internal/city.cc" 138*9356374aSAndroid Build Coastguard Worker COPTS 139*9356374aSAndroid Build Coastguard Worker ${ABSL_DEFAULT_COPTS} 140*9356374aSAndroid Build Coastguard Worker DEPS 141*9356374aSAndroid Build Coastguard Worker absl::config 142*9356374aSAndroid Build Coastguard Worker absl::core_headers 143*9356374aSAndroid Build Coastguard Worker absl::endian 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 city_test 149*9356374aSAndroid Build Coastguard Worker SRCS 150*9356374aSAndroid Build Coastguard Worker "internal/city_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::city 155*9356374aSAndroid Build Coastguard Worker GTest::gmock_main 156*9356374aSAndroid Build Coastguard Worker) 157*9356374aSAndroid Build Coastguard Worker 158*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly. 159*9356374aSAndroid Build Coastguard Workerabsl_cc_library( 160*9356374aSAndroid Build Coastguard Worker NAME 161*9356374aSAndroid Build Coastguard Worker low_level_hash 162*9356374aSAndroid Build Coastguard Worker HDRS 163*9356374aSAndroid Build Coastguard Worker "internal/low_level_hash.h" 164*9356374aSAndroid Build Coastguard Worker SRCS 165*9356374aSAndroid Build Coastguard Worker "internal/low_level_hash.cc" 166*9356374aSAndroid Build Coastguard Worker COPTS 167*9356374aSAndroid Build Coastguard Worker ${ABSL_DEFAULT_COPTS} 168*9356374aSAndroid Build Coastguard Worker DEPS 169*9356374aSAndroid Build Coastguard Worker absl::config 170*9356374aSAndroid Build Coastguard Worker absl::endian 171*9356374aSAndroid Build Coastguard Worker absl::int128 172*9356374aSAndroid Build Coastguard Worker absl::prefetch 173*9356374aSAndroid Build Coastguard Worker) 174*9356374aSAndroid Build Coastguard Worker 175*9356374aSAndroid Build Coastguard Workerabsl_cc_test( 176*9356374aSAndroid Build Coastguard Worker NAME 177*9356374aSAndroid Build Coastguard Worker low_level_hash_test 178*9356374aSAndroid Build Coastguard Worker SRCS 179*9356374aSAndroid Build Coastguard Worker "internal/low_level_hash_test.cc" 180*9356374aSAndroid Build Coastguard Worker COPTS 181*9356374aSAndroid Build Coastguard Worker ${ABSL_TEST_COPTS} 182*9356374aSAndroid Build Coastguard Worker DEPS 183*9356374aSAndroid Build Coastguard Worker absl::low_level_hash 184*9356374aSAndroid Build Coastguard Worker absl::strings 185*9356374aSAndroid Build Coastguard Worker GTest::gmock_main 186*9356374aSAndroid Build Coastguard Worker) 187