xref: /aosp_15_r20/external/abseil-cpp/absl/random/CMakeLists.txt (revision 9356374a3709195abf420251b3e825997ff56c0f)
1*9356374aSAndroid Build Coastguard Worker#
2*9356374aSAndroid Build Coastguard Worker# Copyright 2019 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    random_random
20*9356374aSAndroid Build Coastguard Worker  HDRS
21*9356374aSAndroid Build Coastguard Worker    "random.h"
22*9356374aSAndroid Build Coastguard Worker  COPTS
23*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_COPTS}
24*9356374aSAndroid Build Coastguard Worker  LINKOPTS
25*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
26*9356374aSAndroid Build Coastguard Worker  DEPS
27*9356374aSAndroid Build Coastguard Worker    absl::random_distributions
28*9356374aSAndroid Build Coastguard Worker    absl::random_internal_nonsecure_base
29*9356374aSAndroid Build Coastguard Worker    absl::random_internal_pcg_engine
30*9356374aSAndroid Build Coastguard Worker    absl::random_internal_pool_urbg
31*9356374aSAndroid Build Coastguard Worker    absl::random_internal_randen_engine
32*9356374aSAndroid Build Coastguard Worker    absl::random_seed_sequences
33*9356374aSAndroid Build Coastguard Worker)
34*9356374aSAndroid Build Coastguard Worker
35*9356374aSAndroid Build Coastguard Workerabsl_cc_library(
36*9356374aSAndroid Build Coastguard Worker  NAME
37*9356374aSAndroid Build Coastguard Worker    random_bit_gen_ref
38*9356374aSAndroid Build Coastguard Worker  HDRS
39*9356374aSAndroid Build Coastguard Worker    "bit_gen_ref.h"
40*9356374aSAndroid Build Coastguard Worker  COPTS
41*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_COPTS}
42*9356374aSAndroid Build Coastguard Worker  LINKOPTS
43*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
44*9356374aSAndroid Build Coastguard Worker  DEPS
45*9356374aSAndroid Build Coastguard Worker    absl::core_headers
46*9356374aSAndroid Build Coastguard Worker    absl::random_internal_distribution_caller
47*9356374aSAndroid Build Coastguard Worker    absl::random_internal_fast_uniform_bits
48*9356374aSAndroid Build Coastguard Worker    absl::type_traits
49*9356374aSAndroid Build Coastguard Worker)
50*9356374aSAndroid Build Coastguard Worker
51*9356374aSAndroid Build Coastguard Workerabsl_cc_test(
52*9356374aSAndroid Build Coastguard Worker  NAME
53*9356374aSAndroid Build Coastguard Worker    random_bit_gen_ref_test
54*9356374aSAndroid Build Coastguard Worker  SRCS
55*9356374aSAndroid Build Coastguard Worker    "bit_gen_ref_test.cc"
56*9356374aSAndroid Build Coastguard Worker  COPTS
57*9356374aSAndroid Build Coastguard Worker    ${ABSL_TEST_COPTS}
58*9356374aSAndroid Build Coastguard Worker  LINKOPTS
59*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
60*9356374aSAndroid Build Coastguard Worker  DEPS
61*9356374aSAndroid Build Coastguard Worker    absl::random_bit_gen_ref
62*9356374aSAndroid Build Coastguard Worker    absl::random_random
63*9356374aSAndroid Build Coastguard Worker    absl::random_internal_sequence_urbg
64*9356374aSAndroid Build Coastguard Worker    absl::fast_type_id
65*9356374aSAndroid Build Coastguard Worker    GTest::gmock
66*9356374aSAndroid Build Coastguard Worker    GTest::gtest_main
67*9356374aSAndroid Build Coastguard Worker)
68*9356374aSAndroid Build Coastguard Worker
69*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
70*9356374aSAndroid Build Coastguard Workerabsl_cc_library(
71*9356374aSAndroid Build Coastguard Worker  NAME
72*9356374aSAndroid Build Coastguard Worker    random_internal_mock_helpers
73*9356374aSAndroid Build Coastguard Worker  HDRS
74*9356374aSAndroid Build Coastguard Worker    "internal/mock_helpers.h"
75*9356374aSAndroid Build Coastguard Worker  COPTS
76*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_COPTS}
77*9356374aSAndroid Build Coastguard Worker  LINKOPTS
78*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
79*9356374aSAndroid Build Coastguard Worker  DEPS
80*9356374aSAndroid Build Coastguard Worker    absl::config
81*9356374aSAndroid Build Coastguard Worker    absl::fast_type_id
82*9356374aSAndroid Build Coastguard Worker    absl::optional
83*9356374aSAndroid Build Coastguard Worker)
84*9356374aSAndroid Build Coastguard Worker
85*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
86*9356374aSAndroid Build Coastguard Workerabsl_cc_library(
87*9356374aSAndroid Build Coastguard Worker  NAME
88*9356374aSAndroid Build Coastguard Worker    random_internal_mock_overload_set
89*9356374aSAndroid Build Coastguard Worker  HDRS
90*9356374aSAndroid Build Coastguard Worker    "internal/mock_overload_set.h"
91*9356374aSAndroid Build Coastguard Worker  COPTS
92*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_COPTS}
93*9356374aSAndroid Build Coastguard Worker  LINKOPTS
94*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
95*9356374aSAndroid Build Coastguard Worker  DEPS
96*9356374aSAndroid Build Coastguard Worker    absl::config
97*9356374aSAndroid Build Coastguard Worker    absl::random_mocking_bit_gen
98*9356374aSAndroid Build Coastguard Worker    absl::random_internal_mock_helpers
99*9356374aSAndroid Build Coastguard Worker  TESTONLY
100*9356374aSAndroid Build Coastguard Worker)
101*9356374aSAndroid Build Coastguard Worker
102*9356374aSAndroid Build Coastguard Workerabsl_cc_library(
103*9356374aSAndroid Build Coastguard Worker  NAME
104*9356374aSAndroid Build Coastguard Worker    random_mocking_bit_gen
105*9356374aSAndroid Build Coastguard Worker  HDRS
106*9356374aSAndroid Build Coastguard Worker    "mock_distributions.h"
107*9356374aSAndroid Build Coastguard Worker    "mocking_bit_gen.h"
108*9356374aSAndroid Build Coastguard Worker  COPTS
109*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_COPTS}
110*9356374aSAndroid Build Coastguard Worker  LINKOPTS
111*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
112*9356374aSAndroid Build Coastguard Worker  DEPS
113*9356374aSAndroid Build Coastguard Worker    absl::config
114*9356374aSAndroid Build Coastguard Worker    absl::core_headers
115*9356374aSAndroid Build Coastguard Worker    absl::fast_type_id
116*9356374aSAndroid Build Coastguard Worker    absl::flat_hash_map
117*9356374aSAndroid Build Coastguard Worker    absl::raw_logging_internal
118*9356374aSAndroid Build Coastguard Worker    absl::random_internal_mock_helpers
119*9356374aSAndroid Build Coastguard Worker    absl::random_random
120*9356374aSAndroid Build Coastguard Worker    absl::type_traits
121*9356374aSAndroid Build Coastguard Worker    absl::utility
122*9356374aSAndroid Build Coastguard Worker    GTest::gmock
123*9356374aSAndroid Build Coastguard Worker    GTest::gtest
124*9356374aSAndroid Build Coastguard Worker  PUBLIC
125*9356374aSAndroid Build Coastguard Worker  TESTONLY
126*9356374aSAndroid Build Coastguard Worker)
127*9356374aSAndroid Build Coastguard Worker
128*9356374aSAndroid Build Coastguard Workerabsl_cc_test(
129*9356374aSAndroid Build Coastguard Worker  NAME
130*9356374aSAndroid Build Coastguard Worker    random_mock_distributions_test
131*9356374aSAndroid Build Coastguard Worker  SRCS
132*9356374aSAndroid Build Coastguard Worker    "mock_distributions_test.cc"
133*9356374aSAndroid Build Coastguard Worker  COPTS
134*9356374aSAndroid Build Coastguard Worker    ${ABSL_TEST_COPTS}
135*9356374aSAndroid Build Coastguard Worker  LINKOPTS
136*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
137*9356374aSAndroid Build Coastguard Worker  DEPS
138*9356374aSAndroid Build Coastguard Worker    absl::random_distributions
139*9356374aSAndroid Build Coastguard Worker    absl::random_mocking_bit_gen
140*9356374aSAndroid Build Coastguard Worker    absl::random_random
141*9356374aSAndroid Build Coastguard Worker    GTest::gmock
142*9356374aSAndroid Build Coastguard Worker    GTest::gtest_main
143*9356374aSAndroid Build Coastguard Worker)
144*9356374aSAndroid Build Coastguard Worker
145*9356374aSAndroid Build Coastguard Workerabsl_cc_test(
146*9356374aSAndroid Build Coastguard Worker  NAME
147*9356374aSAndroid Build Coastguard Worker    random_mocking_bit_gen_test
148*9356374aSAndroid Build Coastguard Worker  SRCS
149*9356374aSAndroid Build Coastguard Worker    "mocking_bit_gen_test.cc"
150*9356374aSAndroid Build Coastguard Worker  COPTS
151*9356374aSAndroid Build Coastguard Worker    ${ABSL_TEST_COPTS}
152*9356374aSAndroid Build Coastguard Worker  LINKOPTS
153*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
154*9356374aSAndroid Build Coastguard Worker  DEPS
155*9356374aSAndroid Build Coastguard Worker    absl::random_bit_gen_ref
156*9356374aSAndroid Build Coastguard Worker    absl::random_mocking_bit_gen
157*9356374aSAndroid Build Coastguard Worker    absl::random_random
158*9356374aSAndroid Build Coastguard Worker    GTest::gmock
159*9356374aSAndroid Build Coastguard Worker    GTest::gtest_main
160*9356374aSAndroid Build Coastguard Worker)
161*9356374aSAndroid Build Coastguard Worker
162*9356374aSAndroid Build Coastguard Workerabsl_cc_library(
163*9356374aSAndroid Build Coastguard Worker  NAME
164*9356374aSAndroid Build Coastguard Worker    random_distributions
165*9356374aSAndroid Build Coastguard Worker  SRCS
166*9356374aSAndroid Build Coastguard Worker    "discrete_distribution.cc"
167*9356374aSAndroid Build Coastguard Worker    "gaussian_distribution.cc"
168*9356374aSAndroid Build Coastguard Worker  HDRS
169*9356374aSAndroid Build Coastguard Worker    "bernoulli_distribution.h"
170*9356374aSAndroid Build Coastguard Worker    "beta_distribution.h"
171*9356374aSAndroid Build Coastguard Worker    "discrete_distribution.h"
172*9356374aSAndroid Build Coastguard Worker    "distributions.h"
173*9356374aSAndroid Build Coastguard Worker    "exponential_distribution.h"
174*9356374aSAndroid Build Coastguard Worker    "gaussian_distribution.h"
175*9356374aSAndroid Build Coastguard Worker    "log_uniform_int_distribution.h"
176*9356374aSAndroid Build Coastguard Worker    "poisson_distribution.h"
177*9356374aSAndroid Build Coastguard Worker    "uniform_int_distribution.h"
178*9356374aSAndroid Build Coastguard Worker    "uniform_real_distribution.h"
179*9356374aSAndroid Build Coastguard Worker    "zipf_distribution.h"
180*9356374aSAndroid Build Coastguard Worker  COPTS
181*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_COPTS}
182*9356374aSAndroid Build Coastguard Worker  LINKOPTS
183*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
184*9356374aSAndroid Build Coastguard Worker  DEPS
185*9356374aSAndroid Build Coastguard Worker    absl::base_internal
186*9356374aSAndroid Build Coastguard Worker    absl::config
187*9356374aSAndroid Build Coastguard Worker    absl::core_headers
188*9356374aSAndroid Build Coastguard Worker    absl::random_internal_generate_real
189*9356374aSAndroid Build Coastguard Worker    absl::random_internal_distribution_caller
190*9356374aSAndroid Build Coastguard Worker    absl::random_internal_fast_uniform_bits
191*9356374aSAndroid Build Coastguard Worker    absl::random_internal_fastmath
192*9356374aSAndroid Build Coastguard Worker    absl::random_internal_iostream_state_saver
193*9356374aSAndroid Build Coastguard Worker    absl::random_internal_traits
194*9356374aSAndroid Build Coastguard Worker    absl::random_internal_uniform_helper
195*9356374aSAndroid Build Coastguard Worker    absl::random_internal_wide_multiply
196*9356374aSAndroid Build Coastguard Worker    absl::strings
197*9356374aSAndroid Build Coastguard Worker    absl::type_traits
198*9356374aSAndroid Build Coastguard Worker)
199*9356374aSAndroid Build Coastguard Worker
200*9356374aSAndroid Build Coastguard Workerabsl_cc_library(
201*9356374aSAndroid Build Coastguard Worker  NAME
202*9356374aSAndroid Build Coastguard Worker    random_seed_gen_exception
203*9356374aSAndroid Build Coastguard Worker  SRCS
204*9356374aSAndroid Build Coastguard Worker    "seed_gen_exception.cc"
205*9356374aSAndroid Build Coastguard Worker  HDRS
206*9356374aSAndroid Build Coastguard Worker    "seed_gen_exception.h"
207*9356374aSAndroid Build Coastguard Worker  COPTS
208*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_COPTS}
209*9356374aSAndroid Build Coastguard Worker  LINKOPTS
210*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
211*9356374aSAndroid Build Coastguard Worker  DEPS
212*9356374aSAndroid Build Coastguard Worker    absl::config
213*9356374aSAndroid Build Coastguard Worker)
214*9356374aSAndroid Build Coastguard Worker
215*9356374aSAndroid Build Coastguard Workerabsl_cc_library(
216*9356374aSAndroid Build Coastguard Worker  NAME
217*9356374aSAndroid Build Coastguard Worker    random_seed_sequences
218*9356374aSAndroid Build Coastguard Worker  SRCS
219*9356374aSAndroid Build Coastguard Worker    "seed_sequences.cc"
220*9356374aSAndroid Build Coastguard Worker  HDRS
221*9356374aSAndroid Build Coastguard Worker    "seed_sequences.h"
222*9356374aSAndroid Build Coastguard Worker  COPTS
223*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_COPTS}
224*9356374aSAndroid Build Coastguard Worker  LINKOPTS
225*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
226*9356374aSAndroid Build Coastguard Worker  DEPS
227*9356374aSAndroid Build Coastguard Worker    absl::config
228*9356374aSAndroid Build Coastguard Worker    absl::inlined_vector
229*9356374aSAndroid Build Coastguard Worker    absl::nullability
230*9356374aSAndroid Build Coastguard Worker    absl::random_internal_pool_urbg
231*9356374aSAndroid Build Coastguard Worker    absl::random_internal_salted_seed_seq
232*9356374aSAndroid Build Coastguard Worker    absl::random_internal_seed_material
233*9356374aSAndroid Build Coastguard Worker    absl::random_seed_gen_exception
234*9356374aSAndroid Build Coastguard Worker    absl::span
235*9356374aSAndroid Build Coastguard Worker    absl::string_view
236*9356374aSAndroid Build Coastguard Worker)
237*9356374aSAndroid Build Coastguard Worker
238*9356374aSAndroid Build Coastguard Workerabsl_cc_test(
239*9356374aSAndroid Build Coastguard Worker  NAME
240*9356374aSAndroid Build Coastguard Worker    random_bernoulli_distribution_test
241*9356374aSAndroid Build Coastguard Worker  SRCS
242*9356374aSAndroid Build Coastguard Worker    "bernoulli_distribution_test.cc"
243*9356374aSAndroid Build Coastguard Worker  COPTS
244*9356374aSAndroid Build Coastguard Worker    ${ABSL_TEST_COPTS}
245*9356374aSAndroid Build Coastguard Worker  LINKOPTS
246*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
247*9356374aSAndroid Build Coastguard Worker  DEPS
248*9356374aSAndroid Build Coastguard Worker    absl::random_distributions
249*9356374aSAndroid Build Coastguard Worker    absl::random_random
250*9356374aSAndroid Build Coastguard Worker    absl::random_internal_sequence_urbg
251*9356374aSAndroid Build Coastguard Worker    absl::random_internal_pcg_engine
252*9356374aSAndroid Build Coastguard Worker    GTest::gmock
253*9356374aSAndroid Build Coastguard Worker    GTest::gtest_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    random_beta_distribution_test
259*9356374aSAndroid Build Coastguard Worker  SRCS
260*9356374aSAndroid Build Coastguard Worker    "beta_distribution_test.cc"
261*9356374aSAndroid Build Coastguard Worker  COPTS
262*9356374aSAndroid Build Coastguard Worker    ${ABSL_TEST_COPTS}
263*9356374aSAndroid Build Coastguard Worker  LINKOPTS
264*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
265*9356374aSAndroid Build Coastguard Worker  DEPS
266*9356374aSAndroid Build Coastguard Worker    absl::log
267*9356374aSAndroid Build Coastguard Worker    absl::numeric_representation
268*9356374aSAndroid Build Coastguard Worker    absl::random_distributions
269*9356374aSAndroid Build Coastguard Worker    absl::random_random
270*9356374aSAndroid Build Coastguard Worker    absl::random_internal_distribution_test_util
271*9356374aSAndroid Build Coastguard Worker    absl::random_internal_sequence_urbg
272*9356374aSAndroid Build Coastguard Worker    absl::random_internal_pcg_engine
273*9356374aSAndroid Build Coastguard Worker    absl::strings
274*9356374aSAndroid Build Coastguard Worker    absl::str_format
275*9356374aSAndroid Build Coastguard Worker    GTest::gmock
276*9356374aSAndroid Build Coastguard Worker    GTest::gtest_main
277*9356374aSAndroid Build Coastguard Worker)
278*9356374aSAndroid Build Coastguard Worker
279*9356374aSAndroid Build Coastguard Workerabsl_cc_test(
280*9356374aSAndroid Build Coastguard Worker  NAME
281*9356374aSAndroid Build Coastguard Worker    random_distributions_test
282*9356374aSAndroid Build Coastguard Worker  SRCS
283*9356374aSAndroid Build Coastguard Worker    "distributions_test.cc"
284*9356374aSAndroid Build Coastguard Worker  COPTS
285*9356374aSAndroid Build Coastguard Worker    ${ABSL_TEST_COPTS}
286*9356374aSAndroid Build Coastguard Worker  LINKOPTS
287*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
288*9356374aSAndroid Build Coastguard Worker  DEPS
289*9356374aSAndroid Build Coastguard Worker    absl::random_distributions
290*9356374aSAndroid Build Coastguard Worker    absl::random_random
291*9356374aSAndroid Build Coastguard Worker    absl::type_traits
292*9356374aSAndroid Build Coastguard Worker    absl::int128
293*9356374aSAndroid Build Coastguard Worker    absl::random_internal_distribution_test_util
294*9356374aSAndroid Build Coastguard Worker    GTest::gmock
295*9356374aSAndroid Build Coastguard Worker    GTest::gtest_main
296*9356374aSAndroid Build Coastguard Worker)
297*9356374aSAndroid Build Coastguard Worker
298*9356374aSAndroid Build Coastguard Workerabsl_cc_test(
299*9356374aSAndroid Build Coastguard Worker  NAME
300*9356374aSAndroid Build Coastguard Worker    random_generators_test
301*9356374aSAndroid Build Coastguard Worker  SRCS
302*9356374aSAndroid Build Coastguard Worker    "generators_test.cc"
303*9356374aSAndroid Build Coastguard Worker  COPTS
304*9356374aSAndroid Build Coastguard Worker    ${ABSL_TEST_COPTS}
305*9356374aSAndroid Build Coastguard Worker  LINKOPTS
306*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
307*9356374aSAndroid Build Coastguard Worker  DEPS
308*9356374aSAndroid Build Coastguard Worker    absl::random_distributions
309*9356374aSAndroid Build Coastguard Worker    absl::random_random
310*9356374aSAndroid Build Coastguard Worker    absl::raw_logging_internal
311*9356374aSAndroid Build Coastguard Worker    GTest::gmock
312*9356374aSAndroid Build Coastguard Worker    GTest::gtest_main
313*9356374aSAndroid Build Coastguard Worker)
314*9356374aSAndroid Build Coastguard Worker
315*9356374aSAndroid Build Coastguard Workerabsl_cc_test(
316*9356374aSAndroid Build Coastguard Worker  NAME
317*9356374aSAndroid Build Coastguard Worker    random_log_uniform_int_distribution_test
318*9356374aSAndroid Build Coastguard Worker  SRCS
319*9356374aSAndroid Build Coastguard Worker    "log_uniform_int_distribution_test.cc"
320*9356374aSAndroid Build Coastguard Worker  COPTS
321*9356374aSAndroid Build Coastguard Worker    ${ABSL_TEST_COPTS}
322*9356374aSAndroid Build Coastguard Worker  LINKOPTS
323*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
324*9356374aSAndroid Build Coastguard Worker  DEPS
325*9356374aSAndroid Build Coastguard Worker    absl::log
326*9356374aSAndroid Build Coastguard Worker    absl::random_distributions
327*9356374aSAndroid Build Coastguard Worker    absl::random_internal_distribution_test_util
328*9356374aSAndroid Build Coastguard Worker    absl::random_internal_pcg_engine
329*9356374aSAndroid Build Coastguard Worker    absl::random_internal_sequence_urbg
330*9356374aSAndroid Build Coastguard Worker    absl::random_random
331*9356374aSAndroid Build Coastguard Worker    absl::strings
332*9356374aSAndroid Build Coastguard Worker    absl::str_format
333*9356374aSAndroid Build Coastguard Worker    GTest::gmock
334*9356374aSAndroid Build Coastguard Worker    GTest::gtest_main
335*9356374aSAndroid Build Coastguard Worker)
336*9356374aSAndroid Build Coastguard Worker
337*9356374aSAndroid Build Coastguard Workerabsl_cc_test(
338*9356374aSAndroid Build Coastguard Worker  NAME
339*9356374aSAndroid Build Coastguard Worker    random_discrete_distribution_test
340*9356374aSAndroid Build Coastguard Worker  SRCS
341*9356374aSAndroid Build Coastguard Worker    "discrete_distribution_test.cc"
342*9356374aSAndroid Build Coastguard Worker  COPTS
343*9356374aSAndroid Build Coastguard Worker    ${ABSL_TEST_COPTS}
344*9356374aSAndroid Build Coastguard Worker  LINKOPTS
345*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
346*9356374aSAndroid Build Coastguard Worker  DEPS
347*9356374aSAndroid Build Coastguard Worker    absl::log
348*9356374aSAndroid Build Coastguard Worker    absl::random_distributions
349*9356374aSAndroid Build Coastguard Worker    absl::random_internal_distribution_test_util
350*9356374aSAndroid Build Coastguard Worker    absl::random_internal_pcg_engine
351*9356374aSAndroid Build Coastguard Worker    absl::random_internal_sequence_urbg
352*9356374aSAndroid Build Coastguard Worker    absl::random_random
353*9356374aSAndroid Build Coastguard Worker    absl::strings
354*9356374aSAndroid Build Coastguard Worker    GTest::gmock
355*9356374aSAndroid Build Coastguard Worker    GTest::gtest_main
356*9356374aSAndroid Build Coastguard Worker)
357*9356374aSAndroid Build Coastguard Worker
358*9356374aSAndroid Build Coastguard Workerabsl_cc_test(
359*9356374aSAndroid Build Coastguard Worker  NAME
360*9356374aSAndroid Build Coastguard Worker    random_poisson_distribution_test
361*9356374aSAndroid Build Coastguard Worker  SRCS
362*9356374aSAndroid Build Coastguard Worker    "poisson_distribution_test.cc"
363*9356374aSAndroid Build Coastguard Worker  COPTS
364*9356374aSAndroid Build Coastguard Worker    ${ABSL_TEST_COPTS}
365*9356374aSAndroid Build Coastguard Worker  LINKOPTS
366*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
367*9356374aSAndroid Build Coastguard Worker  DEPS
368*9356374aSAndroid Build Coastguard Worker    absl::random_distributions
369*9356374aSAndroid Build Coastguard Worker    absl::random_random
370*9356374aSAndroid Build Coastguard Worker    absl::core_headers
371*9356374aSAndroid Build Coastguard Worker    absl::flat_hash_map
372*9356374aSAndroid Build Coastguard Worker    absl::log
373*9356374aSAndroid Build Coastguard Worker    absl::random_internal_distribution_test_util
374*9356374aSAndroid Build Coastguard Worker    absl::random_internal_pcg_engine
375*9356374aSAndroid Build Coastguard Worker    absl::random_internal_sequence_urbg
376*9356374aSAndroid Build Coastguard Worker    absl::strings
377*9356374aSAndroid Build Coastguard Worker    absl::str_format
378*9356374aSAndroid Build Coastguard Worker    GTest::gmock
379*9356374aSAndroid Build Coastguard Worker    GTest::gtest_main
380*9356374aSAndroid Build Coastguard Worker)
381*9356374aSAndroid Build Coastguard Worker
382*9356374aSAndroid Build Coastguard Workerabsl_cc_test(
383*9356374aSAndroid Build Coastguard Worker  NAME
384*9356374aSAndroid Build Coastguard Worker    random_exponential_distribution_test
385*9356374aSAndroid Build Coastguard Worker  SRCS
386*9356374aSAndroid Build Coastguard Worker    "exponential_distribution_test.cc"
387*9356374aSAndroid Build Coastguard Worker  COPTS
388*9356374aSAndroid Build Coastguard Worker    ${ABSL_TEST_COPTS}
389*9356374aSAndroid Build Coastguard Worker  LINKOPTS
390*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
391*9356374aSAndroid Build Coastguard Worker  DEPS
392*9356374aSAndroid Build Coastguard Worker    absl::core_headers
393*9356374aSAndroid Build Coastguard Worker    absl::log
394*9356374aSAndroid Build Coastguard Worker    absl::numeric_representation
395*9356374aSAndroid Build Coastguard Worker    absl::random_distributions
396*9356374aSAndroid Build Coastguard Worker    absl::random_internal_distribution_test_util
397*9356374aSAndroid Build Coastguard Worker    absl::random_internal_pcg_engine
398*9356374aSAndroid Build Coastguard Worker    absl::random_internal_sequence_urbg
399*9356374aSAndroid Build Coastguard Worker    absl::random_random
400*9356374aSAndroid Build Coastguard Worker    absl::strings
401*9356374aSAndroid Build Coastguard Worker    absl::str_format
402*9356374aSAndroid Build Coastguard Worker    GTest::gmock
403*9356374aSAndroid Build Coastguard Worker    GTest::gtest_main
404*9356374aSAndroid Build Coastguard Worker)
405*9356374aSAndroid Build Coastguard Worker
406*9356374aSAndroid Build Coastguard Workerabsl_cc_test(
407*9356374aSAndroid Build Coastguard Worker  NAME
408*9356374aSAndroid Build Coastguard Worker    random_gaussian_distribution_test
409*9356374aSAndroid Build Coastguard Worker  SRCS
410*9356374aSAndroid Build Coastguard Worker    "gaussian_distribution_test.cc"
411*9356374aSAndroid Build Coastguard Worker  COPTS
412*9356374aSAndroid Build Coastguard Worker    ${ABSL_TEST_COPTS}
413*9356374aSAndroid Build Coastguard Worker  LINKOPTS
414*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
415*9356374aSAndroid Build Coastguard Worker  DEPS
416*9356374aSAndroid Build Coastguard Worker    absl::core_headers
417*9356374aSAndroid Build Coastguard Worker    absl::log
418*9356374aSAndroid Build Coastguard Worker    absl::numeric_representation
419*9356374aSAndroid Build Coastguard Worker    absl::random_distributions
420*9356374aSAndroid Build Coastguard Worker    absl::random_internal_distribution_test_util
421*9356374aSAndroid Build Coastguard Worker    absl::random_internal_sequence_urbg
422*9356374aSAndroid Build Coastguard Worker    absl::random_random
423*9356374aSAndroid Build Coastguard Worker    absl::strings
424*9356374aSAndroid Build Coastguard Worker    absl::str_format
425*9356374aSAndroid Build Coastguard Worker    GTest::gmock
426*9356374aSAndroid Build Coastguard Worker    GTest::gtest_main
427*9356374aSAndroid Build Coastguard Worker)
428*9356374aSAndroid Build Coastguard Worker
429*9356374aSAndroid Build Coastguard Workerabsl_cc_test(
430*9356374aSAndroid Build Coastguard Worker  NAME
431*9356374aSAndroid Build Coastguard Worker    random_uniform_int_distribution_test
432*9356374aSAndroid Build Coastguard Worker  SRCS
433*9356374aSAndroid Build Coastguard Worker    "uniform_int_distribution_test.cc"
434*9356374aSAndroid Build Coastguard Worker  COPTS
435*9356374aSAndroid Build Coastguard Worker    ${ABSL_TEST_COPTS}
436*9356374aSAndroid Build Coastguard Worker  LINKOPTS
437*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
438*9356374aSAndroid Build Coastguard Worker  DEPS
439*9356374aSAndroid Build Coastguard Worker    absl::log
440*9356374aSAndroid Build Coastguard Worker    absl::random_distributions
441*9356374aSAndroid Build Coastguard Worker    absl::random_internal_distribution_test_util
442*9356374aSAndroid Build Coastguard Worker    absl::random_internal_pcg_engine
443*9356374aSAndroid Build Coastguard Worker    absl::random_internal_sequence_urbg
444*9356374aSAndroid Build Coastguard Worker    absl::random_random
445*9356374aSAndroid Build Coastguard Worker    absl::strings
446*9356374aSAndroid Build Coastguard Worker    GTest::gmock
447*9356374aSAndroid Build Coastguard Worker    GTest::gtest_main
448*9356374aSAndroid Build Coastguard Worker)
449*9356374aSAndroid Build Coastguard Worker
450*9356374aSAndroid Build Coastguard Workerabsl_cc_test(
451*9356374aSAndroid Build Coastguard Worker  NAME
452*9356374aSAndroid Build Coastguard Worker    random_uniform_real_distribution_test
453*9356374aSAndroid Build Coastguard Worker  SRCS
454*9356374aSAndroid Build Coastguard Worker    "uniform_real_distribution_test.cc"
455*9356374aSAndroid Build Coastguard Worker  COPTS
456*9356374aSAndroid Build Coastguard Worker    ${ABSL_TEST_COPTS}
457*9356374aSAndroid Build Coastguard Worker  LINKOPTS
458*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
459*9356374aSAndroid Build Coastguard Worker  DEPS
460*9356374aSAndroid Build Coastguard Worker    absl::log
461*9356374aSAndroid Build Coastguard Worker    absl::numeric_representation
462*9356374aSAndroid Build Coastguard Worker    absl::random_distributions
463*9356374aSAndroid Build Coastguard Worker    absl::random_internal_distribution_test_util
464*9356374aSAndroid Build Coastguard Worker    absl::random_internal_pcg_engine
465*9356374aSAndroid Build Coastguard Worker    absl::random_internal_sequence_urbg
466*9356374aSAndroid Build Coastguard Worker    absl::random_random
467*9356374aSAndroid Build Coastguard Worker    absl::strings
468*9356374aSAndroid Build Coastguard Worker    GTest::gmock
469*9356374aSAndroid Build Coastguard Worker    GTest::gtest_main
470*9356374aSAndroid Build Coastguard Worker)
471*9356374aSAndroid Build Coastguard Worker
472*9356374aSAndroid Build Coastguard Workerabsl_cc_test(
473*9356374aSAndroid Build Coastguard Worker  NAME
474*9356374aSAndroid Build Coastguard Worker    random_zipf_distribution_test
475*9356374aSAndroid Build Coastguard Worker  SRCS
476*9356374aSAndroid Build Coastguard Worker    "zipf_distribution_test.cc"
477*9356374aSAndroid Build Coastguard Worker  COPTS
478*9356374aSAndroid Build Coastguard Worker    ${ABSL_TEST_COPTS}
479*9356374aSAndroid Build Coastguard Worker  LINKOPTS
480*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
481*9356374aSAndroid Build Coastguard Worker  DEPS
482*9356374aSAndroid Build Coastguard Worker    absl::log
483*9356374aSAndroid Build Coastguard Worker    absl::random_distributions
484*9356374aSAndroid Build Coastguard Worker    absl::random_internal_distribution_test_util
485*9356374aSAndroid Build Coastguard Worker    absl::random_internal_pcg_engine
486*9356374aSAndroid Build Coastguard Worker    absl::random_internal_sequence_urbg
487*9356374aSAndroid Build Coastguard Worker    absl::random_random
488*9356374aSAndroid Build Coastguard Worker    absl::strings
489*9356374aSAndroid Build Coastguard Worker    GTest::gmock
490*9356374aSAndroid Build Coastguard Worker    GTest::gtest_main
491*9356374aSAndroid Build Coastguard Worker)
492*9356374aSAndroid Build Coastguard Worker
493*9356374aSAndroid Build Coastguard Workerabsl_cc_test(
494*9356374aSAndroid Build Coastguard Worker  NAME
495*9356374aSAndroid Build Coastguard Worker    random_examples_test
496*9356374aSAndroid Build Coastguard Worker  SRCS
497*9356374aSAndroid Build Coastguard Worker    "examples_test.cc"
498*9356374aSAndroid Build Coastguard Worker  COPTS
499*9356374aSAndroid Build Coastguard Worker    ${ABSL_TEST_COPTS}
500*9356374aSAndroid Build Coastguard Worker  LINKOPTS
501*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
502*9356374aSAndroid Build Coastguard Worker  DEPS
503*9356374aSAndroid Build Coastguard Worker    absl::random_random
504*9356374aSAndroid Build Coastguard Worker    GTest::gtest_main
505*9356374aSAndroid Build Coastguard Worker)
506*9356374aSAndroid Build Coastguard Worker
507*9356374aSAndroid Build Coastguard Workerabsl_cc_test(
508*9356374aSAndroid Build Coastguard Worker  NAME
509*9356374aSAndroid Build Coastguard Worker    random_seed_sequences_test
510*9356374aSAndroid Build Coastguard Worker  SRCS
511*9356374aSAndroid Build Coastguard Worker    "seed_sequences_test.cc"
512*9356374aSAndroid Build Coastguard Worker  COPTS
513*9356374aSAndroid Build Coastguard Worker    ${ABSL_TEST_COPTS}
514*9356374aSAndroid Build Coastguard Worker  LINKOPTS
515*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
516*9356374aSAndroid Build Coastguard Worker  DEPS
517*9356374aSAndroid Build Coastguard Worker    absl::random_seed_sequences
518*9356374aSAndroid Build Coastguard Worker    absl::random_internal_nonsecure_base
519*9356374aSAndroid Build Coastguard Worker    absl::random_random
520*9356374aSAndroid Build Coastguard Worker    GTest::gmock
521*9356374aSAndroid Build Coastguard Worker    GTest::gtest_main
522*9356374aSAndroid Build Coastguard Worker)
523*9356374aSAndroid Build Coastguard Worker
524*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
525*9356374aSAndroid Build Coastguard Workerabsl_cc_library(
526*9356374aSAndroid Build Coastguard Worker  NAME
527*9356374aSAndroid Build Coastguard Worker    random_internal_traits
528*9356374aSAndroid Build Coastguard Worker  HDRS
529*9356374aSAndroid Build Coastguard Worker    "internal/traits.h"
530*9356374aSAndroid Build Coastguard Worker  COPTS
531*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_COPTS}
532*9356374aSAndroid Build Coastguard Worker  LINKOPTS
533*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
534*9356374aSAndroid Build Coastguard Worker  DEPS
535*9356374aSAndroid Build Coastguard Worker    absl::config
536*9356374aSAndroid Build Coastguard Worker)
537*9356374aSAndroid Build Coastguard Worker
538*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
539*9356374aSAndroid Build Coastguard Workerabsl_cc_library(
540*9356374aSAndroid Build Coastguard Worker  NAME
541*9356374aSAndroid Build Coastguard Worker    random_internal_distribution_caller
542*9356374aSAndroid Build Coastguard Worker  HDRS
543*9356374aSAndroid Build Coastguard Worker    "internal/distribution_caller.h"
544*9356374aSAndroid Build Coastguard Worker  COPTS
545*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_COPTS}
546*9356374aSAndroid Build Coastguard Worker  LINKOPTS
547*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
548*9356374aSAndroid Build Coastguard Worker  DEPS
549*9356374aSAndroid Build Coastguard Worker    absl::config
550*9356374aSAndroid Build Coastguard Worker    absl::utility
551*9356374aSAndroid Build Coastguard Worker    absl::fast_type_id
552*9356374aSAndroid Build Coastguard Worker)
553*9356374aSAndroid Build Coastguard Worker
554*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
555*9356374aSAndroid Build Coastguard Workerabsl_cc_library(
556*9356374aSAndroid Build Coastguard Worker  NAME
557*9356374aSAndroid Build Coastguard Worker    random_internal_fast_uniform_bits
558*9356374aSAndroid Build Coastguard Worker  HDRS
559*9356374aSAndroid Build Coastguard Worker    "internal/fast_uniform_bits.h"
560*9356374aSAndroid Build Coastguard Worker  COPTS
561*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_COPTS}
562*9356374aSAndroid Build Coastguard Worker  LINKOPTS
563*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
564*9356374aSAndroid Build Coastguard Worker  DEPS
565*9356374aSAndroid Build Coastguard Worker    absl::config
566*9356374aSAndroid Build Coastguard Worker)
567*9356374aSAndroid Build Coastguard Worker
568*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
569*9356374aSAndroid Build Coastguard Workerabsl_cc_library(
570*9356374aSAndroid Build Coastguard Worker  NAME
571*9356374aSAndroid Build Coastguard Worker    random_internal_seed_material
572*9356374aSAndroid Build Coastguard Worker  SRCS
573*9356374aSAndroid Build Coastguard Worker    "internal/seed_material.cc"
574*9356374aSAndroid Build Coastguard Worker  HDRS
575*9356374aSAndroid Build Coastguard Worker    "internal/seed_material.h"
576*9356374aSAndroid Build Coastguard Worker  COPTS
577*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_COPTS}
578*9356374aSAndroid Build Coastguard Worker  LINKOPTS
579*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
580*9356374aSAndroid Build Coastguard Worker    $<$<BOOL:${MINGW}>:-lbcrypt>
581*9356374aSAndroid Build Coastguard Worker  DEPS
582*9356374aSAndroid Build Coastguard Worker    absl::core_headers
583*9356374aSAndroid Build Coastguard Worker    absl::optional
584*9356374aSAndroid Build Coastguard Worker    absl::random_internal_fast_uniform_bits
585*9356374aSAndroid Build Coastguard Worker    absl::raw_logging_internal
586*9356374aSAndroid Build Coastguard Worker    absl::span
587*9356374aSAndroid Build Coastguard Worker    absl::strings
588*9356374aSAndroid Build Coastguard Worker)
589*9356374aSAndroid Build Coastguard Worker
590*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
591*9356374aSAndroid Build Coastguard Workerabsl_cc_library(
592*9356374aSAndroid Build Coastguard Worker  NAME
593*9356374aSAndroid Build Coastguard Worker    random_internal_pool_urbg
594*9356374aSAndroid Build Coastguard Worker  SRCS
595*9356374aSAndroid Build Coastguard Worker    "internal/pool_urbg.cc"
596*9356374aSAndroid Build Coastguard Worker  HDRS
597*9356374aSAndroid Build Coastguard Worker    "internal/pool_urbg.h"
598*9356374aSAndroid Build Coastguard Worker  COPTS
599*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_COPTS}
600*9356374aSAndroid Build Coastguard Worker  LINKOPTS
601*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
602*9356374aSAndroid Build Coastguard Worker  DEPS
603*9356374aSAndroid Build Coastguard Worker    absl::base
604*9356374aSAndroid Build Coastguard Worker    absl::config
605*9356374aSAndroid Build Coastguard Worker    absl::core_headers
606*9356374aSAndroid Build Coastguard Worker    absl::endian
607*9356374aSAndroid Build Coastguard Worker    absl::random_internal_randen
608*9356374aSAndroid Build Coastguard Worker    absl::random_internal_seed_material
609*9356374aSAndroid Build Coastguard Worker    absl::random_internal_traits
610*9356374aSAndroid Build Coastguard Worker    absl::random_seed_gen_exception
611*9356374aSAndroid Build Coastguard Worker    absl::raw_logging_internal
612*9356374aSAndroid Build Coastguard Worker    absl::span
613*9356374aSAndroid Build Coastguard Worker)
614*9356374aSAndroid Build Coastguard Worker
615*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
616*9356374aSAndroid Build Coastguard Workerabsl_cc_library(
617*9356374aSAndroid Build Coastguard Worker  NAME
618*9356374aSAndroid Build Coastguard Worker    random_internal_explicit_seed_seq
619*9356374aSAndroid Build Coastguard Worker  HDRS
620*9356374aSAndroid Build Coastguard Worker      "internal/random_internal_explicit_seed_seq.h"
621*9356374aSAndroid Build Coastguard Worker  COPTS
622*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_COPTS}
623*9356374aSAndroid Build Coastguard Worker  LINKOPTS
624*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
625*9356374aSAndroid Build Coastguard Worker  DEPS
626*9356374aSAndroid Build Coastguard Worker    absl::config
627*9356374aSAndroid Build Coastguard Worker    absl::endian
628*9356374aSAndroid Build Coastguard Worker  TESTONLY
629*9356374aSAndroid Build Coastguard Worker)
630*9356374aSAndroid Build Coastguard Worker
631*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
632*9356374aSAndroid Build Coastguard Workerabsl_cc_library(
633*9356374aSAndroid Build Coastguard Worker  NAME
634*9356374aSAndroid Build Coastguard Worker    random_internal_sequence_urbg
635*9356374aSAndroid Build Coastguard Worker  HDRS
636*9356374aSAndroid Build Coastguard Worker    "internal/sequence_urbg.h"
637*9356374aSAndroid Build Coastguard Worker  COPTS
638*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_COPTS}
639*9356374aSAndroid Build Coastguard Worker  LINKOPTS
640*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
641*9356374aSAndroid Build Coastguard Worker  DEPS
642*9356374aSAndroid Build Coastguard Worker    absl::config
643*9356374aSAndroid Build Coastguard Worker  TESTONLY
644*9356374aSAndroid Build Coastguard Worker)
645*9356374aSAndroid Build Coastguard Worker
646*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
647*9356374aSAndroid Build Coastguard Workerabsl_cc_library(
648*9356374aSAndroid Build Coastguard Worker  NAME
649*9356374aSAndroid Build Coastguard Worker    random_internal_salted_seed_seq
650*9356374aSAndroid Build Coastguard Worker  HDRS
651*9356374aSAndroid Build Coastguard Worker    "internal/salted_seed_seq.h"
652*9356374aSAndroid Build Coastguard Worker  COPTS
653*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_COPTS}
654*9356374aSAndroid Build Coastguard Worker  LINKOPTS
655*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
656*9356374aSAndroid Build Coastguard Worker  DEPS
657*9356374aSAndroid Build Coastguard Worker    absl::inlined_vector
658*9356374aSAndroid Build Coastguard Worker    absl::optional
659*9356374aSAndroid Build Coastguard Worker    absl::span
660*9356374aSAndroid Build Coastguard Worker    absl::random_internal_seed_material
661*9356374aSAndroid Build Coastguard Worker    absl::type_traits
662*9356374aSAndroid Build Coastguard Worker)
663*9356374aSAndroid Build Coastguard Worker
664*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
665*9356374aSAndroid Build Coastguard Workerabsl_cc_library(
666*9356374aSAndroid Build Coastguard Worker  NAME
667*9356374aSAndroid Build Coastguard Worker    random_internal_iostream_state_saver
668*9356374aSAndroid Build Coastguard Worker  HDRS
669*9356374aSAndroid Build Coastguard Worker    "internal/iostream_state_saver.h"
670*9356374aSAndroid Build Coastguard Worker  COPTS
671*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_COPTS}
672*9356374aSAndroid Build Coastguard Worker  LINKOPTS
673*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
674*9356374aSAndroid Build Coastguard Worker  DEPS
675*9356374aSAndroid Build Coastguard Worker    absl::int128
676*9356374aSAndroid Build Coastguard Worker    absl::type_traits
677*9356374aSAndroid Build Coastguard Worker)
678*9356374aSAndroid Build Coastguard Worker
679*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
680*9356374aSAndroid Build Coastguard Workerabsl_cc_library(
681*9356374aSAndroid Build Coastguard Worker  NAME
682*9356374aSAndroid Build Coastguard Worker    random_internal_generate_real
683*9356374aSAndroid Build Coastguard Worker  HDRS
684*9356374aSAndroid Build Coastguard Worker    "internal/generate_real.h"
685*9356374aSAndroid Build Coastguard Worker  COPTS
686*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_COPTS}
687*9356374aSAndroid Build Coastguard Worker  LINKOPTS
688*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
689*9356374aSAndroid Build Coastguard Worker  DEPS
690*9356374aSAndroid Build Coastguard Worker    absl::bits
691*9356374aSAndroid Build Coastguard Worker    absl::random_internal_fastmath
692*9356374aSAndroid Build Coastguard Worker    absl::random_internal_traits
693*9356374aSAndroid Build Coastguard Worker    absl::type_traits
694*9356374aSAndroid Build Coastguard Worker)
695*9356374aSAndroid Build Coastguard Worker
696*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
697*9356374aSAndroid Build Coastguard Workerabsl_cc_library(
698*9356374aSAndroid Build Coastguard Worker  NAME
699*9356374aSAndroid Build Coastguard Worker    random_internal_wide_multiply
700*9356374aSAndroid Build Coastguard Worker  HDRS
701*9356374aSAndroid Build Coastguard Worker    "internal/wide_multiply.h"
702*9356374aSAndroid Build Coastguard Worker  COPTS
703*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_COPTS}
704*9356374aSAndroid Build Coastguard Worker  LINKOPTS
705*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
706*9356374aSAndroid Build Coastguard Worker  DEPS
707*9356374aSAndroid Build Coastguard Worker    absl::bits
708*9356374aSAndroid Build Coastguard Worker    absl::config
709*9356374aSAndroid Build Coastguard Worker    absl::int128
710*9356374aSAndroid Build Coastguard Worker)
711*9356374aSAndroid Build Coastguard Worker
712*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
713*9356374aSAndroid Build Coastguard Workerabsl_cc_library(
714*9356374aSAndroid Build Coastguard Worker  NAME
715*9356374aSAndroid Build Coastguard Worker    random_internal_fastmath
716*9356374aSAndroid Build Coastguard Worker  HDRS
717*9356374aSAndroid Build Coastguard Worker    "internal/fastmath.h"
718*9356374aSAndroid Build Coastguard Worker  COPTS
719*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_COPTS}
720*9356374aSAndroid Build Coastguard Worker  LINKOPTS
721*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
722*9356374aSAndroid Build Coastguard Worker  DEPS
723*9356374aSAndroid Build Coastguard Worker    absl::bits
724*9356374aSAndroid Build Coastguard Worker)
725*9356374aSAndroid Build Coastguard Worker
726*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
727*9356374aSAndroid Build Coastguard Workerabsl_cc_library(
728*9356374aSAndroid Build Coastguard Worker  NAME
729*9356374aSAndroid Build Coastguard Worker    random_internal_nonsecure_base
730*9356374aSAndroid Build Coastguard Worker  HDRS
731*9356374aSAndroid Build Coastguard Worker    "internal/nonsecure_base.h"
732*9356374aSAndroid Build Coastguard Worker  COPTS
733*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_COPTS}
734*9356374aSAndroid Build Coastguard Worker  LINKOPTS
735*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
736*9356374aSAndroid Build Coastguard Worker  DEPS
737*9356374aSAndroid Build Coastguard Worker    absl::core_headers
738*9356374aSAndroid Build Coastguard Worker    absl::inlined_vector
739*9356374aSAndroid Build Coastguard Worker    absl::random_internal_pool_urbg
740*9356374aSAndroid Build Coastguard Worker    absl::random_internal_salted_seed_seq
741*9356374aSAndroid Build Coastguard Worker    absl::random_internal_seed_material
742*9356374aSAndroid Build Coastguard Worker    absl::span
743*9356374aSAndroid Build Coastguard Worker    absl::type_traits
744*9356374aSAndroid Build Coastguard Worker)
745*9356374aSAndroid Build Coastguard Worker
746*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
747*9356374aSAndroid Build Coastguard Workerabsl_cc_library(
748*9356374aSAndroid Build Coastguard Worker  NAME
749*9356374aSAndroid Build Coastguard Worker    random_internal_pcg_engine
750*9356374aSAndroid Build Coastguard Worker  HDRS
751*9356374aSAndroid Build Coastguard Worker    "internal/pcg_engine.h"
752*9356374aSAndroid Build Coastguard Worker  COPTS
753*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_COPTS}
754*9356374aSAndroid Build Coastguard Worker  LINKOPTS
755*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
756*9356374aSAndroid Build Coastguard Worker  DEPS
757*9356374aSAndroid Build Coastguard Worker    absl::config
758*9356374aSAndroid Build Coastguard Worker    absl::int128
759*9356374aSAndroid Build Coastguard Worker    absl::random_internal_fastmath
760*9356374aSAndroid Build Coastguard Worker    absl::random_internal_iostream_state_saver
761*9356374aSAndroid Build Coastguard Worker    absl::type_traits
762*9356374aSAndroid Build Coastguard Worker)
763*9356374aSAndroid Build Coastguard Worker
764*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
765*9356374aSAndroid Build Coastguard Workerabsl_cc_library(
766*9356374aSAndroid Build Coastguard Worker  NAME
767*9356374aSAndroid Build Coastguard Worker    random_internal_randen_engine
768*9356374aSAndroid Build Coastguard Worker  HDRS
769*9356374aSAndroid Build Coastguard Worker    "internal/randen_engine.h"
770*9356374aSAndroid Build Coastguard Worker  COPTS
771*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_COPTS}
772*9356374aSAndroid Build Coastguard Worker  LINKOPTS
773*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
774*9356374aSAndroid Build Coastguard Worker  DEPS
775*9356374aSAndroid Build Coastguard Worker    absl::endian
776*9356374aSAndroid Build Coastguard Worker    absl::random_internal_iostream_state_saver
777*9356374aSAndroid Build Coastguard Worker    absl::random_internal_randen
778*9356374aSAndroid Build Coastguard Worker    absl::raw_logging_internal
779*9356374aSAndroid Build Coastguard Worker    absl::type_traits
780*9356374aSAndroid Build Coastguard Worker)
781*9356374aSAndroid Build Coastguard Worker
782*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
783*9356374aSAndroid Build Coastguard Workerabsl_cc_library(
784*9356374aSAndroid Build Coastguard Worker  NAME
785*9356374aSAndroid Build Coastguard Worker    random_internal_platform
786*9356374aSAndroid Build Coastguard Worker  HDRS
787*9356374aSAndroid Build Coastguard Worker    "internal/randen_traits.h"
788*9356374aSAndroid Build Coastguard Worker    "internal/platform.h"
789*9356374aSAndroid Build Coastguard Worker  SRCS
790*9356374aSAndroid Build Coastguard Worker    "internal/randen_round_keys.cc"
791*9356374aSAndroid Build Coastguard Worker  COPTS
792*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_COPTS}
793*9356374aSAndroid Build Coastguard Worker  LINKOPTS
794*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
795*9356374aSAndroid Build Coastguard Worker  DEPS
796*9356374aSAndroid Build Coastguard Worker    absl::config
797*9356374aSAndroid Build Coastguard Worker)
798*9356374aSAndroid Build Coastguard Worker
799*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
800*9356374aSAndroid Build Coastguard Workerabsl_cc_library(
801*9356374aSAndroid Build Coastguard Worker  NAME
802*9356374aSAndroid Build Coastguard Worker    random_internal_randen
803*9356374aSAndroid Build Coastguard Worker  SRCS
804*9356374aSAndroid Build Coastguard Worker    "internal/randen.cc"
805*9356374aSAndroid Build Coastguard Worker  HDRS
806*9356374aSAndroid Build Coastguard Worker    "internal/randen.h"
807*9356374aSAndroid Build Coastguard Worker  COPTS
808*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_COPTS}
809*9356374aSAndroid Build Coastguard Worker  LINKOPTS
810*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
811*9356374aSAndroid Build Coastguard Worker  DEPS
812*9356374aSAndroid Build Coastguard Worker    absl::random_internal_platform
813*9356374aSAndroid Build Coastguard Worker    absl::random_internal_randen_hwaes
814*9356374aSAndroid Build Coastguard Worker    absl::random_internal_randen_slow
815*9356374aSAndroid Build Coastguard Worker)
816*9356374aSAndroid Build Coastguard Worker
817*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
818*9356374aSAndroid Build Coastguard Workerabsl_cc_library(
819*9356374aSAndroid Build Coastguard Worker  NAME
820*9356374aSAndroid Build Coastguard Worker    random_internal_randen_slow
821*9356374aSAndroid Build Coastguard Worker  SRCS
822*9356374aSAndroid Build Coastguard Worker    "internal/randen_slow.cc"
823*9356374aSAndroid Build Coastguard Worker  HDRS
824*9356374aSAndroid Build Coastguard Worker    "internal/randen_slow.h"
825*9356374aSAndroid Build Coastguard Worker  COPTS
826*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_COPTS}
827*9356374aSAndroid Build Coastguard Worker  LINKOPTS
828*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
829*9356374aSAndroid Build Coastguard Worker  DEPS
830*9356374aSAndroid Build Coastguard Worker    absl::random_internal_platform
831*9356374aSAndroid Build Coastguard Worker    absl::config
832*9356374aSAndroid Build Coastguard Worker)
833*9356374aSAndroid Build Coastguard Worker
834*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
835*9356374aSAndroid Build Coastguard Workerabsl_cc_library(
836*9356374aSAndroid Build Coastguard Worker  NAME
837*9356374aSAndroid Build Coastguard Worker    random_internal_randen_hwaes
838*9356374aSAndroid Build Coastguard Worker  SRCS
839*9356374aSAndroid Build Coastguard Worker    "internal/randen_detect.cc"
840*9356374aSAndroid Build Coastguard Worker  HDRS
841*9356374aSAndroid Build Coastguard Worker    "internal/randen_detect.h"
842*9356374aSAndroid Build Coastguard Worker    "internal/randen_hwaes.h"
843*9356374aSAndroid Build Coastguard Worker  COPTS
844*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_COPTS}
845*9356374aSAndroid Build Coastguard Worker    ${ABSL_RANDOM_RANDEN_COPTS}
846*9356374aSAndroid Build Coastguard Worker  LINKOPTS
847*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
848*9356374aSAndroid Build Coastguard Worker  DEPS
849*9356374aSAndroid Build Coastguard Worker    absl::random_internal_platform
850*9356374aSAndroid Build Coastguard Worker    absl::random_internal_randen_hwaes_impl
851*9356374aSAndroid Build Coastguard Worker    absl::config
852*9356374aSAndroid Build Coastguard Worker)
853*9356374aSAndroid Build Coastguard Worker
854*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
855*9356374aSAndroid Build Coastguard Workerabsl_cc_library(
856*9356374aSAndroid Build Coastguard Worker  NAME
857*9356374aSAndroid Build Coastguard Worker    random_internal_randen_hwaes_impl
858*9356374aSAndroid Build Coastguard Worker  SRCS
859*9356374aSAndroid Build Coastguard Worker    "internal/randen_hwaes.cc"
860*9356374aSAndroid Build Coastguard Worker    "internal/randen_hwaes.h"
861*9356374aSAndroid Build Coastguard Worker  COPTS
862*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_COPTS}
863*9356374aSAndroid Build Coastguard Worker    ${ABSL_RANDOM_RANDEN_COPTS}
864*9356374aSAndroid Build Coastguard Worker  LINKOPTS
865*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
866*9356374aSAndroid Build Coastguard Worker  DEPS
867*9356374aSAndroid Build Coastguard Worker    absl::random_internal_platform
868*9356374aSAndroid Build Coastguard Worker    absl::config
869*9356374aSAndroid Build Coastguard Worker)
870*9356374aSAndroid Build Coastguard Worker
871*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
872*9356374aSAndroid Build Coastguard Workerabsl_cc_library(
873*9356374aSAndroid Build Coastguard Worker  NAME
874*9356374aSAndroid Build Coastguard Worker    random_internal_distribution_test_util
875*9356374aSAndroid Build Coastguard Worker  SRCS
876*9356374aSAndroid Build Coastguard Worker    "internal/chi_square.cc"
877*9356374aSAndroid Build Coastguard Worker    "internal/distribution_test_util.cc"
878*9356374aSAndroid Build Coastguard Worker  HDRS
879*9356374aSAndroid Build Coastguard Worker    "internal/chi_square.h"
880*9356374aSAndroid Build Coastguard Worker    "internal/distribution_test_util.h"
881*9356374aSAndroid Build Coastguard Worker  COPTS
882*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_COPTS}
883*9356374aSAndroid Build Coastguard Worker  LINKOPTS
884*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
885*9356374aSAndroid Build Coastguard Worker  DEPS
886*9356374aSAndroid Build Coastguard Worker    absl::config
887*9356374aSAndroid Build Coastguard Worker    absl::core_headers
888*9356374aSAndroid Build Coastguard Worker    absl::raw_logging_internal
889*9356374aSAndroid Build Coastguard Worker    absl::strings
890*9356374aSAndroid Build Coastguard Worker    absl::str_format
891*9356374aSAndroid Build Coastguard Worker    absl::span
892*9356374aSAndroid Build Coastguard Worker)
893*9356374aSAndroid Build Coastguard Worker
894*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
895*9356374aSAndroid Build Coastguard Workerabsl_cc_test(
896*9356374aSAndroid Build Coastguard Worker  NAME
897*9356374aSAndroid Build Coastguard Worker    random_internal_traits_test
898*9356374aSAndroid Build Coastguard Worker  SRCS
899*9356374aSAndroid Build Coastguard Worker    "internal/traits_test.cc"
900*9356374aSAndroid Build Coastguard Worker  COPTS
901*9356374aSAndroid Build Coastguard Worker    ${ABSL_TEST_COPTS}
902*9356374aSAndroid Build Coastguard Worker  LINKOPTS
903*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
904*9356374aSAndroid Build Coastguard Worker  DEPS
905*9356374aSAndroid Build Coastguard Worker    absl::random_internal_traits
906*9356374aSAndroid Build Coastguard Worker    GTest::gtest_main
907*9356374aSAndroid Build Coastguard Worker)
908*9356374aSAndroid Build Coastguard Worker
909*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
910*9356374aSAndroid Build Coastguard Workerabsl_cc_test(
911*9356374aSAndroid Build Coastguard Worker  NAME
912*9356374aSAndroid Build Coastguard Worker    random_internal_generate_real_test
913*9356374aSAndroid Build Coastguard Worker  SRCS
914*9356374aSAndroid Build Coastguard Worker    "internal/generate_real_test.cc"
915*9356374aSAndroid Build Coastguard Worker  COPTS
916*9356374aSAndroid Build Coastguard Worker    ${ABSL_TEST_COPTS}
917*9356374aSAndroid Build Coastguard Worker  LINKOPTS
918*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
919*9356374aSAndroid Build Coastguard Worker  DEPS
920*9356374aSAndroid Build Coastguard Worker    absl::bits
921*9356374aSAndroid Build Coastguard Worker    absl::flags
922*9356374aSAndroid Build Coastguard Worker    absl::random_internal_generate_real
923*9356374aSAndroid Build Coastguard Worker    GTest::gtest_main
924*9356374aSAndroid Build Coastguard Worker)
925*9356374aSAndroid Build Coastguard Worker
926*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
927*9356374aSAndroid Build Coastguard Workerabsl_cc_test(
928*9356374aSAndroid Build Coastguard Worker  NAME
929*9356374aSAndroid Build Coastguard Worker    random_internal_distribution_test_util_test
930*9356374aSAndroid Build Coastguard Worker  SRCS
931*9356374aSAndroid Build Coastguard Worker    "internal/distribution_test_util_test.cc"
932*9356374aSAndroid Build Coastguard Worker  COPTS
933*9356374aSAndroid Build Coastguard Worker    ${ABSL_TEST_COPTS}
934*9356374aSAndroid Build Coastguard Worker  LINKOPTS
935*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
936*9356374aSAndroid Build Coastguard Worker  DEPS
937*9356374aSAndroid Build Coastguard Worker    absl::random_internal_distribution_test_util
938*9356374aSAndroid Build Coastguard Worker    GTest::gtest_main
939*9356374aSAndroid Build Coastguard Worker)
940*9356374aSAndroid Build Coastguard Worker
941*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
942*9356374aSAndroid Build Coastguard Workerabsl_cc_test(
943*9356374aSAndroid Build Coastguard Worker  NAME
944*9356374aSAndroid Build Coastguard Worker    random_internal_fastmath_test
945*9356374aSAndroid Build Coastguard Worker  SRCS
946*9356374aSAndroid Build Coastguard Worker    "internal/fastmath_test.cc"
947*9356374aSAndroid Build Coastguard Worker  COPTS
948*9356374aSAndroid Build Coastguard Worker    ${ABSL_TEST_COPTS}
949*9356374aSAndroid Build Coastguard Worker  LINKOPTS
950*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
951*9356374aSAndroid Build Coastguard Worker  DEPS
952*9356374aSAndroid Build Coastguard Worker    absl::random_internal_fastmath
953*9356374aSAndroid Build Coastguard Worker    GTest::gtest_main
954*9356374aSAndroid Build Coastguard Worker)
955*9356374aSAndroid Build Coastguard Worker
956*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
957*9356374aSAndroid Build Coastguard Workerabsl_cc_test(
958*9356374aSAndroid Build Coastguard Worker  NAME
959*9356374aSAndroid Build Coastguard Worker    random_internal_explicit_seed_seq_test
960*9356374aSAndroid Build Coastguard Worker  SRCS
961*9356374aSAndroid Build Coastguard Worker    "internal/explicit_seed_seq_test.cc"
962*9356374aSAndroid Build Coastguard Worker  COPTS
963*9356374aSAndroid Build Coastguard Worker    ${ABSL_TEST_COPTS}
964*9356374aSAndroid Build Coastguard Worker  LINKOPTS
965*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
966*9356374aSAndroid Build Coastguard Worker  DEPS
967*9356374aSAndroid Build Coastguard Worker    absl::random_internal_explicit_seed_seq
968*9356374aSAndroid Build Coastguard Worker    absl::random_seed_sequences
969*9356374aSAndroid Build Coastguard Worker    GTest::gmock
970*9356374aSAndroid Build Coastguard Worker    GTest::gtest_main
971*9356374aSAndroid Build Coastguard Worker)
972*9356374aSAndroid Build Coastguard Worker
973*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
974*9356374aSAndroid Build Coastguard Workerabsl_cc_test(
975*9356374aSAndroid Build Coastguard Worker  NAME
976*9356374aSAndroid Build Coastguard Worker    random_internal_salted_seed_seq_test
977*9356374aSAndroid Build Coastguard Worker  SRCS
978*9356374aSAndroid Build Coastguard Worker    "internal/salted_seed_seq_test.cc"
979*9356374aSAndroid Build Coastguard Worker  COPTS
980*9356374aSAndroid Build Coastguard Worker    ${ABSL_TEST_COPTS}
981*9356374aSAndroid Build Coastguard Worker  LINKOPTS
982*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
983*9356374aSAndroid Build Coastguard Worker  DEPS
984*9356374aSAndroid Build Coastguard Worker    absl::random_internal_salted_seed_seq
985*9356374aSAndroid Build Coastguard Worker    GTest::gmock
986*9356374aSAndroid Build Coastguard Worker    GTest::gtest_main
987*9356374aSAndroid Build Coastguard Worker)
988*9356374aSAndroid Build Coastguard Worker
989*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
990*9356374aSAndroid Build Coastguard Workerabsl_cc_test(
991*9356374aSAndroid Build Coastguard Worker  NAME
992*9356374aSAndroid Build Coastguard Worker    random_internal_chi_square_test
993*9356374aSAndroid Build Coastguard Worker  SRCS
994*9356374aSAndroid Build Coastguard Worker    "internal/chi_square_test.cc"
995*9356374aSAndroid Build Coastguard Worker  COPTS
996*9356374aSAndroid Build Coastguard Worker    ${ABSL_TEST_COPTS}
997*9356374aSAndroid Build Coastguard Worker  LINKOPTS
998*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
999*9356374aSAndroid Build Coastguard Worker  DEPS
1000*9356374aSAndroid Build Coastguard Worker    absl::core_headers
1001*9356374aSAndroid Build Coastguard Worker    absl::random_internal_distribution_test_util
1002*9356374aSAndroid Build Coastguard Worker    GTest::gtest_main
1003*9356374aSAndroid Build Coastguard Worker)
1004*9356374aSAndroid Build Coastguard Worker
1005*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
1006*9356374aSAndroid Build Coastguard Workerabsl_cc_test(
1007*9356374aSAndroid Build Coastguard Worker  NAME
1008*9356374aSAndroid Build Coastguard Worker    random_internal_fast_uniform_bits_test
1009*9356374aSAndroid Build Coastguard Worker  SRCS
1010*9356374aSAndroid Build Coastguard Worker    "internal/fast_uniform_bits_test.cc"
1011*9356374aSAndroid Build Coastguard Worker  COPTS
1012*9356374aSAndroid Build Coastguard Worker    ${ABSL_TEST_COPTS}
1013*9356374aSAndroid Build Coastguard Worker  LINKOPTS
1014*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
1015*9356374aSAndroid Build Coastguard Worker  DEPS
1016*9356374aSAndroid Build Coastguard Worker    absl::random_internal_fast_uniform_bits
1017*9356374aSAndroid Build Coastguard Worker    GTest::gtest_main
1018*9356374aSAndroid Build Coastguard Worker)
1019*9356374aSAndroid Build Coastguard Worker
1020*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
1021*9356374aSAndroid Build Coastguard Workerabsl_cc_test(
1022*9356374aSAndroid Build Coastguard Worker  NAME
1023*9356374aSAndroid Build Coastguard Worker    random_internal_nonsecure_base_test
1024*9356374aSAndroid Build Coastguard Worker  SRCS
1025*9356374aSAndroid Build Coastguard Worker    "internal/nonsecure_base_test.cc"
1026*9356374aSAndroid Build Coastguard Worker  COPTS
1027*9356374aSAndroid Build Coastguard Worker    ${ABSL_TEST_COPTS}
1028*9356374aSAndroid Build Coastguard Worker  LINKOPTS
1029*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
1030*9356374aSAndroid Build Coastguard Worker  DEPS
1031*9356374aSAndroid Build Coastguard Worker    absl::random_internal_nonsecure_base
1032*9356374aSAndroid Build Coastguard Worker    absl::random_random
1033*9356374aSAndroid Build Coastguard Worker    absl::random_distributions
1034*9356374aSAndroid Build Coastguard Worker    absl::random_seed_sequences
1035*9356374aSAndroid Build Coastguard Worker    absl::strings
1036*9356374aSAndroid Build Coastguard Worker    GTest::gtest_main
1037*9356374aSAndroid Build Coastguard Worker)
1038*9356374aSAndroid Build Coastguard Worker
1039*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
1040*9356374aSAndroid Build Coastguard Workerabsl_cc_test(
1041*9356374aSAndroid Build Coastguard Worker  NAME
1042*9356374aSAndroid Build Coastguard Worker    random_internal_seed_material_test
1043*9356374aSAndroid Build Coastguard Worker  SRCS
1044*9356374aSAndroid Build Coastguard Worker    "internal/seed_material_test.cc"
1045*9356374aSAndroid Build Coastguard Worker  COPTS
1046*9356374aSAndroid Build Coastguard Worker    ${ABSL_TEST_COPTS}
1047*9356374aSAndroid Build Coastguard Worker  LINKOPTS
1048*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
1049*9356374aSAndroid Build Coastguard Worker  DEPS
1050*9356374aSAndroid Build Coastguard Worker    absl::random_internal_seed_material
1051*9356374aSAndroid Build Coastguard Worker    GTest::gmock
1052*9356374aSAndroid Build Coastguard Worker    GTest::gtest_main
1053*9356374aSAndroid Build Coastguard Worker)
1054*9356374aSAndroid Build Coastguard Worker
1055*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
1056*9356374aSAndroid Build Coastguard Workerabsl_cc_test(
1057*9356374aSAndroid Build Coastguard Worker  NAME
1058*9356374aSAndroid Build Coastguard Worker    random_internal_pool_urbg_test
1059*9356374aSAndroid Build Coastguard Worker  SRCS
1060*9356374aSAndroid Build Coastguard Worker    "internal/pool_urbg_test.cc"
1061*9356374aSAndroid Build Coastguard Worker  COPTS
1062*9356374aSAndroid Build Coastguard Worker    ${ABSL_TEST_COPTS}
1063*9356374aSAndroid Build Coastguard Worker  LINKOPTS
1064*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
1065*9356374aSAndroid Build Coastguard Worker  DEPS
1066*9356374aSAndroid Build Coastguard Worker    absl::random_internal_pool_urbg
1067*9356374aSAndroid Build Coastguard Worker    absl::span
1068*9356374aSAndroid Build Coastguard Worker    absl::type_traits
1069*9356374aSAndroid Build Coastguard Worker    GTest::gtest_main
1070*9356374aSAndroid Build Coastguard Worker)
1071*9356374aSAndroid Build Coastguard Worker
1072*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
1073*9356374aSAndroid Build Coastguard Workerabsl_cc_test(
1074*9356374aSAndroid Build Coastguard Worker  NAME
1075*9356374aSAndroid Build Coastguard Worker    random_internal_pcg_engine_test
1076*9356374aSAndroid Build Coastguard Worker  SRCS
1077*9356374aSAndroid Build Coastguard Worker    "internal/pcg_engine_test.cc"
1078*9356374aSAndroid Build Coastguard Worker  COPTS
1079*9356374aSAndroid Build Coastguard Worker    ${ABSL_TEST_COPTS}
1080*9356374aSAndroid Build Coastguard Worker  LINKOPTS
1081*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
1082*9356374aSAndroid Build Coastguard Worker  DEPS
1083*9356374aSAndroid Build Coastguard Worker    absl::random_internal_explicit_seed_seq
1084*9356374aSAndroid Build Coastguard Worker    absl::random_internal_pcg_engine
1085*9356374aSAndroid Build Coastguard Worker    absl::time
1086*9356374aSAndroid Build Coastguard Worker    GTest::gmock
1087*9356374aSAndroid Build Coastguard Worker    GTest::gtest_main
1088*9356374aSAndroid Build Coastguard Worker)
1089*9356374aSAndroid Build Coastguard Worker
1090*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
1091*9356374aSAndroid Build Coastguard Workerabsl_cc_test(
1092*9356374aSAndroid Build Coastguard Worker  NAME
1093*9356374aSAndroid Build Coastguard Worker    random_internal_randen_engine_test
1094*9356374aSAndroid Build Coastguard Worker  SRCS
1095*9356374aSAndroid Build Coastguard Worker    "internal/randen_engine_test.cc"
1096*9356374aSAndroid Build Coastguard Worker  COPTS
1097*9356374aSAndroid Build Coastguard Worker    ${ABSL_TEST_COPTS}
1098*9356374aSAndroid Build Coastguard Worker  LINKOPTS
1099*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
1100*9356374aSAndroid Build Coastguard Worker  DEPS
1101*9356374aSAndroid Build Coastguard Worker    absl::log
1102*9356374aSAndroid Build Coastguard Worker    absl::random_internal_explicit_seed_seq
1103*9356374aSAndroid Build Coastguard Worker    absl::random_internal_randen_engine
1104*9356374aSAndroid Build Coastguard Worker    absl::strings
1105*9356374aSAndroid Build Coastguard Worker    absl::time
1106*9356374aSAndroid Build Coastguard Worker    GTest::gmock
1107*9356374aSAndroid Build Coastguard Worker    GTest::gtest_main
1108*9356374aSAndroid Build Coastguard Worker)
1109*9356374aSAndroid Build Coastguard Worker
1110*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
1111*9356374aSAndroid Build Coastguard Workerabsl_cc_test(
1112*9356374aSAndroid Build Coastguard Worker  NAME
1113*9356374aSAndroid Build Coastguard Worker    random_internal_randen_test
1114*9356374aSAndroid Build Coastguard Worker  SRCS
1115*9356374aSAndroid Build Coastguard Worker    "internal/randen_test.cc"
1116*9356374aSAndroid Build Coastguard Worker  COPTS
1117*9356374aSAndroid Build Coastguard Worker    ${ABSL_TEST_COPTS}
1118*9356374aSAndroid Build Coastguard Worker  LINKOPTS
1119*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
1120*9356374aSAndroid Build Coastguard Worker  DEPS
1121*9356374aSAndroid Build Coastguard Worker    absl::random_internal_randen
1122*9356374aSAndroid Build Coastguard Worker    absl::type_traits
1123*9356374aSAndroid Build Coastguard Worker    GTest::gtest_main
1124*9356374aSAndroid Build Coastguard Worker)
1125*9356374aSAndroid Build Coastguard Worker
1126*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
1127*9356374aSAndroid Build Coastguard Workerabsl_cc_test(
1128*9356374aSAndroid Build Coastguard Worker  NAME
1129*9356374aSAndroid Build Coastguard Worker    random_internal_randen_slow_test
1130*9356374aSAndroid Build Coastguard Worker  SRCS
1131*9356374aSAndroid Build Coastguard Worker    "internal/randen_slow_test.cc"
1132*9356374aSAndroid Build Coastguard Worker  COPTS
1133*9356374aSAndroid Build Coastguard Worker    ${ABSL_TEST_COPTS}
1134*9356374aSAndroid Build Coastguard Worker  LINKOPTS
1135*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
1136*9356374aSAndroid Build Coastguard Worker  DEPS
1137*9356374aSAndroid Build Coastguard Worker    absl::endian
1138*9356374aSAndroid Build Coastguard Worker    absl::random_internal_randen_slow
1139*9356374aSAndroid Build Coastguard Worker    GTest::gtest_main
1140*9356374aSAndroid Build Coastguard Worker)
1141*9356374aSAndroid Build Coastguard Worker
1142*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
1143*9356374aSAndroid Build Coastguard Workerabsl_cc_test(
1144*9356374aSAndroid Build Coastguard Worker  NAME
1145*9356374aSAndroid Build Coastguard Worker    random_internal_randen_hwaes_test
1146*9356374aSAndroid Build Coastguard Worker  SRCS
1147*9356374aSAndroid Build Coastguard Worker    "internal/randen_hwaes_test.cc"
1148*9356374aSAndroid Build Coastguard Worker  COPTS
1149*9356374aSAndroid Build Coastguard Worker    ${ABSL_TEST_COPTS}
1150*9356374aSAndroid Build Coastguard Worker  LINKOPTS
1151*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
1152*9356374aSAndroid Build Coastguard Worker  DEPS
1153*9356374aSAndroid Build Coastguard Worker    absl::log
1154*9356374aSAndroid Build Coastguard Worker    absl::random_internal_platform
1155*9356374aSAndroid Build Coastguard Worker    absl::random_internal_randen_hwaes
1156*9356374aSAndroid Build Coastguard Worker    absl::random_internal_randen_hwaes_impl
1157*9356374aSAndroid Build Coastguard Worker    absl::str_format
1158*9356374aSAndroid Build Coastguard Worker    GTest::gmock
1159*9356374aSAndroid Build Coastguard Worker    GTest::gtest
1160*9356374aSAndroid Build Coastguard Worker)
1161*9356374aSAndroid Build Coastguard Worker
1162*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
1163*9356374aSAndroid Build Coastguard Workerabsl_cc_library(
1164*9356374aSAndroid Build Coastguard Worker  NAME
1165*9356374aSAndroid Build Coastguard Worker    random_internal_uniform_helper
1166*9356374aSAndroid Build Coastguard Worker  HDRS
1167*9356374aSAndroid Build Coastguard Worker    "internal/uniform_helper.h"
1168*9356374aSAndroid Build Coastguard Worker  COPTS
1169*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_COPTS}
1170*9356374aSAndroid Build Coastguard Worker  LINKOPTS
1171*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
1172*9356374aSAndroid Build Coastguard Worker  DEPS
1173*9356374aSAndroid Build Coastguard Worker    absl::config
1174*9356374aSAndroid Build Coastguard Worker    absl::random_internal_traits
1175*9356374aSAndroid Build Coastguard Worker    absl::type_traits
1176*9356374aSAndroid Build Coastguard Worker)
1177*9356374aSAndroid Build Coastguard Worker
1178*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
1179*9356374aSAndroid Build Coastguard Workerabsl_cc_library(
1180*9356374aSAndroid Build Coastguard Worker  NAME
1181*9356374aSAndroid Build Coastguard Worker    random_internal_mock_validators
1182*9356374aSAndroid Build Coastguard Worker  HDRS
1183*9356374aSAndroid Build Coastguard Worker    "internal/mock_validators.h"
1184*9356374aSAndroid Build Coastguard Worker  COPTS
1185*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_COPTS}
1186*9356374aSAndroid Build Coastguard Worker  LINKOPTS
1187*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
1188*9356374aSAndroid Build Coastguard Worker  DEPS
1189*9356374aSAndroid Build Coastguard Worker    absl::random_internal_iostream_state_saver
1190*9356374aSAndroid Build Coastguard Worker    absl::random_internal_uniform_helper
1191*9356374aSAndroid Build Coastguard Worker    absl::config
1192*9356374aSAndroid Build Coastguard Worker    absl::raw_logging_internal
1193*9356374aSAndroid Build Coastguard Worker    absl::strings
1194*9356374aSAndroid Build Coastguard Worker    absl::string_view
1195*9356374aSAndroid Build Coastguard Worker  TESTONLY
1196*9356374aSAndroid Build Coastguard Worker)
1197*9356374aSAndroid Build Coastguard Worker
1198*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
1199*9356374aSAndroid Build Coastguard Workerabsl_cc_test(
1200*9356374aSAndroid Build Coastguard Worker  NAME
1201*9356374aSAndroid Build Coastguard Worker    random_internal_uniform_helper_test
1202*9356374aSAndroid Build Coastguard Worker  SRCS
1203*9356374aSAndroid Build Coastguard Worker    "internal/uniform_helper_test.cc"
1204*9356374aSAndroid Build Coastguard Worker  COPTS
1205*9356374aSAndroid Build Coastguard Worker    ${ABSL_TEST_COPTS}
1206*9356374aSAndroid Build Coastguard Worker  LINKOPTS
1207*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
1208*9356374aSAndroid Build Coastguard Worker  DEPS
1209*9356374aSAndroid Build Coastguard Worker    absl::random_internal_uniform_helper
1210*9356374aSAndroid Build Coastguard Worker    GTest::gtest_main
1211*9356374aSAndroid Build Coastguard Worker    absl::int128
1212*9356374aSAndroid Build Coastguard Worker)
1213*9356374aSAndroid Build Coastguard Worker
1214*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
1215*9356374aSAndroid Build Coastguard Workerabsl_cc_test(
1216*9356374aSAndroid Build Coastguard Worker  NAME
1217*9356374aSAndroid Build Coastguard Worker    random_internal_iostream_state_saver_test
1218*9356374aSAndroid Build Coastguard Worker  SRCS
1219*9356374aSAndroid Build Coastguard Worker    "internal/iostream_state_saver_test.cc"
1220*9356374aSAndroid Build Coastguard Worker  COPTS
1221*9356374aSAndroid Build Coastguard Worker    ${ABSL_TEST_COPTS}
1222*9356374aSAndroid Build Coastguard Worker  LINKOPTS
1223*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
1224*9356374aSAndroid Build Coastguard Worker  DEPS
1225*9356374aSAndroid Build Coastguard Worker    absl::random_internal_iostream_state_saver
1226*9356374aSAndroid Build Coastguard Worker    GTest::gtest_main
1227*9356374aSAndroid Build Coastguard Worker)
1228*9356374aSAndroid Build Coastguard Worker
1229*9356374aSAndroid Build Coastguard Worker# Internal-only target, do not depend on directly.
1230*9356374aSAndroid Build Coastguard Workerabsl_cc_test(
1231*9356374aSAndroid Build Coastguard Worker  NAME
1232*9356374aSAndroid Build Coastguard Worker    random_internal_wide_multiply_test
1233*9356374aSAndroid Build Coastguard Worker  SRCS
1234*9356374aSAndroid Build Coastguard Worker      internal/wide_multiply_test.cc
1235*9356374aSAndroid Build Coastguard Worker  COPTS
1236*9356374aSAndroid Build Coastguard Worker    ${ABSL_TEST_COPTS}
1237*9356374aSAndroid Build Coastguard Worker  LINKOPTS
1238*9356374aSAndroid Build Coastguard Worker    ${ABSL_DEFAULT_LINKOPTS}
1239*9356374aSAndroid Build Coastguard Worker  DEPS
1240*9356374aSAndroid Build Coastguard Worker    absl::random_internal_wide_multiply
1241*9356374aSAndroid Build Coastguard Worker    absl::bits
1242*9356374aSAndroid Build Coastguard Worker    absl::int128
1243*9356374aSAndroid Build Coastguard Worker    GTest::gmock
1244*9356374aSAndroid Build Coastguard Worker    GTest::gtest_main
1245*9356374aSAndroid Build Coastguard Worker)
1246