1.1 --- a/AMBuildScript Mon Jul 29 10:03:18 2013 -0400
1.2 +++ b/AMBuildScript Sun Jul 21 11:53:56 2013 -0400
1.3 @@ -38,37 +38,46 @@
1.4 self.possibleSdks['ep2'] = {'sdk': 'HL2SDKOB', 'ext': '2.ep2', 'def': '3',
1.5 'name': 'ORANGEBOX', 'platform': ['windows', 'linux'],
1.6 'dir': 'hl2sdk-ob'}
1.7 - self.possibleSdks['css'] = {'sdk': 'HL2SDKCSS', 'ext': '2.css', 'def': '6',
1.8 + self.possibleSdks['css'] = {'sdk': 'HL2SDKCSS', 'ext': '2.css', 'def': '6',
1.9 'name': 'CSS', 'platform': ['windows', 'linux', 'darwin'],
1.10 'dir': 'hl2sdk-css'}
1.11 - self.possibleSdks['ep2v'] = {'sdk': 'HL2SDKOBVALVE', 'ext': '2.ep2v', 'def': '7',
1.12 - 'name': 'ORANGEBOXVALVE', 'platform': ['windows', 'linux', 'darwin'],
1.13 - 'dir': 'hl2sdk-ob-valve'}
1.14 - self.possibleSdks['l4d'] = {'sdk': 'HL2SDKL4D', 'ext': '2.l4d', 'def': '8',
1.15 + self.possibleSdks['hl2dm'] = {'sdk': 'HL2SDKHL2DM', 'ext': '2.hl2dm', 'def': '7',
1.16 + 'name': 'HL2DM', 'platform': ['windows', 'linux', 'darwin'],
1.17 + 'dir': 'hl2sdk-hl2dm'}
1.18 + self.possibleSdks['dods'] = {'sdk': 'HL2SDKDODS', 'ext': '2.dods', 'def': '8',
1.19 + 'name': 'DODS', 'platform': ['windows', 'linux', 'darwin'],
1.20 + 'dir': 'hl2sdk-dods'}
1.21 + self.possibleSdks['tf2'] = {'sdk': 'HL2SDKTF2', 'ext': '2.tf2', 'def': '9',
1.22 + 'name': 'TF2', 'platform': ['windows', 'linux', 'darwin'],
1.23 + 'dir': 'hl2sdk-tf2'}
1.24 + self.possibleSdks['l4d'] = {'sdk': 'HL2SDKL4D', 'ext': '2.l4d', 'def': '10',
1.25 'name': 'LEFT4DEAD', 'platform': ['windows', 'linux', 'darwin'],
1.26 'dir': 'hl2sdk-l4d'}
1.27 - self.possibleSdks['l4d2'] = {'sdk': 'HL2SDKL4D2', 'ext': '2.l4d2', 'def': '9',
1.28 + self.possibleSdks['nd'] = {'sdk': 'HL2SDKND', 'ext': '2.nd', 'def': '11',
1.29 + 'name': 'NUCLEARDAWN', 'platform': ['windows', 'linux', 'darwin'],
1.30 + 'dir': 'hl2sdk-nd'}
1.31 + self.possibleSdks['l4d2'] = {'sdk': 'HL2SDKL4D2', 'ext': '2.l4d2', 'def': '12',
1.32 'name': 'LEFT4DEAD2', 'platform': ['windows', 'linux', 'darwin'],
1.33 'dir': 'hl2sdk-l4d2'}
1.34 self.possibleSdks['darkm'] = {'sdk': 'HL2SDK-DARKM', 'ext': '2.darkm', 'def': '2',
1.35 'name': 'DARKMESSIAH', 'platform': ['windows'],
1.36 'dir': 'hl2sdk-darkm'}
1.37 - self.possibleSdks['swarm'] = {'sdk': 'HL2SDK-SWARM', 'ext': '2.swarm', 'def': '10',
1.38 + self.possibleSdks['swarm'] = {'sdk': 'HL2SDK-SWARM', 'ext': '2.swarm', 'def': '13',
1.39 'name': 'ALIENSWARM', 'platform': ['windows'],
1.40 'dir': 'hl2sdk-swarm'}
1.41 - self.possibleSdks['bgt'] = {'sdk': 'HL2SDK-BGT', 'ext': '2.bgt', 'def': '4',
1.42 + self.possibleSdks['bgt'] = {'sdk': 'HL2SDK-BGT', 'ext': '2.bgt', 'def': '4',
1.43 'name': 'BLOODYGOODTIME', 'platform': ['windows'],
1.44 'dir': 'hl2sdk-bgt'}
1.45 - self.possibleSdks['eye'] = {'sdk': 'HL2SDK-EYE', 'ext': '2.eye', 'def': '5',
1.46 - 'name': 'EYE', 'platform': ['windows'],
1.47 + self.possibleSdks['eye'] = {'sdk': 'HL2SDK-EYE', 'ext': '2.eye', 'def': '5',
1.48 + 'name': 'EYE', 'platform': ['windows'],
1.49 'dir': 'hl2sdk-eye'}
1.50 - self.possibleSdks['csgo'] = {'sdk': 'HL2SDKCSGO', 'ext': '2.csgo', 'def': '12',
1.51 + self.possibleSdks['csgo'] = {'sdk': 'HL2SDKCSGO', 'ext': '2.csgo', 'def': '15',
1.52 'name': 'CSGO', 'platform': ['windows', 'linux', 'darwin'],
1.53 'dir': 'hl2sdk-csgo'}
1.54 - self.possibleSdks['dota'] = {'sdk': 'HL2SDKDOTA', 'ext': '2.dota', 'def': '13',
1.55 + self.possibleSdks['dota'] = {'sdk': 'HL2SDKDOTA', 'ext': '2.dota', 'def': '16',
1.56 'name': 'DOTA', 'platform': ['windows'],
1.57 'dir': 'hl2sdk-dota'}
1.58 - # self.possibleSdks['portal2'] = {'sdk': 'HL2SDK-PORTAL2', 'ext': '2.portal2', 'def': '11',
1.59 + # self.possibleSdks['portal2'] = {'sdk': 'HL2SDK-PORTAL2', 'ext': '2.portal2', 'def': '14',
1.60 # 'name': 'PORTAL2', 'platform': ['windows'],
1.61 # 'dir': 'hl2sdk-portal2'}
1.62
1.63 @@ -312,7 +321,7 @@
1.64 else:
1.65 staticLibs = os.path.join(sdkPath, 'lib', 'linux')
1.66 workFolder = os.path.join(AMBuild.outputFolder, job.workFolder)
1.67 - if sdk in ['ep2v', 'css', 'l4d2']:
1.68 + if sdk in ['css', 'hl2dm', 'dods', 'tf2', 'l4d2']:
1.69 libs = ['tier1_i486.a', 'mathlib_i486.a', 'libvstdlib_srv.so', 'libtier0_srv.so']
1.70 for lib in libs:
1.71 link = os.path.join(workFolder, lib)
1.72 @@ -321,7 +330,7 @@
1.73 os.lstat(link)
1.74 except:
1.75 job.AddCommand(SymlinkCommand(link, target))
1.76 - elif sdk in ['l4d', 'csgo']:
1.77 + elif sdk in ['l4d', 'nd', 'csgo']:
1.78 libs = ['tier1_i486.a', 'mathlib_i486.a', 'libvstdlib.so', 'libtier0.so']
1.79 if sdk == 'csgo':
1.80 libs.append('interfaces_i486.a')
1.81 @@ -384,7 +393,7 @@
1.82
1.83 # We don't build for Portal 2 (yet?, ever?), but using this define in code as
1.84 # it saves trouble if we ever need to
1.85 - compiler['CDEFINES'].append('SE_PORTAL2=11')
1.86 + compiler['CDEFINES'].append('SE_PORTAL2=14')
1.87
1.88 paths = [['public'], ['public', 'engine'], ['public', 'mathlib'], ['public', 'vstdlib'],
1.89 ['public', 'tier0'], ['public', 'tier1']]
1.90 @@ -423,10 +432,10 @@
1.91 if not noLink:
1.92 if AMBuild.target['platform'] == 'linux':
1.93 compiler['POSTLINKFLAGS'][0:0] = ['-lm']
1.94 - if sdk in ['ep2v', 'css', 'l4d2']:
1.95 + if sdk in ['css', 'hl2dm', 'dods', 'tf2', 'l4d2']:
1.96 compiler['POSTLINKFLAGS'][0:0] = ['libtier0_srv.so']
1.97 compiler['POSTLINKFLAGS'][0:0] = ['libvstdlib_srv.so']
1.98 - elif sdk in ['l4d', 'csgo']:
1.99 + elif sdk in ['l4d', 'nd', 'csgo']:
1.100 compiler['POSTLINKFLAGS'][0:0] = ['libtier0.so']
1.101 compiler['POSTLINKFLAGS'][0:0] = ['libvstdlib.so']
1.102 else: