c++pythoncompilationincludewaf

Adding include path to Waf configuration (C++)


How can I add a include path to wscript?

I know I can declare which files from which folders I want to include per any cpp file, like:

def build(bld):
    bld(features='c cxx cxxprogram',
        includes='include', 
        source='main.cpp', 
        target='app', 
        use=['M','mylib'], 
        lib=['dl'])

but I do not want to set it per every file. I want to add a path to "global includes" so it will be included everytime any file will be compiled.


Solution

  • I've found an answer. You have to simply set the value of 'INCLUDES' to list of paths you want. Do not forget to run waf configure again :)

    def configure(cfg):
        cfg.env.append_value('INCLUDES', ['include'])