]> git.tdb.fi Git - builder.git/blob - source/clangtools.cpp
Add gcc's private library directory to ClangLinker's system path
[builder.git] / source / clangtools.cpp
1 #include "architecture.h"
2 #include "clangcompiler.h"
3 #include "clanglinker.h"
4 #include "clangtools.h"
5
6 using namespace std;
7
8 ClangTools::ClangTools(Builder &builder, const Architecture &arch):
9         Toolchain("clang", get_priority(arch))
10 {
11         add_tool(new ClangCompiler(builder, arch, "CC"));
12         add_tool(new ClangCompiler(builder, arch, "CXX"));
13         add_tool(new ClangCompiler(builder, arch, "OBJC"));
14
15         add_tool(new ClangLinker(builder, arch));
16 }
17
18 int ClangTools::get_priority(const Architecture &arch)
19 {
20         if(arch.get_toolchain()=="clang")
21                 return 20;
22         else if(arch.get_system()=="darwin" || arch.get_system()=="freebsd")
23                 return 10;
24         else
25                 return 0;
26 }