]> git.tdb.fi Git - builder.git/blobdiff - source/microsofttools.cpp
Use priorities to determine the default toolchain
[builder.git] / source / microsofttools.cpp
index d6ed9e4babdcc91133335a4051accc6b7008eda3..c320ecb6ee38d35a989465f071b8e1c9edcc0c0a 100644 (file)
@@ -13,7 +13,8 @@
 using namespace std;
 using namespace Msp;
 
-MicrosoftTools::MicrosoftTools(Builder &builder, const Architecture &arch)
+MicrosoftTools::MicrosoftTools(Builder &builder, const Architecture &arch):
+       Toolchain("msvc", get_priority(arch))
 {
        find_vc_bin_dir(builder, arch);
        find_windows_sdk_dir(builder);
@@ -86,3 +87,13 @@ void MicrosoftTools::find_windows_sdk_dir(Builder &builder)
 
        builder.get_logger().log("tools", "Windows SDK version %s found in %s", win_sdk_version, win_sdk_dir);
 }
+
+int MicrosoftTools::get_priority(const Architecture &arch)
+{
+       if(arch.get_toolchain()=="msvc")
+               return 20;
+       else if(arch.get_system()=="windows")
+               return 10;
+       else
+               return 0;
+}