Index: breakpad/breakpad.gyp |
diff --git a/breakpad/breakpad.gyp b/breakpad/breakpad.gyp |
index a60c5deae5307ac5af38def9024b8fcd9536fdf6..7fac254ac20424c134d7215317126385f9c5319c 100644 |
--- a/breakpad/breakpad.gyp |
+++ b/breakpad/breakpad.gyp |
@@ -210,6 +210,61 @@ |
], |
}], |
[ 'OS=="linux"', { |
+ 'conditions': [ |
+ # Tools needed for archiving official build symbols. |
+ ['branding=="Chrome"', { |
+ 'targets': [ |
+ { |
+ 'target_name': 'symupload', |
+ 'type': 'executable', |
+ |
+ # This uses the system libcurl, so don't use the default 32-bit |
+ # compile flags when building on a 64-bit machine. |
+ 'variables': { |
+ 'host_arch': '<!(uname -m)', |
+ }, |
+ 'conditions': [ |
+ ['host_arch=="x86_64"', { |
+ 'cflags!': ['-m32', '-march=pentium4', '-msse2', |
+ '-mfpmath=sse'], |
+ 'ldflags!': ['-m32'], |
+ 'cflags': ['-O2'], |
+ }], |
+ ], |
+ |
+ 'sources': [ |
+ 'src/tools/linux/symupload/sym_upload.cc', |
+ 'src/common/linux/http_upload.cc', |
+ ], |
+ 'include_dirs': [ |
+ 'src', |
+ ], |
+ 'link_settings': { |
+ 'libraries': [ |
+ '-ldl', |
+ ], |
+ }, |
+ }, |
+ { |
+ 'target_name': 'dump_syms', |
+ 'type': 'executable', |
+ |
+ 'sources': [ |
+ 'linux/dump_syms.cc', |
+ 'linux/dump_symbols.cc', |
+ 'linux/dump_symbols.h', |
+ 'linux/file_id.cc', |
+ 'linux/file_id.h', |
+ ], |
+ |
+ 'include_dirs': [ |
+ 'src', |
+ '..', |
+ ], |
+ }, |
+ ], |
+ }], |
+ ], |
'targets': [ |
{ |
'target_name': 'breakpad_client', |
@@ -287,43 +342,6 @@ |
'..', |
], |
}, |
-# This needs libcurl, which means that it cannot be built with the default |
-# configuration as we don't have 32-bit libcurl. Uncomment this and use |
-# BUILDTYPE=Tool to build with the default host config. |
-# { |
-# 'target_name': 'symupload', |
-# 'type': 'executable', |
-# |
-# 'sources': [ |
-# 'src/tools/linux/symupload/sym_upload.cc', |
-# 'src/common/linux/http_upload.cc', |
-# ], |
-# 'include_dirs': [ |
-# 'src', |
-# ], |
-# 'link_settings': { |
-# 'libraries': [ |
-# '-ldl', |
-# ], |
-# }, |
-# }, |
-# { |
-# 'target_name': 'dump_syms', |
-# 'type': 'executable', |
-# |
-# 'sources': [ |
-# 'linux/dump_syms.cc', |
-# 'linux/dump_symbols.cc', |
-# 'linux/dump_symbols.h', |
-# 'linux/file_id.cc', |
-# 'linux/file_id.h', |
-# ], |
-# |
-# 'include_dirs': [ |
-# 'src', |
-# '..', |
-# ], |
-# }, |
], |
}], |
], |