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')