mirror of https://github.com/lukechilds/node.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
477 B
26 lines
477 B
#!/usr/bin/env python
|
|
# encoding: utf-8
|
|
# John O'Meara, 2006
|
|
# Thomas Nagy, 2006-2008
|
|
|
|
"Flex processing"
|
|
|
|
import TaskGen
|
|
|
|
def decide_ext(self, node):
|
|
if 'cxx' in self.features: return '.lex.cc'
|
|
else: return '.lex.c'
|
|
|
|
TaskGen.declare_chain(
|
|
name = 'flex',
|
|
rule = '${FLEX} -o${TGT} ${FLEXFLAGS} ${SRC}',
|
|
ext_in = '.l',
|
|
decider = decide_ext,
|
|
before = 'cc cxx',
|
|
)
|
|
|
|
def detect(conf):
|
|
conf.find_program('flex', var='FLEX', mandatory=True)
|
|
v = conf.env
|
|
v['FLEXFLAGS'] = ''
|
|
|
|
|