]> git.tdb.fi Git - builder.git/blobdiff - source/gnutools.cpp
Use priorities to determine the default toolchain
[builder.git] / source / gnutools.cpp
index fdd6e797414c86e6c47e38c791be1bd0bac77ac1..e64bcdb23b55a20ed66e040b5e512f30d95c8024 100644 (file)
@@ -5,7 +5,8 @@
 #include "gnutools.h"
 #include "mingwdlltool.h"
 
-GnuTools::GnuTools(Builder &builder, const Architecture &arch)
+GnuTools::GnuTools(Builder &builder, const Architecture &arch):
+       Toolchain("gnu", get_priority(arch))
 {
        add_tool(new GnuCompiler(builder, arch, "CC"));
        add_tool(new GnuCompiler(builder, arch, "CXX"));
@@ -17,3 +18,13 @@ GnuTools::GnuTools(Builder &builder, const Architecture &arch)
        if(arch.get_system()=="windows")
                add_tool(new MingwDllTool(builder, arch));
 }
+
+int GnuTools::get_priority(const Architecture &arch)
+{
+       if(arch.get_toolchain()=="gnu")
+               return 20;
+       else if(arch.get_system()=="linux")
+               return 10;
+       else
+               return 0;
+}