1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
import Action
import Node
from Params import error
import sys
genpy_str = '${PYTHON} ${SRC} -> ${TGT}'
def genpy_file(self, node):
gentask = self.create_task('genpy', nice=1)
gentask.set_inputs([node, node.change_ext('.head.c')])
gentask.set_outputs(node.change_ext('.c'))
cctask = self.create_task('cc')
cctask.set_inputs(gentask.m_outputs)
cctask.set_outputs(node.change_ext('.o'))
def setup(env):
Action.simple_action('genpy', genpy_str, color='BLUE')
env.hook('cc', 'GENPY_EXT', genpy_file)
def detect(conf):
conf.env['PYTHON'] = sys.executable
conf.env['GENPY_EXT'] = ['.genpy']
return 1
|