X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=plugins%2Fclang%2Fclangplugin.cpp;h=b33c75692e28e29aa07674b6ae51a16096c3d923;hb=ba5078a4334ef419aeb1949190a743a05037750c;hp=a6b3bbb498dc483dfb7ba7b81962db5b20725b4b;hpb=62240b34a076033bd8cb9cf979f3492b4c0cc5e5;p=builder.git diff --git a/plugins/clang/clangplugin.cpp b/plugins/clang/clangplugin.cpp index a6b3bbb..b33c756 100644 --- a/plugins/clang/clangplugin.cpp +++ b/plugins/clang/clangplugin.cpp @@ -1,14 +1,30 @@ #include "clangplugin.h" #include "clangtools.h" +ClangPlugin::ClangPlugin(Builder &b): + Plugin(b) +{ + required_plugins.push_back("gnutools"); +} + void ClangPlugin::add_tools(Toolchain &toolchain, const Architecture &arch) const { toolchain.add_toolchain(new ClangTools(builder, arch)); } +#ifdef CLANGTOOLS_BUILD +#if defined(_WIN32) +#define CLANGTOOLS_API __declspec(dllexport) +#elif defined(__GNUC__) +#define CLANGTOOLS_API __attribute__((visibility("default"))) +#else +#define CLANGTOOLS_API +#endif + extern "C" -Plugin *create_plugin(Builder &builder) +CLANGTOOLS_API Plugin *create_plugin(Builder &builder) { return new ClangPlugin(builder); } +#endif