diff options
author | Robert A. Iannucci Jr <robbie@rail.com> | 2012-09-11 03:42:32 (GMT) |
---|---|---|
committer | Robert A. Iannucci Jr <robbie@rail.com> | 2012-09-11 03:42:32 (GMT) |
commit | 547f959c567fae22a4e2acf1c782b6857b657f8c (patch) | |
tree | ff1c792a1e757a1e16418a4a8c3287f708e80037 /configure.py | |
parent | fcbfc161e758f22e8dfee4a8b5b3feaca1db86ff (diff) | |
download | Ninja-547f959c567fae22a4e2acf1c782b6857b657f8c.zip Ninja-547f959c567fae22a4e2acf1c782b6857b657f8c.tar.gz Ninja-547f959c567fae22a4e2acf1c782b6857b657f8c.tar.bz2 |
Fix re2c detection which breaks win32 w/ gnuwin32
Diffstat (limited to 'configure.py')
-rwxr-xr-x | configure.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/configure.py b/configure.py index c2daf0a..ca6615c 100755 --- a/configure.py +++ b/configure.py @@ -241,8 +241,8 @@ n.comment('the depfile parser and ninja lexers are generated using re2c.') def has_re2c(): import subprocess try: - subprocess.call(['re2c', '-v'], stdout=subprocess.PIPE) - return True + proc = subprocess.Popen(['re2c', '-V'], stdout=subprocess.PIPE) + return int(proc.communicate()[0], 10) >= 1103 except OSError: return False if has_re2c(): @@ -253,8 +253,8 @@ if has_re2c(): n.build(src('depfile_parser.cc'), 're2c', src('depfile_parser.in.cc')) n.build(src('lexer.cc'), 're2c', src('lexer.in.cc')) else: - print ("warning: re2c not found; changes to src/*.in.cc will not affect " - "your build.") + print ("warning: A compatible version of re2c (>= 0.11.3) was not found; " + "changes to src/*.in.cc will not affect your build.") n.newline() n.comment('Core source files all build into ninja library.') |