AMBuildScript
changeset 3828 528fb63b2270
parent 3810 f0393f7c8a9e
child 3835 ac5919d50903
     1.1 --- a/AMBuildScript	Sun Mar 17 00:26:53 2013 -0400
     1.2 +++ b/AMBuildScript	Sun Mar 17 02:40:04 2013 -0500
     1.3 @@ -51,12 +51,17 @@
     1.4  		if AMBuild.mode == 'config':
     1.5  			#Detect compilers
     1.6  			self.compiler.DetectAll(AMBuild)
     1.7 -
     1.8 -			#Required paths
     1.9 +			
    1.10 +			self.hasMySql = AMBuild.options.hasMySql
    1.11 +			AMBuild.cache.CacheVariable('hasMySql', self.hasMySql)
    1.12 +			
    1.13 +			#Environment variable paths to external headers
    1.14  			envvars = { 'MMSOURCE19': 'mmsource-1.9', 'MYSQL5': 'mysql-5.0' }
    1.15  			
    1.16 -			#Look for Metamod:Source and MySQL directories
    1.17 +			#Look for Metamod:Source and MySQL if not disabled
    1.18  			for env in envvars:
    1.19 +				if not self.hasMySql and env == 'MYSQL5':
    1.20 +					continue
    1.21  				path = self.ResolveEnvPath(env, envvars[env])
    1.22  				if path == None:
    1.23  					raise Exception('Could not find a valid path for {0}'.format(env))
    1.24 @@ -220,6 +225,7 @@
    1.25  			self.sdkInfo = AMBuild.cache['sdkInfo']
    1.26  			self.compiler.FromConfig(AMBuild, 'compiler')
    1.27  			self.targetMap = AMBuild.cache['targetMap']
    1.28 +			self.hasMySql = AMBuild.cache['hasMySql']
    1.29  
    1.30  		if AMBuild.target['platform'] == 'windows':
    1.31  			self.compiler.AddToListVar('RCINCLUDES', os.path.join(AMBuild.sourceFolder, 'public'))
    1.32 @@ -441,6 +447,9 @@
    1.33  		['tools', 'buildbot', 'BreakpadSymbols']
    1.34  	]
    1.35  
    1.36 +if not sm.hasMySql:
    1.37 +	FileList.remove(['extensions', 'mysql', 'AMBuilder'])
    1.38 +
    1.39  for parts in FileList:
    1.40  	AMBuild.Include(os.path.join(*parts), globals)
    1.41