X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbuildgraph.h;h=1636e27ae714b3706f78605c16e008708bd19787;hb=HEAD;hp=54409c0c061c648c8bb2c5e9c44f9ba6f201425d;hpb=373e9bb43c24d38316c5bb0393f4a369563319d3;p=builder.git diff --git a/source/buildgraph.h b/source/buildgraph.h deleted file mode 100644 index 54409c0..0000000 --- a/source/buildgraph.h +++ /dev/null @@ -1,45 +0,0 @@ -#ifndef BUILDGRAPH_H_ -#define BUILDGRAPH_H_ - -#include "virtualfilesystem.h" - -class Builder; -class Target; - -/** -Manages a graph of targets. -*/ -class BuildGraph -{ -public: - typedef std::map TargetMap; - -private: - Builder &builder; - TargetMap targets; - -public: - BuildGraph(Builder &); - ~BuildGraph(); - - /** Looks up a target by name. Returns 0 if no such target exists. */ - Target *get_target(const std::string &) const; - - const TargetMap &get_targets() const { return targets; } - - /** Adds a target. It can later be retrieved by name. Called from Target - constructor. */ - void add_target(Target *); - - /** Adds a target that is a primary build goal. Such targets will be added - as dependencies of the "world" virtual target. If the target belongs to a - default component of the main package, it's also added to the "default" - virtual target. */ - void add_primary_target(Target &); - - /** Adds a target that will be installed. A new InstalledFile target is - created and added as a dependency to the "install" virtual target. */ - void add_installed_target(Target &); -}; - -#endif