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