]> git.tdb.fi Git - builder.git/blobdiff - source/target.h
Move the Component reference to Target and make it a pointer
[builder.git] / source / target.h
index 04c3c09a3648876578e8b7e7794e64bb3e9b6bd5..d0e68f50588da69decb51b556dd633be63529c05 100644 (file)
@@ -8,6 +8,7 @@
 #include <msp/time/timestamp.h>
 
 class Builder;
+class Component;
 class Package;
 class Task;
 class Tool;
@@ -35,6 +36,7 @@ protected:
 
        Builder &builder;
        const Package *package;
+       const Component *component;
        std::string name;
 
        const Tool *tool;
@@ -45,13 +47,14 @@ protected:
        Dependencies depends;
        bool deps_ready;
 
-       Target(Builder &, const Package *, const std::string &);
+       Target(Builder &, const std::string &);
 public:
        virtual ~Target() { }
 
        virtual const char *get_type() const = 0;
        const std::string &get_name() const { return name; }
        const Package *get_package() const { return package; }
+       const Component *get_component() const { return component; }
 
        /**
        Tries to locate a target that will help getting this target built.  If all