########################################################################### # Clean Code ########################################################################### def clean_code(target, source): extentions = ['.cpp', '.h', '.c'] code_cleaner = SrcCodeCleaner(src_cleaner.StripComments(), src_cleaner.Sunifdef(), src_cleaner.StripBlanks()) for root, dirs, files in os.walk(str(source[0])): for filename in files: if os.path.splitext(filename)[1] in extentions: code_cleaner.Scrub(os.path.join(root,filename)) return target CleanCode = env.Action(clean_code) env.Append(BUILDERS = {'CleanCode' : Builder(action = CleanCode)}) # cleaned_code = env.Command(env.Alias('CleanCode'+cfg), [], CleanCode, src_tree=libDistroDir) cleaned_code = env.CleanCode(libDistroDir) AlwaysBuild(cleaned_code) env.Depends(cleaned_code, createCliDistro)