AMBuildScript
changeset 4144 353e86f4c6ab
parent 4142 0a4da1ca54c9
child 4182 8ef93b2feddf
     1.1 --- a/AMBuildScript	Sun Oct 13 14:15:33 2013 -0400
     1.2 +++ b/AMBuildScript	Sun Oct 13 14:16:08 2013 -0400
     1.3 @@ -74,10 +74,10 @@
     1.4  		self.possibleSdks['eye'] =   {'sdk': 'HL2SDK-EYE',      'ext': '2.eye',     'def': '5',
     1.5  		                         'name': 'EYE',            'platform': ['windows'],
     1.6  		                         'dir': 'hl2sdk-eye'}
     1.7 -		self.possibleSdks['csgo'] =  {'sdk': 'HL2SDKCSGO',     'ext': '2.csgo',     'def': '17',
     1.8 +		self.possibleSdks['csgo'] =  {'sdk': 'HL2SDKCSGO',     'ext': '2.csgo',     'def': '18',
     1.9  		                         'name': 'CSGO',           'platform': ['windows', 'linux', 'darwin'],
    1.10  		                         'dir': 'hl2sdk-csgo'}
    1.11 -		self.possibleSdks['dota'] =  {'sdk': 'HL2SDKDOTA',     'ext': '2.dota',     'def': '18',
    1.12 +		self.possibleSdks['dota'] =  {'sdk': 'HL2SDKDOTA',     'ext': '2.dota',     'def': '19',
    1.13  		                         'name': 'DOTA',           'platform': ['windows'],
    1.14  		                         'dir': 'hl2sdk-dota'}
    1.15  		self.possibleSdks['portal2'] = {'sdk': 'HL2SDKPORTAL2','ext': '2.portal2',  'def': '15',
    1.16 @@ -86,6 +86,9 @@
    1.17  		self.possibleSdks['blade'] = {'sdk': 'HL2SDKBLADE',    'ext': '2.blade',    'def': '16',
    1.18  		                         'name': 'BLADE',             'platform': ['windows', 'linux'],
    1.19  		                         'dir': 'hl2sdk-blade'}
    1.20 +		self.possibleSdks['insurgency'] = {'sdk': 'HL2SDKINSURGENCY', 'ext': '2.insurgency', 'def': '17',
    1.21 +		                         'name': 'INSURGENCY',        'platform': ['windows', 'linux', 'darwin'],
    1.22 +		                         'dir': 'hl2sdk-insurgency'}
    1.23  		
    1.24  		self.sdkInfo = { }
    1.25  
    1.26 @@ -336,9 +339,9 @@
    1.27  			libs = []
    1.28  			if sdk in ['css', 'hl2dm', 'dods', 'tf2', 'l4d2']:
    1.29  				libs = ['tier1_i486.a', 'mathlib_i486.a', 'libvstdlib_srv.so', 'libtier0_srv.so']
    1.30 -			elif sdk in ['l4d', 'nd', 'blade', 'csgo']:
    1.31 +			elif sdk in ['l4d', 'nd', 'blade', 'insurgency', 'csgo']:
    1.32  				libs = ['tier1_i486.a', 'mathlib_i486.a', 'libvstdlib.so', 'libtier0.so']
    1.33 -				if sdk in ['blade', 'csgo']:
    1.34 +				if sdk in ['blade', 'insurgency', 'csgo']:
    1.35  					libs.append('interfaces_i486.a')
    1.36  			elif sdk == 'sdk2013':
    1.37  				libs = ['tier1.a', 'mathlib.a', 'libvstdlib_srv.so', 'libtier0_srv.so']
    1.38 @@ -360,7 +363,7 @@
    1.39  				staticLibs = os.path.join(sdkPath, 'lib', 'mac')
    1.40  				libs = ['tier1_i486.a', 'mathlib_i486.a', 'libvstdlib.dylib', 'libtier0.dylib']
    1.41  			workFolder = os.path.join(AMBuild.outputFolder, job.workFolder)
    1.42 -			if sdk == 'csgo':
    1.43 +			if sdk in ['insurgency', 'csgo']:
    1.44  				libs.append('interfaces_i486.a')
    1.45  			for lib in libs:
    1.46  				link = os.path.join(workFolder, lib)
    1.47 @@ -371,7 +374,7 @@
    1.48  					job.AddCommand(SymlinkCommand(link, target))
    1.49  		elif AMBuild.target['platform'] == 'windows':
    1.50  			libs = ['tier0', 'tier1', 'vstdlib', 'mathlib']
    1.51 -			if sdk in ['swarm', 'blade', 'csgo', 'dota']:
    1.52 +			if sdk in ['swarm', 'blade', 'insurgency', 'csgo', 'dota']:
    1.53  				libs.append('interfaces')
    1.54  			for lib in libs:
    1.55  				libPath = os.path.join(sdkPath, 'lib', 'public', lib) + '.lib'
    1.56 @@ -385,7 +388,7 @@
    1.57  			else:
    1.58  				builder.AddObjectFiles(['tier1_i486.a', 'mathlib_i486.a'])
    1.59  			
    1.60 -			if sdk in ['blade', 'csgo']:
    1.61 +			if sdk in ['blade', 'insurgency', 'csgo']:
    1.62  				builder.AddObjectFiles(['interfaces_i486.a'])
    1.63  	
    1.64  	def DefaultHL2Compiler(self, path, sdk, noLink = False, oldMms = '-legacy'):
    1.65 @@ -424,7 +427,7 @@
    1.66  			compiler['CDEFINES'].remove('_snprintf=snprintf')
    1.67  			compiler['CDEFINES'].remove('_vsnprintf=vsnprintf')
    1.68  
    1.69 -		if sdk in ['swarm', 'blade', 'csgo', 'dota']:
    1.70 +		if sdk in ['swarm', 'blade', 'insurgency', 'csgo', 'dota']:
    1.71  			if AMBuild.target['platform'] == 'windows':
    1.72  				compiler['CDEFINES'].extend(['COMPILER_MSVC', 'COMPILER_MSVC32'])
    1.73  			else:
    1.74 @@ -459,7 +462,7 @@
    1.75  				if sdk in ['css', 'hl2dm', 'dods', 'tf2', 'sdk2013', 'l4d2']:
    1.76  					compiler['POSTLINKFLAGS'][0:0] = ['libtier0_srv.so']
    1.77  					compiler['POSTLINKFLAGS'][0:0] = ['libvstdlib_srv.so']
    1.78 -				elif sdk in ['l4d', 'nd', 'blade', 'csgo']:
    1.79 +				elif sdk in ['l4d', 'nd', 'blade', 'insurgency', 'csgo']:
    1.80  					compiler['POSTLINKFLAGS'][0:0] = ['libtier0.so']
    1.81  					compiler['POSTLINKFLAGS'][0:0] = ['libvstdlib.so']
    1.82  				else: