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