xref: /aosp_15_r20/external/abseil-cpp/absl/crc/CMakeLists.txt (revision 9356374a3709195abf420251b3e825997ff56c0f)
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