AMBuildScript
changeset 2990 580796050687
parent 2988 53b37c44548c
child 2991 4663c6df82ab
     1.1 --- a/AMBuildScript	Wed May 12 04:13:56 2010 -0500
     1.2 +++ b/AMBuildScript	Thu May 13 04:18:58 2010 -0500
     1.3 @@ -9,19 +9,18 @@
     1.4  
     1.5  		#Build SDK info
     1.6  		self.sdkInfo = { }
     1.7 -		self.sdkInfo['ep1'] =   {'sdk': 'HL2SDK',        'ext': '1.ep1',   'def': '1',
     1.8 -		                         'name': 'EPISODEONE'}
     1.9 -		self.sdkInfo['ep2'] =   {'sdk': 'HL2SDKOB',      'ext': '2.ep2',   'def': '3',
    1.10 -		                         'name': 'ORANGEBOX'}
    1.11 -		self.sdkInfo['ep2v'] =  {'sdk': 'HL2SDKOBVALVE', 'ext': '2.ep2v',  'def': '4',
    1.12 -		                         'name': 'ORANGEBOXVALVE'}
    1.13 -		self.sdkInfo['l4d'] =   {'sdk': 'HL2SDKL4D',     'ext': '2.l4d',   'def': '5',
    1.14 -		                         'name': 'LEFT4DEAD'}
    1.15 -		self.sdkInfo['l4d2'] =   {'sdk': 'HL2SDKL4D2',     'ext': '2.l4d2',   'def': '6',
    1.16 -		                         'name': 'LEFT4DEAD2'}
    1.17 -		if AMBuild.target['platform'] == 'windows':
    1.18 -			self.sdkInfo['darkm'] = {'sdk': 'HL2SDK-DARKM',  'ext': '2.darkm', 'def': '2',
    1.19 -		                           'name': 'DARKMESSIAH'}
    1.20 +		self.sdkInfo['ep1'] =   {'sdk': 'HL2SDK',          'ext': '1.ep1',   'def': '1',
    1.21 +		                         'name': 'EPISODEONE',     'platform': ['windows', 'linux']}
    1.22 +		self.sdkInfo['ep2'] =   {'sdk': 'HL2SDKOB',        'ext': '2.ep2',   'def': '3',
    1.23 +		                         'name': 'ORANGEBOX',      'platform': ['windows', 'linux']}
    1.24 +		self.sdkInfo['ep2v'] =  {'sdk': 'HL2SDKOBVALVE',   'ext': '2.ep2v',  'def': '4',
    1.25 +		                         'name': 'ORANGEBOXVALVE', 'platform': ['windows', 'linux', 'darwin']}
    1.26 +		self.sdkInfo['l4d'] =   {'sdk': 'HL2SDKL4D',       'ext': '2.l4d',   'def': '5',
    1.27 +		                         'name': 'LEFT4DEAD',      'platform': ['windows', 'linux']}
    1.28 +		self.sdkInfo['l4d2'] =  {'sdk': 'HL2SDKL4D2',      'ext': '2.l4d2',  'def': '6',
    1.29 +		                         'name': 'LEFT4DEAD2',     'platform': ['windows', 'linux']}
    1.30 +		self.sdkInfo['darkm'] = {'sdk': 'HL2SDK-DARKM',    'ext': '2.darkm', 'def': '2',
    1.31 +		                         'name': 'DARKMESSIAH',    'platform': ['windows']}
    1.32  
    1.33  		if AMBuild.mode == 'config':
    1.34  			#Detect compilers
    1.35 @@ -29,14 +28,16 @@
    1.36  
    1.37  			#Detect variables
    1.38  			envvars = { 'MMSOURCE18':    'mmsource-1.8',
    1.39 -									'HL2SDK':        'hl2sdk',
    1.40 -									'HL2SDKOB':      'hl2sdk-ob',
    1.41 -									'HL2SDKL4D':     'hl2sdk-l4d',
    1.42  									'HL2SDKOBVALVE': 'hl2sdk-ob-valve',
    1.43 -									'HL2SDKL4D2': 	 'hl2sdk-l4d2',
    1.44  									'MYSQL5':        'mysql-5.0'
    1.45  			}
    1.46  
    1.47 +			if AMBuild.target['platform'] != 'darwin':
    1.48 +				envvars['HL2SDK'] = 'hl2sdk'
    1.49 +				envvars['HL2SDKOB'] = 'hl2sdk-ob'
    1.50 +				envvars['HL2SDKL4D'] = 'hl2sdk-l4d'
    1.51 +				envvars['HL2SDKL4D2'] = 'hl2sdk-l4d2'
    1.52 +
    1.53  			#Dark Messiah is Windows-only
    1.54  			if AMBuild.target['platform'] == 'windows':
    1.55  				envvars['HL2SDK-DARKM'] = 'hl2sdk-darkm'
    1.56 @@ -243,7 +244,6 @@
    1.57  
    1.58  		info = self.sdkInfo
    1.59  		compiler['CDEFINES'].extend(['SE_' + info[i]['name'] + '=' + info[i]['def'] for i in info])
    1.60 -		compiler['CDEFINES'].append('SE_DARKMESSIAH=2')
    1.61  
    1.62  		paths = [['public'], ['public', 'engine'], ['public', 'mathlib'], ['public', 'vstdlib'],
    1.63  						 ['public', 'tier0'], ['public', 'tier1']]