]> git.tdb.fi Git - builder.git/blobdiff - source/clangtools.cpp
Use priorities to determine the default toolchain
[builder.git] / source / clangtools.cpp
index d0910ff28fa9a171dc85027fa78bdc2a5eb58379..80968a71cd18dead38e6de5ff1bd0c6e1c50c58d 100644 (file)
@@ -6,7 +6,8 @@
 
 using namespace std;
 
-ClangTools::ClangTools(Builder &builder, const Architecture &arch)
+ClangTools::ClangTools(Builder &builder, const Architecture &arch):
+       Toolchain("clang", get_priority(arch))
 {
        add_tool(new ClangCompiler(builder, arch, "CC"));
        add_tool(new ClangCompiler(builder, arch, "CXX"));
@@ -15,3 +16,13 @@ ClangTools::ClangTools(Builder &builder, const Architecture &arch)
        add_tool(new GnuLinker(builder, arch));
        add_tool(new GnuArchiver(builder, arch));
 }
+
+int ClangTools::get_priority(const Architecture &arch)
+{
+       if(arch.get_toolchain()=="clang")
+               return 20;
+       else if(arch.get_system()=="darwin" || arch.get_system()=="freebsd")
+               return 10;
+       else
+               return 0;
+}