]> git.tdb.fi Git - builder.git/blob - plugins/clang/clangplugin.cpp
96a1df8c9fcd57c2691f7cf9a8de3f913295d192
[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 #if defined(_WIN32)
17 #define CLANGTOOLS_API __declspec(dllexport)
18 #elif defined(__GNUC__)
19 #define CLANGTOOLS_API __attribute__((visibility("default")))
20 #else
21 #define CLANGTOOLS_API
22 #endif
23
24 extern "C"
25 CLANGTOOLS_API Plugin *create_plugin(Builder &builder)
26 {
27         return new ClangPlugin(builder);
28 }