]> git.tdb.fi Git - builder.git/blobdiff - source/lib/sourcepackage.h
Allow source packages to specify exported build info
[builder.git] / source / lib / sourcepackage.h
index 6644262c2f710c15844e69b014c15cd018ca1359..c6e308a44c95e72696f7fc8e2b51c2a7229b242d 100644 (file)
@@ -43,6 +43,7 @@ public:
        private:
                void finish() override;
 
+               void exported();
                void feature(const std::string &, const std::string &);
                template<typename C, typename... Args>
                void component(Args..., const std::string &);
@@ -57,6 +58,15 @@ public:
        using ComponentRegistry = Msp::TypeRegistry<Loader::AddComponent, Loader &>;
 
 private:
+       class ExportLoader: public Msp::DataFile::ObjectLoader<SourcePackage>
+       {
+       public:
+               ExportLoader(SourcePackage &);
+
+       private:
+               void build_info();
+       };
+
        std::string version;
        std::string interface_version;
        std::string description;