]> git.tdb.fi Git - builder.git/blobdiff - source/component.h
Don't throw up if a package doesn't install anything
[builder.git] / source / component.h
index ab3906854f79e38ca192fead4ca744f79ff4291f..82b32e4ad7b7717fb78b96dd92ad57fe06a8eabd 100644 (file)
 
 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:
@@ -42,6 +49,7 @@ public:
        const BuildInfo   &get_build_info() const      { return build_info; }
        bool              get_install() const          { return install; }
        const std::string &get_install_headers() const { return install_headers; }
+       const PkgRefList  &get_requires() const        { return requires; }
        void              resolve_refs();
        void              create_build_info();
 protected: