X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flib%2Fplugin.h;h=19198a88d150669eaab95e34c6447e84d3fec5fd;hb=cf23d115a29fc143fe367ca57097fa82f7cb9a34;hp=35cdb323c2560c67f98b78148fa6dbb682d49bad;hpb=d5535ad0823221b326b47f4549bd546118e72599;p=builder.git diff --git a/source/lib/plugin.h b/source/lib/plugin.h index 35cdb32..19198a8 100644 --- a/source/lib/plugin.h +++ b/source/lib/plugin.h @@ -1,20 +1,27 @@ #ifndef PLUGIN_H_ #define PLUGIN_H_ +#include +#include +#include "libbuilder_api.h" + class Architecture; class Builder; class SourcePackage; class Toolchain; -class Plugin +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 { } };