]> git.tdb.fi Git - builder.git/blob - plugins/clang/clangplugin.cpp
Make it possible to use built-in plugins
[builder.git] / plugins / clang / clangplugin.cpp
1 #include "clangplugin.h"
2 #include "clangtools.h"
3
4 ClangPlugin::ClangPlugin(Builder &b):
5         Plugin(b)
6 {
7         required_plugins.push_back("gnutools");
8 }
9
10 void ClangPlugin::add_tools(Toolchain &toolchain, const Architecture &arch) const
11 {
12         toolchain.add_toolchain(new ClangTools(builder, arch));
13 }
14
15
16 #ifdef CLANGTOOLS_BUILD
17 #if defined(_WIN32)
18 #define CLANGTOOLS_API __declspec(dllexport)
19 #elif defined(__GNUC__)
20 #define CLANGTOOLS_API __attribute__((visibility("default")))
21 #else
22 #define CLANGTOOLS_API
23 #endif
24
25 extern "C"
26 CLANGTOOLS_API Plugin *create_plugin(Builder &builder)
27 {
28         return new ClangPlugin(builder);
29 }
30 #endif