win: Register msdia80.dll in dump-symbols.py

This commit is contained in:
Cheng Zhao 2015-04-09 13:21:33 +08:00
parent 78ed9b1b23
commit 97c76c19c4
2 changed files with 9 additions and 8 deletions

View file

@ -15,6 +15,8 @@ CHROMIUM_DIR = os.path.join(SOURCE_ROOT, 'vendor', 'brightray', 'vendor',
def main(destination): def main(destination):
register_required_dll()
rm_rf(destination) rm_rf(destination)
(project_name, product_name) = get_names_from_gyp() (project_name, product_name) = get_names_from_gyp()
@ -44,13 +46,18 @@ def main(destination):
args = [ args = [
'--symbols-dir={0}'.format(destination), '--symbols-dir={0}'.format(destination),
'--jobs=16', '--jobs=16',
OUT_DIR, os.path.relpath(OUT_DIR),
CHROMIUM_DIR,
] ]
execute([sys.executable, generate_breakpad_symbols] + args) execute([sys.executable, generate_breakpad_symbols] + args)
def register_required_dll():
register = os.path.join(SOURCE_ROOT, 'tools', 'win',
'register_msdia80_dll.js')
execute(['node.exe', os.path.relpath(register)]);
def get_names_from_gyp(): def get_names_from_gyp():
gyp = os.path.join(SOURCE_ROOT, 'atom.gyp') gyp = os.path.join(SOURCE_ROOT, 'atom.gyp')
with open(gyp) as f: with open(gyp) as f:

6
tools/win/generate_breakpad_symbols.py Normal file → Executable file
View file

@ -47,11 +47,6 @@ def mkdir_p(path):
else: raise else: raise
def RegisterRequiredDll():
register = os.path.join(os.path.dirname(__file__), 'register_msdia80_dll.js')
subprocess.check_call(['node.exe', register]);
def GenerateSymbols(options, binaries): def GenerateSymbols(options, binaries):
"""Dumps the symbols of binary and places them in the given directory.""" """Dumps the symbols of binary and places them in the given directory."""
@ -124,7 +119,6 @@ def main():
pdbs += glob.glob(os.path.join(directory, '*.exe.pdb')) pdbs += glob.glob(os.path.join(directory, '*.exe.pdb'))
pdbs += glob.glob(os.path.join(directory, '*.dll.pdb')) pdbs += glob.glob(os.path.join(directory, '*.dll.pdb'))
RegisterRequiredDll();
GenerateSymbols(options, pdbs) GenerateSymbols(options, pdbs)
return 0 return 0