waf

FORK: waf with some random patches
git clone https://git.neptards.moe/neptards/waf.git
Log | Files | Refs | README

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