X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flib%2Fbuilder.h;h=32d06a0be62f1d0515cdd30bf9538795bdd9277a;hb=1dd53b56788697971f7aff08232aa91e610c3592;hp=e06cec34e73c6efbea21f1dee7a5839d15ef7e96;hpb=b09e2a0c3fd164f02b325e30f8f546b6855d6967;p=builder.git diff --git a/source/lib/builder.h b/source/lib/builder.h index e06cec3..32d06a0 100644 --- a/source/lib/builder.h +++ b/source/lib/builder.h @@ -3,6 +3,7 @@ #include #include +#include #include #include #include "architecture.h" @@ -17,6 +18,7 @@ class FileTarget; class Package; +class Plugin; class SourcePackage; /** @@ -44,6 +46,18 @@ private: }; private: + struct LoadedPlugin + { + Msp::FS::Path path; + Msp::Module *module = nullptr; + Plugin *plugin = nullptr; + + LoadedPlugin() = default; + LoadedPlugin(LoadedPlugin &&); + ~LoadedPlugin(); + }; + + std::vector plugins; PackageManager package_manager; Architecture native_arch; @@ -66,6 +80,7 @@ public: Builder(); ~Builder(); + void load_plugins(); PackageManager &get_package_manager() { return package_manager; } void set_architecture(const std::string &);