#include "architecture.h"
#include "builder.h"
-#include "clangccompiler.h"
-#include "clangcxxcompiler.h"
-#include "clangobjccompiler.h"
+#include "clangcompiler.h"
#include "gnuarchiver.h"
-#include "gnuccompiler.h"
-#include "gnucxxcompiler.h"
+#include "gnucompiler.h"
#include "gnulinker.h"
-#include "gnuobjccompiler.h"
#include "mingwdlltool.h"
#include "systemtools.h"
const string &sys = arch.get_system();
if((sys=="darwin" || sys=="freebsd") && builder.get_vfs().find_binary("clang"))
{
- add_tool(new ClangCCompiler(builder, arch));
- add_tool(new ClangCxxCompiler(builder, arch));
- add_tool(new ClangObjCCompiler(builder, arch));
+ add_tool(new ClangCompiler(builder, arch, "CC"));
+ add_tool(new ClangCompiler(builder, arch, "CXX"));
+ add_tool(new ClangCompiler(builder, arch, "OBJC"));
}
else
{
- add_tool(new GnuCCompiler(builder, arch));
- add_tool(new GnuCxxCompiler(builder, arch));
- add_tool(new GnuObjCCompiler(builder, 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));