Index: components/breakpad.gypi |
diff --git a/components/breakpad.gypi b/components/breakpad.gypi |
index f7bdd98c6db21ccdf7f492f9ef37f5c41aa22035..124e56cb40b347b4bf441c9ecab8229f3bbdd3b3 100644 |
--- a/components/breakpad.gypi |
+++ b/components/breakpad.gypi |
@@ -9,21 +9,28 @@ |
}, |
'target_conditions': [ |
['breakpad_component_target==1', { |
+ 'defines': ['BREAKPAD_IMPLEMENTATION'], |
'sources': [ |
- 'breakpad/breakpad_client.cc', |
- 'breakpad/breakpad_client.h', |
- 'breakpad/breakpad_mac.h', |
- 'breakpad/breakpad_mac.mm', |
- 'breakpad/breakpad_win.cc', |
- 'breakpad/breakpad_win.h', |
- 'breakpad/hard_error_handler_win.cc', |
- 'breakpad/hard_error_handler_win.h', |
+ 'breakpad/app/breakpad_client.cc', |
+ 'breakpad/app/breakpad_client.h', |
+ 'breakpad/app/breakpad_linux.cc', |
+ 'breakpad/app/breakpad_linux.h', |
+ 'breakpad/app/breakpad_linux_impl.h', |
+ 'breakpad/app/breakpad_mac.h', |
+ 'breakpad/app/breakpad_mac.mm', |
+ 'breakpad/app/breakpad_win.cc', |
+ 'breakpad/app/breakpad_win.h', |
+ 'breakpad/app/hard_error_handler_win.cc', |
+ 'breakpad/app/hard_error_handler_win.h', |
], |
}], |
], |
}, |
'targets': [ |
{ |
+ # Note: if you depend on this target, you need to either link in |
+ # content.gyp:content_common, or add |
+ # content/public/common/content_switches.cc to your sources. |
'target_name': 'breakpad_component', |
'type': 'static_library', |
'variables': { |
@@ -36,7 +43,6 @@ |
['OS=="mac"', { |
'dependencies': [ |
'../breakpad/breakpad.gyp:breakpad', |
- '../content/content.gyp:content_common', |
], |
}], |
['OS=="win"', { |
@@ -46,6 +52,23 @@ |
'../sandbox/sandbox.gyp:sandbox', |
], |
}], |
+ ['os_posix == 1 and OS != "mac" and OS != "ios"', { |
+ 'dependencies': [ |
+ '../breakpad/breakpad.gyp:breakpad_client', |
+ ], |
+ 'include_dirs': [ |
+ '../breakpad/src', |
+ ], |
+ }], |
+ ], |
+ 'target_conditions': [ |
+ # Need 'target_conditions' to override default filename_rules to include |
+ # the files on Android. |
+ ['OS=="android"', { |
+ 'sources/': [ |
+ ['include', '^breakpad/app/breakpad_linux\\.cc$'], |
+ ], |
+ }], |
], |
}, |
], |
@@ -70,6 +93,9 @@ |
['OS=="win" and target_arch=="ia32"', { |
'targets': [ |
{ |
+ # Note: if you depend on this target, you need to either link in |
+ # content.gyp:content_common, or add |
+ # content/public/common/content_switches.cc to your sources. |
'target_name': 'breakpad_win64', |
'type': 'static_library', |
'variables': { |
@@ -116,10 +142,43 @@ |
'../base/base.gyp:base', |
], |
'sources': [ |
- 'breakpad/breakpad_client.cc', |
- 'breakpad/breakpad_client.h', |
- 'breakpad/breakpad_mac.h', |
- 'breakpad/breakpad_mac_stubs.mm', |
+ 'breakpad/app/breakpad_client.cc', |
+ 'breakpad/app/breakpad_client.h', |
+ 'breakpad/app/breakpad_mac.h', |
+ 'breakpad/app/breakpad_mac_stubs.mm', |
+ ], |
+ }, |
+ ], |
+ }], |
+ ['os_posix == 1 and OS != "mac" and OS != "ios"', { |
+ 'targets': [ |
+ { |
+ 'target_name': 'breakpad_host', |
+ 'type': 'static_library', |
+ 'dependencies': [ |
+ 'breakpad_component', |
+ '../base/base.gyp:base', |
+ '../breakpad/breakpad.gyp:breakpad_client', |
+ '../content/content.gyp:content_browser', |
+ '../content/content.gyp:content_common', |
+ ], |
+ 'sources': [ |
+ 'breakpad/browser/crash_dump_manager_android.cc', |
+ 'breakpad/browser/crash_dump_manager_android.h', |
+ 'breakpad/browser/crash_handler_host_linux.cc', |
+ 'breakpad/browser/crash_handler_host_linux.h', |
+ ], |
+ 'include_dirs': [ |
+ '../breakpad/src', |
+ ], |
+ 'target_conditions': [ |
+ # Need 'target_conditions' to override default filename_rules to include |
+ # the files on Android. |
+ ['OS=="android"', { |
+ 'sources/': [ |
+ ['include', '^breakpad/browser/crash_handler_host_linux\\.cc$'], |
+ ], |
+ }], |
], |
}, |
], |