1.1 --- a/tools/buildbot/PackageScript Thu Feb 16 19:26:49 2012 +0000
1.2 +++ b/tools/buildbot/PackageScript Fri Feb 17 03:28:02 2012 +0000
1.3 @@ -186,7 +186,14 @@
1.4 def AddNormalLibrary(name, dest):
1.5 dest = os.path.join('addons', 'sourcemod', dest)
1.6 bincopies.append(CopyFile(os.path.join('..', name, name + osutil.SharedLibSuffix()), dest))
1.7 - pdb_list.append(name + '\\' + name + '.pdb')
1.8 +
1.9 + # Each platform's version of dump_syms needs the path in a different format.
1.10 + if AMBuild.target['platform'] == 'linux':
1.11 + debug_info.append(name + '/' + name + '.so')
1.12 + elif AMBuild.target['platform'] == 'darwin':
1.13 + debug_info.append(name + '/' + name + '.dylib.dSYM')
1.14 + elif AMBuild.target['platform'] == 'windows':
1.15 + debug_info.append(name + '\\' + name + '.pdb')
1.16
1.17 def AddHL2Library(name, dest):
1.18 for i in SM.sdkInfo:
1.19 @@ -195,18 +202,20 @@
1.20 continue
1.21 AddNormalLibrary(name + '.' + sdk['ext'], dest)
1.22
1.23 -pdb_list = []
1.24 +debug_info = []
1.25
1.26 if AMBuild.target['platform'] == 'linux':
1.27 bincopies.append(CopyFile(os.path.join('..', 'loader', 'sourcemod_mm_i486.so'),
1.28 os.path.join('addons', 'sourcemod', 'bin')))
1.29 + debug_info.append('loader/sourcemod_mm_i486.so')
1.30 elif AMBuild.target['platform'] == 'darwin':
1.31 bincopies.append(CopyFile(os.path.join('..', 'loader', 'sourcemod_mm.dylib'),
1.32 os.path.join('addons', 'sourcemod', 'bin')))
1.33 + debug_info.append('loader/sourcemod_mm.dylib.dSYM')
1.34 elif AMBuild.target['platform'] == 'windows':
1.35 bincopies.append(CopyFile(os.path.join('..', 'loader', 'sourcemod_mm.dll'),
1.36 os.path.join('addons', 'sourcemod', 'bin')))
1.37 - pdb_list.append('loader\\sourcemod_mm.pdb')
1.38 + debug_info.append('loader\\sourcemod_mm.pdb')
1.39
1.40 AddHL2Library('sourcemod', 'bin')
1.41 AddNormalLibrary('sourcemod.logic', 'bin')
1.42 @@ -233,8 +242,9 @@
1.43 job.AddCommand(CopyFile(
1.44 os.path.join(AMBuild.sourceFolder, 'sourcepawn', 'batchtool', 'compile.exe'),
1.45 os.path.join('addons', 'sourcemod', 'scripting')))
1.46 - pdblog = open(os.path.join(AMBuild.outputFolder, 'pdblog.txt'), 'wt')
1.47 - for pdb in pdb_list:
1.48 - pdblog.write(pdb + '\n')
1.49 - pdblog.close()
1.50 +
1.51 +pdblog = open(os.path.join(AMBuild.outputFolder, 'pdblog.txt'), 'wt')
1.52 +for pdb in debug_info:
1.53 + pdblog.write(pdb + '\n')
1.54 +pdblog.close()
1.55