]> git.tdb.fi Git - builder.git/blobdiff - source/lib/plugin.h
Make it possible for plugins to require other plugins
[builder.git] / source / lib / plugin.h
index 1e79fca802ac466fc3d94d2001f295e2e2aa951a..19198a88d150669eaab95e34c6447e84d3fec5fd 100644 (file)
@@ -1,6 +1,8 @@
 #ifndef PLUGIN_H_
 #define PLUGIN_H_
 
+#include <string>
+#include <vector>
 #include "libbuilder_api.h"
 
 class Architecture;
@@ -12,11 +14,14 @@ class LIBBUILDER_API Plugin
 {
 protected:
        Builder &builder;
+       std::vector<std::string> required_plugins;
 
        Plugin(Builder &b): builder(b) { }
 public:
        virtual ~Plugin() = default;
 
+       const std::vector<std::string> &get_required_plugins() const { return required_plugins; }
+
        virtual void add_tools(Toolchain &, const Architecture &) const { }
        virtual void create_targets(SourcePackage &) const { }
 };