CMakeLists.txt 18 KB

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