coremodules.rst (4012B)
1 .. _coremodules: 2 3 4 The core modules 5 ================ 6 7 Waf is based on 13 core modules which provide the main functionality of the framework. 8 They may be used alone, although the support for programming languages or compilers is provided by extensions called Waf tools. 9 10 .. graphviz:: 11 12 digraph module_deps { 13 size="8.0, 12.0"; 14 "Build" [style="setlinewidth(0.5)",URL="Build.html",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled]; 15 "ConfigSet" [style="setlinewidth(0.5)",URL="ConfigSet.html",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled]; 16 "Configure" [style="setlinewidth(0.5)",URL="Configure.html",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled]; 17 "Context" [style="setlinewidth(0.5)",URL="Context.html",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled]; 18 "Logs" [style="setlinewidth(0.5)",URL="Logs.html",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled]; 19 "Node" [style="setlinewidth(0.5)",URL="Node.html",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled]; 20 "Options" [style="setlinewidth(0.5)",URL="Options.html",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled]; 21 "Runner" [style="setlinewidth(0.5)",URL="Runner.html",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled]; 22 "Scripting" [style="setlinewidth(0.5)",URL="Scripting.html",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled]; 23 "TaskGen" [style="setlinewidth(0.5)",URL="TaskGen.html",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled]; 24 "Task" [style="setlinewidth(0.5)",URL="Task.html",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled]; 25 "Utils" [style="setlinewidth(0.5)",URL="Utils.html",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled]; 26 "Errors" [style="setlinewidth(0.5)",URL="Errors.html",fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled]; 27 28 "Build" -> "Runner" [arrowsize=0.5,style="setlinewidth(0.5)"]; 29 "Build" -> "TaskGen" [arrowsize=0.5,style="setlinewidth(0.5)"]; 30 "Build" -> "ConfigSet" [arrowsize=0.5,style="setlinewidth(0.5)"]; 31 "Build" -> "Options" [arrowsize=0.5,style="setlinewidth(0.5)"]; 32 33 "ConfigSet" -> "Utils" [arrowsize=0.5,style="setlinewidth(0.5)"]; 34 "ConfigSet" -> "Logs" [arrowsize=0.5,style="setlinewidth(0.5)"]; 35 36 "Configure" -> "Build" [arrowsize=0.5,style="setlinewidth(0.5)"]; 37 38 "Context" -> "Logs" [arrowsize=0.5,style="setlinewidth(0.5)"]; 39 "Context" -> "Node" [arrowsize=0.5,style="setlinewidth(0.5)"]; 40 41 "Node" -> "Utils" [arrowsize=0.5,style="setlinewidth(0.5)"]; 42 43 "Options" -> "Context" [arrowsize=0.5,style="setlinewidth(0.5)"]; 44 45 "Runner" -> "Task" [arrowsize=0.5,style="setlinewidth(0.5)"]; 46 47 "Scripting" -> "Configure" [arrowsize=0.5,style="setlinewidth(0.5)"]; 48 49 "TaskGen" -> "Task" [arrowsize=0.5,style="setlinewidth(0.5)"]; 50 51 "Task" -> "Logs" [arrowsize=0.5,style="setlinewidth(0.5)"]; 52 53 "Utils" -> "Errors" [arrowsize=0.5,style="setlinewidth(0.5)"]; 54 } 55