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("//testing/test.gni") | 5 import("//testing/test.gni") |
6 | 6 |
7 config("tools_config") { | 7 config("tools_config") { |
8 include_dirs = [ | 8 include_dirs = [ |
9 "src", | 9 "src", |
10 "src/third_party", | 10 "src/third_party", |
(...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
203 | 203 |
204 if (current_toolchain == host_toolchain && is_mac) { | 204 if (current_toolchain == host_toolchain && is_mac) { |
205 # TODO(GYP) This should be only 64-bit on Mac. From .gypi: | 205 # TODO(GYP) This should be only 64-bit on Mac. From .gypi: |
206 # Like ld, dump_syms needs to operate on enough data that it may | 206 # Like ld, dump_syms needs to operate on enough data that it may |
207 # actually need to be able to address more than 4GB. Use x86_64. | 207 # actually need to be able to address more than 4GB. Use x86_64. |
208 # Don't worry! An x86_64 dump_syms is perfectly able to dump | 208 # Don't worry! An x86_64 dump_syms is perfectly able to dump |
209 # 32-bit files. | 209 # 32-bit files. |
210 executable("dump_syms") { | 210 executable("dump_syms") { |
211 sources = [ | 211 sources = [ |
212 "src/common/dwarf/bytereader.cc", | 212 "src/common/dwarf/bytereader.cc", |
| 213 "src/common/dwarf/dwarf2diehandler.cc", |
| 214 "src/common/dwarf/dwarf2reader.cc", |
213 "src/common/dwarf_cfi_to_module.cc", | 215 "src/common/dwarf_cfi_to_module.cc", |
214 "src/common/dwarf_cu_to_module.cc", | 216 "src/common/dwarf_cu_to_module.cc", |
215 "src/common/dwarf/dwarf2diehandler.cc", | |
216 "src/common/dwarf/dwarf2reader.cc", | |
217 "src/common/dwarf_line_to_module.cc", | 217 "src/common/dwarf_line_to_module.cc", |
218 "src/common/language.cc", | 218 "src/common/language.cc", |
219 "src/common/mac/arch_utilities.cc", | 219 "src/common/mac/arch_utilities.cc", |
220 "src/common/mac/arch_utilities.h", | 220 "src/common/mac/arch_utilities.h", |
221 "src/common/mac/dump_syms.mm", | 221 "src/common/mac/dump_syms.mm", |
222 "src/common/mac/file_id.cc", | 222 "src/common/mac/file_id.cc", |
223 "src/common/mac/macho_id.cc", | 223 "src/common/mac/macho_id.cc", |
224 "src/common/mac/macho_reader.cc", | 224 "src/common/mac/macho_reader.cc", |
225 "src/common/mac/macho_utilities.cc", | 225 "src/common/mac/macho_utilities.cc", |
226 "src/common/mac/macho_walker.cc", | 226 "src/common/mac/macho_walker.cc", |
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
332 # } | 332 # } |
333 group("crash_report_sender") { | 333 group("crash_report_sender") { |
334 } | 334 } |
335 | 335 |
336 config("breakpad_config") { | 336 config("breakpad_config") { |
337 include_dirs = [ "src/client/apple/Framework" ] | 337 include_dirs = [ "src/client/apple/Framework" ] |
338 } | 338 } |
339 | 339 |
340 static_library("breakpad") { | 340 static_library("breakpad") { |
341 sources = [ | 341 sources = [ |
| 342 "src/client/mac/Framework/Breakpad.mm", |
| 343 "src/client/mac/Framework/OnDemandServer.mm", |
342 "src/client/mac/crash_generation/crash_generation_client.cc", | 344 "src/client/mac/crash_generation/crash_generation_client.cc", |
343 "src/client/mac/crash_generation/crash_generation_client.h", | 345 "src/client/mac/crash_generation/crash_generation_client.h", |
| 346 "src/client/mac/handler/exception_handler.cc", |
344 "src/client/mac/handler/protected_memory_allocator.cc", | 347 "src/client/mac/handler/protected_memory_allocator.cc", |
345 "src/client/mac/handler/exception_handler.cc", | |
346 "src/client/mac/Framework/Breakpad.mm", | |
347 "src/client/mac/Framework/OnDemandServer.mm", | |
348 ] | 348 ] |
349 | 349 |
350 configs += [ ":internal_config" ] | 350 configs += [ ":internal_config" ] |
351 public_configs = [ ":breakpad_config" ] | 351 public_configs = [ ":breakpad_config" ] |
352 | 352 |
353 defines = [ "USE_PROTECTED_ALLOCATIONS=1" ] | 353 defines = [ "USE_PROTECTED_ALLOCATIONS=1" ] |
354 include_dirs = [ "src/client/apple/Framework" ] | 354 include_dirs = [ "src/client/apple/Framework" ] |
355 | 355 |
356 deps = [ | 356 deps = [ |
357 ":utilities", | 357 ":utilities", |
358 ":crash_inspector", | 358 ":crash_inspector", |
359 ":crash_report_sender", | 359 ":crash_report_sender", |
360 ] | 360 ] |
361 } | 361 } |
362 | 362 |
363 group("client") { | 363 group("client") { |
364 public_configs = [ ":client_config" ] | 364 public_configs = [ ":client_config" ] |
365 } | 365 } |
366 } | 366 } |
367 | 367 |
368 if (is_linux) { | 368 if (is_linux) { |
369 executable("symupload") { | 369 executable("symupload") { |
370 sources = [ | 370 sources = [ |
371 "src/tools/linux/symupload/sym_upload.cc", | |
372 "src/common/linux/http_upload.cc", | 371 "src/common/linux/http_upload.cc", |
373 "src/common/linux/http_upload.h", | 372 "src/common/linux/http_upload.h", |
| 373 "src/tools/linux/symupload/sym_upload.cc", |
374 ] | 374 ] |
375 | 375 |
376 include_dirs = [ | 376 include_dirs = [ |
377 "src", | 377 "src", |
378 "src/third_party", | 378 "src/third_party", |
379 ] | 379 ] |
380 | 380 |
381 configs += [ ":tools_config" ] | 381 configs += [ ":tools_config" ] |
382 | 382 |
383 libs = [ "dl" ] | 383 libs = [ "dl" ] |
384 } | 384 } |
385 } | 385 } |
386 | 386 |
387 if (is_linux || is_android) { | 387 if (is_linux || is_android) { |
388 if (current_toolchain == host_toolchain) { | 388 if (current_toolchain == host_toolchain) { |
389 # dump_syms is a host tool, so only compile it for the host system. | 389 # dump_syms is a host tool, so only compile it for the host system. |
390 executable("dump_syms") { | 390 executable("dump_syms") { |
391 sources = [ | 391 sources = [ |
392 "src/common/dwarf/bytereader.cc", | 392 "src/common/dwarf/bytereader.cc", |
| 393 "src/common/dwarf/dwarf2diehandler.cc", |
| 394 "src/common/dwarf/dwarf2reader.cc", |
393 "src/common/dwarf_cfi_to_module.cc", | 395 "src/common/dwarf_cfi_to_module.cc", |
394 "src/common/dwarf_cfi_to_module.h", | 396 "src/common/dwarf_cfi_to_module.h", |
395 "src/common/dwarf_cu_to_module.cc", | 397 "src/common/dwarf_cu_to_module.cc", |
396 "src/common/dwarf_cu_to_module.h", | 398 "src/common/dwarf_cu_to_module.h", |
397 "src/common/dwarf/dwarf2diehandler.cc", | |
398 "src/common/dwarf/dwarf2reader.cc", | |
399 "src/common/dwarf_line_to_module.cc", | 399 "src/common/dwarf_line_to_module.cc", |
400 "src/common/dwarf_line_to_module.h", | 400 "src/common/dwarf_line_to_module.h", |
401 "src/common/language.cc", | 401 "src/common/language.cc", |
402 "src/common/language.h", | 402 "src/common/language.h", |
403 "src/common/linux/crc32.cc", | 403 "src/common/linux/crc32.cc", |
404 "src/common/linux/crc32.h", | 404 "src/common/linux/crc32.h", |
405 "src/common/linux/dump_symbols.cc", | 405 "src/common/linux/dump_symbols.cc", |
406 "src/common/linux/dump_symbols.h", | 406 "src/common/linux/dump_symbols.h", |
407 "src/common/linux/elf_symbols_to_module.cc", | 407 "src/common/linux/elf_symbols_to_module.cc", |
408 "src/common/linux/elf_symbols_to_module.h", | 408 "src/common/linux/elf_symbols_to_module.h", |
409 "src/common/linux/elfutils.cc", | 409 "src/common/linux/elfutils.cc", |
410 "src/common/linux/elfutils.h", | 410 "src/common/linux/elfutils.h", |
411 "src/common/linux/file_id.cc", | 411 "src/common/linux/file_id.cc", |
412 "src/common/linux/file_id.h", | 412 "src/common/linux/file_id.h", |
| 413 "src/common/linux/guid_creator.h", |
413 "src/common/linux/linux_libc_support.cc", | 414 "src/common/linux/linux_libc_support.cc", |
414 "src/common/linux/linux_libc_support.h", | 415 "src/common/linux/linux_libc_support.h", |
415 "src/common/linux/memory_mapped_file.cc", | 416 "src/common/linux/memory_mapped_file.cc", |
416 "src/common/linux/memory_mapped_file.h", | 417 "src/common/linux/memory_mapped_file.h", |
417 "src/common/linux/guid_creator.h", | |
418 "src/common/module.cc", | 418 "src/common/module.cc", |
419 "src/common/module.h", | 419 "src/common/module.h", |
420 "src/common/stabs_reader.cc", | 420 "src/common/stabs_reader.cc", |
421 "src/common/stabs_reader.h", | 421 "src/common/stabs_reader.h", |
422 "src/common/stabs_to_module.cc", | 422 "src/common/stabs_to_module.cc", |
423 "src/common/stabs_to_module.h", | 423 "src/common/stabs_to_module.h", |
424 "src/tools/linux/dump_syms/dump_syms.cc", | 424 "src/tools/linux/dump_syms/dump_syms.cc", |
425 ] | 425 ] |
426 | 426 |
427 # There are some warnings in this code. | 427 # There are some warnings in this code. |
(...skipping 254 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
682 } | 682 } |
683 } | 683 } |
684 | 684 |
685 if (is_ios) { | 685 if (is_ios) { |
686 static_library("client") { | 686 static_library("client") { |
687 sources = [ | 687 sources = [ |
688 "src/client/ios/Breakpad.h", | 688 "src/client/ios/Breakpad.h", |
689 "src/client/ios/Breakpad.mm", | 689 "src/client/ios/Breakpad.mm", |
690 "src/client/ios/BreakpadController.h", | 690 "src/client/ios/BreakpadController.h", |
691 "src/client/ios/BreakpadController.mm", | 691 "src/client/ios/BreakpadController.mm", |
| 692 "src/client/ios/handler/ios_exception_minidump_generator.h", |
692 "src/client/ios/handler/ios_exception_minidump_generator.mm", | 693 "src/client/ios/handler/ios_exception_minidump_generator.mm", |
693 "src/client/ios/handler/ios_exception_minidump_generator.h", | |
694 "src/client/mac/crash_generation/ConfigFile.h", | 694 "src/client/mac/crash_generation/ConfigFile.h", |
695 "src/client/mac/crash_generation/ConfigFile.mm", | 695 "src/client/mac/crash_generation/ConfigFile.mm", |
696 "src/client/mac/handler/breakpad_nlist_64.cc", | 696 "src/client/mac/handler/breakpad_nlist_64.cc", |
697 "src/client/mac/handler/breakpad_nlist_64.h", | 697 "src/client/mac/handler/breakpad_nlist_64.h", |
698 "src/client/mac/handler/dynamic_images.cc", | 698 "src/client/mac/handler/dynamic_images.cc", |
699 "src/client/mac/handler/dynamic_images.h", | 699 "src/client/mac/handler/dynamic_images.h", |
700 "src/client/mac/handler/protected_memory_allocator.cc", | |
701 "src/client/mac/handler/protected_memory_allocator.h", | |
702 "src/client/mac/handler/exception_handler.cc", | 700 "src/client/mac/handler/exception_handler.cc", |
703 "src/client/mac/handler/exception_handler.h", | 701 "src/client/mac/handler/exception_handler.h", |
704 "src/client/mac/handler/minidump_generator.cc", | 702 "src/client/mac/handler/minidump_generator.cc", |
705 "src/client/mac/handler/minidump_generator.h", | 703 "src/client/mac/handler/minidump_generator.h", |
| 704 "src/client/mac/handler/protected_memory_allocator.cc", |
| 705 "src/client/mac/handler/protected_memory_allocator.h", |
706 "src/client/mac/sender/uploader.h", | 706 "src/client/mac/sender/uploader.h", |
707 "src/client/mac/sender/uploader.mm", | 707 "src/client/mac/sender/uploader.mm", |
| 708 "src/client/minidump_file_writer-inl.h", |
708 "src/client/minidump_file_writer.cc", | 709 "src/client/minidump_file_writer.cc", |
709 "src/client/minidump_file_writer.h", | 710 "src/client/minidump_file_writer.h", |
710 "src/client/minidump_file_writer-inl.h", | |
711 "src/common/convert_UTF.c", | 711 "src/common/convert_UTF.c", |
712 "src/common/convert_UTF.h", | 712 "src/common/convert_UTF.h", |
| 713 "src/common/mac/HTTPMultipartUpload.m", |
713 "src/common/mac/file_id.cc", | 714 "src/common/mac/file_id.cc", |
714 "src/common/mac/file_id.h", | 715 "src/common/mac/file_id.h", |
715 "src/common/mac/HTTPMultipartUpload.m", | |
716 "src/common/mac/macho_id.cc", | 716 "src/common/mac/macho_id.cc", |
717 "src/common/mac/macho_id.h", | 717 "src/common/mac/macho_id.h", |
718 "src/common/mac/macho_utilities.cc", | 718 "src/common/mac/macho_utilities.cc", |
719 "src/common/mac/macho_utilities.h", | 719 "src/common/mac/macho_utilities.h", |
720 "src/common/mac/macho_walker.cc", | 720 "src/common/mac/macho_walker.cc", |
721 "src/common/mac/macho_walker.h", | 721 "src/common/mac/macho_walker.h", |
722 "src/common/mac/string_utilities.cc", | 722 "src/common/mac/string_utilities.cc", |
723 "src/common/mac/string_utilities.h", | 723 "src/common/mac/string_utilities.h", |
724 "src/common/md5.cc", | 724 "src/common/md5.cc", |
725 "src/common/md5.h", | 725 "src/common/md5.h", |
(...skipping 26 matching lines...) Expand all Loading... |
752 | 752 |
753 defines = [ "BREAKPAD_NO_TERMINATE_THREAD" ] | 753 defines = [ "BREAKPAD_NO_TERMINATE_THREAD" ] |
754 | 754 |
755 sources = [ | 755 sources = [ |
756 "src/client/windows/crash_generation/client_info.cc", | 756 "src/client/windows/crash_generation/client_info.cc", |
757 "src/client/windows/crash_generation/client_info.h", | 757 "src/client/windows/crash_generation/client_info.h", |
758 "src/client/windows/crash_generation/crash_generation_client.cc", | 758 "src/client/windows/crash_generation/crash_generation_client.cc", |
759 "src/client/windows/crash_generation/crash_generation_client.h", | 759 "src/client/windows/crash_generation/crash_generation_client.h", |
760 "src/client/windows/crash_generation/crash_generation_server.cc", | 760 "src/client/windows/crash_generation/crash_generation_server.cc", |
761 "src/client/windows/crash_generation/crash_generation_server.h", | 761 "src/client/windows/crash_generation/crash_generation_server.h", |
| 762 "src/client/windows/crash_generation/minidump_generator.cc", |
| 763 "src/client/windows/crash_generation/minidump_generator.h", |
762 "src/client/windows/handler/exception_handler.cc", | 764 "src/client/windows/handler/exception_handler.cc", |
763 "src/client/windows/handler/exception_handler.h", | 765 "src/client/windows/handler/exception_handler.h", |
764 "src/common/windows/guid_string.cc", | 766 "src/common/windows/guid_string.cc", |
765 "src/common/windows/guid_string.h", | 767 "src/common/windows/guid_string.h", |
| 768 "src/common/windows/string_utils-inl.h", |
766 "src/google_breakpad/common/minidump_format.h", | 769 "src/google_breakpad/common/minidump_format.h", |
767 "src/client/windows/crash_generation/minidump_generator.cc", | |
768 "src/client/windows/crash_generation/minidump_generator.h", | |
769 "src/common/windows/string_utils-inl.h", | |
770 ] | 770 ] |
771 } | 771 } |
772 | 772 |
773 source_set("breakpad_sender") { | 773 source_set("breakpad_sender") { |
774 sources = [ | 774 sources = [ |
775 "src/client/windows/sender/crash_report_sender.cc", | 775 "src/client/windows/sender/crash_report_sender.cc", |
776 "src/client/windows/sender/crash_report_sender.h", | 776 "src/client/windows/sender/crash_report_sender.h", |
777 "src/common/windows/http_upload.cc", | 777 "src/common/windows/http_upload.cc", |
778 "src/common/windows/http_upload.h", | 778 "src/common/windows/http_upload.h", |
779 ] | 779 ] |
780 configs += [ ":sender_config" ] | 780 configs += [ ":sender_config" ] |
781 public_configs = [ ":sender_config" ] | 781 public_configs = [ ":sender_config" ] |
782 } | 782 } |
783 } | 783 } |
OLD | NEW |