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
};
typedef std::list<Msp::FS::Path> SourceList;
+ typedef std::list<const Component *> UseList;
protected:
SourcePackage &package;
bool install;
BuildInfo build_info;
Package::Requirements requires;
+ UseList uses;
bool deflt;
InstallMap install_map;
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. */