13
0

check for gcc 4.5 and prohibit compilation with optimization if found

git-svn-id: svn://localhost/ardour2/branches/3.0@7219 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
Paul Davis 2010-06-03 15:32:37 +00:00
parent b12f624890
commit eb37119975

12
wscript
View File

@ -44,6 +44,12 @@ def fetch_svn_revision (path):
cmd = "LANG= svn info " + path + " | awk '/^Revision:/ { print $2}'" cmd = "LANG= svn info " + path + " | awk '/^Revision:/ { print $2}'"
return commands.getoutput(cmd) return commands.getoutput(cmd)
def fetch_gcc_version ():
cmd = "LANG= gcc --version"
output = commands.getoutput(cmd).splitlines()
version = output[0].split(' ')[2].split('.')
return version
def fetch_git_revision (path): def fetch_git_revision (path):
cmd = "LANG= git log --abbrev HEAD^..HEAD " + path cmd = "LANG= git log --abbrev HEAD^..HEAD " + path
output = commands.getoutput(cmd).splitlines() output = commands.getoutput(cmd).splitlines()
@ -376,6 +382,12 @@ def configure(conf):
autowaf.set_recursive() autowaf.set_recursive()
autowaf.configure(conf) autowaf.configure(conf)
gcc_versions = fetch_gcc_version()
if Options.options.debug and gcc_versions[0] == '4' and gcc_versions[1] > '4':
print 'Version 4.5 of gcc is not ready for use when compiling Ardour with optimization.'
print 'Please use a different version or re-configure with --debug'
exit (1)
if sys.platform == 'darwin': if sys.platform == 'darwin':
# #
# Define OSX as a uselib to use when compiling # Define OSX as a uselib to use when compiling