from waflib import Task from waflib.TaskGen import extension class ntk_fluid(Task.Task): color = 'BLUE' ext_out = ['.h'] run_str = '${NTK_FLUID} -c -o ${TGT[0].abspath()} -h ${TGT[1].abspath()} ${SRC}' @extension('.fl') def fluid(self, node): """add the .fl to the source list; the cxx file generated will be compiled when possible""" cpp = node.change_ext('.C') hpp = node.change_ext('.H') self.create_task('ntk_fluid', node, [cpp, hpp]) if 'cxx' in self.features: self.source.append(cpp)