class Package;
+/**
+Components specify things to be built. Each component may build one binary (it
+may also build none), as well as install a bunch of headers. Components inherit
+dependencies and build info from the package they belong to, and may also add
+their own.
+*/
class Component
{
public:
+ /// Loads a Component from file. Used from Package::Loader.
class Loader: public Msp::Parser::Loader
{
public:
bool install;
std::string install_headers;
BuildInfo build_info;
- std::list<PackageRef> requires;
+ PkgRefList requires;
};
typedef std::list<Component> ComponentList;