]> git.tdb.fi Git - builder.git/blobdiff - source/component.h
Code reorganizing and cleanup
[builder.git] / source / component.h
index af2fc2fae380a3accd0294c25239b268c6c67c1c..ab3906854f79e38ca192fead4ca744f79ff4291f 100644 (file)
@@ -6,6 +6,7 @@
 #include <msp/path/path.h>
 #include "buildinfo.h"
 #include "misc.h"
+#include "packageref.h"
 
 class Package;
 
@@ -21,6 +22,8 @@ public:
                Component &comp;
 
                void source(const std::string &);
+               void require(const std::string &);
+               void build_info();
        };
        
        enum Type
@@ -39,6 +42,7 @@ public:
        const BuildInfo   &get_build_info() const      { return build_info; }
        bool              get_install() const          { return install; }
        const std::string &get_install_headers() const { return install_headers; }
+       void              resolve_refs();
        void              create_build_info();
 protected:
        Package     &pkg;
@@ -48,6 +52,7 @@ protected:
        bool        install;
        std::string install_headers;
        BuildInfo   build_info;
+       PkgRefList  requires;
 };
 typedef std::list<Component> ComponentList;