]> git.tdb.fi Git - builder.git/blob - source/clangtools.cpp
80968a71cd18dead38e6de5ff1bd0c6e1c50c58d
[builder.git] / source / clangtools.cpp
1 #include "builder.h"
2 #include "clangcompiler.h"
3 #include "clangtools.h"
4 #include "gnuarchiver.h"
5 #include "gnulinker.h"
6
7 using namespace std;
8
9 ClangTools::ClangTools(Builder &builder, const Architecture &arch):
10         Toolchain("clang", get_priority(arch))
11 {
12         add_tool(new ClangCompiler(builder, arch, "CC"));
13         add_tool(new ClangCompiler(builder, arch, "CXX"));
14         add_tool(new ClangCompiler(builder, arch, "OBJC"));
15
16         add_tool(new GnuLinker(builder, arch));
17         add_tool(new GnuArchiver(builder, arch));
18 }
19
20 int ClangTools::get_priority(const Architecture &arch)
21 {
22         if(arch.get_toolchain()=="clang")
23                 return 20;
24         else if(arch.get_system()=="darwin" || arch.get_system()=="freebsd")
25                 return 10;
26         else
27                 return 0;
28 }