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