X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=plugins%2Fgnu%2Fgnutools.cpp;fp=plugins%2Fgnu%2Fgnutools.cpp;h=14c9f118abadf2bd553894d068761cbf9d2e625b;hb=c8e829c219c65ff8e93b6c7b66212ff0876441c5;hp=0000000000000000000000000000000000000000;hpb=e2c9c3fffcc61a0c102ccf6a7924e2de709092ad;p=builder.git diff --git a/plugins/gnu/gnutools.cpp b/plugins/gnu/gnutools.cpp new file mode 100644 index 0000000..14c9f11 --- /dev/null +++ b/plugins/gnu/gnutools.cpp @@ -0,0 +1,30 @@ +#include +#include "gnuarchiver.h" +#include "gnucompiler.h" +#include "gnulinker.h" +#include "gnutools.h" +#include "mingwdlltool.h" + +GnuTools::GnuTools(Builder &builder, const Architecture &arch): + Toolchain("gnu", get_priority(arch)) +{ + add_tool(new GnuCompiler(builder, arch, "CC")); + add_tool(new GnuCompiler(builder, arch, "CXX")); + add_tool(new GnuCompiler(builder, arch, "OBJC")); + + add_tool(new GnuLinker(builder, arch)); + add_tool(new GnuArchiver(builder, arch)); + + if(arch.get_system()=="windows") + add_tool(new MingwDllTool(builder, arch)); +} + +int GnuTools::get_priority(const Architecture &arch) +{ + if(arch.get_toolchain()=="gnu") + return 20; + else if(arch.get_system()=="linux") + return 10; + else + return 0; +}