mirror of
https://github.com/reactos/ninja.git
synced 2025-03-04 09:18:44 +00:00
use 4 space tabs in configure.py, warn on re2c missing
This commit is contained in:
parent
ee063d100b
commit
0b531af962
27
configure.py
27
configure.py
@ -234,21 +234,22 @@ if platform not in ('mingw', 'windows'):
|
||||
|
||||
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
|
||||
except OSError:
|
||||
return False
|
||||
import subprocess
|
||||
try:
|
||||
subprocess.call(['re2c', '-v'], stdout=subprocess.PIPE)
|
||||
return True
|
||||
except OSError:
|
||||
return False
|
||||
if has_re2c():
|
||||
n.rule('re2c',
|
||||
command='re2c -b -i --no-generation-date -o $out $in',
|
||||
description='RE2C $out')
|
||||
# Generate the .cc files in the source directory so we can check them in.
|
||||
n.build(src('depfile_parser.cc'), 're2c', src('depfile_parser.in.cc'))
|
||||
n.build(src('lexer.cc'), 're2c', src('lexer.in.cc'))
|
||||
n.rule('re2c',
|
||||
command='re2c -b -i --no-generation-date -o $out $in',
|
||||
description='RE2C $out')
|
||||
# Generate the .cc files in the source directory so we can check them in.
|
||||
n.build(src('depfile_parser.cc'), 're2c', src('depfile_parser.in.cc'))
|
||||
n.build(src('lexer.cc'), 're2c', src('lexer.in.cc'))
|
||||
else:
|
||||
n.comment('(re2c not found, using checked-in cc files instead.)')
|
||||
print ("warning: re2c not found; changes to src/*.in.cc will not affect "
|
||||
"your build.")
|
||||
n.newline()
|
||||
|
||||
n.comment('Core source files all build into ninja library.')
|
||||
|
Loading…
x
Reference in New Issue
Block a user