Only build OB-Valve binaries on Mac OS X for now (bug 4392, r=dvander).
authorScott Ehlert <ds@alliedmods.net>
Thu May 13 04:18:58 2010 -0500 (2010-05-13)
changeset 2990580796050687
parent 2988 53b37c44548c
child 2991 4663c6df82ab
Only build OB-Valve binaries on Mac OS X for now (bug 4392, r=dvander).
AMBuildScript
core/AMBuilder
extensions/bintools/AMBuilder
extensions/cstrike/AMBuilder
extensions/sdktools/AMBuilder
     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']]
     2.1 --- a/core/AMBuilder	Wed May 12 04:13:56 2010 -0500
     2.2 +++ b/core/AMBuilder	Thu May 13 04:18:58 2010 -0500
     2.3 @@ -3,6 +3,9 @@
     2.4  
     2.5  for i in SM.sdkInfo:
     2.6  	sdk = SM.sdkInfo[i]
     2.7 +	if AMBuild.target['platform'] not in sdk['platform']:
     2.8 +		continue
     2.9 +
    2.10  	name = 'sourcemod.' + sdk['ext']
    2.11  
    2.12  	compiler = SM.DefaultHL2Compiler('core', i)
     3.1 --- a/extensions/bintools/AMBuilder	Wed May 12 04:13:56 2010 -0500
     3.2 +++ b/extensions/bintools/AMBuilder	Thu May 13 04:18:58 2010 -0500
     3.3 @@ -3,6 +3,9 @@
     3.4  
     3.5  for i in SM.sdkInfo:
     3.6  	sdk = SM.sdkInfo[i]
     3.7 +	if AMBuild.target['platform'] not in sdk['platform']:
     3.8 +		continue
     3.9 +
    3.10  	name = 'bintools.ext.' + sdk['ext']
    3.11  	
    3.12  	compiler = SM.DefaultHL2Compiler('extensions/bintools', i, True, '')
     4.1 --- a/extensions/cstrike/AMBuilder	Wed May 12 04:13:56 2010 -0500
     4.2 +++ b/extensions/cstrike/AMBuilder	Thu May 13 04:18:58 2010 -0500
     4.3 @@ -2,20 +2,22 @@
     4.4  import os
     4.5  
     4.6  sdk = SM.sdkInfo['ep1']
     4.7 -compiler = SM.DefaultHL2Compiler('extensions/cstrike', 'ep1')
     4.8 +
     4.9 +if AMBuild.target['platform'] in sdk['platform']:
    4.10 +	compiler = SM.DefaultHL2Compiler('extensions/cstrike', 'ep1')
    4.11  
    4.12 -name = 'game.cstrike.ext.' + sdk['ext']
    4.13 -extension = AMBuild.AddJob(name)
    4.14 -binary = Cpp.LibraryBuilder(name, AMBuild, extension, compiler)
    4.15 -SM.PreSetupHL2Job(extension, binary, 'ep1')
    4.16 -binary.AddSourceFiles('extensions/cstrike', [
    4.17 -	'extension.cpp',
    4.18 -	'natives.cpp',
    4.19 -	'RegNatives.cpp',
    4.20 -	'timeleft.cpp',
    4.21 -	'sdk/smsdk_ext.cpp'
    4.22 -	])
    4.23 -SM.PostSetupHL2Job(extension, binary, 'ep1')
    4.24 -SM.AutoVersion('extensions/cstrike', binary)
    4.25 -binary.SendToJob()
    4.26 +	name = 'game.cstrike.ext.' + sdk['ext']
    4.27 +	extension = AMBuild.AddJob(name)
    4.28 +	binary = Cpp.LibraryBuilder(name, AMBuild, extension, compiler)
    4.29 +	SM.PreSetupHL2Job(extension, binary, 'ep1')
    4.30 +	binary.AddSourceFiles('extensions/cstrike', [
    4.31 +		'extension.cpp',
    4.32 +		'natives.cpp',
    4.33 +		'RegNatives.cpp',
    4.34 +		'timeleft.cpp',
    4.35 +		'sdk/smsdk_ext.cpp'
    4.36 +		])
    4.37 +	SM.PostSetupHL2Job(extension, binary, 'ep1')
    4.38 +	SM.AutoVersion('extensions/cstrike', binary)
    4.39 +	binary.SendToJob()
    4.40  
     5.1 --- a/extensions/sdktools/AMBuilder	Wed May 12 04:13:56 2010 -0500
     5.2 +++ b/extensions/sdktools/AMBuilder	Thu May 13 04:18:58 2010 -0500
     5.3 @@ -2,6 +2,10 @@
     5.4  import os
     5.5  
     5.6  for i in SM.sdkInfo:
     5.7 +	sdk = SM.sdkInfo[i]
     5.8 +	if AMBuild.target['platform'] not in sdk['platform']:
     5.9 +		continue
    5.10 +
    5.11  	compiler = SM.DefaultHL2Compiler('extensions/sdktools', i)
    5.12  	compiler['CXXINCLUDES'].append(os.path.join(AMBuild.sourceFolder, 'public', 'jit'))
    5.13  	compiler['CXXINCLUDES'].append(os.path.join(AMBuild.sourceFolder, 'public', 'jit', 'x86'))
    5.14 @@ -9,7 +13,6 @@
    5.15  	if i != 'ep1':
    5.16  		compiler['CDEFINES'].append('HOOKING_ENABLED')
    5.17  
    5.18 -	sdk = SM.sdkInfo[i]
    5.19  	name = 'sdktools.ext.' + sdk['ext']
    5.20  	extension = AMBuild.AddJob(name)
    5.21  	binary = Cpp.LibraryBuilder(name, AMBuild, extension, compiler)