Fixed outputname null pointer crash in sdktools (
bug 4422, r=fyren)
1 # vim: set ts=2 sw=2 tw=99 noet ft=python:
4 compiler = SM.DefaultExtCompiler('extensions/mysql')
5 compiler['CXXINCLUDES'].append(os.path.join(AMBuild.cache['MYSQL5'], 'include'))
6 compiler['CXXINCLUDES'].append(os.path.join(SM.mmsPath, 'core', 'sourcehook'))
8 extension = AMBuild.AddJob('dbi.mysql.ext')
9 binary = Cpp.LibraryBuilder('dbi.mysql.ext', AMBuild, extension, compiler)
11 if AMBuild.target['platform'] == 'linux' or AMBuild.target['platform'] == 'darwin':
12 lib = os.path.join(AMBuild.cache['MYSQL5'], 'lib', 'libmysqlclient_r.a')
17 binary.RelinkIfNewer(lib)
18 binary['POSTLINKFLAGS'].extend(link)
19 elif AMBuild.target['platform'] == 'windows':
20 mylib = os.path.join(AMBuild.cache['MYSQL5'], 'lib', 'opt', 'mysqlclient.lib')
21 zlib = os.path.join(AMBuild.cache['MYSQL5'], 'lib', 'opt', 'zlib.lib')
22 binary.RelinkIfNewer(mylib)
23 binary.RelinkIfNewer(zlib)
24 binary['POSTLINKFLAGS'].extend([mylib, zlib, 'wsock32.lib'])
27 binary.AddSourceFiles('extensions/mysql', [
29 'mysql/MyBasicResults.cpp',
30 'mysql/MyBoundResults.cpp',
31 'mysql/MyDatabase.cpp',
33 'mysql/MyStatement.cpp',
36 SM.AutoVersion('extensions/mysql', binary)