xref: /aosp_15_r20/external/abseil-cpp/absl/log/CMakeLists.txt (revision 9356374a3709195abf420251b3e825997ff56c0f)
1# Copyright 2022 The Abseil Authors.
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7#      https://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14#
15
16# Internal targets
17absl_cc_library(
18  NAME
19    log_internal_check_impl
20  SRCS
21  HDRS
22    "internal/check_impl.h"
23  COPTS
24    ${ABSL_DEFAULT_COPTS}
25  LINKOPTS
26    ${ABSL_DEFAULT_LINKOPTS}
27  DEPS
28    absl::core_headers
29    absl::log_internal_check_op
30    absl::log_internal_conditions
31    absl::log_internal_message
32    absl::log_internal_strip
33)
34
35absl_cc_library(
36  NAME
37    log_internal_check_op
38  SRCS
39    "internal/check_op.cc"
40  HDRS
41    "internal/check_op.h"
42  COPTS
43    ${ABSL_DEFAULT_COPTS}
44  LINKOPTS
45    ${ABSL_DEFAULT_LINKOPTS}
46  DEPS
47    absl::config
48    absl::core_headers
49    absl::log_internal_nullguard
50    absl::log_internal_nullstream
51    absl::log_internal_strip
52    absl::strings
53)
54
55absl_cc_library(
56  NAME
57    log_internal_conditions
58  SRCS
59    "internal/conditions.cc"
60  HDRS
61    "internal/conditions.h"
62  COPTS
63    ${ABSL_DEFAULT_COPTS}
64  LINKOPTS
65    ${ABSL_DEFAULT_LINKOPTS}
66  DEPS
67    absl::base
68    absl::config
69    absl::core_headers
70    absl::log_internal_voidify
71)
72
73absl_cc_library(
74  NAME
75    log_internal_config
76  SRCS
77  HDRS
78    "internal/config.h"
79  COPTS
80    ${ABSL_DEFAULT_COPTS}
81  LINKOPTS
82    ${ABSL_DEFAULT_LINKOPTS}
83  DEPS
84    absl::config
85    absl::core_headers
86)
87
88absl_cc_library(
89  NAME
90    log_internal_flags
91  SRCS
92  HDRS
93    "internal/flags.h"
94  COPTS
95    ${ABSL_DEFAULT_COPTS}
96  LINKOPTS
97    ${ABSL_DEFAULT_LINKOPTS}
98  DEPS
99    absl::flags
100)
101
102absl_cc_library(
103  NAME
104    log_internal_format
105  SRCS
106    "internal/log_format.cc"
107  HDRS
108    "internal/log_format.h"
109  COPTS
110    ${ABSL_DEFAULT_COPTS}
111  LINKOPTS
112    ${ABSL_DEFAULT_LINKOPTS}
113  DEPS
114    absl::config
115    absl::core_headers
116    absl::log_internal_append_truncated
117    absl::log_internal_config
118    absl::log_internal_globals
119    absl::log_severity
120    absl::strings
121    absl::str_format
122    absl::time
123    absl::span
124)
125
126absl_cc_library(
127  NAME
128    log_internal_globals
129  SRCS
130    "internal/globals.cc"
131  HDRS
132    "internal/globals.h"
133  COPTS
134    ${ABSL_DEFAULT_COPTS}
135  LINKOPTS
136    ${ABSL_DEFAULT_LINKOPTS}
137  DEPS
138    absl::config
139    absl::core_headers
140    absl::log_severity
141    absl::raw_logging_internal
142    absl::strings
143    absl::time
144)
145
146absl_cc_library(
147  NAME
148    log_internal_log_impl
149  SRCS
150  HDRS
151    "internal/log_impl.h"
152  COPTS
153    ${ABSL_DEFAULT_COPTS}
154  LINKOPTS
155    ${ABSL_DEFAULT_LINKOPTS}
156  DEPS
157    absl::log_internal_conditions
158    absl::log_internal_message
159    absl::log_internal_strip
160    absl::absl_vlog_is_on
161)
162
163absl_cc_library(
164  NAME
165    log_internal_proto
166  SRCS
167    "internal/proto.cc"
168  HDRS
169    "internal/proto.h"
170  COPTS
171    ${ABSL_DEFAULT_COPTS}
172  LINKOPTS
173    ${ABSL_DEFAULT_LINKOPTS}
174  DEPS
175    absl::base
176    absl::config
177    absl::core_headers
178    absl::strings
179    absl::span
180)
181
182absl_cc_library(
183  NAME
184    log_internal_message
185  SRCS
186    "internal/log_message.cc"
187  HDRS
188    "internal/log_message.h"
189  COPTS
190    ${ABSL_DEFAULT_COPTS}
191  LINKOPTS
192    ${ABSL_DEFAULT_LINKOPTS}
193  DEPS
194    absl::base
195    absl::config
196    absl::core_headers
197    absl::errno_saver
198    absl::inlined_vector
199    absl::examine_stack
200    absl::log_internal_append_truncated
201    absl::log_internal_format
202    absl::log_internal_globals
203    absl::log_internal_proto
204    absl::log_internal_log_sink_set
205    absl::log_internal_nullguard
206    absl::log_globals
207    absl::log_entry
208    absl::log_severity
209    absl::log_sink
210    absl::log_sink_registry
211    absl::memory
212    absl::raw_logging_internal
213    absl::strings
214    absl::strerror
215    absl::time
216    absl::span
217)
218
219absl_cc_library(
220  NAME
221    log_internal_log_sink_set
222  SRCS
223    "internal/log_sink_set.cc"
224  HDRS
225    "internal/log_sink_set.h"
226  COPTS
227    ${ABSL_DEFAULT_COPTS}
228  LINKOPTS
229    ${ABSL_DEFAULT_LINKOPTS}
230    $<$<BOOL:${ANDROID}>:-llog>
231  DEPS
232    absl::base
233    absl::cleanup
234    absl::config
235    absl::core_headers
236    absl::log_internal_config
237    absl::log_internal_globals
238    absl::log_globals
239    absl::log_entry
240    absl::log_severity
241    absl::log_sink
242    absl::no_destructor
243    absl::raw_logging_internal
244    absl::synchronization
245    absl::span
246    absl::strings
247)
248
249absl_cc_library(
250  NAME
251    log_internal_nullguard
252  SRCS
253    "internal/nullguard.cc"
254  HDRS
255    "internal/nullguard.h"
256  COPTS
257    ${ABSL_DEFAULT_COPTS}
258  LINKOPTS
259    ${ABSL_DEFAULT_LINKOPTS}
260  DEPS
261    absl::config
262    absl::core_headers
263)
264
265absl_cc_library(
266  NAME
267    log_internal_nullstream
268  SRCS
269  HDRS
270    "internal/nullstream.h"
271  COPTS
272    ${ABSL_DEFAULT_COPTS}
273  LINKOPTS
274    ${ABSL_DEFAULT_LINKOPTS}
275  DEPS
276    absl::config
277    absl::core_headers
278    absl::log_severity
279    absl::strings
280)
281
282absl_cc_library(
283  NAME
284    log_internal_strip
285  SRCS
286  HDRS
287    "internal/strip.h"
288  COPTS
289    ${ABSL_DEFAULT_COPTS}
290  LINKOPTS
291    ${ABSL_DEFAULT_LINKOPTS}
292  DEPS
293    absl::core_headers
294    absl::log_internal_message
295    absl::log_internal_nullstream
296    absl::log_severity
297)
298
299absl_cc_library(
300  NAME
301    log_internal_test_actions
302  SRCS
303    "internal/test_actions.cc"
304  HDRS
305    "internal/test_actions.h"
306  COPTS
307    ${ABSL_DEFAULT_COPTS}
308  LINKOPTS
309    ${ABSL_DEFAULT_LINKOPTS}
310  DEPS
311    absl::config
312    absl::core_headers
313    absl::log_entry
314    absl::log_severity
315    absl::strings
316    absl::time
317  TESTONLY
318)
319
320absl_cc_library(
321  NAME
322    log_internal_test_helpers
323  SRCS
324    "internal/test_helpers.cc"
325  HDRS
326    "internal/test_helpers.h"
327  COPTS
328    ${ABSL_DEFAULT_COPTS}
329  LINKOPTS
330    ${ABSL_DEFAULT_LINKOPTS}
331  DEPS
332    absl::config
333    absl::log_globals
334    absl::log_initialize
335    absl::log_internal_globals
336    absl::log_severity
337    GTest::gtest
338  TESTONLY
339)
340
341absl_cc_library(
342  NAME
343    log_internal_test_matchers
344  SRCS
345    "internal/test_matchers.cc"
346  HDRS
347    "internal/test_matchers.h"
348  COPTS
349    ${ABSL_DEFAULT_COPTS}
350  LINKOPTS
351    ${ABSL_DEFAULT_LINKOPTS}
352  DEPS
353    absl::config
354    absl::core_headers
355    absl::log_entry
356    absl::log_internal_test_helpers
357    absl::log_severity
358    absl::strings
359    absl::time
360    GTest::gtest
361    GTest::gmock
362  TESTONLY
363)
364
365absl_cc_library(
366  NAME
367    log_internal_voidify
368  SRCS
369  HDRS
370    "internal/voidify.h"
371  COPTS
372    ${ABSL_DEFAULT_COPTS}
373  LINKOPTS
374    ${ABSL_DEFAULT_LINKOPTS}
375  DEPS
376    absl::config
377)
378
379absl_cc_library(
380  NAME
381    log_internal_append_truncated
382  SRCS
383  HDRS
384    "internal/append_truncated.h"
385  COPTS
386    ${ABSL_DEFAULT_COPTS}
387  LINKOPTS
388    ${ABSL_DEFAULT_LINKOPTS}
389  DEPS
390    absl::config
391    absl::strings
392    absl::span
393)
394
395# Public targets
396absl_cc_library(
397  NAME
398    absl_check
399  SRCS
400  HDRS
401    "absl_check.h"
402  COPTS
403    ${ABSL_DEFAULT_COPTS}
404  LINKOPTS
405    ${ABSL_DEFAULT_LINKOPTS}
406  DEPS
407    absl::log_internal_check_impl
408  PUBLIC
409)
410
411absl_cc_library(
412  NAME
413    absl_log
414  SRCS
415  HDRS
416    "absl_log.h"
417  COPTS
418    ${ABSL_DEFAULT_COPTS}
419  LINKOPTS
420    ${ABSL_DEFAULT_LINKOPTS}
421  DEPS
422    absl::log_internal_log_impl
423  PUBLIC
424)
425
426absl_cc_library(
427  NAME
428    check
429  SRCS
430  HDRS
431    "check.h"
432  COPTS
433    ${ABSL_DEFAULT_COPTS}
434  LINKOPTS
435    ${ABSL_DEFAULT_LINKOPTS}
436  DEPS
437    absl::log_internal_check_impl
438    absl::core_headers
439    absl::log_internal_check_op
440    absl::log_internal_conditions
441    absl::log_internal_message
442    absl::log_internal_strip
443  PUBLIC
444)
445
446absl_cc_library(
447  NAME
448    die_if_null
449  SRCS
450    "die_if_null.cc"
451  HDRS
452    "die_if_null.h"
453  COPTS
454    ${ABSL_DEFAULT_COPTS}
455  LINKOPTS
456    ${ABSL_DEFAULT_LINKOPTS}
457  DEPS
458    absl::config
459    absl::core_headers
460    absl::log
461    absl::strings
462  PUBLIC
463)
464
465# Warning: Many linkers will strip the contents of this library because its
466# symbols are only used in a global constructor. A workaround is for clients
467# to link this using $<LINK_LIBRARY:WHOLE_ARCHIVE,absl::log_flags> instead of
468# the plain absl::log_flags.
469# TODO(b/320467376): Implement the equivalent of Bazel's alwayslink=True.
470absl_cc_library(
471  NAME
472    log_flags
473  SRCS
474    "flags.cc"
475  HDRS
476    "flags.h"
477  COPTS
478    ${ABSL_DEFAULT_COPTS}
479  LINKOPTS
480    ${ABSL_DEFAULT_LINKOPTS}
481  DEPS
482    absl::config
483    absl::core_headers
484    absl::log_globals
485    absl::log_severity
486    absl::log_internal_config
487    absl::log_internal_flags
488    absl::flags
489    absl::flags_marshalling
490    absl::strings
491    absl::vlog_config_internal
492  PUBLIC
493)
494
495absl_cc_library(
496  NAME
497    log_globals
498  SRCS
499    "globals.cc"
500  HDRS
501    "globals.h"
502  COPTS
503    ${ABSL_DEFAULT_COPTS}
504  LINKOPTS
505    ${ABSL_DEFAULT_LINKOPTS}
506  DEPS
507    absl::atomic_hook
508    absl::config
509    absl::core_headers
510    absl::hash
511    absl::log_severity
512    absl::raw_logging_internal
513    absl::strings
514    absl::vlog_config_internal
515)
516
517absl_cc_library(
518  NAME
519    log_initialize
520  SRCS
521    "initialize.cc"
522  HDRS
523    "initialize.h"
524  COPTS
525    ${ABSL_DEFAULT_COPTS}
526  LINKOPTS
527    ${ABSL_DEFAULT_LINKOPTS}
528  DEPS
529    absl::config
530    absl::log_globals
531    absl::log_internal_globals
532    absl::time
533  PUBLIC
534)
535
536absl_cc_library(
537  NAME
538    log
539  SRCS
540  HDRS
541    "log.h"
542  COPTS
543    ${ABSL_DEFAULT_COPTS}
544  LINKOPTS
545    ${ABSL_DEFAULT_LINKOPTS}
546  DEPS
547    absl::log_internal_log_impl
548    absl::vlog_is_on
549  PUBLIC
550)
551
552absl_cc_library(
553  NAME
554    log_entry
555  SRCS
556    "log_entry.cc"
557  HDRS
558    "log_entry.h"
559  COPTS
560    ${ABSL_DEFAULT_COPTS}
561  LINKOPTS
562    ${ABSL_DEFAULT_LINKOPTS}
563  DEPS
564    absl::config
565    absl::core_headers
566    absl::log_internal_config
567    absl::log_severity
568    absl::span
569    absl::strings
570    absl::time
571  PUBLIC
572)
573
574absl_cc_library(
575  NAME
576    log_sink
577  SRCS
578    "log_sink.cc"
579  HDRS
580    "log_sink.h"
581  COPTS
582    ${ABSL_DEFAULT_COPTS}
583  LINKOPTS
584    ${ABSL_DEFAULT_LINKOPTS}
585  DEPS
586    absl::config
587    absl::log_entry
588  PUBLIC
589)
590
591absl_cc_library(
592  NAME
593    log_sink_registry
594  SRCS
595  HDRS
596    "log_sink_registry.h"
597  COPTS
598    ${ABSL_DEFAULT_COPTS}
599  LINKOPTS
600    ${ABSL_DEFAULT_LINKOPTS}
601  DEPS
602    absl::config
603    absl::log_sink
604    absl::log_internal_log_sink_set
605  PUBLIC
606)
607
608absl_cc_library(
609  NAME
610    log_streamer
611  SRCS
612  HDRS
613    "log_streamer.h"
614  COPTS
615    ${ABSL_DEFAULT_COPTS}
616  LINKOPTS
617    ${ABSL_DEFAULT_LINKOPTS}
618  DEPS
619    absl::config
620    absl::absl_log
621    absl::log_severity
622    absl::optional
623    absl::strings
624    absl::strings_internal
625    absl::utility
626  PUBLIC
627)
628
629absl_cc_library(
630  NAME
631    scoped_mock_log
632  SRCS
633    "scoped_mock_log.cc"
634  HDRS
635    "scoped_mock_log.h"
636  COPTS
637    ${ABSL_DEFAULT_COPTS}
638  LINKOPTS
639    ${ABSL_DEFAULT_LINKOPTS}
640  DEPS
641    absl::config
642    absl::log_entry
643    absl::log_severity
644    absl::log_sink
645    absl::log_sink_registry
646    absl::raw_logging_internal
647    absl::strings
648    GTest::gmock
649    GTest::gtest
650  PUBLIC
651  TESTONLY
652)
653
654absl_cc_library(
655  NAME
656    log_internal_structured
657  HDRS
658    "internal/structured.h"
659  COPTS
660    ${ABSL_DEFAULT_COPTS}
661  LINKOPTS
662    ${ABSL_DEFAULT_LINKOPTS}
663  DEPS
664    absl::config
665    absl::log_internal_message
666    absl::strings
667)
668
669absl_cc_library(
670  NAME
671    log_structured
672  HDRS
673    "structured.h"
674  COPTS
675    ${ABSL_DEFAULT_COPTS}
676  LINKOPTS
677    ${ABSL_DEFAULT_LINKOPTS}
678  DEPS
679    absl::config
680    absl::log_internal_structured
681    absl::strings
682  PUBLIC
683)
684
685absl_cc_library(
686  NAME
687    vlog_config_internal
688  SRCS
689    "internal/vlog_config.cc"
690  HDRS
691    "internal/vlog_config.h"
692  COPTS
693    ${ABSL_DEFAULT_COPTS}
694  LINKOPTS
695    ${ABSL_DEFAULT_LINKOPTS}
696  DEPS
697    absl::base
698    absl::config
699    absl::core_headers
700    absl::log_internal_fnmatch
701    absl::memory
702    absl::no_destructor
703    absl::strings
704    absl::synchronization
705    absl::optional
706)
707
708absl_cc_library(
709  NAME
710    absl_vlog_is_on
711  COPTS
712    ${ABSL_DEFAULT_COPTS}
713  LINKOPTS
714    ${ABSL_DEFAULT_LINKOPTS}
715  HDRS
716    "absl_vlog_is_on.h"
717  DEPS
718    absl::vlog_config_internal
719    absl::config
720    absl::core_headers
721    absl::strings
722)
723
724absl_cc_library(
725  NAME
726    vlog_is_on
727  COPTS
728    ${ABSL_DEFAULT_COPTS}
729  LINKOPTS
730    ${ABSL_DEFAULT_LINKOPTS}
731  HDRS
732    "vlog_is_on.h"
733  DEPS
734    absl::absl_vlog_is_on
735)
736
737absl_cc_test(
738  NAME
739    vlog_is_on_test
740  SRCS
741    "vlog_is_on_test.cc"
742  COPTS
743    ${ABSL_TEST_COPTS}
744  LINKOPTS
745    ${ABSL_DEFAULT_LINKOPTS}
746  DEPS
747    absl::log
748    absl::log_flags
749    absl::log_globals
750    absl::scoped_mock_log
751    absl::vlog_is_on
752    absl::log_severity
753    absl::flags
754    absl::optional
755    GTest::gmock_main
756)
757
758absl_cc_library(
759  NAME
760    log_internal_fnmatch
761  SRCS
762    "internal/fnmatch.cc"
763  HDRS
764    "internal/fnmatch.h"
765  COPTS
766    ${ABSL_DEFAULT_COPTS}
767  LINKOPTS
768    ${ABSL_DEFAULT_LINKOPTS}
769  DEPS
770    absl::config
771    absl::strings
772)
773
774# Test targets
775
776absl_cc_test(
777  NAME
778    absl_check_test
779  SRCS
780    "absl_check_test.cc"
781    "check_test_impl.inc"
782  COPTS
783    ${ABSL_TEST_COPTS}
784  LINKOPTS
785    ${ABSL_DEFAULT_LINKOPTS}
786  DEPS
787    absl::absl_check
788    absl::config
789    absl::core_headers
790    absl::log_internal_test_helpers
791    absl::status
792    absl::strings
793    absl::string_view
794    GTest::gmock_main
795)
796
797absl_cc_test(
798  NAME
799    absl_log_basic_test
800  SRCS
801    "log_basic_test.cc"
802    "log_basic_test_impl.inc"
803  COPTS
804    ${ABSL_TEST_COPTS}
805  LINKOPTS
806    ${ABSL_DEFAULT_LINKOPTS}
807  DEPS
808    absl::base
809    absl::absl_log
810    absl::log_entry
811    absl::log_globals
812    absl::log_severity
813    absl::log_internal_globals
814    absl::log_internal_test_actions
815    absl::log_internal_test_helpers
816    absl::log_internal_test_matchers
817    absl::scoped_mock_log
818    GTest::gmock_main
819)
820
821absl_cc_test(
822  NAME
823    check_test
824  SRCS
825    "check_test.cc"
826    "check_test_impl.inc"
827  COPTS
828    ${ABSL_TEST_COPTS}
829  LINKOPTS
830    ${ABSL_DEFAULT_LINKOPTS}
831  DEPS
832    absl::check
833    absl::config
834    absl::core_headers
835    absl::log_internal_test_helpers
836    absl::status
837    absl::strings
838    absl::string_view
839    GTest::gmock_main
840)
841
842absl_cc_test(
843  NAME
844    die_if_null_test
845  SRCS
846    "die_if_null_test.cc"
847  COPTS
848    ${ABSL_TEST_COPTS}
849  LINKOPTS
850    ${ABSL_DEFAULT_LINKOPTS}
851  DEPS
852    absl::core_headers
853    absl::die_if_null
854    absl::log_internal_test_helpers
855    GTest::gtest_main
856)
857
858absl_cc_test(
859  NAME
860    log_basic_test
861  SRCS
862    "log_basic_test.cc"
863    "log_basic_test_impl.inc"
864  COPTS
865    ${ABSL_TEST_COPTS}
866  LINKOPTS
867    ${ABSL_DEFAULT_LINKOPTS}
868  DEPS
869    absl::base
870    absl::log
871    absl::log_entry
872    absl::log_globals
873    absl::log_severity
874    absl::log_internal_test_actions
875    absl::log_internal_test_helpers
876    absl::log_internal_test_matchers
877    absl::scoped_mock_log
878    GTest::gmock_main
879)
880
881absl_cc_test(
882  NAME
883    log_entry_test
884  SRCS
885    "log_entry_test.cc"
886  COPTS
887    ${ABSL_TEST_COPTS}
888  LINKOPTS
889    ${ABSL_DEFAULT_LINKOPTS}
890  DEPS
891    absl::config
892    absl::core_headers
893    absl::log_entry
894    absl::log_internal_append_truncated
895    absl::log_internal_format
896    absl::log_internal_globals
897    absl::log_internal_test_helpers
898    absl::log_severity
899    absl::span
900    absl::strings
901    absl::time
902    GTest::gmock_main
903)
904
905absl_cc_test(
906  NAME
907    log_flags_test
908  SRCS
909    "flags_test.cc"
910  COPTS
911    ${ABSL_TEST_COPTS}
912  LINKOPTS
913    ${ABSL_DEFAULT_LINKOPTS}
914  DEPS
915    absl::core_headers
916    absl::log
917    absl::log_flags
918    absl::log_globals
919    absl::log_internal_flags
920    absl::log_internal_test_helpers
921    absl::log_internal_test_matchers
922    absl::log_severity
923    absl::flags
924    absl::flags_reflection
925    absl::scoped_mock_log
926    absl::strings
927    GTest::gmock_main
928)
929
930absl_cc_test(
931  NAME
932    log_globals_test
933  SRCS
934    "globals_test.cc"
935  COPTS
936    ${ABSL_TEST_COPTS}
937  LINKOPTS
938    ${ABSL_DEFAULT_LINKOPTS}
939  DEPS
940    absl::core_headers
941    absl::log
942    absl::log_globals
943    absl::log_internal_globals
944    absl::log_internal_test_helpers
945    absl::log_severity
946    absl::scoped_mock_log
947    GTest::gmock_main
948)
949
950absl_cc_test(
951  NAME
952    log_format_test
953  SRCS
954    "log_format_test.cc"
955  COPTS
956    ${ABSL_TEST_COPTS}
957  LINKOPTS
958    ${ABSL_DEFAULT_LINKOPTS}
959  DEPS
960    absl::check
961    absl::log
962    absl::log_internal_test_matchers
963    absl::optional
964    absl::scoped_mock_log
965    absl::str_format
966    absl::strings
967    GTest::gmock_main
968)
969
970absl_cc_test(
971  NAME
972    log_macro_hygiene_test
973  SRCS
974    "log_macro_hygiene_test.cc"
975  COPTS
976    ${ABSL_TEST_COPTS}
977  LINKOPTS
978    ${ABSL_DEFAULT_LINKOPTS}
979  DEPS
980    absl::core_headers
981    absl::log
982    absl::log_severity
983    absl::scoped_mock_log
984    GTest::gmock_main
985)
986
987absl_cc_test(
988  NAME
989    log_sink_test
990  SRCS
991    "log_sink_test.cc"
992  COPTS
993    ${ABSL_TEST_COPTS}
994  LINKOPTS
995    ${ABSL_DEFAULT_LINKOPTS}
996  DEPS
997    absl::core_headers
998    absl::log
999    absl::log_internal_test_actions
1000    absl::log_internal_test_helpers
1001    absl::log_internal_test_matchers
1002    absl::log_sink
1003    absl::log_sink_registry
1004    absl::log_severity
1005    absl::scoped_mock_log
1006    absl::strings
1007    GTest::gmock_main
1008)
1009
1010absl_cc_test(
1011  NAME
1012    log_streamer_test
1013  SRCS
1014    "log_streamer_test.cc"
1015  COPTS
1016    ${ABSL_TEST_COPTS}
1017  LINKOPTS
1018    ${ABSL_DEFAULT_LINKOPTS}
1019  DEPS
1020    absl::base
1021    absl::core_headers
1022    absl::log
1023    absl::log_internal_test_actions
1024    absl::log_internal_test_helpers
1025    absl::log_internal_test_matchers
1026    absl::log_streamer
1027    absl::log_severity
1028    absl::scoped_mock_log
1029    absl::strings
1030    GTest::gmock_main
1031)
1032
1033absl_cc_test(
1034  NAME
1035    log_modifier_methods_test
1036  SRCS
1037    "log_modifier_methods_test.cc"
1038  COPTS
1039    ${ABSL_TEST_COPTS}
1040  LINKOPTS
1041    ${ABSL_DEFAULT_LINKOPTS}
1042  DEPS
1043    absl::log
1044    absl::log_internal_test_actions
1045    absl::log_internal_test_helpers
1046    absl::log_internal_test_matchers
1047    absl::log_sink
1048    absl::scoped_mock_log
1049    absl::strings
1050    absl::time
1051    GTest::gmock_main
1052)
1053
1054absl_cc_test(
1055  NAME
1056    scoped_mock_log_test
1057  SRCS
1058    "scoped_mock_log_test.cc"
1059  COPTS
1060    ${ABSL_TEST_COPTS}
1061  LINKOPTS
1062    ${ABSL_DEFAULT_LINKOPTS}
1063  DEPS
1064    absl::core_headers
1065    absl::log
1066    absl::log_globals
1067    absl::log_internal_globals
1068    absl::log_internal_test_helpers
1069    absl::log_internal_test_matchers
1070    absl::log_severity
1071    absl::memory
1072    absl::scoped_mock_log
1073    absl::strings
1074    absl::synchronization
1075    GTest::gmock
1076    GTest::gtest_main
1077)
1078
1079absl_cc_test(
1080  NAME
1081    log_internal_stderr_log_sink_test
1082  SRCS
1083    "internal/stderr_log_sink_test.cc"
1084  COPTS
1085    ${ABSL_TEST_COPTS}
1086  LINKOPTS
1087    ${ABSL_DEFAULT_LINKOPTS}
1088  DEPS
1089    absl::core_headers
1090    absl::log
1091    absl::log_globals
1092    absl::log_internal_test_helpers
1093    absl::log_severity
1094    GTest::gmock_main
1095)
1096
1097absl_cc_test(
1098  NAME
1099    log_stripping_test
1100  SRCS
1101    "stripping_test.cc"
1102  COPTS
1103    ${ABSL_TEST_COPTS}
1104  LINKOPTS
1105    ${ABSL_DEFAULT_LINKOPTS}
1106  DEPS
1107    absl::check
1108    absl::flags_program_name
1109    absl::log
1110    absl::log_internal_test_helpers
1111    absl::log_severity
1112    absl::status
1113    absl::strerror
1114    absl::strings
1115    absl::str_format
1116    GTest::gmock_main
1117)
1118
1119absl_cc_test(
1120  NAME
1121    log_structured_test
1122  SRCS
1123    "structured_test.cc"
1124  COPTS
1125    ${ABSL_TEST_COPTS}
1126  LINKOPTS
1127    ${ABSL_DEFAULT_LINKOPTS}
1128  DEPS
1129    absl::core_headers
1130    absl::log
1131    absl::log_internal_test_helpers
1132    absl::log_internal_test_matchers
1133    absl::log_structured
1134    absl::scoped_mock_log
1135    GTest::gmock_main
1136)
1137
1138absl_cc_test(
1139  NAME
1140    internal_fnmatch_test
1141  SRCS
1142    "internal/fnmatch_test.cc"
1143  COPTS
1144    ${ABSL_TEST_COPTS}
1145  LINKOPTS
1146    ${ABSL_DEFAULT_LINKOPTS}
1147  DEPS
1148    absl::log_internal_fnmatch
1149    GTest::gmock_main
1150)
1151