本文整理汇总了Python中waflib.Task.task_type_from_func方法的典型用法代码示例。如果您正苦于以下问题:Python Task.task_type_from_func方法的具体用法?Python Task.task_type_from_func怎么用?Python Task.task_type_from_func使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类waflib.Task
的用法示例。
在下文中一共展示了Task.task_type_from_func方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: open
# 需要导入模块: from waflib import Task [as 别名]
# 或者: from waflib.Task import task_type_from_func [as 别名]
with textast.Ast() as ast:
hgen.GenHCode(cfg).make(ast)
f.write(str(ast))
tgt = task.outputs[1]
cfg = core.Config(name, tgt.name[:-len(tgt.suffix())])
with open(src.abspath(), 'rb') as f:
load.load(f, cfg)
with open(tgt.abspath(), 'wt', encoding='utf-8') as f:
with textast.Ast() as ast:
cgen.GenCCode(cfg).make(ast)
f.write(str(ast))
Task.task_type_from_func(
name = 'coyaml',
func = coyaml_gen,
ext_in = '.yaml',
ext_out = ['.h', '.c'],
before = 'c',
)
@TaskGen.extension('.yaml')
def process_coyaml(self, node):
if not 'coyaml' in self.features:
return
cfile = node.change_ext('.c')
self.create_task('coyaml', node,
[node.change_ext('.h'), cfile])
self.source.append(cfile)
@TaskGen.feature('coyaml')
def process_coyaml(self):