X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=plugins%2Fmsvc%2Fmsvcplugin.cpp;h=fdb0bf2a3c83ecf798369dd2b58abc1dcb7bd41e;hb=d7c37f4286b68bdbc0e21c1ff67328f1bdc3075a;hp=1a4fe7b54aca98c28f666a4d092d0af51683fc99;hpb=62240b34a076033bd8cb9cf979f3492b4c0cc5e5;p=builder.git diff --git a/plugins/msvc/msvcplugin.cpp b/plugins/msvc/msvcplugin.cpp index 1a4fe7b..fdb0bf2 100644 --- a/plugins/msvc/msvcplugin.cpp +++ b/plugins/msvc/msvcplugin.cpp @@ -1,6 +1,9 @@ #include +#include #include "microsofttools.h" #include "msvcplugin.h" +#include "vcxprojectfile.h" +#include "vssolutionfile.h" void MsvcPlugin::add_tools(Toolchain &toolchain, const Architecture &arch) const { @@ -8,9 +11,30 @@ void MsvcPlugin::add_tools(Toolchain &toolchain, const Architecture &arch) const toolchain.add_toolchain(new MicrosoftTools(builder, arch)); } +void MsvcPlugin::create_targets(SourcePackage &spkg) const +{ + const Architecture &native_arch = builder.get_native_arch(); + + if(native_arch.get_system()=="windows") + { + new VcxProjectFile(builder, spkg); + new VsSolutionFile(builder, spkg); + } +} + + +#ifdef MSVCTOOLS_BUILD +#if defined(_WIN32) +#define MSVCTOOLS_API __declspec(dllexport) +#elif defined(__GNUC__) +#define MSVCTOOLS_API __attribute__((visibility("default"))) +#else +#define MSVCTOOLS_API +#endif extern "C" -Plugin *create_plugin(Builder &builder) +MSVCTOOLS_API Plugin *create_plugin(Builder &builder) { return new MsvcPlugin(builder); } +#endif