1*9356374aSAndroid Build Coastguard Worker# Copyright 2022 The Abseil Authors. 2*9356374aSAndroid Build Coastguard Worker# 3*9356374aSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); 4*9356374aSAndroid Build Coastguard Worker# you may not use this file except in compliance with the License. 5*9356374aSAndroid Build Coastguard Worker# You may obtain a copy of the License at 6*9356374aSAndroid Build Coastguard Worker# 7*9356374aSAndroid Build Coastguard Worker# https://www.apache.org/licenses/LICENSE-2.0 8*9356374aSAndroid Build Coastguard Worker# 9*9356374aSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software 10*9356374aSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, 11*9356374aSAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*9356374aSAndroid Build Coastguard Worker# See the License for the specific language governing permissions and 13*9356374aSAndroid Build Coastguard Worker# limitations under the License. 14*9356374aSAndroid Build Coastguard Worker 15*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly. 16*9356374aSAndroid Build Coastguard Workerabsl_cc_library( 17*9356374aSAndroid Build Coastguard Worker NAME 18*9356374aSAndroid Build Coastguard Worker crc_cpu_detect 19*9356374aSAndroid Build Coastguard Worker HDRS 20*9356374aSAndroid Build Coastguard Worker "internal/cpu_detect.h" 21*9356374aSAndroid Build Coastguard Worker SRCS 22*9356374aSAndroid Build Coastguard Worker "internal/cpu_detect.cc" 23*9356374aSAndroid Build Coastguard Worker COPTS 24*9356374aSAndroid Build Coastguard Worker ${ABSL_DEFAULT_COPTS} 25*9356374aSAndroid Build Coastguard Worker DEPS 26*9356374aSAndroid Build Coastguard Worker absl::base 27*9356374aSAndroid Build Coastguard Worker absl::config 28*9356374aSAndroid Build Coastguard Worker) 29*9356374aSAndroid Build Coastguard Worker 30*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly. 31*9356374aSAndroid Build Coastguard Workerabsl_cc_library( 32*9356374aSAndroid Build Coastguard Worker NAME 33*9356374aSAndroid Build Coastguard Worker crc_internal 34*9356374aSAndroid Build Coastguard Worker HDRS 35*9356374aSAndroid Build Coastguard Worker "internal/crc.h" 36*9356374aSAndroid Build Coastguard Worker "internal/crc32_x86_arm_combined_simd.h" 37*9356374aSAndroid Build Coastguard Worker SRCS 38*9356374aSAndroid Build Coastguard Worker "internal/crc.cc" 39*9356374aSAndroid Build Coastguard Worker "internal/crc_internal.h" 40*9356374aSAndroid Build Coastguard Worker "internal/crc_x86_arm_combined.cc" 41*9356374aSAndroid Build Coastguard Worker COPTS 42*9356374aSAndroid Build Coastguard Worker ${ABSL_DEFAULT_COPTS} 43*9356374aSAndroid Build Coastguard Worker DEPS 44*9356374aSAndroid Build Coastguard Worker absl::crc_cpu_detect 45*9356374aSAndroid Build Coastguard Worker absl::config 46*9356374aSAndroid Build Coastguard Worker absl::core_headers 47*9356374aSAndroid Build Coastguard Worker absl::endian 48*9356374aSAndroid Build Coastguard Worker absl::prefetch 49*9356374aSAndroid Build Coastguard Worker absl::raw_logging_internal 50*9356374aSAndroid Build Coastguard Worker absl::memory 51*9356374aSAndroid Build Coastguard Worker absl::bits 52*9356374aSAndroid Build Coastguard Worker) 53*9356374aSAndroid Build Coastguard Worker 54*9356374aSAndroid Build Coastguard Workerabsl_cc_library( 55*9356374aSAndroid Build Coastguard Worker NAME 56*9356374aSAndroid Build Coastguard Worker crc32c 57*9356374aSAndroid Build Coastguard Worker HDRS 58*9356374aSAndroid Build Coastguard Worker "crc32c.h" 59*9356374aSAndroid Build Coastguard Worker "internal/crc32c.h" 60*9356374aSAndroid Build Coastguard Worker "internal/crc_memcpy.h" 61*9356374aSAndroid Build Coastguard Worker SRCS 62*9356374aSAndroid Build Coastguard Worker "crc32c.cc" 63*9356374aSAndroid Build Coastguard Worker "internal/crc32c_inline.h" 64*9356374aSAndroid Build Coastguard Worker "internal/crc_memcpy_fallback.cc" 65*9356374aSAndroid Build Coastguard Worker "internal/crc_memcpy_x86_arm_combined.cc" 66*9356374aSAndroid Build Coastguard Worker "internal/crc_non_temporal_memcpy.cc" 67*9356374aSAndroid Build Coastguard Worker COPTS 68*9356374aSAndroid Build Coastguard Worker ${ABSL_DEFAULT_COPTS} 69*9356374aSAndroid Build Coastguard Worker DEPS 70*9356374aSAndroid Build Coastguard Worker absl::crc_cpu_detect 71*9356374aSAndroid Build Coastguard Worker absl::crc_internal 72*9356374aSAndroid Build Coastguard Worker absl::non_temporal_memcpy 73*9356374aSAndroid Build Coastguard Worker absl::config 74*9356374aSAndroid Build Coastguard Worker absl::core_headers 75*9356374aSAndroid Build Coastguard Worker absl::endian 76*9356374aSAndroid Build Coastguard Worker absl::prefetch 77*9356374aSAndroid Build Coastguard Worker absl::str_format 78*9356374aSAndroid Build Coastguard Worker absl::strings 79*9356374aSAndroid Build Coastguard Worker) 80*9356374aSAndroid Build Coastguard Worker 81*9356374aSAndroid Build Coastguard Workerabsl_cc_test( 82*9356374aSAndroid Build Coastguard Worker NAME 83*9356374aSAndroid Build Coastguard Worker crc32c_test 84*9356374aSAndroid Build Coastguard Worker SRCS 85*9356374aSAndroid Build Coastguard Worker "crc32c_test.cc" 86*9356374aSAndroid Build Coastguard Worker COPTS 87*9356374aSAndroid Build Coastguard Worker ${ABSL_DEFAULT_COPTS} 88*9356374aSAndroid Build Coastguard Worker DEPS 89*9356374aSAndroid Build Coastguard Worker absl::crc32c 90*9356374aSAndroid Build Coastguard Worker absl::strings 91*9356374aSAndroid Build Coastguard Worker absl::str_format 92*9356374aSAndroid Build Coastguard Worker GTest::gtest_main 93*9356374aSAndroid Build Coastguard Worker) 94*9356374aSAndroid Build Coastguard Worker 95*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly. 96*9356374aSAndroid Build Coastguard Workerabsl_cc_library( 97*9356374aSAndroid Build Coastguard Worker NAME 98*9356374aSAndroid Build Coastguard Worker non_temporal_arm_intrinsics 99*9356374aSAndroid Build Coastguard Worker HDRS 100*9356374aSAndroid Build Coastguard Worker "internal/non_temporal_arm_intrinsics.h" 101*9356374aSAndroid Build Coastguard Worker COPTS 102*9356374aSAndroid Build Coastguard Worker ${ABSL_DEFAULT_COPTS} 103*9356374aSAndroid Build Coastguard Worker DEPS 104*9356374aSAndroid Build Coastguard Worker absl::config 105*9356374aSAndroid Build Coastguard Worker) 106*9356374aSAndroid Build Coastguard Worker 107*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly. 108*9356374aSAndroid Build Coastguard Workerabsl_cc_library( 109*9356374aSAndroid Build Coastguard Worker NAME 110*9356374aSAndroid Build Coastguard Worker non_temporal_memcpy 111*9356374aSAndroid Build Coastguard Worker HDRS 112*9356374aSAndroid Build Coastguard Worker "internal/non_temporal_memcpy.h" 113*9356374aSAndroid Build Coastguard Worker COPTS 114*9356374aSAndroid Build Coastguard Worker ${ABSL_DEFAULT_COPTS} 115*9356374aSAndroid Build Coastguard Worker DEPS 116*9356374aSAndroid Build Coastguard Worker absl::non_temporal_arm_intrinsics 117*9356374aSAndroid Build Coastguard Worker absl::config 118*9356374aSAndroid Build Coastguard Worker absl::core_headers 119*9356374aSAndroid Build Coastguard Worker) 120*9356374aSAndroid Build Coastguard Worker 121*9356374aSAndroid Build Coastguard Workerabsl_cc_test( 122*9356374aSAndroid Build Coastguard Worker NAME 123*9356374aSAndroid Build Coastguard Worker crc_memcpy_test 124*9356374aSAndroid Build Coastguard Worker SRCS 125*9356374aSAndroid Build Coastguard Worker "internal/crc_memcpy_test.cc" 126*9356374aSAndroid Build Coastguard Worker COPTS 127*9356374aSAndroid Build Coastguard Worker ${ABSL_DEFAULT_COPTS} 128*9356374aSAndroid Build Coastguard Worker DEPS 129*9356374aSAndroid Build Coastguard Worker absl::crc32c 130*9356374aSAndroid Build Coastguard Worker absl::memory 131*9356374aSAndroid Build Coastguard Worker absl::random_random 132*9356374aSAndroid Build Coastguard Worker absl::random_distributions 133*9356374aSAndroid Build Coastguard Worker absl::strings 134*9356374aSAndroid Build Coastguard Worker GTest::gtest_main 135*9356374aSAndroid Build Coastguard Worker) 136*9356374aSAndroid Build Coastguard Worker 137*9356374aSAndroid Build Coastguard Workerabsl_cc_test( 138*9356374aSAndroid Build Coastguard Worker NAME 139*9356374aSAndroid Build Coastguard Worker non_temporal_memcpy_test 140*9356374aSAndroid Build Coastguard Worker SRCS 141*9356374aSAndroid Build Coastguard Worker "internal/non_temporal_memcpy_test.cc" 142*9356374aSAndroid Build Coastguard Worker COPTS 143*9356374aSAndroid Build Coastguard Worker ${ABSL_DEFAULT_COPTS} 144*9356374aSAndroid Build Coastguard Worker DEPS 145*9356374aSAndroid Build Coastguard Worker absl::non_temporal_memcpy 146*9356374aSAndroid Build Coastguard Worker GTest::gtest_main 147*9356374aSAndroid Build Coastguard Worker) 148*9356374aSAndroid Build Coastguard Worker 149*9356374aSAndroid Build Coastguard Workerabsl_cc_library( 150*9356374aSAndroid Build Coastguard Worker NAME 151*9356374aSAndroid Build Coastguard Worker crc_cord_state 152*9356374aSAndroid Build Coastguard Worker HDRS 153*9356374aSAndroid Build Coastguard Worker "internal/crc_cord_state.h" 154*9356374aSAndroid Build Coastguard Worker SRCS 155*9356374aSAndroid Build Coastguard Worker "internal/crc_cord_state.cc" 156*9356374aSAndroid Build Coastguard Worker COPTS 157*9356374aSAndroid Build Coastguard Worker ${ABSL_DEFAULT_COPTS} 158*9356374aSAndroid Build Coastguard Worker DEPS 159*9356374aSAndroid Build Coastguard Worker absl::crc32c 160*9356374aSAndroid Build Coastguard Worker absl::config 161*9356374aSAndroid Build Coastguard Worker absl::strings 162*9356374aSAndroid Build Coastguard Worker absl::no_destructor 163*9356374aSAndroid Build Coastguard Worker) 164*9356374aSAndroid Build Coastguard Worker 165*9356374aSAndroid Build Coastguard Workerabsl_cc_test( 166*9356374aSAndroid Build Coastguard Worker NAME 167*9356374aSAndroid Build Coastguard Worker crc_cord_state_test 168*9356374aSAndroid Build Coastguard Worker SRCS 169*9356374aSAndroid Build Coastguard Worker "internal/crc_cord_state_test.cc" 170*9356374aSAndroid Build Coastguard Worker COPTS 171*9356374aSAndroid Build Coastguard Worker ${ABSL_DEFAULT_COPTS} 172*9356374aSAndroid Build Coastguard Worker DEPS 173*9356374aSAndroid Build Coastguard Worker absl::crc_cord_state 174*9356374aSAndroid Build Coastguard Worker absl::crc32c 175*9356374aSAndroid Build Coastguard Worker GTest::gtest_main 176*9356374aSAndroid Build Coastguard Worker) 177