]> git.tdb.fi Git - builder.git/blob - plugins/datafile/datafileplugin.cpp
Make it possible to use built-in plugins
[builder.git] / plugins / datafile / datafileplugin.cpp
1 #include <msp/builder/builder.h>
2 #include "datafileplugin.h"
3 #include "datapackcomponent.h"
4 #include "datatool.h"
5
6 DataFilePlugin::DataFilePlugin(Builder &b):
7         Plugin(b)
8 {
9         builder.get_component_registry().register_type<DataPackComponent>("datapack");
10 }
11
12 void DataFilePlugin::add_tools(Toolchain &toolchain, const Architecture &) const
13 {
14         toolchain.add_tool(new DataTool(builder));
15 }
16
17
18 #ifdef DATATOOLS_BUILD
19 #if defined(_WIN32)
20 #define DATATOOLS_API __declspec(dllexport)
21 #elif defined(__GNUC__)
22 #define DATATOOLS_API __attribute__((visibility("default")))
23 #else
24 #define DATATOOLS_API
25 #endif
26
27 extern "C"
28 DATATOOLS_API Plugin *create_plugin(Builder &builder)
29 {
30         return new DataFilePlugin(builder);
31 }
32 #endif