]> git.tdb.fi Git - builder.git/blobdiff - source/analyzer.cpp
Refactor build graph into its own class
[builder.git] / source / analyzer.cpp
index eaf017be6753e29ee935a5dbab698e605b41a08c..39cc7e183974ff6e2894289386127bd5c902bebc 100644 (file)
@@ -2,6 +2,7 @@
 #include <msp/io/print.h>
 #include "analyzer.h"
 #include "builder.h"
+#include "buildgraph.h"
 #include "objectfile.h"
 #include "sourcefile.h"
 #include "sourcepackage.h"
@@ -23,8 +24,8 @@ void Analyzer::analyze()
        if(mode==RDEPS)
        {
                rdepends.clear();
-               const Builder::TargetMap &targets = builder.get_targets();
-               for(Builder::TargetMap::const_iterator i=targets.begin(); i!=targets.end(); ++i)
+               const BuildGraph::TargetMap &targets = builder.get_build_graph().get_targets();
+               for(BuildGraph::TargetMap::const_iterator i=targets.begin(); i!=targets.end(); ++i)
                {
                        const Target::Dependencies &depends = i->second->get_dependencies();
                        for(Target::Dependencies::const_iterator j=depends.begin(); j!=depends.end(); ++j)
@@ -42,7 +43,7 @@ void Analyzer::analyze()
        row.push_back("Rebuild");
        table.push_back(row);
        
-       Target &cmdline = *builder.get_target("cmdline");
+       Target &cmdline = *builder.get_build_graph().get_target("cmdline");
        if(mode==RDEPS)
        {
                const Target::Dependencies &deps = cmdline.get_dependencies();