]> git.tdb.fi Git - builder.git/blobdiff - source/component.h
Add a way for components to use libraries from the same package
[builder.git] / source / component.h
index e68bc38f612acc2d0476792f271b831477671ed8..2e9e534c0ca0973d2638a8902446c926bdfe0b67 100644 (file)
@@ -28,6 +28,7 @@ public:
                void require(const std::string &);
                void build_info();
                void install_map();
+               void use(const std::string &);
        };
 
        enum Type
@@ -41,6 +42,7 @@ public:
        };
 
        typedef std::list<Msp::FS::Path> SourceList;
+       typedef std::list<const Component *> UseList;
 
 protected:
        SourcePackage &package;
@@ -50,6 +52,7 @@ protected:
        bool install;
        BuildInfo build_info;
        Package::Requirements requires;
+       UseList uses;
        bool deflt;
        InstallMap install_map;
 
@@ -72,6 +75,7 @@ public:
        bool get_install() const { return install; }
        const InstallMap &get_install_map() const { return install_map; }
        const Package::Requirements &get_required_packages() const { return requires; }
+       const UseList &get_used_components() const { return uses; }
        bool is_default() const { return deflt; }
 
        /** Prepares any required packages. */