#include <map>
#include <string>
+#include <msp/core/module.h>
#include <msp/datafile/loader.h>
#include <msp/fs/path.h>
#include "architecture.h"
class FileTarget;
class Package;
+class Plugin;
class SourcePackage;
/**
};
private:
+ struct LoadedPlugin
+ {
+ Msp::FS::Path path;
+ Msp::Module *module = nullptr;
+ Plugin *plugin = nullptr;
+
+ LoadedPlugin() = default;
+ LoadedPlugin(LoadedPlugin &&);
+ ~LoadedPlugin();
+ };
+
+ std::vector<LoadedPlugin> plugins;
PackageManager package_manager;
Architecture native_arch;
Builder();
~Builder();
+ void load_plugins();
PackageManager &get_package_manager() { return package_manager; }
void set_architecture(const std::string &);