X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcomponent.h;h=09767d37437fa8aa4f38a241e2c37a54d13307b8;hb=b1c51196b34f644e821f351c2acdb48619aed2e3;hp=e68bc38f612acc2d0476792f271b831477671ed8;hpb=f76c063eb9b792088e034ffb4c2f173b843e8c57;p=builder.git diff --git a/source/component.h b/source/component.h index e68bc38..09767d3 100644 --- a/source/component.h +++ b/source/component.h @@ -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 SourceList; + typedef std::list 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. */