CMakeLists.txt 15 KB

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