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