• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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::log_internal_message
294    absl::log_internal_nullstream
295    absl::log_severity
296)
297
298absl_cc_library(
299  NAME
300    log_internal_test_actions
301  SRCS
302    "internal/test_actions.cc"
303  HDRS
304    "internal/test_actions.h"
305  COPTS
306    ${ABSL_DEFAULT_COPTS}
307  LINKOPTS
308    ${ABSL_DEFAULT_LINKOPTS}
309  DEPS
310    absl::config
311    absl::core_headers
312    absl::log_entry
313    absl::log_severity
314    absl::strings
315    absl::time
316  TESTONLY
317)
318
319absl_cc_library(
320  NAME
321    log_internal_test_helpers
322  SRCS
323    "internal/test_helpers.cc"
324  HDRS
325    "internal/test_helpers.h"
326  COPTS
327    ${ABSL_DEFAULT_COPTS}
328  LINKOPTS
329    ${ABSL_DEFAULT_LINKOPTS}
330  DEPS
331    absl::config
332    absl::log_globals
333    absl::log_initialize
334    absl::log_internal_globals
335    absl::log_severity
336    GTest::gtest
337  TESTONLY
338)
339
340absl_cc_library(
341  NAME
342    log_internal_test_matchers
343  SRCS
344    "internal/test_matchers.cc"
345  HDRS
346    "internal/test_matchers.h"
347  COPTS
348    ${ABSL_DEFAULT_COPTS}
349  LINKOPTS
350    ${ABSL_DEFAULT_LINKOPTS}
351  DEPS
352    absl::config
353    absl::core_headers
354    absl::log_entry
355    absl::log_internal_test_helpers
356    absl::log_severity
357    absl::strings
358    absl::time
359    GTest::gtest
360    GTest::gmock
361  TESTONLY
362)
363
364absl_cc_library(
365  NAME
366    log_internal_voidify
367  SRCS
368  HDRS
369    "internal/voidify.h"
370  COPTS
371    ${ABSL_DEFAULT_COPTS}
372  LINKOPTS
373    ${ABSL_DEFAULT_LINKOPTS}
374  DEPS
375    absl::config
376)
377
378absl_cc_library(
379  NAME
380    log_internal_append_truncated
381  SRCS
382  HDRS
383    "internal/append_truncated.h"
384  COPTS
385    ${ABSL_DEFAULT_COPTS}
386  LINKOPTS
387    ${ABSL_DEFAULT_LINKOPTS}
388  DEPS
389    absl::config
390    absl::strings
391    absl::span
392)
393
394# Public targets
395absl_cc_library(
396  NAME
397    absl_check
398  SRCS
399  HDRS
400    "absl_check.h"
401  COPTS
402    ${ABSL_DEFAULT_COPTS}
403  LINKOPTS
404    ${ABSL_DEFAULT_LINKOPTS}
405  DEPS
406    absl::log_internal_check_impl
407  PUBLIC
408)
409
410absl_cc_library(
411  NAME
412    absl_log
413  SRCS
414  HDRS
415    "absl_log.h"
416  COPTS
417    ${ABSL_DEFAULT_COPTS}
418  LINKOPTS
419    ${ABSL_DEFAULT_LINKOPTS}
420  DEPS
421    absl::log_internal_log_impl
422  PUBLIC
423)
424
425absl_cc_library(
426  NAME
427    check
428  SRCS
429  HDRS
430    "check.h"
431  COPTS
432    ${ABSL_DEFAULT_COPTS}
433  LINKOPTS
434    ${ABSL_DEFAULT_LINKOPTS}
435  DEPS
436    absl::log_internal_check_impl
437    absl::core_headers
438    absl::log_internal_check_op
439    absl::log_internal_conditions
440    absl::log_internal_message
441    absl::log_internal_strip
442  PUBLIC
443)
444
445absl_cc_library(
446  NAME
447    die_if_null
448  SRCS
449    "die_if_null.cc"
450  HDRS
451    "die_if_null.h"
452  COPTS
453    ${ABSL_DEFAULT_COPTS}
454  LINKOPTS
455    ${ABSL_DEFAULT_LINKOPTS}
456  DEPS
457    absl::config
458    absl::core_headers
459    absl::log
460    absl::strings
461  PUBLIC
462)
463
464# Warning: Many linkers will strip the contents of this library because its
465# symbols are only used in a global constructor. A workaround is for clients
466# to link this using $<LINK_LIBRARY:WHOLE_ARCHIVE,absl::log_flags> instead of
467# the plain absl::log_flags.
468# TODO(b/320467376): Implement the equivalent of Bazel's alwayslink=True.
469absl_cc_library(
470  NAME
471    log_flags
472  SRCS
473    "flags.cc"
474  HDRS
475    "flags.h"
476  COPTS
477    ${ABSL_DEFAULT_COPTS}
478  LINKOPTS
479    ${ABSL_DEFAULT_LINKOPTS}
480  DEPS
481    absl::config
482    absl::core_headers
483    absl::log_globals
484    absl::log_severity
485    absl::log_internal_config
486    absl::log_internal_flags
487    absl::flags
488    absl::flags_marshalling
489    absl::strings
490    absl::vlog_config_internal
491  PUBLIC
492)
493
494absl_cc_library(
495  NAME
496    log_globals
497  SRCS
498    "globals.cc"
499  HDRS
500    "globals.h"
501  COPTS
502    ${ABSL_DEFAULT_COPTS}
503  LINKOPTS
504    ${ABSL_DEFAULT_LINKOPTS}
505  DEPS
506    absl::atomic_hook
507    absl::config
508    absl::core_headers
509    absl::hash
510    absl::log_severity
511    absl::raw_logging_internal
512    absl::strings
513    absl::vlog_config_internal
514)
515
516absl_cc_library(
517  NAME
518    log_initialize
519  SRCS
520    "initialize.cc"
521  HDRS
522    "initialize.h"
523  COPTS
524    ${ABSL_DEFAULT_COPTS}
525  LINKOPTS
526    ${ABSL_DEFAULT_LINKOPTS}
527  DEPS
528    absl::config
529    absl::log_globals
530    absl::log_internal_globals
531    absl::time
532  PUBLIC
533)
534
535absl_cc_library(
536  NAME
537    log
538  SRCS
539  HDRS
540    "log.h"
541  COPTS
542    ${ABSL_DEFAULT_COPTS}
543  LINKOPTS
544    ${ABSL_DEFAULT_LINKOPTS}
545  DEPS
546    absl::log_internal_log_impl
547    absl::vlog_is_on
548  PUBLIC
549)
550
551absl_cc_library(
552  NAME
553    log_entry
554  SRCS
555    "log_entry.cc"
556  HDRS
557    "log_entry.h"
558  COPTS
559    ${ABSL_DEFAULT_COPTS}
560  LINKOPTS
561    ${ABSL_DEFAULT_LINKOPTS}
562  DEPS
563    absl::config
564    absl::core_headers
565    absl::log_internal_config
566    absl::log_severity
567    absl::span
568    absl::strings
569    absl::time
570  PUBLIC
571)
572
573absl_cc_library(
574  NAME
575    log_sink
576  SRCS
577    "log_sink.cc"
578  HDRS
579    "log_sink.h"
580  COPTS
581    ${ABSL_DEFAULT_COPTS}
582  LINKOPTS
583    ${ABSL_DEFAULT_LINKOPTS}
584  DEPS
585    absl::config
586    absl::log_entry
587  PUBLIC
588)
589
590absl_cc_library(
591  NAME
592    log_sink_registry
593  SRCS
594  HDRS
595    "log_sink_registry.h"
596  COPTS
597    ${ABSL_DEFAULT_COPTS}
598  LINKOPTS
599    ${ABSL_DEFAULT_LINKOPTS}
600  DEPS
601    absl::config
602    absl::log_sink
603    absl::log_internal_log_sink_set
604  PUBLIC
605)
606
607absl_cc_library(
608  NAME
609    log_streamer
610  SRCS
611  HDRS
612    "log_streamer.h"
613  COPTS
614    ${ABSL_DEFAULT_COPTS}
615  LINKOPTS
616    ${ABSL_DEFAULT_LINKOPTS}
617  DEPS
618    absl::config
619    absl::absl_log
620    absl::log_severity
621    absl::optional
622    absl::strings
623    absl::strings_internal
624    absl::utility
625  PUBLIC
626)
627
628absl_cc_library(
629  NAME
630    scoped_mock_log
631  SRCS
632    "scoped_mock_log.cc"
633  HDRS
634    "scoped_mock_log.h"
635  COPTS
636    ${ABSL_DEFAULT_COPTS}
637  LINKOPTS
638    ${ABSL_DEFAULT_LINKOPTS}
639  DEPS
640    absl::config
641    absl::log_entry
642    absl::log_severity
643    absl::log_sink
644    absl::log_sink_registry
645    absl::raw_logging_internal
646    absl::strings
647    GTest::gmock
648    GTest::gtest
649  PUBLIC
650  TESTONLY
651)
652
653absl_cc_library(
654  NAME
655    log_internal_structured
656  HDRS
657    "internal/structured.h"
658  COPTS
659    ${ABSL_DEFAULT_COPTS}
660  LINKOPTS
661    ${ABSL_DEFAULT_LINKOPTS}
662  DEPS
663    absl::config
664    absl::log_internal_message
665    absl::strings
666)
667
668absl_cc_library(
669  NAME
670    log_structured
671  HDRS
672    "structured.h"
673  COPTS
674    ${ABSL_DEFAULT_COPTS}
675  LINKOPTS
676    ${ABSL_DEFAULT_LINKOPTS}
677  DEPS
678    absl::config
679    absl::log_internal_structured
680    absl::strings
681  PUBLIC
682)
683
684absl_cc_library(
685  NAME
686    vlog_config_internal
687  SRCS
688    "internal/vlog_config.cc"
689  HDRS
690    "internal/vlog_config.h"
691  COPTS
692    ${ABSL_DEFAULT_COPTS}
693  LINKOPTS
694    ${ABSL_DEFAULT_LINKOPTS}
695  DEPS
696    absl::base
697    absl::config
698    absl::core_headers
699    absl::log_internal_fnmatch
700    absl::memory
701    absl::no_destructor
702    absl::strings
703    absl::synchronization
704    absl::optional
705)
706
707absl_cc_library(
708  NAME
709    absl_vlog_is_on
710  COPTS
711    ${ABSL_DEFAULT_COPTS}
712  LINKOPTS
713    ${ABSL_DEFAULT_LINKOPTS}
714  HDRS
715    "absl_vlog_is_on.h"
716  DEPS
717    absl::vlog_config_internal
718    absl::config
719    absl::core_headers
720    absl::strings
721)
722
723absl_cc_library(
724  NAME
725    vlog_is_on
726  COPTS
727    ${ABSL_DEFAULT_COPTS}
728  LINKOPTS
729    ${ABSL_DEFAULT_LINKOPTS}
730  HDRS
731    "vlog_is_on.h"
732  DEPS
733    absl::absl_vlog_is_on
734)
735
736absl_cc_test(
737  NAME
738    vlog_is_on_test
739  SRCS
740    "vlog_is_on_test.cc"
741  COPTS
742    ${ABSL_TEST_COPTS}
743  LINKOPTS
744    ${ABSL_DEFAULT_LINKOPTS}
745  DEPS
746    absl::log
747    absl::log_flags
748    absl::log_globals
749    absl::scoped_mock_log
750    absl::vlog_is_on
751    absl::log_severity
752    absl::flags
753    absl::optional
754    GTest::gmock_main
755)
756
757absl_cc_library(
758  NAME
759    log_internal_fnmatch
760  SRCS
761    "internal/fnmatch.cc"
762  HDRS
763    "internal/fnmatch.h"
764  COPTS
765    ${ABSL_DEFAULT_COPTS}
766  LINKOPTS
767    ${ABSL_DEFAULT_LINKOPTS}
768  DEPS
769    absl::config
770    absl::strings
771)
772
773# Test targets
774
775absl_cc_test(
776  NAME
777    absl_check_test
778  SRCS
779    "absl_check_test.cc"
780    "check_test_impl.inc"
781  COPTS
782    ${ABSL_TEST_COPTS}
783  LINKOPTS
784    ${ABSL_DEFAULT_LINKOPTS}
785  DEPS
786    absl::absl_check
787    absl::config
788    absl::core_headers
789    absl::log_internal_test_helpers
790    absl::status
791    GTest::gmock_main
792)
793
794absl_cc_test(
795  NAME
796    absl_log_basic_test
797  SRCS
798    "log_basic_test.cc"
799    "log_basic_test_impl.inc"
800  COPTS
801    ${ABSL_TEST_COPTS}
802  LINKOPTS
803    ${ABSL_DEFAULT_LINKOPTS}
804  DEPS
805    absl::base
806    absl::absl_log
807    absl::log_entry
808    absl::log_globals
809    absl::log_severity
810    absl::log_internal_test_actions
811    absl::log_internal_test_helpers
812    absl::log_internal_test_matchers
813    absl::scoped_mock_log
814    GTest::gmock_main
815)
816
817absl_cc_test(
818  NAME
819    check_test
820  SRCS
821    "check_test.cc"
822    "check_test_impl.inc"
823  COPTS
824    ${ABSL_TEST_COPTS}
825  LINKOPTS
826    ${ABSL_DEFAULT_LINKOPTS}
827  DEPS
828    absl::check
829    absl::config
830    absl::core_headers
831    absl::log_internal_test_helpers
832    absl::status
833    GTest::gmock_main
834)
835
836absl_cc_test(
837  NAME
838    die_if_null_test
839  SRCS
840    "die_if_null_test.cc"
841  COPTS
842    ${ABSL_TEST_COPTS}
843  LINKOPTS
844    ${ABSL_DEFAULT_LINKOPTS}
845  DEPS
846    absl::core_headers
847    absl::die_if_null
848    absl::log_internal_test_helpers
849    GTest::gtest_main
850)
851
852absl_cc_test(
853  NAME
854    log_basic_test
855  SRCS
856    "log_basic_test.cc"
857    "log_basic_test_impl.inc"
858  COPTS
859    ${ABSL_TEST_COPTS}
860  LINKOPTS
861    ${ABSL_DEFAULT_LINKOPTS}
862  DEPS
863    absl::base
864    absl::log
865    absl::log_entry
866    absl::log_globals
867    absl::log_severity
868    absl::log_internal_test_actions
869    absl::log_internal_test_helpers
870    absl::log_internal_test_matchers
871    absl::scoped_mock_log
872    GTest::gmock_main
873)
874
875absl_cc_test(
876  NAME
877    log_entry_test
878  SRCS
879    "log_entry_test.cc"
880  COPTS
881    ${ABSL_TEST_COPTS}
882  LINKOPTS
883    ${ABSL_DEFAULT_LINKOPTS}
884  DEPS
885    absl::config
886    absl::core_headers
887    absl::log_entry
888    absl::log_internal_append_truncated
889    absl::log_internal_format
890    absl::log_internal_globals
891    absl::log_internal_test_helpers
892    absl::log_severity
893    absl::span
894    absl::strings
895    absl::time
896    GTest::gmock_main
897)
898
899absl_cc_test(
900  NAME
901    log_flags_test
902  SRCS
903    "flags_test.cc"
904  COPTS
905    ${ABSL_TEST_COPTS}
906  LINKOPTS
907    ${ABSL_DEFAULT_LINKOPTS}
908  DEPS
909    absl::core_headers
910    absl::log
911    absl::log_flags
912    absl::log_globals
913    absl::log_internal_flags
914    absl::log_internal_test_helpers
915    absl::log_internal_test_matchers
916    absl::log_severity
917    absl::flags
918    absl::flags_reflection
919    absl::scoped_mock_log
920    absl::strings
921    GTest::gmock_main
922)
923
924absl_cc_test(
925  NAME
926    log_globals_test
927  SRCS
928    "globals_test.cc"
929  COPTS
930    ${ABSL_TEST_COPTS}
931  LINKOPTS
932    ${ABSL_DEFAULT_LINKOPTS}
933  DEPS
934    absl::core_headers
935    absl::log
936    absl::log_globals
937    absl::log_internal_globals
938    absl::log_internal_test_helpers
939    absl::log_severity
940    absl::scoped_mock_log
941    GTest::gmock_main
942)
943
944absl_cc_test(
945  NAME
946    log_format_test
947  SRCS
948    "log_format_test.cc"
949  COPTS
950    ${ABSL_TEST_COPTS}
951  LINKOPTS
952    ${ABSL_DEFAULT_LINKOPTS}
953  DEPS
954    absl::check
955    absl::log
956    absl::log_internal_test_matchers
957    absl::optional
958    absl::scoped_mock_log
959    absl::str_format
960    absl::strings
961    GTest::gmock_main
962)
963
964absl_cc_test(
965  NAME
966    log_macro_hygiene_test
967  SRCS
968    "log_macro_hygiene_test.cc"
969  COPTS
970    ${ABSL_TEST_COPTS}
971  LINKOPTS
972    ${ABSL_DEFAULT_LINKOPTS}
973  DEPS
974    absl::core_headers
975    absl::log
976    absl::log_severity
977    absl::scoped_mock_log
978    GTest::gmock_main
979)
980
981absl_cc_test(
982  NAME
983    log_sink_test
984  SRCS
985    "log_sink_test.cc"
986  COPTS
987    ${ABSL_TEST_COPTS}
988  LINKOPTS
989    ${ABSL_DEFAULT_LINKOPTS}
990  DEPS
991    absl::core_headers
992    absl::log
993    absl::log_internal_test_actions
994    absl::log_internal_test_helpers
995    absl::log_internal_test_matchers
996    absl::log_sink
997    absl::log_sink_registry
998    absl::log_severity
999    absl::scoped_mock_log
1000    absl::strings
1001    GTest::gmock_main
1002)
1003
1004absl_cc_test(
1005  NAME
1006    log_streamer_test
1007  SRCS
1008    "log_streamer_test.cc"
1009  COPTS
1010    ${ABSL_TEST_COPTS}
1011  LINKOPTS
1012    ${ABSL_DEFAULT_LINKOPTS}
1013  DEPS
1014    absl::base
1015    absl::core_headers
1016    absl::log
1017    absl::log_internal_test_actions
1018    absl::log_internal_test_helpers
1019    absl::log_internal_test_matchers
1020    absl::log_streamer
1021    absl::log_severity
1022    absl::scoped_mock_log
1023    absl::strings
1024    GTest::gmock_main
1025)
1026
1027absl_cc_test(
1028  NAME
1029    log_modifier_methods_test
1030  SRCS
1031    "log_modifier_methods_test.cc"
1032  COPTS
1033    ${ABSL_TEST_COPTS}
1034  LINKOPTS
1035    ${ABSL_DEFAULT_LINKOPTS}
1036  DEPS
1037    absl::log
1038    absl::log_internal_test_actions
1039    absl::log_internal_test_helpers
1040    absl::log_internal_test_matchers
1041    absl::log_sink
1042    absl::scoped_mock_log
1043    absl::strings
1044    absl::time
1045    GTest::gmock_main
1046)
1047
1048absl_cc_test(
1049  NAME
1050    scoped_mock_log_test
1051  SRCS
1052    "scoped_mock_log_test.cc"
1053  COPTS
1054    ${ABSL_TEST_COPTS}
1055  LINKOPTS
1056    ${ABSL_DEFAULT_LINKOPTS}
1057  DEPS
1058    absl::core_headers
1059    absl::log
1060    absl::log_globals
1061    absl::log_internal_globals
1062    absl::log_internal_test_helpers
1063    absl::log_internal_test_matchers
1064    absl::log_severity
1065    absl::memory
1066    absl::scoped_mock_log
1067    absl::strings
1068    absl::synchronization
1069    GTest::gmock
1070    GTest::gtest_main
1071)
1072
1073absl_cc_test(
1074  NAME
1075    log_internal_stderr_log_sink_test
1076  SRCS
1077    "internal/stderr_log_sink_test.cc"
1078  COPTS
1079    ${ABSL_TEST_COPTS}
1080  LINKOPTS
1081    ${ABSL_DEFAULT_LINKOPTS}
1082  DEPS
1083    absl::core_headers
1084    absl::log
1085    absl::log_globals
1086    absl::log_internal_test_helpers
1087    absl::log_severity
1088    GTest::gmock_main
1089)
1090
1091absl_cc_test(
1092  NAME
1093    log_stripping_test
1094  SRCS
1095    "stripping_test.cc"
1096  COPTS
1097    ${ABSL_TEST_COPTS}
1098  LINKOPTS
1099    ${ABSL_DEFAULT_LINKOPTS}
1100  DEPS
1101    absl::check
1102    absl::flags_program_name
1103    absl::log
1104    absl::log_internal_test_helpers
1105    absl::log_severity
1106    absl::status
1107    absl::strerror
1108    absl::strings
1109    absl::str_format
1110    GTest::gmock_main
1111)
1112
1113absl_cc_test(
1114  NAME
1115    log_structured_test
1116  SRCS
1117    "structured_test.cc"
1118  COPTS
1119    ${ABSL_TEST_COPTS}
1120  LINKOPTS
1121    ${ABSL_DEFAULT_LINKOPTS}
1122  DEPS
1123    absl::core_headers
1124    absl::log
1125    absl::log_internal_test_helpers
1126    absl::log_internal_test_matchers
1127    absl::log_structured
1128    absl::scoped_mock_log
1129    GTest::gmock_main
1130)
1131
1132absl_cc_test(
1133  NAME
1134    internal_fnmatch_test
1135  SRCS
1136    "internal/fnmatch_test.cc"
1137  COPTS
1138    ${ABSL_TEST_COPTS}
1139  LINKOPTS
1140    ${ABSL_DEFAULT_LINKOPTS}
1141  DEPS
1142    absl::log_internal_fnmatch
1143    GTest::gmock_main
1144)
1145