AMBuildScript
changeset 3099 1b7bf8509625
parent 3061 ce6c83d2424b
child 3138 b7625c10af59
     1.1 --- a/AMBuildScript	Mon Jul 26 19:26:32 2010 -0400
     1.2 +++ b/AMBuildScript	Tue Jul 27 17:32:32 2010 -0500
     1.3 @@ -21,6 +21,8 @@
     1.4  		                         'name': 'LEFT4DEAD2',     'platform': ['windows', 'linux']}
     1.5  		self.sdkInfo['darkm'] = {'sdk': 'HL2SDK-DARKM',    'ext': '2.darkm', 'def': '2',
     1.6  		                         'name': 'DARKMESSIAH',    'platform': ['windows']}
     1.7 +		self.sdkInfo['swarm'] = {'sdk': 'HL2SDK-SWARM',    'ext': '2.swarm', 'def': '7',
     1.8 +		                         'name': 'ALIENSWARM',     'platform': ['windows']}
     1.9  
    1.10  		if AMBuild.mode == 'config':
    1.11  			#Detect compilers
    1.12 @@ -41,6 +43,7 @@
    1.13  			#Dark Messiah is Windows-only
    1.14  			if AMBuild.target['platform'] == 'windows':
    1.15  				envvars['HL2SDK-DARKM'] = 'hl2sdk-darkm'
    1.16 +				envvars['HL2SDK-SWARM'] = 'hl2sdk-swarm'
    1.17  
    1.18  			#Must have a path for each envvar (file a bug if you don't like this)
    1.19  			for i in envvars:
    1.20 @@ -93,6 +96,7 @@
    1.21  				self.vendor = 'msvc'
    1.22  				if AMBuild.options.debug == '1':
    1.23  					self.compiler.AddToListVar('CFLAGS', '/MTd')
    1.24 +					self.compiler.AddToListVar('POSTLINKFLAGS', '/NODEFAULTLIB:libcmt')
    1.25  				else:
    1.26  					self.compiler.AddToListVar('CFLAGS', '/MT')
    1.27  				self.compiler.AddToListVar('CDEFINES', '_CRT_SECURE_NO_DEPRECATE')
    1.28 @@ -253,7 +257,10 @@
    1.29  				except:
    1.30  					job.AddCommand(SymlinkCommand(link, target))
    1.31  		elif AMBuild.target['platform'] == 'windows':
    1.32 -			for lib in ['tier0', 'tier1', 'vstdlib', 'mathlib']:
    1.33 +			libs = ['tier0', 'tier1', 'vstdlib', 'mathlib']
    1.34 +			if sdk == 'swarm':
    1.35 +				libs.append('interfaces')
    1.36 +			for lib in libs:
    1.37  				libPath = os.path.join(sdkPath, 'lib', 'public', lib) + '.lib'
    1.38  				builder.RebuildIfNewer(libPath)
    1.39  				builder['POSTLINKFLAGS'].append(libPath)
    1.40 @@ -290,6 +297,9 @@
    1.41  
    1.42  		compiler['CDEFINES'].append('SOURCE_ENGINE=' + info['def'])
    1.43  
    1.44 +		if sdk == 'swarm' and AMBuild.target['platform'] == 'windows':
    1.45 +			compiler['CDEFINES'].extend(['COMPILER_MSVC', 'COMPILER_MSVC32'])
    1.46 +
    1.47  		if sdk == 'ep1':
    1.48  			if AMBuild.target['platform'] == 'linux':
    1.49  				staticLibs = os.path.join(sdkPath, 'linux_sdk')