summaryrefslogtreecommitdiff
path: root/indra/newview/generate_breakpad_symbols.py
diff options
context:
space:
mode:
Diffstat (limited to 'indra/newview/generate_breakpad_symbols.py')
-rw-r--r--indra/newview/generate_breakpad_symbols.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/indra/newview/generate_breakpad_symbols.py b/indra/newview/generate_breakpad_symbols.py
index 5ebec1563e..ddc8a41136 100644
--- a/indra/newview/generate_breakpad_symbols.py
+++ b/indra/newview/generate_breakpad_symbols.py
@@ -75,7 +75,14 @@ def main(configuration, viewer_dir, viewer_exes, libs_suffix, dump_syms_tool, vi
def dump_module(m):
print "dumping module '%s' with '%s'..." % (m, dump_syms_tool)
- child = subprocess.Popen([dump_syms_tool, m] , stdout=subprocess.PIPE)
+ dsym_full_path = m
+ if sys.platform in ['darwin']:
+ dsym_dir=os.path.join(m+".dSYM", 'Contents', 'Resources', 'DWARF')
+ if os.path.isdir(dsym_dir):
+ dsym_full_path=os.path.join(dsym_dir, os.path.basename(m))
+ else:
+ dsym_full_path = m
+ child = subprocess.Popen([dump_syms_tool, dsym_full_path] , stdout=subprocess.PIPE)
out, err = child.communicate()
return (m,child.returncode, out, err)