waf/playground/lint/wscript

35 lines
740 B
Python

#! /usr/bin/env python
# encoding: utf-8
# Thomas Nagy, 2006-2012 (ita)
# the following two variables are used by the target "waf dist"
VERSION='0.0.1'
APPNAME='cc_test'
top = '.'
def options(opt):
opt.load('compiler_c')
def configure(conf):
conf.load('compiler_c')
conf.find_program('splint', var='LINT')
def build(bld):
bld.env.DEFINES=['WAF=1']
bld.recurse('program stlib')
from waflib.TaskGen import feature, after_method
@feature('c')
@after_method('process_source')
def add_files_to_lint(self):
for x in self.compiled_tasks:
self.create_task('lint', x.inputs[0])
from waflib import Task
class lint(Task.Task):
run_str = '${LINT} ${CPPPATH_ST:INCPATHS} ${SRC}'
ext_in = ['.h'] # guess why this line..
before = ['c']