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