xref: /aosp_15_r20/external/abseil-cpp/absl/strings/CMakeLists.txt (revision 9356374a3709195abf420251b3e825997ff56c0f)
1#
2# Copyright 2017 The Abseil Authors.
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8#      https://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15#
16
17absl_cc_library(
18  NAME
19    string_view
20  HDRS
21    "string_view.h"
22  SRCS
23    "string_view.cc"
24  COPTS
25    ${ABSL_DEFAULT_COPTS}
26  DEPS
27    absl::base
28    absl::config
29    absl::core_headers
30    absl::nullability
31    absl::throw_delegate
32  PUBLIC
33)
34
35absl_cc_library(
36  NAME
37    strings
38  HDRS
39    "ascii.h"
40    "charconv.h"
41    "escaping.h"
42    "has_absl_stringify.h"
43    "internal/damerau_levenshtein_distance.h"
44    "internal/string_constant.h"
45    "match.h"
46    "numbers.h"
47    "str_cat.h"
48    "str_join.h"
49    "str_replace.h"
50    "str_split.h"
51    "strip.h"
52    "substitute.h"
53  SRCS
54    "ascii.cc"
55    "charconv.cc"
56    "escaping.cc"
57    "internal/charconv_bigint.cc"
58    "internal/charconv_bigint.h"
59    "internal/charconv_parse.cc"
60    "internal/charconv_parse.h"
61    "internal/damerau_levenshtein_distance.cc"
62    "internal/memutil.cc"
63    "internal/memutil.h"
64    "internal/stringify_sink.h"
65    "internal/stringify_sink.cc"
66    "internal/stl_type_traits.h"
67    "internal/str_join_internal.h"
68    "internal/str_split_internal.h"
69    "match.cc"
70    "numbers.cc"
71    "str_cat.cc"
72    "str_replace.cc"
73    "str_split.cc"
74    "substitute.cc"
75  COPTS
76    ${ABSL_DEFAULT_COPTS}
77  DEPS
78    absl::string_view
79    absl::strings_internal
80    absl::base
81    absl::bits
82    absl::charset
83    absl::config
84    absl::core_headers
85    absl::endian
86    absl::int128
87    absl::memory
88    absl::nullability
89    absl::raw_logging_internal
90    absl::throw_delegate
91    absl::type_traits
92  PUBLIC
93)
94
95absl_cc_library(
96  NAME
97    charset
98  HDRS
99    charset.h
100  COPTS
101    ${ABSL_DEFAULT_COPTS}
102  DEPS
103    absl::core_headers
104    absl::string_view
105  PUBLIC
106)
107
108absl_cc_library(
109  NAME
110    has_ostream_operator
111  HDRS
112    "has_ostream_operator.h"
113  COPTS
114    ${ABSL_DEFAULT_COPTS}
115  DEPS
116    absl::config
117  PUBLIC
118)
119
120# Internal-only target, do not depend on directly.
121absl_cc_library(
122  NAME
123    strings_internal
124  HDRS
125    "internal/escaping.cc"
126    "internal/escaping.h"
127    "internal/ostringstream.h"
128    "internal/resize_uninitialized.h"
129    "internal/utf8.h"
130  SRCS
131    "internal/ostringstream.cc"
132    "internal/utf8.cc"
133  COPTS
134    ${ABSL_DEFAULT_COPTS}
135  DEPS
136    absl::config
137    absl::core_headers
138    absl::endian
139    absl::raw_logging_internal
140    absl::type_traits
141)
142
143absl_cc_test(
144  NAME
145    match_test
146  SRCS
147    "match_test.cc"
148  COPTS
149    ${ABSL_TEST_COPTS}
150  DEPS
151    absl::strings
152    absl::base
153    GTest::gmock_main
154)
155
156absl_cc_test(
157  NAME
158    escaping_test
159  SRCS
160    "escaping_test.cc"
161  COPTS
162    ${ABSL_TEST_COPTS}
163  DEPS
164    absl::strings
165    absl::core_headers
166    absl::fixed_array
167    GTest::gmock_main
168    absl::check
169)
170
171absl_cc_test(
172  NAME
173    has_absl_stringify_test
174  SRCS
175    "has_absl_stringify_test.cc"
176  COPTS
177    ${ABSL_TEST_COPTS}
178  DEPS
179    absl::optional
180    absl::strings
181    GTest::gmock_main
182)
183
184absl_cc_test(
185  NAME
186    has_ostream_operator_test
187  SRCS
188    "has_ostream_operator_test.cc"
189  COPTS
190    ${ABSL_TEST_COPTS}
191  DEPS
192    absl::has_ostream_operator
193    absl::optional
194    GTest::gmock_main
195)
196
197absl_cc_test(
198  NAME
199    ascii_test
200  SRCS
201    "ascii_test.cc"
202  COPTS
203    ${ABSL_TEST_COPTS}
204  DEPS
205    absl::strings
206    absl::core_headers
207    GTest::gmock_main
208)
209
210absl_cc_test(
211  NAME
212    damerau_levenshtein_distance_test
213  SRCS
214    "internal/damerau_levenshtein_distance_test.cc"
215  COPTS
216    ${ABSL_TEST_COPTS}
217  DEPS
218    absl::strings
219    absl::base
220    GTest::gmock_main
221)
222
223absl_cc_test(
224  NAME
225    memutil_test
226  SRCS
227    "internal/memutil.h"
228    "internal/memutil_test.cc"
229  COPTS
230    ${ABSL_TEST_COPTS}
231  DEPS
232    absl::strings
233    absl::core_headers
234    GTest::gmock_main
235)
236
237absl_cc_test(
238  NAME
239    utf8_test
240  SRCS
241    "internal/utf8_test.cc"
242  COPTS
243    ${ABSL_TEST_COPTS}
244  DEPS
245    absl::strings_internal
246    absl::base
247    absl::core_headers
248    GTest::gmock_main
249)
250
251absl_cc_test(
252  NAME
253    string_constant_test
254  SRCS
255    "internal/string_constant_test.cc"
256  COPTS
257    ${ABSL_TEST_COPTS}
258  DEPS
259    absl::strings
260    absl::type_traits
261    GTest::gmock_main
262)
263
264absl_cc_test(
265  NAME
266    string_view_test
267  SRCS
268    "string_view_test.cc"
269  COPTS
270    ${ABSL_TEST_COPTS}
271  DEPS
272    absl::strings
273    absl::config
274    absl::core_headers
275    absl::dynamic_annotations
276    absl::type_traits
277    GTest::gmock_main
278)
279
280absl_cc_test(
281  NAME
282    substitute_test
283  SRCS
284    "substitute_test.cc"
285  COPTS
286    ${ABSL_TEST_COPTS}
287  DEPS
288    absl::strings
289    absl::core_headers
290    GTest::gmock_main
291)
292
293absl_cc_test(
294  NAME
295    str_replace_test
296  SRCS
297    "str_replace_test.cc"
298  COPTS
299    ${ABSL_TEST_COPTS}
300  DEPS
301    absl::strings
302    GTest::gmock_main
303)
304
305absl_cc_test(
306  NAME
307    str_split_test
308  SRCS
309    "str_split_test.cc"
310  COPTS
311    ${ABSL_TEST_COPTS}
312  DEPS
313    absl::strings
314    absl::core_headers
315    absl::dynamic_annotations
316    absl::btree
317    absl::flat_hash_map
318    absl::node_hash_map
319    GTest::gmock_main
320)
321
322absl_cc_test(
323  NAME
324    ostringstream_test
325  SRCS
326    "internal/ostringstream_test.cc"
327  COPTS
328    ${ABSL_TEST_COPTS}
329  DEPS
330    absl::strings_internal
331    GTest::gmock_main
332)
333
334absl_cc_test(
335  NAME
336    resize_uninitialized_test
337  SRCS
338    "internal/resize_uninitialized.h"
339    "internal/resize_uninitialized_test.cc"
340  COPTS
341    ${ABSL_TEST_COPTS}
342  DEPS
343    absl::base
344    absl::core_headers
345    absl::type_traits
346    GTest::gmock_main
347)
348
349absl_cc_test(
350  NAME
351    str_join_test
352  SRCS
353    "str_join_test.cc"
354  COPTS
355    ${ABSL_TEST_COPTS}
356  DEPS
357    absl::strings
358    absl::base
359    absl::core_headers
360    absl::memory
361    GTest::gmock_main
362)
363
364absl_cc_test(
365  NAME
366    str_cat_test
367  SRCS
368    "str_cat_test.cc"
369  COPTS
370    ${ABSL_TEST_COPTS}
371  DEPS
372    absl::strings
373    absl::str_format
374    absl::core_headers
375    GTest::gmock_main
376)
377
378absl_cc_test(
379  NAME
380    numbers_test
381  SRCS
382    "internal/numbers_test_common.h"
383    "numbers_test.cc"
384  COPTS
385    ${ABSL_TEST_COPTS}
386  DEPS
387    absl::config
388    absl::core_headers
389    absl::int128
390    absl::log
391    absl::pow10_helper
392    absl::random_distributions
393    absl::random_random
394    absl::strings
395    absl::strings_internal
396    GTest::gmock_main
397)
398
399absl_cc_test(
400  NAME
401    strip_test
402  SRCS
403    "strip_test.cc"
404  COPTS
405    ${ABSL_TEST_COPTS}
406  DEPS
407    absl::strings
408    absl::base
409    GTest::gmock_main
410)
411
412absl_cc_test(
413  NAME
414    charset_test
415  SRCS
416    "charset_test.cc"
417  COPTS
418    ${ABSL_TEST_COPTS}
419  DEPS
420    absl::strings
421    GTest::gmock_main
422)
423
424absl_cc_test(
425  NAME
426    charconv_test
427  SRCS
428    "charconv_test.cc"
429  COPTS
430    ${ABSL_TEST_COPTS}
431  DEPS
432    absl::strings
433    absl::str_format
434    absl::pow10_helper
435    GTest::gmock_main
436)
437
438absl_cc_test(
439  NAME
440    charconv_parse_test
441  SRCS
442    "internal/charconv_parse.h"
443    "internal/charconv_parse_test.cc"
444  COPTS
445    ${ABSL_TEST_COPTS}
446  DEPS
447    absl::check
448    absl::config
449    absl::strings
450    GTest::gmock_main
451)
452
453absl_cc_test(
454  NAME
455    charconv_bigint_test
456  SRCS
457    "internal/charconv_bigint.h"
458    "internal/charconv_bigint_test.cc"
459    "internal/charconv_parse.h"
460  COPTS
461    ${ABSL_TEST_COPTS}
462  DEPS
463    absl::strings
464    absl::config
465    GTest::gmock_main
466)
467
468absl_cc_library(
469  NAME
470    str_format
471  HDRS
472    "str_format.h"
473  COPTS
474    ${ABSL_DEFAULT_COPTS}
475  DEPS
476    absl::config
477    absl::core_headers
478    absl::nullability
479    absl::span
480    absl::str_format_internal
481    absl::string_view
482  PUBLIC
483)
484
485# Internal-only target, do not depend on directly.
486absl_cc_library(
487  NAME
488    str_format_internal
489  HDRS
490    "internal/str_format/arg.h"
491    "internal/str_format/bind.h"
492    "internal/str_format/checker.h"
493    "internal/str_format/constexpr_parser.h"
494    "internal/str_format/extension.h"
495    "internal/str_format/float_conversion.h"
496    "internal/str_format/output.h"
497    "internal/str_format/parser.h"
498  SRCS
499    "internal/str_format/arg.cc"
500    "internal/str_format/bind.cc"
501    "internal/str_format/extension.cc"
502    "internal/str_format/float_conversion.cc"
503    "internal/str_format/output.cc"
504    "internal/str_format/parser.cc"
505  COPTS
506    ${ABSL_DEFAULT_COPTS}
507  DEPS
508    absl::bits
509    absl::strings
510    absl::config
511    absl::core_headers
512    absl::fixed_array
513    absl::inlined_vector
514    absl::numeric_representation
515    absl::type_traits
516    absl::utility
517    absl::int128
518    absl::span
519)
520
521absl_cc_test(
522  NAME
523    str_format_test
524  SRCS
525    "str_format_test.cc"
526  COPTS
527    ${ABSL_TEST_COPTS}
528  DEPS
529    absl::config
530    absl::cord
531    absl::core_headers
532    absl::span
533    absl::str_format
534    absl::strings
535    GTest::gmock_main
536)
537
538absl_cc_test(
539  NAME
540    str_format_extension_test
541  SRCS
542    "internal/str_format/extension_test.cc"
543  COPTS
544    ${ABSL_TEST_COPTS}
545  DEPS
546    absl::str_format
547    absl::str_format_internal
548    absl::strings
549    GTest::gmock_main
550)
551
552absl_cc_test(
553  NAME
554    str_format_arg_test
555  SRCS
556    "internal/str_format/arg_test.cc"
557  COPTS
558    ${ABSL_TEST_COPTS}
559  DEPS
560    absl::config
561    absl::str_format
562    absl::str_format_internal
563    GTest::gmock_main
564)
565
566absl_cc_test(
567  NAME
568    str_format_bind_test
569  SRCS
570    "internal/str_format/bind_test.cc"
571  COPTS
572    ${ABSL_TEST_COPTS}
573  DEPS
574    absl::str_format_internal
575    GTest::gmock_main
576)
577
578absl_cc_test(
579  NAME
580    str_format_checker_test
581  SRCS
582    "internal/str_format/checker_test.cc"
583  COPTS
584    ${ABSL_TEST_COPTS}
585  DEPS
586    absl::str_format
587    GTest::gmock_main
588)
589
590absl_cc_test(
591  NAME
592    str_format_convert_test
593  SRCS
594    "internal/str_format/convert_test.cc"
595  COPTS
596    ${ABSL_TEST_COPTS}
597  DEPS
598    absl::config
599    absl::core_headers
600    absl::int128
601    absl::log
602    absl::raw_logging_internal
603    absl::span
604    absl::str_format
605    absl::str_format_internal
606    absl::strings
607    GTest::gmock_main
608)
609
610absl_cc_test(
611  NAME
612    str_format_output_test
613  SRCS
614    "internal/str_format/output_test.cc"
615  COPTS
616    ${ABSL_TEST_COPTS}
617  DEPS
618    absl::str_format_internal
619    absl::cord
620    GTest::gmock_main
621)
622
623absl_cc_test(
624  NAME
625    str_format_parser_test
626  SRCS
627    "internal/str_format/parser_test.cc"
628  COPTS
629    ${ABSL_TEST_COPTS}
630  DEPS
631    absl::str_format_internal
632    absl::string_view
633    absl::config
634    absl::core_headers
635    GTest::gmock_main
636)
637
638absl_cc_test(
639  NAME
640    char_formatting_test
641  SRCS
642    "char_formatting_test.cc"
643  COPTS
644    ${ABSL_TEST_COPTS}
645  DEPS
646    absl::base
647    absl::str_format
648    absl::strings
649    GTest::gmock_main
650)
651
652# Internal-only target, do not depend on directly.
653absl_cc_library(
654  NAME
655    pow10_helper
656  HDRS
657    "internal/pow10_helper.h"
658  SRCS
659    "internal/pow10_helper.cc"
660  COPTS
661    ${ABSL_TEST_COPTS}
662  DEPS
663    absl::config
664  TESTONLY
665)
666
667absl_cc_test(
668  NAME
669    pow10_helper_test
670  SRCS
671    "internal/pow10_helper_test.cc"
672  COPTS
673    ${ABSL_TEST_COPTS}
674  DEPS
675    absl::pow10_helper
676    absl::str_format
677    GTest::gmock_main
678)
679
680# Internal-only target, do not depend on directly.
681absl_cc_library(
682  NAME
683    cord_internal
684  HDRS
685    "internal/cord_data_edge.h"
686    "internal/cord_internal.h"
687    "internal/cord_rep_btree.h"
688    "internal/cord_rep_btree_navigator.h"
689    "internal/cord_rep_btree_reader.h"
690    "internal/cord_rep_crc.h"
691    "internal/cord_rep_consume.h"
692    "internal/cord_rep_flat.h"
693  SRCS
694    "internal/cord_internal.cc"
695    "internal/cord_rep_btree.cc"
696    "internal/cord_rep_btree_navigator.cc"
697    "internal/cord_rep_btree_reader.cc"
698    "internal/cord_rep_crc.cc"
699    "internal/cord_rep_consume.cc"
700  COPTS
701    ${ABSL_DEFAULT_COPTS}
702  DEPS
703    absl::base_internal
704    absl::compressed_tuple
705    absl::config
706    absl::container_memory
707    absl::compare
708    absl::core_headers
709    absl::crc_cord_state
710    absl::endian
711    absl::inlined_vector
712    absl::layout
713    absl::raw_logging_internal
714    absl::strings
715    absl::throw_delegate
716    absl::type_traits
717)
718
719# Internal-only target, do not depend on directly.
720absl_cc_library(
721  NAME
722    cordz_update_tracker
723  HDRS
724    "internal/cordz_update_tracker.h"
725  COPTS
726    ${ABSL_DEFAULT_COPTS}
727  DEPS
728    absl::config
729)
730
731absl_cc_test(
732  NAME
733    cordz_update_tracker_test
734  SRCS
735    "internal/cordz_update_tracker_test.cc"
736  COPTS
737    ${ABSL_TEST_COPTS}
738  DEPS
739    absl::config
740    absl::cordz_update_tracker
741    absl::core_headers
742    absl::synchronization
743    GTest::gmock_main
744)
745
746# Internal-only target, do not depend on directly.
747absl_cc_library(
748  NAME
749    cordz_functions
750  HDRS
751    "internal/cordz_functions.h"
752  SRCS
753    "internal/cordz_functions.cc"
754  COPTS
755    ${ABSL_DEFAULT_COPTS}
756  DEPS
757    absl::config
758    absl::core_headers
759    absl::exponential_biased
760    absl::raw_logging_internal
761)
762
763absl_cc_test(
764  NAME
765    cordz_functions_test
766  SRCS
767    "internal/cordz_functions_test.cc"
768  DEPS
769    absl::config
770    absl::cordz_functions
771    absl::cordz_test_helpers
772    GTest::gmock_main
773)
774
775# Internal-only target, do not depend on directly.
776absl_cc_library(
777  NAME
778    cordz_statistics
779  HDRS
780    "internal/cordz_statistics.h"
781  COPTS
782    ${ABSL_DEFAULT_COPTS}
783  DEPS
784    absl::config
785    absl::core_headers
786    absl::cordz_update_tracker
787    absl::synchronization
788)
789
790# Internal-only target, do not depend on directly.
791absl_cc_library(
792  NAME
793    cordz_handle
794  HDRS
795    "internal/cordz_handle.h"
796  SRCS
797    "internal/cordz_handle.cc"
798  COPTS
799    ${ABSL_DEFAULT_COPTS}
800  DEPS
801    absl::base
802    absl::config
803    absl::no_destructor
804    absl::raw_logging_internal
805    absl::synchronization
806)
807
808absl_cc_test(
809  NAME
810    cordz_handle_test
811  SRCS
812    "internal/cordz_handle_test.cc"
813  DEPS
814    absl::config
815    absl::cordz_handle
816    absl::cordz_test_helpers
817    absl::memory
818    absl::random_random
819    absl::random_distributions
820    absl::synchronization
821    absl::time
822    GTest::gmock_main
823)
824
825# Internal-only target, do not depend on directly.
826absl_cc_library(
827  NAME
828    cordz_info
829  HDRS
830    "internal/cordz_info.h"
831  SRCS
832    "internal/cordz_info.cc"
833  COPTS
834    ${ABSL_DEFAULT_COPTS}
835  DEPS
836    absl::base
837    absl::config
838    absl::cord_internal
839    absl::cordz_functions
840    absl::cordz_handle
841    absl::cordz_statistics
842    absl::cordz_update_tracker
843    absl::core_headers
844    absl::inlined_vector
845    absl::span
846    absl::raw_logging_internal
847    absl::stacktrace
848    absl::synchronization
849    absl::time
850)
851
852absl_cc_test(
853  NAME
854    cordz_info_test
855  SRCS
856    "internal/cordz_info_test.cc"
857  COPTS
858    ${ABSL_TEST_COPTS}
859  DEPS
860    absl::config
861    absl::cord_internal
862    absl::cordz_test_helpers
863    absl::cordz_handle
864    absl::cordz_info
865    absl::cordz_statistics
866    absl::cordz_test_helpers
867    absl::cordz_update_tracker
868    absl::span
869    absl::stacktrace
870    absl::symbolize
871    GTest::gmock_main
872)
873
874absl_cc_test(
875  NAME
876    cordz_info_statistics_test
877  SRCS
878    "internal/cordz_info_statistics_test.cc"
879  COPTS
880    ${ABSL_TEST_COPTS}
881  DEPS
882    absl::config
883    absl::cord
884    absl::cord_internal
885    absl::cordz_info
886    absl::cordz_sample_token
887    absl::cordz_statistics
888    absl::cordz_update_scope
889    absl::cordz_update_tracker
890    absl::crc_cord_state
891    absl::thread_pool
892    GTest::gmock_main
893)
894
895# Internal-only target, do not depend on directly.
896absl_cc_library(
897  NAME
898    cordz_sample_token
899  HDRS
900    "internal/cordz_sample_token.h"
901  SRCS
902    "internal/cordz_sample_token.cc"
903  COPTS
904    ${ABSL_DEFAULT_COPTS}
905  DEPS
906    absl::config
907    absl::cordz_handle
908    absl::cordz_info
909)
910
911absl_cc_test(
912  NAME
913    cordz_sample_token_test
914  SRCS
915    "internal/cordz_sample_token_test.cc"
916  COPTS
917    ${ABSL_TEST_COPTS}
918  DEPS
919    absl::config
920    absl::cord_internal
921    absl::cordz_handle
922    absl::cordz_info
923    absl::cordz_info
924    absl::cordz_sample_token
925    absl::cordz_test_helpers
926    absl::memory
927    absl::random_random
928    absl::synchronization
929    absl::thread_pool
930    absl::time
931    GTest::gmock_main
932)
933
934# Internal-only target, do not depend on directly.
935absl_cc_library(
936  NAME
937    cordz_update_scope
938  HDRS
939    "internal/cordz_update_scope.h"
940  COPTS
941    ${ABSL_DEFAULT_COPTS}
942  DEPS
943    absl::config
944    absl::cord_internal
945    absl::cordz_info
946    absl::cordz_update_tracker
947    absl::core_headers
948)
949
950absl_cc_test(
951  NAME
952    cordz_update_scope_test
953  SRCS
954    "internal/cordz_update_scope_test.cc"
955  COPTS
956    ${ABSL_TEST_COPTS}
957  DEPS
958    absl::config
959    absl::cord_internal
960    absl::cordz_info
961    absl::cordz_test_helpers
962    absl::cordz_update_scope
963    absl::cordz_update_tracker
964    absl::core_headers
965    GTest::gmock_main
966)
967
968absl_cc_library(
969  NAME
970    cord
971  HDRS
972    "cord.h"
973    "cord_buffer.h"
974  SRCS
975    "cord.cc"
976    "cord_analysis.cc"
977    "cord_analysis.h"
978    "cord_buffer.cc"
979  COPTS
980    ${ABSL_DEFAULT_COPTS}
981  DEPS
982    absl::base
983    absl::config
984    absl::cord_internal
985    absl::cordz_functions
986    absl::cordz_info
987    absl::cordz_update_scope
988    absl::cordz_update_tracker
989    absl::core_headers
990    absl::crc32c
991    absl::crc_cord_state
992    absl::endian
993    absl::function_ref
994    absl::inlined_vector
995    absl::nullability
996    absl::optional
997    absl::raw_logging_internal
998    absl::span
999    absl::strings
1000    absl::type_traits
1001  PUBLIC
1002)
1003
1004# Internal-only target, do not depend on directly.
1005absl_cc_library(
1006  NAME
1007    cord_rep_test_util
1008  HDRS
1009    "internal/cord_rep_test_util.h"
1010  COPTS
1011    ${ABSL_TEST_COPTS}
1012  DEPS
1013    absl::config
1014    absl::cord_internal
1015    absl::raw_logging_internal
1016    absl::strings
1017  TESTONLY
1018)
1019
1020absl_cc_library(
1021  NAME
1022    cord_test_helpers
1023  HDRS
1024    "cord_test_helpers.h"
1025  COPTS
1026    ${ABSL_TEST_COPTS}
1027  DEPS
1028    absl::config
1029    absl::cord
1030    absl::cord_internal
1031    absl::strings
1032  TESTONLY
1033  PUBLIC
1034)
1035
1036# Internal-only target, do not depend on directly.
1037absl_cc_library(
1038  NAME
1039    cordz_test_helpers
1040  HDRS
1041    "cordz_test_helpers.h"
1042  COPTS
1043    ${ABSL_TEST_COPTS}
1044  DEPS
1045    absl::config
1046    absl::cord
1047    absl::cord_internal
1048    absl::cordz_info
1049    absl::cordz_sample_token
1050    absl::cordz_statistics
1051    absl::cordz_update_tracker
1052    absl::core_headers
1053    absl::nullability
1054    absl::strings
1055  TESTONLY
1056)
1057
1058absl_cc_test(
1059  NAME
1060    cord_test
1061  SRCS
1062    "cord_test.cc"
1063  COPTS
1064    ${ABSL_TEST_COPTS}
1065  DEPS
1066    absl::base
1067    absl::check
1068    absl::config
1069    absl::cord
1070    absl::cord_test_helpers
1071    absl::cordz_test_helpers
1072    absl::core_headers
1073    absl::endian
1074    absl::fixed_array
1075    absl::function_ref
1076    absl::hash
1077    absl::hash_testing
1078    absl::no_destructor
1079    absl::log
1080    absl::optional
1081    absl::random_random
1082    absl::str_format
1083    absl::strings
1084    GTest::gmock_main
1085)
1086
1087absl_cc_test(
1088  NAME
1089    cord_data_edge_test
1090  SRCS
1091    "internal/cord_data_edge_test.cc"
1092  COPTS
1093    ${ABSL_TEST_COPTS}
1094  DEPS
1095    absl::base
1096    absl::config
1097    absl::cord_internal
1098    absl::cord_rep_test_util
1099    absl::core_headers
1100    absl::strings
1101    GTest::gmock_main
1102)
1103
1104absl_cc_test(
1105  NAME
1106    cord_rep_btree_test
1107  SRCS
1108    "internal/cord_rep_btree_test.cc"
1109  COPTS
1110    ${ABSL_TEST_COPTS}
1111  DEPS
1112    absl::base
1113    absl::cleanup
1114    absl::config
1115    absl::cord_internal
1116    absl::cord_rep_test_util
1117    absl::core_headers
1118    absl::raw_logging_internal
1119    absl::strings
1120    GTest::gmock_main
1121)
1122
1123absl_cc_test(
1124  NAME
1125    cord_rep_btree_navigator_test
1126  SRCS
1127    "internal/cord_rep_btree_navigator_test.cc"
1128  COPTS
1129    ${ABSL_TEST_COPTS}
1130  DEPS
1131    absl::base
1132    absl::config
1133    absl::cord_internal
1134    absl::cord_rep_test_util
1135    absl::core_headers
1136    absl::raw_logging_internal
1137    absl::strings
1138    GTest::gmock_main
1139)
1140
1141absl_cc_test(
1142  NAME
1143    cord_rep_btree_reader_test
1144  SRCS
1145    "internal/cord_rep_btree_reader_test.cc"
1146  COPTS
1147    ${ABSL_TEST_COPTS}
1148  DEPS
1149    absl::base
1150    absl::config
1151    absl::cord_internal
1152    absl::cord_rep_test_util
1153    absl::core_headers
1154    absl::raw_logging_internal
1155    absl::strings
1156    GTest::gmock_main
1157)
1158
1159absl_cc_test(
1160  NAME
1161    cord_rep_crc_test
1162  SRCS
1163    "internal/cord_rep_crc_test.cc"
1164  COPTS
1165    ${ABSL_TEST_COPTS}
1166  DEPS
1167    absl::config
1168    absl::cord_internal
1169    absl::cord_rep_test_util
1170    absl::crc_cord_state
1171    GTest::gmock_main
1172)
1173
1174absl_cc_test(
1175  NAME
1176    cordz_test
1177  SRCS
1178    "cordz_test.cc"
1179  COPTS
1180    ${ABSL_TEST_COPTS}
1181  DEPS
1182    absl::cord
1183    absl::cord_internal
1184    absl::cord_test_helpers
1185    absl::cordz_test_helpers
1186    absl::cordz_functions
1187    absl::cordz_info
1188    absl::cordz_sample_token
1189    absl::cordz_statistics
1190    absl::cordz_update_tracker
1191    absl::base
1192    absl::config
1193    absl::core_headers
1194    absl::raw_logging_internal
1195    absl::strings
1196    GTest::gmock_main
1197)
1198