• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#
2# Copyright 2022 The Abseil Authors.
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8#      https://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15#
16
17# Internal targets
18absl_cc_library(
19  NAME
20    log_internal_check_op
21  SRCS
22    "internal/check_op.cc"
23  HDRS
24    "internal/check_op.h"
25  COPTS
26    ${ABSL_DEFAULT_COPTS}
27  LINKOPTS
28    ${ABSL_DEFAULT_LINKOPTS}
29  DEPS
30    absl::config
31    absl::core_headers
32    absl::log_internal_nullguard
33    absl::log_internal_nullstream
34    absl::log_internal_strip
35    absl::strings
36)
37
38absl_cc_library(
39  NAME
40    log_internal_conditions
41  SRCS
42    "internal/conditions.cc"
43  HDRS
44    "internal/conditions.h"
45  COPTS
46    ${ABSL_DEFAULT_COPTS}
47  LINKOPTS
48    ${ABSL_DEFAULT_LINKOPTS}
49  DEPS
50    absl::base
51    absl::config
52    absl::core_headers
53    absl::log_internal_voidify
54)
55
56absl_cc_library(
57  NAME
58    log_internal_config
59  SRCS
60  HDRS
61    "internal/config.h"
62  COPTS
63    ${ABSL_DEFAULT_COPTS}
64  LINKOPTS
65    ${ABSL_DEFAULT_LINKOPTS}
66  DEPS
67    absl::config
68    absl::core_headers
69)
70
71absl_cc_library(
72  NAME
73    log_internal_flags
74  SRCS
75  HDRS
76    "internal/flags.h"
77  COPTS
78    ${ABSL_DEFAULT_COPTS}
79  LINKOPTS
80    ${ABSL_DEFAULT_LINKOPTS}
81  DEPS
82    absl::flags
83)
84
85absl_cc_library(
86  NAME
87    log_internal_format
88  SRCS
89    "internal/log_format.cc"
90  HDRS
91    "internal/log_format.h"
92  COPTS
93    ${ABSL_DEFAULT_COPTS}
94  LINKOPTS
95    ${ABSL_DEFAULT_LINKOPTS}
96  DEPS
97    absl::config
98    absl::core_headers
99    absl::log_internal_config
100    absl::log_internal_globals
101    absl::log_severity
102    absl::strings
103    absl::str_format
104    absl::time
105    absl::span
106)
107
108absl_cc_library(
109  NAME
110    log_internal_globals
111  SRCS
112    "internal/globals.cc"
113  HDRS
114    "internal/globals.h"
115  COPTS
116    ${ABSL_DEFAULT_COPTS}
117  LINKOPTS
118    ${ABSL_DEFAULT_LINKOPTS}
119  DEPS
120    absl::config
121    absl::core_headers
122    absl::log_severity
123    absl::raw_logging_internal
124    absl::strings
125    absl::time
126)
127
128absl_cc_library(
129  NAME
130    log_internal_message
131  SRCS
132    "internal/log_message.cc"
133  HDRS
134    "internal/log_message.h"
135  COPTS
136    ${ABSL_DEFAULT_COPTS}
137  LINKOPTS
138    ${ABSL_DEFAULT_LINKOPTS}
139  DEPS
140    absl::base
141    absl::config
142    absl::core_headers
143    absl::errno_saver
144    absl::inlined_vector
145    absl::examine_stack
146    absl::log_internal_config
147    absl::log_internal_format
148    absl::log_internal_globals
149    absl::log_internal_log_sink_set
150    absl::log_internal_nullguard
151    absl::log_globals
152    absl::log_entry
153    absl::log_severity
154    absl::log_sink
155    absl::log_sink_registry
156    absl::memory
157    absl::raw_logging_internal
158    absl::strings
159    absl::strerror
160    absl::str_format
161    absl::time
162    absl::span
163)
164
165absl_cc_library(
166  NAME
167    log_internal_log_sink_set
168  SRCS
169    "internal/log_sink_set.cc"
170  HDRS
171    "internal/log_sink_set.h"
172  COPTS
173    ${ABSL_DEFAULT_COPTS}
174  LINKOPTS
175    ${ABSL_DEFAULT_LINKOPTS}
176    $<$<BOOL:${ANDROID}>:-llog>
177  DEPS
178    absl::base
179    absl::cleanup
180    absl::config
181    absl::core_headers
182    absl::log_internal_config
183    absl::log_internal_globals
184    absl::log_globals
185    absl::log_entry
186    absl::log_severity
187    absl::log_sink
188    absl::raw_logging_internal
189    absl::synchronization
190    absl::span
191    absl::strings
192)
193
194absl_cc_library(
195  NAME
196    log_internal_nullguard
197  SRCS
198  HDRS
199    "internal/nullguard.h"
200  COPTS
201    ${ABSL_DEFAULT_COPTS}
202  LINKOPTS
203    ${ABSL_DEFAULT_LINKOPTS}
204  DEPS
205    absl::config
206)
207
208absl_cc_library(
209  NAME
210    log_internal_nullstream
211  SRCS
212  HDRS
213    "internal/nullstream.h"
214  COPTS
215    ${ABSL_DEFAULT_COPTS}
216  LINKOPTS
217    ${ABSL_DEFAULT_LINKOPTS}
218  DEPS
219    absl::config
220    absl::core_headers
221    absl::log_severity
222    absl::strings
223)
224
225absl_cc_library(
226  NAME
227    log_internal_strip
228  SRCS
229  HDRS
230    "internal/strip.h"
231  COPTS
232    ${ABSL_DEFAULT_COPTS}
233  LINKOPTS
234    ${ABSL_DEFAULT_LINKOPTS}
235  DEPS
236    absl::log_internal_message
237    absl::log_internal_nullstream
238    absl::log_severity
239)
240
241absl_cc_library(
242  NAME
243    log_internal_test_actions
244  SRCS
245    "internal/test_actions.cc"
246  HDRS
247    "internal/test_actions.h"
248  COPTS
249    ${ABSL_DEFAULT_COPTS}
250  LINKOPTS
251    ${ABSL_DEFAULT_LINKOPTS}
252  DEPS
253    absl::config
254    absl::log_entry
255    absl::log_internal_config
256    absl::log_severity
257    absl::strings
258    absl::time
259  TESTONLY
260)
261
262absl_cc_library(
263  NAME
264    log_internal_test_helpers
265  SRCS
266    "internal/test_helpers.cc"
267  HDRS
268    "internal/test_helpers.h"
269  COPTS
270    ${ABSL_DEFAULT_COPTS}
271  LINKOPTS
272    ${ABSL_DEFAULT_LINKOPTS}
273  DEPS
274    absl::config
275    absl::log_globals
276    absl::log_initialize
277    absl::log_internal_globals
278    absl::log_severity
279    GTest::gtest
280  TESTONLY
281)
282
283absl_cc_library(
284  NAME
285    log_internal_test_matchers
286  SRCS
287    "internal/test_matchers.cc"
288  HDRS
289    "internal/test_matchers.h"
290  COPTS
291    ${ABSL_DEFAULT_COPTS}
292  LINKOPTS
293    ${ABSL_DEFAULT_LINKOPTS}
294  DEPS
295    absl::config
296    absl::log_entry
297    absl::log_internal_config
298    absl::log_internal_test_helpers
299    absl::log_severity
300    absl::strings
301    absl::time
302    GTest::gtest
303    GTest::gmock
304  TESTONLY
305)
306
307absl_cc_library(
308  NAME
309    log_internal_voidify
310  SRCS
311  HDRS
312    "internal/voidify.h"
313  COPTS
314    ${ABSL_DEFAULT_COPTS}
315  LINKOPTS
316    ${ABSL_DEFAULT_LINKOPTS}
317  DEPS
318    absl::config
319)
320
321# Public targets
322absl_cc_library(
323  NAME
324    check
325  SRCS
326  HDRS
327    "check.h"
328  COPTS
329    ${ABSL_DEFAULT_COPTS}
330  LINKOPTS
331    ${ABSL_DEFAULT_LINKOPTS}
332  DEPS
333    absl::core_headers
334    absl::log_internal_check_op
335    absl::log_internal_conditions
336    absl::log_internal_message
337    absl::log_internal_strip
338  PUBLIC
339)
340
341absl_cc_library(
342  NAME
343    die_if_null
344  SRCS
345    "die_if_null.cc"
346  HDRS
347    "die_if_null.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
356    absl::strings
357  PUBLIC
358)
359
360absl_cc_library(
361  NAME
362    log_flags
363  SRCS
364    "flags.cc"
365  HDRS
366    "flags.h"
367  COPTS
368    ${ABSL_DEFAULT_COPTS}
369  LINKOPTS
370    ${ABSL_DEFAULT_LINKOPTS}
371  DEPS
372    absl::config
373    absl::core_headers
374    absl::log_globals
375    absl::log_severity
376    absl::log_internal_config
377    absl::log_internal_flags
378    absl::flags
379    absl::flags_marshalling
380    absl::strings
381  PUBLIC
382)
383
384absl_cc_library(
385  NAME
386    log_globals
387  SRCS
388    "globals.cc"
389  HDRS
390    "globals.h"
391  COPTS
392    ${ABSL_DEFAULT_COPTS}
393  LINKOPTS
394    ${ABSL_DEFAULT_LINKOPTS}
395  DEPS
396    absl::atomic_hook
397    absl::config
398    absl::core_headers
399    absl::hash
400    absl::log_severity
401    absl::strings
402)
403
404absl_cc_library(
405  NAME
406    log_initialize
407  SRCS
408    "initialize.cc"
409  HDRS
410    "initialize.h"
411  COPTS
412    ${ABSL_DEFAULT_COPTS}
413  LINKOPTS
414    ${ABSL_DEFAULT_LINKOPTS}
415  DEPS
416    absl::config
417    absl::log_globals
418    absl::log_internal_globals
419    absl::time
420  PUBLIC
421)
422
423absl_cc_library(
424  NAME
425    log
426  SRCS
427  HDRS
428    "log.h"
429  COPTS
430    ${ABSL_DEFAULT_COPTS}
431  LINKOPTS
432    ${ABSL_DEFAULT_LINKOPTS}
433  DEPS
434    absl::log_internal_conditions
435    absl::log_internal_message
436    absl::log_internal_strip
437  PUBLIC
438)
439
440absl_cc_library(
441  NAME
442    log_entry
443  SRCS
444    "log_entry.cc"
445  HDRS
446    "log_entry.h"
447  COPTS
448    ${ABSL_DEFAULT_COPTS}
449  LINKOPTS
450    ${ABSL_DEFAULT_LINKOPTS}
451  DEPS
452    absl::config
453    absl::core_headers
454    absl::log_internal_config
455    absl::log_severity
456    absl::span
457    absl::strings
458    absl::time
459  PUBLIC
460)
461
462absl_cc_library(
463  NAME
464    log_sink
465  SRCS
466    "log_sink.cc"
467  HDRS
468    "log_sink.h"
469  COPTS
470    ${ABSL_DEFAULT_COPTS}
471  LINKOPTS
472    ${ABSL_DEFAULT_LINKOPTS}
473  DEPS
474    absl::config
475    absl::log_entry
476  PUBLIC
477)
478
479absl_cc_library(
480  NAME
481    log_sink_registry
482  SRCS
483  HDRS
484    "log_sink_registry.h"
485  COPTS
486    ${ABSL_DEFAULT_COPTS}
487  LINKOPTS
488    ${ABSL_DEFAULT_LINKOPTS}
489  DEPS
490    absl::config
491    absl::log_sink
492    absl::log_internal_log_sink_set
493  PUBLIC
494)
495
496absl_cc_library(
497  NAME
498    log_streamer
499  SRCS
500  HDRS
501    "log_streamer.h"
502  COPTS
503    ${ABSL_DEFAULT_COPTS}
504  LINKOPTS
505    ${ABSL_DEFAULT_LINKOPTS}
506  DEPS
507    absl::config
508    absl::log
509    absl::log_severity
510    absl::optional
511    absl::strings
512    absl::strings_internal
513    absl::utility
514  PUBLIC
515)
516
517absl_cc_library(
518  NAME
519    scoped_mock_log
520  SRCS
521    "scoped_mock_log.cc"
522  HDRS
523    "scoped_mock_log.h"
524  COPTS
525    ${ABSL_DEFAULT_COPTS}
526  LINKOPTS
527    ${ABSL_DEFAULT_LINKOPTS}
528  DEPS
529    absl::config
530    absl::log_entry
531    absl::log_severity
532    absl::log_sink
533    absl::log_sink_registry
534    absl::raw_logging_internal
535    absl::strings
536    GTest::gmock
537    GTest::gtest
538  PUBLIC
539  TESTONLY
540)
541
542# Test targets
543absl_cc_test(
544  NAME
545    basic_log_test
546  SRCS
547    "basic_log_test.cc"
548  COPTS
549    ${ABSL_TEST_COPTS}
550  LINKOPTS
551    ${ABSL_DEFAULT_LINKOPTS}
552  DEPS
553    absl::base
554    absl::log
555    absl::log_entry
556    absl::log_globals
557    absl::log_severity
558    absl::log_internal_test_actions
559    absl::log_internal_test_helpers
560    absl::log_internal_test_matchers
561    absl::scoped_mock_log
562    GTest::gmock
563    GTest::gtest_main
564)
565
566absl_cc_test(
567  NAME
568    check_test
569  SRCS
570    "check_test.cc"
571  COPTS
572    ${ABSL_TEST_COPTS}
573  LINKOPTS
574    ${ABSL_DEFAULT_LINKOPTS}
575  DEPS
576    absl::check
577    absl::config
578    absl::core_headers
579    absl::log_internal_test_helpers
580    GTest::gmock
581    GTest::gtest_main
582)
583
584absl_cc_test(
585  NAME
586    die_if_null_test
587  SRCS
588    "die_if_null_test.cc"
589  COPTS
590    ${ABSL_TEST_COPTS}
591  LINKOPTS
592    ${ABSL_DEFAULT_LINKOPTS}
593  DEPS
594    absl::core_headers
595    absl::die_if_null
596    absl::log_internal_test_helpers
597    GTest::gtest_main
598)
599
600absl_cc_test(
601  NAME
602    log_flags_test
603  SRCS
604    "flags_test.cc"
605  COPTS
606    ${ABSL_TEST_COPTS}
607  LINKOPTS
608    ${ABSL_DEFAULT_LINKOPTS}
609  DEPS
610    absl::core_headers
611    absl::log
612    absl::log_flags
613    absl::log_globals
614    absl::log_internal_flags
615    absl::log_internal_test_helpers
616    absl::log_internal_test_matchers
617    absl::log_severity
618    absl::flags
619    absl::flags_reflection
620    absl::scoped_mock_log
621    absl::strings
622    GTest::gmock
623    GTest::gtest_main
624)
625
626absl_cc_test(
627  NAME
628    log_entry_test
629  SRCS
630    "log_entry_test.cc"
631  COPTS
632    ${ABSL_TEST_COPTS}
633  LINKOPTS
634    ${ABSL_DEFAULT_LINKOPTS}
635  DEPS
636    absl::config
637    absl::core_headers
638    absl::log_entry
639    absl::log_internal_format
640    absl::log_internal_globals
641    absl::log_internal_test_helpers
642    absl::log_severity
643    absl::span
644    absl::strings
645    absl::time
646    GTest::gmock
647    GTest::gtest_main
648)
649
650absl_cc_test(
651  NAME
652    log_globals_test
653  SRCS
654    "globals_test.cc"
655  COPTS
656    ${ABSL_TEST_COPTS}
657  LINKOPTS
658    ${ABSL_DEFAULT_LINKOPTS}
659  DEPS
660    absl::core_headers
661    absl::log
662    absl::log_globals
663    absl::log_internal_globals
664    absl::log_internal_test_helpers
665    absl::log_severity
666    absl::scoped_mock_log
667    GTest::gtest_main
668)
669
670absl_cc_test(
671  NAME
672    log_format_test
673  SRCS
674    "log_format_test.cc"
675  COPTS
676    ${ABSL_TEST_COPTS}
677  LINKOPTS
678    ${ABSL_DEFAULT_LINKOPTS}
679  DEPS
680    absl::log
681    absl::log_internal_config
682    absl::log_internal_test_matchers
683    absl::scoped_mock_log
684    absl::strings
685    GTest::gmock
686    GTest::gtest_main
687)
688
689absl_cc_test(
690  NAME
691    log_macro_hygiene_test
692  SRCS
693    "log_macro_hygiene_test.cc"
694  COPTS
695    ${ABSL_TEST_COPTS}
696  LINKOPTS
697    ${ABSL_DEFAULT_LINKOPTS}
698  DEPS
699    absl::core_headers
700    absl::log
701    absl::log_severity
702    absl::scoped_mock_log
703    GTest::gmock
704    GTest::gtest_main
705)
706
707absl_cc_test(
708  NAME
709    log_sink_test
710  SRCS
711    "log_sink_test.cc"
712  COPTS
713    ${ABSL_TEST_COPTS}
714  LINKOPTS
715    ${ABSL_DEFAULT_LINKOPTS}
716  DEPS
717    absl::core_headers
718    absl::log
719    absl::log_internal_test_actions
720    absl::log_internal_test_helpers
721    absl::log_internal_test_matchers
722    absl::log_sink
723    absl::log_sink_registry
724    absl::log_severity
725    absl::raw_logging_internal
726    absl::scoped_mock_log
727    absl::strings
728    GTest::gtest_main
729)
730
731absl_cc_test(
732  NAME
733    log_streamer_test
734  SRCS
735    "log_streamer_test.cc"
736  COPTS
737    ${ABSL_TEST_COPTS}
738  LINKOPTS
739    ${ABSL_DEFAULT_LINKOPTS}
740  DEPS
741    absl::base
742    absl::core_headers
743    absl::log
744    absl::log_internal_test_actions
745    absl::log_internal_test_helpers
746    absl::log_internal_test_matchers
747    absl::log_streamer
748    absl::log_severity
749    absl::scoped_mock_log
750    absl::strings
751    GTest::gtest_main
752)
753
754absl_cc_test(
755  NAME
756    log_modifier_methods_test
757  SRCS
758    "log_modifier_methods_test.cc"
759  COPTS
760    ${ABSL_TEST_COPTS}
761  LINKOPTS
762    ${ABSL_DEFAULT_LINKOPTS}
763  DEPS
764    absl::log
765    absl::log_internal_test_actions
766    absl::log_internal_test_helpers
767    absl::log_internal_test_matchers
768    absl::log_sink
769    absl::scoped_mock_log
770    absl::strings
771    absl::time
772    GTest::gmock
773    GTest::gtest_main
774)
775
776absl_cc_test(
777  NAME
778    scoped_mock_log_test
779  SRCS
780    "scoped_mock_log_test.cc"
781  COPTS
782    ${ABSL_TEST_COPTS}
783  LINKOPTS
784    ${ABSL_DEFAULT_LINKOPTS}
785  DEPS
786    absl::core_headers
787    absl::log
788    absl::log_globals
789    absl::log_internal_globals
790    absl::log_internal_test_helpers
791    absl::log_internal_test_matchers
792    absl::log_severity
793    absl::memory
794    absl::scoped_mock_log
795    absl::strings
796    absl::synchronization
797    GTest::gmock
798    GTest::gtest_main
799)
800
801absl_cc_test(
802  NAME
803    log_internal_stderr_log_sink_test
804  SRCS
805    "internal/stderr_log_sink_test.cc"
806  COPTS
807    ${ABSL_TEST_COPTS}
808  LINKOPTS
809    ${ABSL_DEFAULT_LINKOPTS}
810  DEPS
811    absl::core_headers
812    absl::log
813    absl::log_globals
814    absl::log_internal_test_helpers
815    absl::log_severity
816    GTest::gmock
817    GTest::gtest_main
818)
819
820absl_cc_test(
821  NAME
822    log_stripping_test
823  SRCS
824    "stripping_test.cc"
825  COPTS
826    ${ABSL_TEST_COPTS}
827  LINKOPTS
828    ${ABSL_DEFAULT_LINKOPTS}
829  DEPS
830    absl::check
831    absl::flags_program_name
832    absl::log
833    absl::log_internal_test_helpers
834    absl::strerror
835    absl::strings
836    absl::str_format
837    GTest::gmock
838    GTest::gtest_main
839)
840