summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--build/SConstruct12
1 files changed, 8 insertions, 4 deletions
diff --git a/build/SConstruct b/build/SConstruct
index 2aac28379..5dd847ba4 100644
--- a/build/SConstruct
+++ b/build/SConstruct
@@ -196,11 +196,15 @@ have_mysql = mysql_config != None
# Check MySQL version.
if have_mysql:
- mysql_vers = os.popen(mysql_config + ' --version').read()
- mv = [int(v) for v in mysql_vers.split('.')]
+ mysql_version = os.popen(mysql_config + ' --version').read()
+ mysql_version = mysql_version.split('.')
+ mysql_major = int(mysql_version[0])
+ mysql_minor = int(mysql_version[1])
# This version check is probably overly conservative, but it deals
# with the versions we have installed.
- if mv[0] < 3 or (mv[0] == 3 and mv[1] < 23) or (mv[0] == 4 and mv[1] < 1):
+ if mysql_major < 3 or \
+ mysql_major == 3 and mysql_minor < 23 or \
+ mysql_major == 4 and mysql_minor < 1:
print "Warning: MySQL v3.23 or v4.1 or newer required."
have_mysql = False
@@ -210,7 +214,7 @@ if have_mysql:
if os.system(mysql_config_include + ' > /dev/null') != 0:
# older mysql_config versions don't support --include, use
# --cflags instead
- mysql_config_include = mysql_config + ' --cflags'
+ mysql_config_include = mysql_config + ' --cflags | sed s/\\\'//g'
# This seems to work in all versions
mysql_config_libs = mysql_config + ' --libs'