]> git.tdb.fi Git - builder.git/blobdiff - source/component.h
Support building modular programs
[builder.git] / source / component.h
index 82b32e4ad7b7717fb78b96dd92ad57fe06a8eabd..e1df73a5b232aefd9c554010b2767f9f7697c297 100644 (file)
@@ -30,6 +30,8 @@ public:
 
                void source(const std::string &);
                void require(const std::string &);
+               void modular();
+               void host(const std::string &);
                void build_info();
        };
        
@@ -49,6 +51,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; }
+       bool              get_modular() const          { return modular; }
        const PkgRefList  &get_requires() const        { return requires; }
        void              resolve_refs();
        void              create_build_info();
@@ -59,6 +62,8 @@ protected:
        PathList    sources;
        bool        install;
        std::string install_headers;
+       const Component *module_host;
+       bool        modular;
        BuildInfo   build_info;
        PkgRefList  requires;
 };