X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flib%2Fplugin.h;h=19198a88d150669eaab95e34c6447e84d3fec5fd;hb=b4781796aa997368f46b87b73a907bcab955ca3d;hp=1e79fca802ac466fc3d94d2001f295e2e2aa951a;hpb=1df42c314669f30fe1d82f02fdfeeff19f92964e;p=builder.git diff --git a/source/lib/plugin.h b/source/lib/plugin.h index 1e79fca..19198a8 100644 --- a/source/lib/plugin.h +++ b/source/lib/plugin.h @@ -1,6 +1,8 @@ #ifndef PLUGIN_H_ #define PLUGIN_H_ +#include +#include #include "libbuilder_api.h" class Architecture; @@ -12,11 +14,14 @@ class LIBBUILDER_API Plugin { protected: Builder &builder; + std::vector required_plugins; Plugin(Builder &b): builder(b) { } public: virtual ~Plugin() = default; + const std::vector &get_required_plugins() const { return required_plugins; } + virtual void add_tools(Toolchain &, const Architecture &) const { } virtual void create_targets(SourcePackage &) const { } };