]> git.tdb.fi Git - builder.git/blob - source/lib/plugin.h
35cdb323c2560c67f98b78148fa6dbb682d49bad
[builder.git] / source / lib / plugin.h
1 #ifndef PLUGIN_H_
2 #define PLUGIN_H_
3
4 class Architecture;
5 class Builder;
6 class SourcePackage;
7 class Toolchain;
8
9 class Plugin
10 {
11 protected:
12         Builder &builder;
13
14         Plugin(Builder &b): builder(b) { }
15 public:
16         virtual ~Plugin() = default;
17
18         virtual void add_tools(Toolchain &, const Architecture &) const { }
19         virtual void create_targets(SourcePackage &) const { }
20 };
21
22 #endif