Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1154)

Unified Diff: breakpad/breakpad.gyp

Issue 2331893004: Remove GYP files in breakpad, build, and tools. (Closed)
Patch Set: Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | breakpad/breakpad_handler.gypi » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: breakpad/breakpad.gyp
diff --git a/breakpad/breakpad.gyp b/breakpad/breakpad.gyp
deleted file mode 100644
index eb8924ac3d9342399df34189c79c009a47ee1d4e..0000000000000000000000000000000000000000
--- a/breakpad/breakpad.gyp
+++ /dev/null
@@ -1,954 +0,0 @@
-# Copyright (c) 2012 The Chromium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-{
- 'includes': [
- 'breakpad_sender.gypi',
- 'breakpad_handler.gypi',
- ],
- 'conditions': [
- ['OS!="win"', {
- 'targets': [
- {
- # code shared by both {micro,mini}dump_stackwalk
- # GN version: //breakpad:stackwalk_common
- 'target_name': 'stackwalk_common',
- 'type': 'static_library',
- 'includes': ['breakpad_tools.gypi'],
- 'defines': ['BPLOG_MINIMUM_SEVERITY=SEVERITY_ERROR'],
- 'sources': [
- 'src/processor/basic_code_module.h',
- 'src/processor/basic_code_modules.cc',
- 'src/processor/basic_code_modules.h',
- 'src/processor/basic_source_line_resolver.cc',
- 'src/processor/call_stack.cc',
- 'src/processor/cfi_frame_info.cc',
- 'src/processor/cfi_frame_info.h',
- 'src/processor/disassembler_x86.cc',
- 'src/processor/disassembler_x86.h',
- 'src/processor/dump_context.cc',
- 'src/processor/dump_object.cc',
- 'src/processor/logging.cc',
- 'src/processor/logging.h',
- 'src/processor/pathname_stripper.cc',
- 'src/processor/pathname_stripper.h',
- 'src/processor/process_state.cc',
- 'src/processor/proc_maps_linux.cc',
- 'src/processor/simple_symbol_supplier.cc',
- 'src/processor/simple_symbol_supplier.h',
- 'src/processor/source_line_resolver_base.cc',
- 'src/processor/stack_frame_cpu.cc',
- 'src/processor/stack_frame_symbolizer.cc',
- 'src/processor/stackwalk_common.cc',
- 'src/processor/stackwalker.cc',
- 'src/processor/stackwalker_amd64.cc',
- 'src/processor/stackwalker_amd64.h',
- 'src/processor/stackwalker_arm.cc',
- 'src/processor/stackwalker_arm.h',
- 'src/processor/stackwalker_arm64.cc',
- 'src/processor/stackwalker_arm64.h',
- 'src/processor/stackwalker_mips.cc',
- 'src/processor/stackwalker_mips.h',
- 'src/processor/stackwalker_ppc.cc',
- 'src/processor/stackwalker_ppc.h',
- 'src/processor/stackwalker_ppc64.cc',
- 'src/processor/stackwalker_ppc64.h',
- 'src/processor/stackwalker_sparc.cc',
- 'src/processor/stackwalker_sparc.h',
- 'src/processor/stackwalker_x86.cc',
- 'src/processor/stackwalker_x86.h',
- 'src/processor/tokenize.cc',
- 'src/processor/tokenize.h',
- # libdisasm
- 'src/third_party/libdisasm/ia32_implicit.c',
- 'src/third_party/libdisasm/ia32_implicit.h',
- 'src/third_party/libdisasm/ia32_insn.c',
- 'src/third_party/libdisasm/ia32_insn.h',
- 'src/third_party/libdisasm/ia32_invariant.c',
- 'src/third_party/libdisasm/ia32_invariant.h',
- 'src/third_party/libdisasm/ia32_modrm.c',
- 'src/third_party/libdisasm/ia32_modrm.h',
- 'src/third_party/libdisasm/ia32_opcode_tables.c',
- 'src/third_party/libdisasm/ia32_opcode_tables.h',
- 'src/third_party/libdisasm/ia32_operand.c',
- 'src/third_party/libdisasm/ia32_operand.h',
- 'src/third_party/libdisasm/ia32_reg.c',
- 'src/third_party/libdisasm/ia32_reg.h',
- 'src/third_party/libdisasm/ia32_settings.c',
- 'src/third_party/libdisasm/ia32_settings.h',
- 'src/third_party/libdisasm/libdis.h',
- 'src/third_party/libdisasm/qword.h',
- 'src/third_party/libdisasm/x86_disasm.c',
- 'src/third_party/libdisasm/x86_format.c',
- 'src/third_party/libdisasm/x86_imm.c',
- 'src/third_party/libdisasm/x86_imm.h',
- 'src/third_party/libdisasm/x86_insn.c',
- 'src/third_party/libdisasm/x86_misc.c',
- 'src/third_party/libdisasm/x86_operand_list.c',
- 'src/third_party/libdisasm/x86_operand_list.h',
- ],
- 'conditions': [
- ['OS=="ios"', {
- 'toolsets': ['host'],
- }],
- ],
- },
- {
- # GN version: //breakpad:microdump_stackwalk
- 'target_name': 'microdump_stackwalk',
- 'type': 'executable',
- 'dependencies': ['stackwalk_common'],
- 'includes': ['breakpad_tools.gypi'],
- 'defines': ['BPLOG_MINIMUM_SEVERITY=SEVERITY_ERROR'],
- 'sources': [
- 'src/processor/microdump.cc',
- 'src/processor/microdump_processor.cc',
- 'src/processor/microdump_stackwalk.cc',
- ],
- 'conditions': [
- ['OS=="ios"', {
- 'toolsets': ['host'],
- }],
- ],
- },
- {
- # GN version: //breakpad:minidump_stackwalk
- 'target_name': 'minidump_stackwalk',
- 'type': 'executable',
- 'dependencies': ['stackwalk_common'],
- 'includes': ['breakpad_tools.gypi'],
- 'defines': ['BPLOG_MINIMUM_SEVERITY=SEVERITY_ERROR'],
- 'sources': [
- 'src/processor/exploitability.cc',
- 'src/processor/exploitability_linux.cc',
- 'src/processor/exploitability_linux.h',
- 'src/processor/exploitability_win.cc',
- 'src/processor/exploitability_win.h',
- 'src/processor/minidump.cc',
- 'src/processor/minidump_processor.cc',
- 'src/processor/minidump_stackwalk.cc',
- 'src/processor/symbolic_constants_win.cc',
- 'src/processor/symbolic_constants_win.h',
- ],
- 'conditions': [
- ['OS=="ios"', {
- 'toolsets': ['host'],
- }],
- ],
- },
- {
- # GN version: //breakpad:minidump_dump
- 'target_name': 'minidump_dump',
- 'type': 'executable',
- 'includes': ['breakpad_tools.gypi'],
- 'sources': [
- 'src/processor/basic_code_module.h',
- 'src/processor/basic_code_modules.cc',
- 'src/processor/basic_code_modules.h',
- 'src/processor/dump_context.cc',
- 'src/processor/dump_object.cc',
- 'src/processor/logging.cc',
- 'src/processor/logging.h',
- 'src/processor/minidump.cc',
- 'src/processor/minidump_dump.cc',
- 'src/processor/pathname_stripper.cc',
- 'src/processor/pathname_stripper.h',
- 'src/processor/proc_maps_linux.cc',
- ],
- 'conditions': [
- ['OS=="ios"', {
- 'toolsets': ['host'],
- }],
- ],
- },
- ],
- }],
- ['OS=="mac" or OS=="ios"', {
- 'target_defaults': {
- 'include_dirs': [
- 'src',
- ],
- 'configurations': {
- 'Debug_Base': {
- 'defines': [
- # This is needed for GTMLogger to work correctly.
- 'DEBUG',
- ],
- },
- },
- },
- 'targets': [
- {
- # GN version: //breakpad:dump_syms
- 'target_name': 'dump_syms',
- 'type': 'executable',
- 'toolsets': ['host'],
- 'include_dirs': [
- 'src/common/mac',
- ],
- 'sources': [
- 'src/common/dwarf/bytereader.cc',
- 'src/common/dwarf_cfi_to_module.cc',
- 'src/common/dwarf_cu_to_module.cc',
- 'src/common/dwarf/dwarf2diehandler.cc',
- 'src/common/dwarf/dwarf2reader.cc',
- 'src/common/dwarf/elf_reader.cc',
- 'src/common/dwarf/elf_reader.h',
- 'src/common/dwarf_line_to_module.cc',
- 'src/common/language.cc',
- 'src/common/mac/arch_utilities.cc',
- 'src/common/mac/arch_utilities.h',
- 'src/common/mac/dump_syms.cc',
- 'src/common/mac/file_id.cc',
- 'src/common/mac/macho_id.cc',
- 'src/common/mac/macho_reader.cc',
- 'src/common/mac/macho_utilities.cc',
- 'src/common/mac/macho_walker.cc',
- 'src/common/md5.cc',
- 'src/common/module.cc',
- 'src/common/stabs_reader.cc',
- 'src/common/stabs_to_module.cc',
- 'src/tools/mac/dump_syms/dump_syms_tool.cc',
- ],
- 'defines': [
- # For src/common/stabs_reader.h.
- 'HAVE_MACH_O_NLIST_H',
- ],
- 'xcode_settings': {
- # Like ld, dump_syms needs to operate on enough data that it may
- # actually need to be able to address more than 4GB. Use x86_64.
- # Don't worry! An x86_64 dump_syms is perfectly able to dump
- # 32-bit files.
- 'ARCHS': [
- 'x86_64',
- ],
-
- # The DWARF utilities require -funsigned-char.
- 'GCC_CHAR_IS_UNSIGNED_CHAR': 'YES',
-
- # dwarf2reader.cc uses dynamic_cast.
- 'GCC_ENABLE_CPP_RTTI': 'YES',
- },
- 'link_settings': {
- 'libraries': [
- '$(SDKROOT)/System/Library/Frameworks/Foundation.framework',
- ],
- },
- 'configurations': {
- 'Release_Base': {
- 'xcode_settings': {
- # dump_syms crashes when built at -O1, -O2, and -O3. It does
- # not crash at -Os. To play it safe, dump_syms is always built
- # at -O0 until this can be sorted out.
- # http://code.google.com/p/google-breakpad/issues/detail?id=329
- 'GCC_OPTIMIZATION_LEVEL': '0', # -O0
- },
- },
- },
- },
- {
- # GN version: //breakpad:symupload
- 'target_name': 'symupload',
- 'type': 'executable',
- 'toolsets': ['host'],
- 'include_dirs': [
- 'src/common/mac',
- ],
- 'sources': [
- 'src/common/mac/HTTPMultipartUpload.m',
- 'src/tools/mac/symupload/symupload.m',
- ],
- 'link_settings': {
- 'libraries': [
- '$(SDKROOT)/System/Library/Frameworks/Foundation.framework',
- ],
- }
- },
- ],
- }],
- ['OS=="mac"', {
- 'target_defaults': {
- 'include_dirs': [
- 'src',
- ],
- 'configurations': {
- 'Debug_Base': {
- 'defines': [
- # This is needed for GTMLogger to work correctly.
- 'DEBUG',
- ],
- },
- },
- },
- 'targets': [
- {
- # GN version: //breakpad:utilities
- 'target_name': 'breakpad_utilities',
- 'type': 'static_library',
- 'sources': [
- 'src/client/mac/crash_generation/ConfigFile.mm',
- 'src/client/mac/handler/breakpad_nlist_64.cc',
- 'src/client/mac/handler/dynamic_images.cc',
- 'src/client/mac/handler/minidump_generator.cc',
- 'src/client/minidump_file_writer.cc',
- 'src/common/convert_UTF.c',
- 'src/common/mac/MachIPC.mm',
- 'src/common/mac/arch_utilities.cc',
- 'src/common/mac/bootstrap_compat.cc',
- 'src/common/mac/file_id.cc',
- 'src/common/mac/launch_reporter.cc',
- 'src/common/mac/macho_id.cc',
- 'src/common/mac/macho_utilities.cc',
- 'src/common/mac/macho_walker.cc',
- 'src/common/mac/string_utilities.cc',
- 'src/common/md5.cc',
- 'src/common/simple_string_dictionary.cc',
- 'src/common/string_conversion.cc',
- ],
- 'conditions': [
- ['OS=="ios"', {
- 'xcode_settings' : {
- 'WARNING_CFLAGS': [
- # See https://bugs.chromium.org/p/google-breakpad/issues/detail?id=675.
- # TODO(crbug.com/569158): remove when fixed.
- '-Wno-deprecated-declarations',
- ],
- },
- }],
- ],
- },
- {
- # GN version: //breakpad:crash_inspector
- 'target_name': 'crash_inspector',
- 'type': 'executable',
- 'variables': {
- 'mac_real_dsym': 1,
- },
- 'dependencies': [
- 'breakpad_utilities',
- ],
- 'include_dirs': [
- 'src/client/apple/Framework',
- 'src/common/mac',
- ],
- 'sources': [
- 'src/client/mac/crash_generation/Inspector.mm',
- 'src/client/mac/crash_generation/InspectorMain.mm',
- ],
- 'link_settings': {
- 'libraries': [
- '$(SDKROOT)/System/Library/Frameworks/CoreServices.framework',
- '$(SDKROOT)/System/Library/Frameworks/Foundation.framework',
- ],
- }
- },
- {
- # GN version: //breakpad:crash_report_sender
- 'target_name': 'crash_report_sender',
- 'type': 'executable',
- 'mac_bundle': 1,
- 'variables': {
- 'mac_real_dsym': 1,
- },
- 'include_dirs': [
- 'src/common/mac',
- ],
- 'sources': [
- 'src/common/mac/HTTPMultipartUpload.m',
- 'src/client/mac/sender/crash_report_sender.m',
- 'src/client/mac/sender/uploader.mm',
- 'src/common/mac/GTMLogger.m',
- ],
- 'mac_bundle_resources': [
- 'src/client/mac/sender/English.lproj/Localizable.strings',
- 'src/client/mac/sender/crash_report_sender.icns',
- 'src/client/mac/sender/Breakpad.xib',
- 'src/client/mac/sender/crash_report_sender-Info.plist',
- ],
- 'mac_bundle_resources!': [
- 'src/client/mac/sender/crash_report_sender-Info.plist',
- ],
- 'xcode_settings': {
- 'INFOPLIST_FILE': 'src/client/mac/sender/crash_report_sender-Info.plist',
- },
- 'link_settings': {
- 'libraries': [
- '$(SDKROOT)/System/Library/Frameworks/AppKit.framework',
- '$(SDKROOT)/System/Library/Frameworks/Foundation.framework',
- '$(SDKROOT)/System/Library/Frameworks/SystemConfiguration.framework',
- ],
- }
- },
- {
- # GN version: //breakpad
- 'target_name': 'breakpad',
- 'type': 'static_library',
- 'dependencies': [
- 'breakpad_utilities',
- 'crash_inspector',
- 'crash_report_sender',
- ],
- 'include_dirs': [
- 'src/client/apple/Framework',
- ],
- 'direct_dependent_settings': {
- 'include_dirs': [
- 'src/client/apple/Framework',
- ],
- },
- 'defines': [
- 'USE_PROTECTED_ALLOCATIONS=1',
- ],
- 'sources': [
- 'src/client/mac/crash_generation/crash_generation_client.cc',
- 'src/client/mac/crash_generation/crash_generation_client.h',
- 'src/client/mac/handler/protected_memory_allocator.cc',
- 'src/client/mac/handler/exception_handler.cc',
- 'src/client/mac/Framework/Breakpad.mm',
- 'src/client/mac/Framework/OnDemandServer.mm',
- ],
- },
- ],
- }],
- [ 'OS=="linux" or OS=="android" or os_bsd==1', {
- 'conditions': [
- ['OS=="android"', {
- 'defines': [
- '__ANDROID__',
- ],
- }],
- ],
- # Tools needed for archiving build symbols.
- 'targets': [
- {
- # GN version: //breakpad:symupload
- 'target_name': 'symupload',
- 'type': 'executable',
-
- 'includes': ['breakpad_tools.gypi'],
-
- 'sources': [
- 'src/tools/linux/symupload/sym_upload.cc',
- 'src/common/linux/http_upload.cc',
- 'src/common/linux/http_upload.h',
- 'src/common/linux/symbol_upload.cc',
- 'src/common/linux/symbol_upload.h',
- ],
- 'include_dirs': [
- 'src',
- 'src/third_party',
- ],
- 'link_settings': {
- 'libraries': [
- '-ldl',
- ],
- },
- },
- {
- # GN version: //breakpad:dump_syms
- 'target_name': 'dump_syms',
- 'type': 'executable',
- 'toolsets': ['host'],
-
- # dwarf2reader.cc uses dynamic_cast. Because we don't typically
- # don't support RTTI, we enable it for this single target. Since
- # dump_syms doesn't share any object files with anything else,
- # this doesn't end up polluting Chrome itself.
- 'cflags_cc!': ['-fno-rtti'],
-
- 'sources': [
- 'src/common/dwarf/bytereader.cc',
- 'src/common/dwarf_cfi_to_module.cc',
- 'src/common/dwarf_cfi_to_module.h',
- 'src/common/dwarf_cu_to_module.cc',
- 'src/common/dwarf_cu_to_module.h',
- 'src/common/dwarf/dwarf2diehandler.cc',
- 'src/common/dwarf/dwarf2reader.cc',
- 'src/common/dwarf/elf_reader.cc',
- 'src/common/dwarf/elf_reader.h',
- 'src/common/dwarf_line_to_module.cc',
- 'src/common/dwarf_line_to_module.h',
- 'src/common/language.cc',
- 'src/common/language.h',
- 'src/common/linux/crc32.cc',
- 'src/common/linux/crc32.h',
- 'src/common/linux/dump_symbols.cc',
- 'src/common/linux/dump_symbols.h',
- 'src/common/linux/elf_symbols_to_module.cc',
- 'src/common/linux/elf_symbols_to_module.h',
- 'src/common/linux/elfutils.cc',
- 'src/common/linux/elfutils.h',
- 'src/common/linux/file_id.cc',
- 'src/common/linux/file_id.h',
- 'src/common/linux/linux_libc_support.cc',
- 'src/common/linux/linux_libc_support.h',
- 'src/common/linux/memory_mapped_file.cc',
- 'src/common/linux/memory_mapped_file.h',
- 'src/common/linux/guid_creator.h',
- 'src/common/module.cc',
- 'src/common/module.h',
- 'src/common/stabs_reader.cc',
- 'src/common/stabs_reader.h',
- 'src/common/stabs_to_module.cc',
- 'src/common/stabs_to_module.h',
- 'src/tools/linux/dump_syms/dump_syms.cc',
- ],
-
- # Breakpad rev 583 introduced this flag.
- # Using this define, stabs_reader.h will include a.out.h to
- # build on Linux.
- 'defines': [
- 'HAVE_A_OUT_H',
- ],
-
- 'include_dirs': [
- 'src',
- '..',
- ],
- },
- {
- # GN version: //breakpad:client
- 'target_name': 'breakpad_client',
- 'type': 'static_library',
-
- 'sources': [
- 'src/client/linux/crash_generation/crash_generation_client.cc',
- 'src/client/linux/crash_generation/crash_generation_client.h',
- 'src/client/linux/handler/exception_handler.cc',
- 'src/client/linux/handler/exception_handler.h',
- 'src/client/linux/handler/minidump_descriptor.cc',
- 'src/client/linux/handler/minidump_descriptor.h',
- 'src/client/linux/log/log.cc',
- 'src/client/linux/log/log.h',
- 'src/client/linux/dump_writer_common/mapping_info.h',
- 'src/client/linux/dump_writer_common/thread_info.cc',
- 'src/client/linux/dump_writer_common/thread_info.h',
- 'src/client/linux/dump_writer_common/ucontext_reader.cc',
- 'src/client/linux/dump_writer_common/ucontext_reader.h',
- 'src/client/linux/microdump_writer/microdump_writer.cc',
- 'src/client/linux/microdump_writer/microdump_writer.h',
- 'src/client/linux/minidump_writer/cpu_set.h',
- 'src/client/linux/minidump_writer/directory_reader.h',
- 'src/client/linux/minidump_writer/line_reader.h',
- 'src/client/linux/minidump_writer/linux_core_dumper.cc',
- 'src/client/linux/minidump_writer/linux_core_dumper.h',
- 'src/client/linux/minidump_writer/linux_dumper.cc',
- 'src/client/linux/minidump_writer/linux_dumper.h',
- 'src/client/linux/minidump_writer/linux_ptrace_dumper.cc',
- 'src/client/linux/minidump_writer/linux_ptrace_dumper.h',
- 'src/client/linux/minidump_writer/minidump_writer.cc',
- 'src/client/linux/minidump_writer/minidump_writer.h',
- 'src/client/linux/minidump_writer/proc_cpuinfo_reader.h',
- 'src/client/minidump_file_writer-inl.h',
- 'src/client/minidump_file_writer.cc',
- 'src/client/minidump_file_writer.h',
- 'src/common/convert_UTF.c',
- 'src/common/convert_UTF.h',
- 'src/common/linux/elf_core_dump.cc',
- 'src/common/linux/elf_core_dump.h',
- 'src/common/linux/elfutils.cc',
- 'src/common/linux/elfutils.h',
- 'src/common/linux/file_id.cc',
- 'src/common/linux/file_id.h',
- 'src/common/linux/google_crashdump_uploader.cc',
- 'src/common/linux/google_crashdump_uploader.h',
- 'src/common/linux/guid_creator.cc',
- 'src/common/linux/guid_creator.h',
- 'src/common/linux/libcurl_wrapper.cc',
- 'src/common/linux/libcurl_wrapper.h',
- 'src/common/linux/linux_libc_support.cc',
- 'src/common/linux/linux_libc_support.h',
- 'src/common/linux/memory_mapped_file.cc',
- 'src/common/linux/memory_mapped_file.h',
- 'src/common/linux/safe_readlink.cc',
- 'src/common/linux/safe_readlink.h',
- 'src/common/memory.h',
- 'src/common/simple_string_dictionary.cc',
- 'src/common/simple_string_dictionary.h',
- 'src/common/string_conversion.cc',
- 'src/common/string_conversion.h',
- ],
-
- 'conditions': [
- ['target_arch=="arm" and chromeos==1', {
- # Avoid running out of registers in
- # linux_syscall_support.h:sys_clone()'s inline assembly.
- 'cflags': ['-marm'],
- }],
- ['chromeos==1', {
- 'defines': ['__CHROMEOS__'],
- }],
- ['OS=="android"', {
- 'include_dirs': [
- 'src/common/android/include',
- ],
- 'direct_dependent_settings': {
- 'include_dirs': [
- 'src/common/android/include',
- ],
- },
- 'sources': [
- 'src/common/android/breakpad_getcontext.S',
- ],
- }],
- ['OS!="android"', {
- 'link_settings': {
- 'libraries': [
- # In case of Android, '-ldl' is added in common.gypi, since it
- # is needed for stlport_static. For LD, the order of libraries
- # is important, and thus we skip to add it here.
- '-ldl',
- ],
- },
- }],
- ['clang==1 and target_arch=="ia32"', {
- 'cflags!': [
- # Clang's -mstackrealign doesn't work well with
- # linux_syscall_support.h hand written asm syscalls.
- # See https://crbug.com/556393
- '-mstackrealign',
- ],
- }],
- ],
-
- 'include_dirs': [
- 'src',
- 'src/client',
- 'src/third_party/linux/include',
- '..',
- '.',
- ],
- },
- {
- # Breakpad r693 uses some files from src/processor in unit tests.
- # GN version: //breakpad:processor_support
- 'target_name': 'breakpad_processor_support',
- 'type': 'static_library',
-
- 'sources': [
- 'src/common/scoped_ptr.h',
- 'src/processor/basic_code_modules.cc',
- 'src/processor/basic_code_modules.h',
- 'src/processor/dump_context.cc',
- 'src/processor/dump_object.cc',
- 'src/processor/logging.cc',
- 'src/processor/logging.h',
- 'src/processor/minidump.cc',
- 'src/processor/pathname_stripper.cc',
- 'src/processor/pathname_stripper.h',
- 'src/processor/proc_maps_linux.cc',
- ],
-
- 'include_dirs': [
- 'src',
- 'src/client',
- 'src/third_party/linux/include',
- '..',
- '.',
- ],
- },
- {
- # GN version: //breakpad:breakpad_unittests
- 'target_name': 'breakpad_unittests',
- 'type': 'executable',
- 'dependencies': [
- '../testing/gtest.gyp:gtest',
- '../testing/gtest.gyp:gtest_main',
- '../testing/gmock.gyp:gmock',
- 'breakpad_client',
- 'breakpad_processor_support',
- 'linux_dumper_unittest_helper',
- ],
- 'variables': {
- 'clang_warning_flags': [
- # See http://crbug.com/138571#c18
- '-Wno-unused-value',
- ],
- },
-
- 'sources': [
- 'linux/breakpad_googletest_includes.h',
- 'src/client/linux/handler/exception_handler_unittest.cc',
- 'src/client/linux/minidump_writer/cpu_set_unittest.cc',
- 'src/client/linux/minidump_writer/directory_reader_unittest.cc',
- 'src/client/linux/minidump_writer/line_reader_unittest.cc',
- 'src/client/linux/minidump_writer/linux_core_dumper_unittest.cc',
- 'src/client/linux/minidump_writer/linux_ptrace_dumper_unittest.cc',
- 'src/client/linux/minidump_writer/minidump_writer_unittest.cc',
- 'src/client/linux/minidump_writer/minidump_writer_unittest_utils.cc',
- 'src/client/linux/minidump_writer/proc_cpuinfo_reader_unittest.cc',
- 'src/common/linux/elf_core_dump_unittest.cc',
- 'src/common/linux/file_id_unittest.cc',
- 'src/common/linux/linux_libc_support_unittest.cc',
- 'src/common/linux/synth_elf.cc',
- 'src/common/linux/tests/auto_testfile.h',
- 'src/common/linux/tests/crash_generator.cc',
- 'src/common/linux/tests/crash_generator.h',
- 'src/common/memory_range.h',
- 'src/common/memory_unittest.cc',
- 'src/common/simple_string_dictionary_unittest.cc',
- 'src/common/test_assembler.cc',
- 'src/common/tests/file_utils.cc',
- 'src/common/tests/file_utils.h',
- 'src/tools/linux/md2core/minidump_memory_range.h',
- 'src/tools/linux/md2core/minidump_memory_range_unittest.cc',
- ],
-
- # The build-id is required to test the minidump writer.
- 'ldflags': [
- "-Wl,--build-id=0x000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
- ],
-
- 'include_dirs': [
- 'linux', # Use our copy of breakpad_googletest_includes.h
- 'src',
- '..',
- '.',
- ],
- 'conditions': [
- ['OS=="android"', {
- 'libraries': [
- '-llog',
- ],
- 'include_dirs': [
- 'src/common/android/include',
- ],
- 'sources': [
- 'src/common/android/breakpad_getcontext_unittest.cc',
- ],
- 'variables': {
- 'test_type': 'gtest',
- 'test_suite_name': '<(_target_name)',
- },
- 'includes': [ '../build/android/test_runner.gypi' ],
- 'ldflags!': [
- # We are overriding the build-id above so remove the default.
- '-Wl,--build-id=sha1',
- ],
- }],
- ['clang==1 and target_arch=="ia32"', {
- 'cflags!': [
- # Clang's -mstackrealign doesn't work well with
- # linux_syscall_support.h hand written asm syscalls.
- # See https://crbug.com/556393
- '-mstackrealign',
- ],
- }],
- ],
- },
- {
- # GN version: //breakpad:linux_dumper_unittest_helper
- 'target_name': 'linux_dumper_unittest_helper',
- 'type': 'executable',
- 'dependencies': [
- 'breakpad_processor_support',
- ],
- 'sources': [
- 'src/client/linux/minidump_writer/linux_dumper_unittest_helper.cc',
- ],
-
- 'include_dirs': [
- 'src',
- '..',
- ],
- 'conditions': [
- ['target_arch=="mipsel" and OS=="android"', {
- 'include_dirs': [
- 'src/common/android/include',
- ],
- }],
- ],
- },
- {
- # GN version: //breakpad:generate_test_dump
- 'target_name': 'generate_test_dump',
- 'type': 'executable',
-
- 'sources': [
- 'linux/generate-test-dump.cc',
- ],
-
- 'dependencies': [
- 'breakpad_client',
- ],
-
- 'include_dirs': [
- '..',
- 'src',
- ],
- 'conditions': [
- ['OS=="android"', {
- 'libraries': [
- '-llog',
- ],
- 'include_dirs': [
- 'src/common/android/include',
- ],
- }],
- ],
- },
- {
- # GN version: //breakpad:minidump-2-core
- 'target_name': 'minidump-2-core',
- 'type': 'executable',
-
- 'sources': [
- 'src/tools/linux/md2core/minidump-2-core.cc'
- ],
-
- 'dependencies': [
- 'breakpad_client',
- ],
-
- 'include_dirs': [
- '..',
- 'src',
- ],
- },
- {
- # GN version: //breakpad:core-2-minidump
- 'target_name': 'core-2-minidump',
- 'type': 'executable',
-
- 'sources': [
- 'src/tools/linux/core2md/core2md.cc'
- ],
-
- 'dependencies': [
- 'breakpad_client',
- ],
-
- 'include_dirs': [
- '..',
- 'src',
- ],
- },
- ],
- }],
- ['OS=="ios"', {
- 'targets': [
- {
- # GN version: //breakpad:client
- 'target_name': 'breakpad_client',
- 'type': 'static_library',
- 'sources': [
- 'src/client/ios/Breakpad.h',
- 'src/client/ios/Breakpad.mm',
- 'src/client/ios/BreakpadController.h',
- 'src/client/ios/BreakpadController.mm',
- 'src/client/ios/handler/ios_exception_minidump_generator.mm',
- 'src/client/ios/handler/ios_exception_minidump_generator.h',
- 'src/client/mac/crash_generation/ConfigFile.h',
- 'src/client/mac/crash_generation/ConfigFile.mm',
- 'src/client/mac/handler/breakpad_nlist_64.cc',
- 'src/client/mac/handler/breakpad_nlist_64.h',
- 'src/client/mac/handler/dynamic_images.cc',
- 'src/client/mac/handler/dynamic_images.h',
- 'src/client/mac/handler/protected_memory_allocator.cc',
- 'src/client/mac/handler/protected_memory_allocator.h',
- 'src/client/mac/handler/exception_handler.cc',
- 'src/client/mac/handler/exception_handler.h',
- 'src/client/mac/handler/minidump_generator.cc',
- 'src/client/mac/handler/minidump_generator.h',
- 'src/client/mac/sender/uploader.h',
- 'src/client/mac/sender/uploader.mm',
- 'src/client/minidump_file_writer.cc',
- 'src/client/minidump_file_writer.h',
- 'src/client/minidump_file_writer-inl.h',
- 'src/common/convert_UTF.c',
- 'src/common/convert_UTF.h',
- 'src/common/mac/file_id.cc',
- 'src/common/mac/file_id.h',
- 'src/common/mac/HTTPMultipartUpload.m',
- 'src/common/mac/macho_id.cc',
- 'src/common/mac/macho_id.h',
- 'src/common/mac/macho_utilities.cc',
- 'src/common/mac/macho_utilities.h',
- 'src/common/mac/macho_walker.cc',
- 'src/common/mac/macho_walker.h',
- 'src/common/mac/string_utilities.cc',
- 'src/common/mac/string_utilities.h',
- 'src/common/md5.cc',
- 'src/common/md5.h',
- 'src/common/simple_string_dictionary.cc',
- 'src/common/simple_string_dictionary.h',
- 'src/common/string_conversion.cc',
- 'src/common/string_conversion.h',
- 'src/google_breakpad/common/minidump_format.h',
- ],
- 'include_dirs': [
- 'src',
- 'src/client/mac/Framework',
- 'src/common/mac',
- ],
- 'direct_dependent_settings': {
- 'include_dirs': [
- 'src',
- ],
- },
- 'xcode_settings' : {
- 'WARNING_CFLAGS': [
- # See https://bugs.chromium.org/p/google-breakpad/issues/detail?id=675.
- # TODO(crbug.com/569158): remove when fixed.
- '-Wno-deprecated-declarations',
- ],
- },
- }
- ]
- }],
- ['OS=="android"', {
- 'targets': [
- {
- 'target_name': 'breakpad_unittests_stripped',
- 'type': 'none',
- 'dependencies': [ 'breakpad_unittests' ],
- 'actions': [{
- 'action_name': 'strip breakpad_unittests',
- 'inputs': [ '<(PRODUCT_DIR)/breakpad_unittests' ],
- 'outputs': [ '<(PRODUCT_DIR)/breakpad_unittests_stripped' ],
- 'action': [ '<(android_strip)', '<@(_inputs)', '-o', '<@(_outputs)' ],
- }],
- },
- {
- 'target_name': 'breakpad_unittests_deps',
- 'type': 'none',
- 'dependencies': [
- 'breakpad_unittests',
- 'linux_dumper_unittest_helper',
- ],
- 'variables': {
- 'output_dir': '<(PRODUCT_DIR)/breakpad_unittests__dist/',
- 'native_binary': '<(PRODUCT_DIR)/breakpad_unittests',
- 'include_main_binary': 1,
- 'extra_files': ['<(PRODUCT_DIR)/linux_dumper_unittest_helper'],
- },
- 'includes': [
- '../build/android/native_app_dependencies.gypi'
- ],
- }
- ],
- 'conditions': [
- ['test_isolation_mode != "noop"',
- {
- 'targets': [
- {
- 'target_name': 'breakpad_unittests_apk_run',
- 'type': 'none',
- 'dependencies': [
- 'breakpad_unittests',
- ],
- 'includes': [
- '../build/isolate.gypi',
- ],
- 'sources': [
- 'breakpad_unittests_apk.isolate',
- ],
- },
- ]
- }
- ],
- ],
- }],
- ],
-}
« no previous file with comments | « no previous file | breakpad/breakpad_handler.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698