#!/usr/bin/env python #Demo on embedding resources in executables """ We embed the main.c source code in a section of the program. See http://gareus.org/wiki/embedding_resources_in_executables TODO: support for more toolchains """ from waflib import Task from waflib.TaskGen import feature, before_method def options(opt): opt.load('compiler_c') opt.load('file_to_object') def configure(cfg): cfg.load('compiler_c') cfg.load('file_to_object') def build(bld): bld( name='example', source='main.c', features='file_to_object', ) bld( target = 'app', features = 'c cprogram', source = 'main.c', use='example', )