]> git.tdb.fi Git - builder.git/blobdiff - source/component.h
Support gcc's -iquote feature
[builder.git] / source / component.h
index e68bc38f612acc2d0476792f271b831477671ed8..09767d37437fa8aa4f38a241e2c37a54d13307b8 100644 (file)
@@ -24,10 +24,13 @@ public:
        public:
                Loader(Component &);
        private:
-               void source(const std::string &);
-               void require(const std::string &);
                void build_info();
+               void if_arch(const std::string &);
+               void if_feature(const std::string &);
                void install_map();
+               void require(const std::string &);
+               void source(const std::string &);
+               void use(const std::string &);
        };
 
        enum Type
@@ -35,12 +38,13 @@ public:
                LIBRARY,
                PROGRAM,
                MODULE,
-               DATAFILE,
+               DATAPACK,
                INSTALL,
                TARBALL
        };
 
        typedef std::list<Msp::FS::Path> SourceList;
+       typedef std::list<const Component *> UseList;
 
 protected:
        SourcePackage &package;
@@ -50,6 +54,7 @@ protected:
        bool install;
        BuildInfo build_info;
        Package::Requirements requires;
+       UseList uses;
        bool deflt;
        InstallMap install_map;
 
@@ -72,6 +77,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. */