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