1 #include "architecture.h"
3 #include "clangcompiler.h"
4 #include "gnuarchiver.h"
5 #include "gnucompiler.h"
7 #include "mingwdlltool.h"
8 #include "systemtools.h"
12 SystemTools::SystemTools(Builder &builder, const Architecture &arch)
14 const string &sys = arch.get_system();
15 if((sys=="darwin" || sys=="freebsd") && builder.get_vfs().find_binary("clang"))
17 add_tool(new ClangCompiler(builder, arch, "CC"));
18 add_tool(new ClangCompiler(builder, arch, "CXX"));
19 add_tool(new ClangCompiler(builder, arch, "OBJC"));
23 add_tool(new GnuCompiler(builder, arch, "CC"));
24 add_tool(new GnuCompiler(builder, arch, "CXX"));
25 add_tool(new GnuCompiler(builder, arch, "OBJC"));
28 add_tool(new GnuLinker(builder, arch));
29 add_tool(new GnuArchiver(builder, arch));
30 if(arch.get_system()=="windows")
31 add_tool(new MingwDllTool(builder, arch));