OLD | NEW |
1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import("//build/symlink.gni") | 5 import("//build/symlink.gni") |
6 import("//testing/libfuzzer/fuzzer_test.gni") | 6 import("//testing/libfuzzer/fuzzer_test.gni") |
7 import("//testing/test.gni") | 7 import("//testing/test.gni") |
8 | 8 |
9 if (is_android) { | 9 if (is_android) { |
10 import("//build/config/android/rules.gni") | 10 import("//build/config/android/rules.gni") |
(...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
188 | 188 |
189 executable("microdump_stackwalk") { | 189 executable("microdump_stackwalk") { |
190 sources = [ | 190 sources = [ |
191 "src/processor/microdump.cc", | 191 "src/processor/microdump.cc", |
192 "src/processor/microdump_processor.cc", | 192 "src/processor/microdump_processor.cc", |
193 "src/processor/microdump_stackwalk.cc", | 193 "src/processor/microdump_stackwalk.cc", |
194 ] | 194 ] |
195 | 195 |
196 deps = [ | 196 deps = [ |
197 ":stackwalk_common", | 197 ":stackwalk_common", |
198 "//build/config/sanitizers:deps", | 198 "//build/config:exe_and_shlib_deps", |
199 ] | 199 ] |
200 | 200 |
201 defines = [ "BPLOG_MINIMUM_SEVERITY=SEVERITY_ERROR" ] | 201 defines = [ "BPLOG_MINIMUM_SEVERITY=SEVERITY_ERROR" ] |
202 | 202 |
203 configs -= [ "//build/config/compiler:chromium_code" ] | 203 configs -= [ "//build/config/compiler:chromium_code" ] |
204 configs += [ "//build/config/compiler:no_chromium_code" ] | 204 configs += [ "//build/config/compiler:no_chromium_code" ] |
205 configs += [ ":tools_config" ] | 205 configs += [ ":tools_config" ] |
206 } | 206 } |
207 | 207 |
208 executable("minidump_stackwalk") { | 208 executable("minidump_stackwalk") { |
209 sources = [ | 209 sources = [ |
210 "src/processor/exploitability.cc", | 210 "src/processor/exploitability.cc", |
211 "src/processor/minidump.cc", | 211 "src/processor/minidump.cc", |
212 "src/processor/minidump_processor.cc", | 212 "src/processor/minidump_processor.cc", |
213 "src/processor/minidump_stackwalk.cc", | 213 "src/processor/minidump_stackwalk.cc", |
214 ] | 214 ] |
215 | 215 |
216 deps = [ | 216 deps = [ |
217 ":stackwalk_common", | 217 ":stackwalk_common", |
218 "//build/config/sanitizers:deps", | 218 "//build/config:exe_and_shlib_deps", |
219 ] | 219 ] |
220 | 220 |
221 defines = [ "BPLOG_MINIMUM_SEVERITY=SEVERITY_ERROR" ] | 221 defines = [ "BPLOG_MINIMUM_SEVERITY=SEVERITY_ERROR" ] |
222 | 222 |
223 configs -= [ "//build/config/compiler:chromium_code" ] | 223 configs -= [ "//build/config/compiler:chromium_code" ] |
224 configs += [ "//build/config/compiler:no_chromium_code" ] | 224 configs += [ "//build/config/compiler:no_chromium_code" ] |
225 configs += [ ":tools_config" ] | 225 configs += [ ":tools_config" ] |
226 | 226 |
227 # Always want these files included regardless of platform. | 227 # Always want these files included regardless of platform. |
228 set_sources_assignment_filter([]) | 228 set_sources_assignment_filter([]) |
(...skipping 24 matching lines...) Expand all Loading... |
253 "src/processor/proc_maps_linux.cc", | 253 "src/processor/proc_maps_linux.cc", |
254 ] | 254 ] |
255 | 255 |
256 configs += [ ":tools_config" ] | 256 configs += [ ":tools_config" ] |
257 | 257 |
258 # There are some warnings in this code. | 258 # There are some warnings in this code. |
259 configs -= [ "//build/config/compiler:chromium_code" ] | 259 configs -= [ "//build/config/compiler:chromium_code" ] |
260 configs += [ "//build/config/compiler:no_chromium_code" ] | 260 configs += [ "//build/config/compiler:no_chromium_code" ] |
261 | 261 |
262 deps = [ | 262 deps = [ |
263 "//build/config/sanitizers:deps", | 263 "//build/config:exe_and_shlib_deps", |
264 ] | 264 ] |
265 } | 265 } |
266 } else { | 266 } else { |
267 # Aliases for convenience. | 267 # Aliases for convenience. |
268 binary_symlink("microdump_stackwalk") { | 268 binary_symlink("microdump_stackwalk") { |
269 binary_label = ":$target_name($host_toolchain)" | 269 binary_label = ":$target_name($host_toolchain)" |
270 } | 270 } |
271 binary_symlink("minidump_stackwalk") { | 271 binary_symlink("minidump_stackwalk") { |
272 binary_label = ":$target_name($host_toolchain)" | 272 binary_label = ":$target_name($host_toolchain)" |
273 } | 273 } |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
333 if (!is_debug) { | 333 if (!is_debug) { |
334 # dump_syms crashes when built at -O1, -O2, and -O3. It does | 334 # dump_syms crashes when built at -O1, -O2, and -O3. It does |
335 # not crash at -Os. To play it safe, dump_syms is always built | 335 # not crash at -Os. To play it safe, dump_syms is always built |
336 # at -O0 until this can be sorted out. | 336 # at -O0 until this can be sorted out. |
337 # http://code.google.com/p/google-breakpad/issues/detail?id=329 | 337 # http://code.google.com/p/google-breakpad/issues/detail?id=329 |
338 configs -= [ "//build/config/compiler:default_optimization" ] | 338 configs -= [ "//build/config/compiler:default_optimization" ] |
339 cflags += [ "-O0" ] | 339 cflags += [ "-O0" ] |
340 } | 340 } |
341 | 341 |
342 deps = [ | 342 deps = [ |
343 "//build/config/sanitizers:deps", | 343 "//build/config:exe_and_shlib_deps", |
344 ] | 344 ] |
345 } | 345 } |
346 | 346 |
347 executable("symupload") { | 347 executable("symupload") { |
348 sources = [ | 348 sources = [ |
349 "src/common/mac/HTTPMultipartUpload.m", | 349 "src/common/mac/HTTPMultipartUpload.m", |
350 "src/tools/mac/symupload/symupload.m", | 350 "src/tools/mac/symupload/symupload.m", |
351 ] | 351 ] |
352 | 352 |
353 include_dirs = [ "src/common/mac" ] | 353 include_dirs = [ "src/common/mac" ] |
354 | 354 |
355 libs = [ "Foundation.framework" ] | 355 libs = [ "Foundation.framework" ] |
356 | 356 |
357 configs -= [ "//build/config/compiler:chromium_code" ] | 357 configs -= [ "//build/config/compiler:chromium_code" ] |
358 configs += [ "//build/config/compiler:no_chromium_code" ] | 358 configs += [ "//build/config/compiler:no_chromium_code" ] |
359 | 359 |
360 deps = [ | 360 deps = [ |
361 "//build/config/sanitizers:deps", | 361 "//build/config:exe_and_shlib_deps", |
362 ] | 362 ] |
363 } | 363 } |
364 } else { | 364 } else { |
365 binary_symlink("dump_syms") { | 365 binary_symlink("dump_syms") { |
366 binary_label = ":$target_name($host_toolchain)" | 366 binary_label = ":$target_name($host_toolchain)" |
367 } | 367 } |
368 binary_symlink("symupload") { | 368 binary_symlink("symupload") { |
369 binary_label = ":$target_name($host_toolchain)" | 369 binary_label = ":$target_name($host_toolchain)" |
370 } | 370 } |
371 } | 371 } |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
423 "src/common/mac", | 423 "src/common/mac", |
424 "src", | 424 "src", |
425 ] | 425 ] |
426 libs = [ | 426 libs = [ |
427 "CoreServices.framework", | 427 "CoreServices.framework", |
428 "Foundation.framework", | 428 "Foundation.framework", |
429 ] | 429 ] |
430 | 430 |
431 deps = [ | 431 deps = [ |
432 ":utilities", | 432 ":utilities", |
433 "//build/config/sanitizers:deps", | 433 "//build/config:exe_and_shlib_deps", |
434 ] | 434 ] |
435 } | 435 } |
436 | 436 |
437 # TODO(GYP) this target has some mac_bundle_resources stuff. | 437 # TODO(GYP) this target has some mac_bundle_resources stuff. |
438 # executable("crash_report_sender") { | 438 # executable("crash_report_sender") { |
439 # } | 439 # } |
440 group("crash_report_sender") { | 440 group("crash_report_sender") { |
441 } | 441 } |
442 | 442 |
443 config("breakpad_config") { | 443 config("breakpad_config") { |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
486 include_dirs = [ | 486 include_dirs = [ |
487 "src", | 487 "src", |
488 "src/third_party", | 488 "src/third_party", |
489 ] | 489 ] |
490 | 490 |
491 configs += [ ":tools_config" ] | 491 configs += [ ":tools_config" ] |
492 | 492 |
493 libs = [ "dl" ] | 493 libs = [ "dl" ] |
494 | 494 |
495 deps = [ | 495 deps = [ |
496 "//build/config/sanitizers:deps", | 496 "//build/config:exe_and_shlib_deps", |
497 ] | 497 ] |
498 } | 498 } |
499 | 499 |
500 # dump_syms is a host tool, so only compile it for the host system. | 500 # dump_syms is a host tool, so only compile it for the host system. |
501 executable("dump_syms") { | 501 executable("dump_syms") { |
502 sources = [ | 502 sources = [ |
503 "src/common/dwarf/bytereader.cc", | 503 "src/common/dwarf/bytereader.cc", |
504 "src/common/dwarf/dwarf2diehandler.cc", | 504 "src/common/dwarf/dwarf2diehandler.cc", |
505 "src/common/dwarf/dwarf2reader.cc", | 505 "src/common/dwarf/dwarf2reader.cc", |
506 "src/common/dwarf/elf_reader.cc", | 506 "src/common/dwarf/elf_reader.cc", |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
549 configs += [ "//build/config/compiler:rtti" ] | 549 configs += [ "//build/config/compiler:rtti" ] |
550 | 550 |
551 # Breakpad rev 583 introduced this flag. | 551 # Breakpad rev 583 introduced this flag. |
552 # Using this define, stabs_reader.h will include a.out.h to | 552 # Using this define, stabs_reader.h will include a.out.h to |
553 # build on Linux. | 553 # build on Linux. |
554 defines = [ "HAVE_A_OUT_H" ] | 554 defines = [ "HAVE_A_OUT_H" ] |
555 | 555 |
556 include_dirs = [ "src" ] | 556 include_dirs = [ "src" ] |
557 | 557 |
558 deps = [ | 558 deps = [ |
559 "//build/config/sanitizers:deps", | 559 "//build/config:exe_and_shlib_deps", |
560 ] | 560 ] |
561 } | 561 } |
562 } else { | 562 } else { |
563 # Aliases for convenience. | 563 # Aliases for convenience. |
564 binary_symlink("dump_syms") { | 564 binary_symlink("dump_syms") { |
565 binary_label = ":dump_syms($host_toolchain)" | 565 binary_label = ":dump_syms($host_toolchain)" |
566 } | 566 } |
567 binary_symlink("symupload") { | 567 binary_symlink("symupload") { |
568 binary_label = ":symupload($host_toolchain)" | 568 binary_label = ":symupload($host_toolchain)" |
569 } | 569 } |
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
714 "src/common/tests/file_utils.cc", | 714 "src/common/tests/file_utils.cc", |
715 "src/common/tests/file_utils.h", | 715 "src/common/tests/file_utils.h", |
716 "src/tools/linux/md2core/minidump_memory_range.h", | 716 "src/tools/linux/md2core/minidump_memory_range.h", |
717 "src/tools/linux/md2core/minidump_memory_range_unittest.cc", | 717 "src/tools/linux/md2core/minidump_memory_range_unittest.cc", |
718 ] | 718 ] |
719 | 719 |
720 deps = [ | 720 deps = [ |
721 ":client", | 721 ":client", |
722 ":linux_dumper_unittest_helper", | 722 ":linux_dumper_unittest_helper", |
723 ":processor_support", | 723 ":processor_support", |
724 "//build/config/sanitizers:deps", | 724 "//build/config:exe_and_shlib_deps", |
725 "//testing/gmock", | 725 "//testing/gmock", |
726 "//testing/gtest", | 726 "//testing/gtest", |
727 "//testing/gtest:gtest_main", | 727 "//testing/gtest:gtest_main", |
728 ] | 728 ] |
729 | 729 |
730 include_dirs = [ | 730 include_dirs = [ |
731 "linux", # Use our copy of breakpad_googletest_includes.h | 731 "linux", # Use our copy of breakpad_googletest_includes.h |
732 ".", | 732 ".", |
733 ] | 733 ] |
734 | 734 |
(...skipping 26 matching lines...) Expand all Loading... |
761 } | 761 } |
762 | 762 |
763 executable("linux_dumper_unittest_helper") { | 763 executable("linux_dumper_unittest_helper") { |
764 set_sources_assignment_filter([]) | 764 set_sources_assignment_filter([]) |
765 testonly = true | 765 testonly = true |
766 sources = [ | 766 sources = [ |
767 "src/client/linux/minidump_writer/linux_dumper_unittest_helper.cc", | 767 "src/client/linux/minidump_writer/linux_dumper_unittest_helper.cc", |
768 ] | 768 ] |
769 deps = [ | 769 deps = [ |
770 ":processor_support", | 770 ":processor_support", |
771 "//build/config/sanitizers:deps", | 771 "//build/config:exe_and_shlib_deps", |
772 ] | 772 ] |
773 | 773 |
774 configs += [ ":client_config" ] | 774 configs += [ ":client_config" ] |
775 } | 775 } |
776 | 776 |
777 executable("generate_test_dump") { | 777 executable("generate_test_dump") { |
778 set_sources_assignment_filter([]) | 778 set_sources_assignment_filter([]) |
779 testonly = true | 779 testonly = true |
780 sources = [ | 780 sources = [ |
781 "linux/generate-test-dump.cc", | 781 "linux/generate-test-dump.cc", |
782 ] | 782 ] |
783 | 783 |
784 # This file has an unused variable warning. | 784 # This file has an unused variable warning. |
785 configs -= [ "//build/config/compiler:chromium_code" ] | 785 configs -= [ "//build/config/compiler:chromium_code" ] |
786 configs += [ | 786 configs += [ |
787 ":client_config", | 787 ":client_config", |
788 "//build/config/compiler:no_chromium_code", | 788 "//build/config/compiler:no_chromium_code", |
789 ] | 789 ] |
790 | 790 |
791 deps = [ | 791 deps = [ |
792 ":client", | 792 ":client", |
793 "//build/config/sanitizers:deps", | 793 "//build/config:exe_and_shlib_deps", |
794 ] | 794 ] |
795 | 795 |
796 if (is_android) { | 796 if (is_android) { |
797 libs = [ "log" ] | 797 libs = [ "log" ] |
798 } | 798 } |
799 } | 799 } |
800 | 800 |
801 executable("minidump-2-core") { | 801 executable("minidump-2-core") { |
802 set_sources_assignment_filter([]) | 802 set_sources_assignment_filter([]) |
803 sources = [ | 803 sources = [ |
804 "src/tools/linux/md2core/minidump-2-core.cc", | 804 "src/tools/linux/md2core/minidump-2-core.cc", |
805 ] | 805 ] |
806 | 806 |
807 include_dirs = [ "src" ] | 807 include_dirs = [ "src" ] |
808 | 808 |
809 deps = [ | 809 deps = [ |
810 ":client", | 810 ":client", |
811 "//build/config/sanitizers:deps", | 811 "//build/config:exe_and_shlib_deps", |
812 ] | 812 ] |
813 } | 813 } |
814 | 814 |
815 executable("core-2-minidump") { | 815 executable("core-2-minidump") { |
816 set_sources_assignment_filter([]) | 816 set_sources_assignment_filter([]) |
817 sources = [ | 817 sources = [ |
818 "src/tools/linux/core2md/core2md.cc", | 818 "src/tools/linux/core2md/core2md.cc", |
819 ] | 819 ] |
820 | 820 |
821 deps = [ | 821 deps = [ |
822 ":client", | 822 ":client", |
823 "//build/config/sanitizers:deps", | 823 "//build/config:exe_and_shlib_deps", |
824 ] | 824 ] |
825 | 825 |
826 include_dirs = [ "src" ] | 826 include_dirs = [ "src" ] |
827 } | 827 } |
828 } | 828 } |
829 | 829 |
830 if (is_win) { | 830 if (is_win) { |
831 executable("dump_syms") { | 831 executable("dump_syms") { |
832 # TODO(scottmg) using this with VS2015 may break the crash server. | 832 # TODO(scottmg) using this with VS2015 may break the crash server. |
833 # https://crbug.com/696671 | 833 # https://crbug.com/696671 |
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
978 sources = [ | 978 sources = [ |
979 "src/client/windows/sender/crash_report_sender.cc", | 979 "src/client/windows/sender/crash_report_sender.cc", |
980 "src/client/windows/sender/crash_report_sender.h", | 980 "src/client/windows/sender/crash_report_sender.h", |
981 "src/common/windows/http_upload.cc", | 981 "src/common/windows/http_upload.cc", |
982 "src/common/windows/http_upload.h", | 982 "src/common/windows/http_upload.h", |
983 ] | 983 ] |
984 configs += [ ":sender_config" ] | 984 configs += [ ":sender_config" ] |
985 public_configs = [ ":sender_config" ] | 985 public_configs = [ ":sender_config" ] |
986 } | 986 } |
987 } | 987 } |
OLD | NEW |