You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
waf/playground/c/deps/wscript

28 lines
670 B
Python

#!/usr/bin/env python
import shutil
import time
top='.'
APPNAME='test'
VERSION='0.0.1'
def copy(task):
time.sleep(2)
shutil.copyfile(task.inputs[0].abspath(), task.outputs[0].abspath())
return 0
def options(opt):
opt.load('compiler_c')
def configure(cfg):
cfg.load('compiler_c')
def build(bld):
dnode = bld.path.find_or_declare('depen.c')
print ('dnode = %r' % dnode)
assert dnode != None
bld(rule=copy, target='foo.h', source='foo.h.tmpl')
bld(rule=copy, target='depen.c', source='foo.c')
bld.program(target='test_foo', source=['main.c', 'foo.c'], includes='.')
bld.add_manual_dependency(bld.path.find_node('main.c'), dnode)