• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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    btree
20  HDRS
21    "btree_map.h"
22    "btree_set.h"
23    "internal/btree.h"
24    "internal/btree_container.h"
25  COPTS
26    ${ABSL_DEFAULT_COPTS}
27  LINKOPTS
28    ${ABSL_DEFAULT_LINKOPTS}
29  DEPS
30    absl::common_policy_traits
31    absl::compare
32    absl::compressed_tuple
33    absl::config
34    absl::container_common
35    absl::container_memory
36    absl::cord
37    absl::core_headers
38    absl::layout
39    absl::memory
40    absl::raw_logging_internal
41    absl::strings
42    absl::throw_delegate
43    absl::type_traits
44)
45
46# Internal-only target, do not depend on directly.
47absl_cc_library(
48  NAME
49    btree_test_common
50  hdrs
51    "btree_test.h"
52  COPTS
53    ${ABSL_TEST_COPTS}
54  LINKOPTS
55    ${ABSL_DEFAULT_LINKOPTS}
56  DEPS
57    absl::btree
58    absl::cord
59    absl::flat_hash_set
60    absl::strings
61    absl::time
62  TESTONLY
63)
64
65absl_cc_test(
66  NAME
67    btree_test
68  SRCS
69    "btree_test.cc"
70  COPTS
71    ${ABSL_TEST_COPTS}
72  LINKOPTS
73    ${ABSL_DEFAULT_LINKOPTS}
74  DEPS
75    absl::algorithm_container
76    absl::btree
77    absl::btree_test_common
78    absl::compare
79    absl::core_headers
80    absl::flags
81    absl::hash_testing
82    absl::optional
83    absl::random_random
84    absl::raw_logging_internal
85    absl::strings
86    absl::test_allocator
87    absl::test_instance_tracker
88    GTest::gmock_main
89)
90
91# Internal-only target, do not depend on directly.
92absl_cc_library(
93  NAME
94    compressed_tuple
95  HDRS
96    "internal/compressed_tuple.h"
97  COPTS
98    ${ABSL_DEFAULT_COPTS}
99  DEPS
100    absl::utility
101  PUBLIC
102)
103
104absl_cc_test(
105  NAME
106    compressed_tuple_test
107  SRCS
108    "internal/compressed_tuple_test.cc"
109  COPTS
110    ${ABSL_TEST_COPTS}
111  DEPS
112    absl::any
113    absl::compressed_tuple
114    absl::memory
115    absl::optional
116    absl::test_instance_tracker
117    absl::utility
118    GTest::gmock_main
119)
120
121absl_cc_library(
122  NAME
123    fixed_array
124  HDRS
125   "fixed_array.h"
126  COPTS
127    ${ABSL_DEFAULT_COPTS}
128  DEPS
129    absl::compressed_tuple
130    absl::algorithm
131    absl::config
132    absl::core_headers
133    absl::dynamic_annotations
134    absl::throw_delegate
135    absl::memory
136  PUBLIC
137)
138
139absl_cc_test(
140  NAME
141    fixed_array_test
142  SRCS
143    "fixed_array_test.cc"
144  COPTS
145    ${ABSL_TEST_COPTS}
146  DEPS
147    absl::fixed_array
148    absl::config
149    absl::exception_testing
150    absl::hash_testing
151    absl::memory
152    absl::test_allocator
153    GTest::gmock_main
154)
155
156absl_cc_test(
157  NAME
158    fixed_array_exception_safety_test
159  SRCS
160    "fixed_array_exception_safety_test.cc"
161  COPTS
162    ${ABSL_TEST_COPTS}
163  DEPS
164    absl::fixed_array
165    absl::config
166    absl::exception_safety_testing
167    GTest::gmock_main
168)
169
170# Internal-only target, do not depend on directly.
171absl_cc_library(
172  NAME
173    inlined_vector_internal
174  HDRS
175   "internal/inlined_vector.h"
176  COPTS
177    ${ABSL_DEFAULT_COPTS}
178  DEPS
179    absl::base_internal
180    absl::compressed_tuple
181    absl::config
182    absl::core_headers
183    absl::memory
184    absl::span
185    absl::type_traits
186  PUBLIC
187)
188
189absl_cc_library(
190  NAME
191    inlined_vector
192  HDRS
193   "inlined_vector.h"
194  COPTS
195    ${ABSL_DEFAULT_COPTS}
196  DEPS
197    absl::algorithm
198    absl::core_headers
199    absl::inlined_vector_internal
200    absl::throw_delegate
201    absl::memory
202    absl::type_traits
203  PUBLIC
204)
205
206# Internal-only target, do not depend on directly.
207absl_cc_library(
208  NAME
209    test_allocator
210  HDRS
211    "internal/test_allocator.h"
212  COPTS
213    ${ABSL_DEFAULT_COPTS}
214  DEPS
215    absl::config
216    GTest::gmock
217  TESTONLY
218)
219
220absl_cc_test(
221  NAME
222    inlined_vector_test
223  SRCS
224    "inlined_vector_test.cc"
225  COPTS
226    ${ABSL_TEST_COPTS}
227  DEPS
228    absl::check
229    absl::config
230    absl::core_headers
231    absl::exception_testing
232    absl::hash_testing
233    absl::inlined_vector
234    absl::memory
235    absl::strings
236    absl::test_allocator
237    absl::test_instance_tracker
238    GTest::gmock_main
239)
240
241absl_cc_test(
242  NAME
243    inlined_vector_exception_safety_test
244  SRCS
245    "inlined_vector_exception_safety_test.cc"
246  COPTS
247    ${ABSL_TEST_COPTS}
248  DEPS
249    absl::inlined_vector
250    absl::config
251    absl::exception_safety_testing
252    GTest::gmock_main
253)
254
255# Internal-only target, do not depend on directly.
256absl_cc_library(
257  NAME
258    test_instance_tracker
259  HDRS
260    "internal/test_instance_tracker.h"
261  SRCS
262    "internal/test_instance_tracker.cc"
263  COPTS
264    ${ABSL_DEFAULT_COPTS}
265  DEPS
266    absl::compare
267  TESTONLY
268)
269
270absl_cc_test(
271  NAME
272    test_instance_tracker_test
273  SRCS
274    "internal/test_instance_tracker_test.cc"
275  COPTS
276    ${ABSL_TEST_COPTS}
277  DEPS
278    absl::test_instance_tracker
279    GTest::gmock_main
280)
281
282absl_cc_library(
283  NAME
284    flat_hash_map
285  HDRS
286    "flat_hash_map.h"
287  COPTS
288    ${ABSL_DEFAULT_COPTS}
289  DEPS
290    absl::container_memory
291    absl::core_headers
292    absl::hash_container_defaults
293    absl::raw_hash_map
294    absl::algorithm_container
295    absl::memory
296  PUBLIC
297)
298
299absl_cc_test(
300  NAME
301    flat_hash_map_test
302  SRCS
303    "flat_hash_map_test.cc"
304  COPTS
305    ${ABSL_TEST_COPTS}
306  DEPS
307    absl::any
308    absl::check
309    absl::flat_hash_map
310    absl::hash_generator_testing
311    absl::test_allocator
312    absl::type_traits
313    absl::unordered_map_constructor_test
314    absl::unordered_map_lookup_test
315    absl::unordered_map_members_test
316    absl::unordered_map_modifiers_test
317    GTest::gmock_main
318)
319
320absl_cc_library(
321  NAME
322    flat_hash_set
323  HDRS
324    "flat_hash_set.h"
325  COPTS
326    ${ABSL_DEFAULT_COPTS}
327  DEPS
328    absl::container_memory
329    absl::hash_container_defaults
330    absl::raw_hash_set
331    absl::algorithm_container
332    absl::core_headers
333    absl::memory
334  PUBLIC
335)
336
337absl_cc_test(
338  NAME
339    flat_hash_set_test
340  SRCS
341    "flat_hash_set_test.cc"
342  COPTS
343    ${ABSL_TEST_COPTS}
344    "-DUNORDERED_SET_CXX17"
345  DEPS
346    absl::check
347    absl::config
348    absl::container_memory
349    absl::flat_hash_set
350    absl::hash_generator_testing
351    absl::memory
352    absl::strings
353    absl::test_allocator
354    absl::unordered_set_constructor_test
355    absl::unordered_set_lookup_test
356    absl::unordered_set_members_test
357    absl::unordered_set_modifiers_test
358    GTest::gmock_main
359)
360
361absl_cc_library(
362  NAME
363    node_hash_map
364  HDRS
365    "node_hash_map.h"
366  COPTS
367    ${ABSL_DEFAULT_COPTS}
368  DEPS
369    absl::container_memory
370    absl::core_headers
371    absl::hash_container_defaults
372    absl::node_slot_policy
373    absl::raw_hash_map
374    absl::algorithm_container
375    absl::memory
376  PUBLIC
377)
378
379absl_cc_test(
380  NAME
381    node_hash_map_test
382  SRCS
383    "node_hash_map_test.cc"
384  COPTS
385    ${ABSL_TEST_COPTS}
386  DEPS
387    absl::hash_generator_testing
388    absl::node_hash_map
389    absl::tracked
390    absl::unordered_map_constructor_test
391    absl::unordered_map_lookup_test
392    absl::unordered_map_members_test
393    absl::unordered_map_modifiers_test
394    GTest::gmock_main
395)
396
397absl_cc_library(
398  NAME
399    node_hash_set
400  HDRS
401    "node_hash_set.h"
402  COPTS
403    ${ABSL_DEFAULT_COPTS}
404  DEPS
405    absl::container_memory
406    absl::core_headers
407    absl::hash_container_defaults
408    absl::node_slot_policy
409    absl::raw_hash_set
410    absl::algorithm_container
411    absl::memory
412  PUBLIC
413)
414
415absl_cc_test(
416  NAME
417    node_hash_set_test
418  SRCS
419    "node_hash_set_test.cc"
420  COPTS
421    ${ABSL_TEST_COPTS}
422    "-DUNORDERED_SET_CXX17"
423  DEPS
424    absl::hash_generator_testing
425    absl::node_hash_set
426    absl::unordered_set_constructor_test
427    absl::unordered_set_lookup_test
428    absl::unordered_set_members_test
429    absl::unordered_set_modifiers_test
430    GTest::gmock_main
431)
432
433absl_cc_library(
434  NAME
435    hash_container_defaults
436  HDRS
437    "hash_container_defaults.h"
438  COPTS
439    ${ABSL_DEFAULT_COPTS}
440  DEPS
441    absl::config
442    absl::hash_function_defaults
443  PUBLIC
444)
445
446# Internal-only target, do not depend on directly.
447absl_cc_library(
448  NAME
449    container_memory
450  HDRS
451    "internal/container_memory.h"
452  COPTS
453    ${ABSL_DEFAULT_COPTS}
454  DEPS
455    absl::config
456    absl::memory
457    absl::type_traits
458    absl::utility
459  PUBLIC
460)
461
462absl_cc_test(
463  NAME
464    container_memory_test
465  SRCS
466    "internal/container_memory_test.cc"
467  COPTS
468    ${ABSL_TEST_COPTS}
469  DEPS
470    absl::container_memory
471    absl::no_destructor
472    absl::strings
473    absl::test_instance_tracker
474    absl::type_traits
475    GTest::gmock_main
476)
477
478# Internal-only target, do not depend on directly.
479absl_cc_library(
480  NAME
481    hash_function_defaults
482  HDRS
483    "internal/hash_function_defaults.h"
484  COPTS
485    ${ABSL_DEFAULT_COPTS}
486  DEPS
487    absl::config
488    absl::container_common
489    absl::cord
490    absl::hash
491    absl::strings
492    absl::type_traits
493  PUBLIC
494)
495
496absl_cc_test(
497  NAME
498    hash_function_defaults_test
499  SRCS
500    "internal/hash_function_defaults_test.cc"
501  COPTS
502    ${ABSL_TEST_COPTS}
503  DEPS
504    absl::cord
505    absl::cord_test_helpers
506    absl::flat_hash_map
507    absl::flat_hash_set
508    absl::hash_function_defaults
509    absl::hash
510    absl::random_random
511    absl::strings
512    GTest::gmock_main
513)
514
515# Internal-only target, do not depend on directly.
516absl_cc_library(
517  NAME
518    hash_generator_testing
519  HDRS
520    "internal/hash_generator_testing.h"
521  SRCS
522    "internal/hash_generator_testing.cc"
523  COPTS
524    ${ABSL_TEST_COPTS}
525  DEPS
526    absl::hash_policy_testing
527    absl::memory
528    absl::meta
529    absl::no_destructor
530    absl::strings
531  TESTONLY
532)
533
534# Internal-only target, do not depend on directly.
535absl_cc_library(
536  NAME
537    hash_policy_testing
538  HDRS
539    "internal/hash_policy_testing.h"
540  COPTS
541    ${ABSL_TEST_COPTS}
542  DEPS
543    absl::hash
544    absl::strings
545  TESTONLY
546)
547
548absl_cc_test(
549  NAME
550    hash_policy_testing_test
551  SRCS
552    "internal/hash_policy_testing_test.cc"
553  COPTS
554    ${ABSL_TEST_COPTS}
555  DEPS
556    absl::hash_policy_testing
557    GTest::gmock_main
558)
559
560# Internal-only target, do not depend on directly.
561absl_cc_library(
562  NAME
563    hash_policy_traits
564  HDRS
565    "internal/hash_policy_traits.h"
566  COPTS
567    ${ABSL_DEFAULT_COPTS}
568  DEPS
569    absl::common_policy_traits
570    absl::meta
571  PUBLIC
572)
573
574absl_cc_test(
575  NAME
576    hash_policy_traits_test
577  SRCS
578    "internal/hash_policy_traits_test.cc"
579  COPTS
580    ${ABSL_TEST_COPTS}
581  DEPS
582    absl::container_memory
583    absl::hash_policy_traits
584    GTest::gmock_main
585)
586
587# Internal-only target, do not depend on directly.
588absl_cc_library(
589  NAME
590    common_policy_traits
591  HDRS
592    "internal/common_policy_traits.h"
593  COPTS
594    ${ABSL_DEFAULT_COPTS}
595  DEPS
596    absl::meta
597  PUBLIC
598)
599
600absl_cc_test(
601  NAME
602    common_policy_traits_test
603  SRCS
604    "internal/common_policy_traits_test.cc"
605  COPTS
606    ${ABSL_TEST_COPTS}
607  DEPS
608    absl::common_policy_traits
609    absl::config
610    GTest::gmock_main
611)
612
613# Internal-only target, do not depend on directly.
614absl_cc_library(
615  NAME
616    hashtablez_sampler
617  HDRS
618    "internal/hashtablez_sampler.h"
619  SRCS
620    "internal/hashtablez_sampler.cc"
621    "internal/hashtablez_sampler_force_weak_definition.cc"
622  COPTS
623    ${ABSL_DEFAULT_COPTS}
624  DEPS
625    absl::base
626    absl::config
627    absl::exponential_biased
628    absl::no_destructor
629    absl::raw_logging_internal
630    absl::sample_recorder
631    absl::synchronization
632    absl::time
633)
634
635absl_cc_test(
636  NAME
637    hashtablez_sampler_test
638  SRCS
639    "internal/hashtablez_sampler_test.cc"
640  COPTS
641    ${ABSL_TEST_COPTS}
642  DEPS
643    absl::config
644    absl::hashtablez_sampler
645    GTest::gmock_main
646)
647
648# Internal-only target, do not depend on directly.
649absl_cc_library(
650  NAME
651    hashtable_debug
652  HDRS
653    "internal/hashtable_debug.h"
654  COPTS
655    ${ABSL_DEFAULT_COPTS}
656  DEPS
657    absl::hashtable_debug_hooks
658)
659
660# Internal-only target, do not depend on directly.
661absl_cc_library(
662  NAME
663    hashtable_debug_hooks
664  HDRS
665    "internal/hashtable_debug_hooks.h"
666  COPTS
667    ${ABSL_DEFAULT_COPTS}
668  DEPS
669    absl::config
670  PUBLIC
671)
672
673# Internal-only target, do not depend on directly.
674absl_cc_library(
675  NAME
676    node_slot_policy
677  HDRS
678    "internal/node_slot_policy.h"
679  COPTS
680    ${ABSL_DEFAULT_COPTS}
681  DEPS
682    absl::config
683  PUBLIC
684)
685
686absl_cc_test(
687  NAME
688    node_slot_policy_test
689  SRCS
690    "internal/node_slot_policy_test.cc"
691  COPTS
692    ${ABSL_TEST_COPTS}
693  DEPS
694    absl::config
695    absl::hash_policy_traits
696    absl::node_slot_policy
697    GTest::gmock_main
698)
699
700# Internal-only target, do not depend on directly.
701absl_cc_library(
702  NAME
703    raw_hash_map
704  HDRS
705    "internal/raw_hash_map.h"
706  COPTS
707    ${ABSL_DEFAULT_COPTS}
708  DEPS
709    absl::config
710    absl::container_memory
711    absl::core_headers
712    absl::raw_hash_set
713    absl::throw_delegate
714  PUBLIC
715)
716
717# Internal-only target, do not depend on directly.
718absl_cc_library(
719  NAME
720    container_common
721  HDRS
722    "internal/common.h"
723  COPTS
724    ${ABSL_DEFAULT_COPTS}
725  DEPS
726    absl::type_traits
727)
728
729# Internal-only target, do not depend on directly.
730absl_cc_library(
731  NAME
732    raw_hash_set
733  HDRS
734    "internal/raw_hash_set.h"
735  SRCS
736    "internal/raw_hash_set.cc"
737  COPTS
738    ${ABSL_DEFAULT_COPTS}
739  DEPS
740    absl::bits
741    absl::compressed_tuple
742    absl::config
743    absl::container_common
744    absl::container_memory
745    absl::core_headers
746    absl::dynamic_annotations
747    absl::endian
748    absl::hash
749    absl::hash_policy_traits
750    absl::hashtable_debug_hooks
751    absl::hashtablez_sampler
752    absl::memory
753    absl::meta
754    absl::optional
755    absl::prefetch
756    absl::raw_logging_internal
757    absl::utility
758  PUBLIC
759)
760
761absl_cc_test(
762  NAME
763    raw_hash_set_test
764  SRCS
765    "internal/raw_hash_set_test.cc"
766  COPTS
767    ${ABSL_TEST_COPTS}
768  DEPS
769    absl::base
770    absl::check
771    absl::config
772    absl::container_memory
773    absl::core_headers
774    absl::flat_hash_map
775    absl::flat_hash_set
776    absl::function_ref
777    absl::hash
778    absl::hash_function_defaults
779    absl::hash_policy_testing
780    absl::hashtable_debug
781    absl::hashtablez_sampler
782    absl::log
783    absl::memory
784    absl::prefetch
785    absl::raw_hash_set
786    absl::strings
787    absl::test_allocator
788    absl::type_traits
789    GTest::gmock_main
790)
791
792absl_cc_test(
793  NAME
794    raw_hash_set_allocator_test
795  SRCS
796    "internal/raw_hash_set_allocator_test.cc"
797  COPTS
798    ${ABSL_TEST_COPTS}
799  DEPS
800    absl::config
801    absl::container_memory
802    absl::raw_hash_set
803    absl::tracked
804    GTest::gmock_main
805)
806
807# Internal-only target, do not depend on directly.
808absl_cc_library(
809  NAME
810    layout
811  HDRS
812    "internal/layout.h"
813  COPTS
814    ${ABSL_DEFAULT_COPTS}
815  DEPS
816    absl::config
817    absl::core_headers
818    absl::debugging_internal
819    absl::meta
820    absl::strings
821    absl::span
822    absl::utility
823  PUBLIC
824)
825
826absl_cc_test(
827  NAME
828    layout_test
829  SRCS
830    "internal/layout_test.cc"
831  COPTS
832    ${ABSL_TEST_COPTS}
833  DEPS
834    absl::layout
835    absl::check
836    absl::config
837    absl::span
838    absl::utility
839    GTest::gmock_main
840)
841
842# Internal-only target, do not depend on directly.
843absl_cc_library(
844  NAME
845    tracked
846  HDRS
847    "internal/tracked.h"
848  COPTS
849    ${ABSL_TEST_COPTS}
850  DEPS
851    absl::config
852  TESTONLY
853)
854
855# Internal-only target, do not depend on directly.
856absl_cc_library(
857  NAME
858    unordered_map_constructor_test
859  HDRS
860    "internal/unordered_map_constructor_test.h"
861  COPTS
862    ${ABSL_TEST_COPTS}
863  DEPS
864    absl::hash_generator_testing
865    absl::hash_policy_testing
866    GTest::gmock
867  TESTONLY
868)
869
870# Internal-only target, do not depend on directly.
871absl_cc_library(
872  NAME
873    unordered_map_lookup_test
874  HDRS
875    "internal/unordered_map_lookup_test.h"
876  COPTS
877    ${ABSL_TEST_COPTS}
878  DEPS
879    absl::hash_generator_testing
880    absl::hash_policy_testing
881    GTest::gmock
882  TESTONLY
883)
884
885# Internal-only target, do not depend on directly.
886absl_cc_library(
887  NAME
888    unordered_map_members_test
889  HDRS
890    "internal/unordered_map_members_test.h"
891  COPTS
892    ${ABSL_TEST_COPTS}
893  DEPS
894    absl::type_traits
895    GTest::gmock
896  TESTONLY
897)
898
899# Internal-only target, do not depend on directly.
900absl_cc_library(
901  NAME
902    unordered_map_modifiers_test
903  HDRS
904    "internal/unordered_map_modifiers_test.h"
905  COPTS
906    ${ABSL_TEST_COPTS}
907  DEPS
908    absl::hash_generator_testing
909    absl::hash_policy_testing
910    GTest::gmock
911  TESTONLY
912)
913
914# Internal-only target, do not depend on directly.
915absl_cc_library(
916  NAME
917    unordered_set_constructor_test
918  HDRS
919    "internal/unordered_set_constructor_test.h"
920  COPTS
921    ${ABSL_TEST_COPTS}
922  DEPS
923    absl::hash_generator_testing
924    absl::hash_policy_testing
925    GTest::gmock
926  TESTONLY
927)
928
929# Internal-only target, do not depend on directly.
930absl_cc_library(
931  NAME
932    unordered_set_lookup_test
933  HDRS
934    "internal/unordered_set_lookup_test.h"
935  COPTS
936    ${ABSL_TEST_COPTS}
937  DEPS
938    absl::hash_generator_testing
939    absl::hash_policy_testing
940    GTest::gmock
941  TESTONLY
942)
943
944# Internal-only target, do not depend on directly.
945absl_cc_library(
946  NAME
947    unordered_set_members_test
948  HDRS
949    "internal/unordered_set_members_test.h"
950  COPTS
951    ${ABSL_TEST_COPTS}
952  DEPS
953    absl::type_traits
954    GTest::gmock
955  TESTONLY
956)
957
958# Internal-only target, do not depend on directly.
959absl_cc_library(
960  NAME
961    unordered_set_modifiers_test
962  HDRS
963    "internal/unordered_set_modifiers_test.h"
964  COPTS
965    ${ABSL_TEST_COPTS}
966  DEPS
967    absl::hash_generator_testing
968    absl::hash_policy_testing
969    GTest::gmock
970  TESTONLY
971)
972
973absl_cc_test(
974  NAME
975    unordered_set_test
976  SRCS
977    "internal/unordered_set_test.cc"
978  COPTS
979    ${ABSL_TEST_COPTS}
980  DEPS
981    absl::unordered_set_constructor_test
982    absl::unordered_set_lookup_test
983    absl::unordered_set_members_test
984    absl::unordered_set_modifiers_test
985    GTest::gmock_main
986)
987
988absl_cc_test(
989  NAME
990    unordered_map_test
991  SRCS
992    "internal/unordered_map_test.cc"
993  COPTS
994    ${ABSL_TEST_COPTS}
995  DEPS
996    absl::unordered_map_constructor_test
997    absl::unordered_map_lookup_test
998    absl::unordered_map_members_test
999    absl::unordered_map_modifiers_test
1000    GTest::gmock_main
1001)
1002
1003absl_cc_test(
1004  NAME
1005    sample_element_size_test
1006  SRCS
1007    "sample_element_size_test.cc"
1008  COPTS
1009    ${ABSL_TEST_COPTS}
1010  DEPS
1011    absl::flat_hash_map
1012    absl::flat_hash_set
1013    absl::node_hash_map
1014    absl::node_hash_set
1015    GTest::gmock_main
1016)
1017