AMBuildScript
changeset 3961 0dc477c29792
parent 3934 1c4dcad39348
child 3962 ba85947783be
     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: