qmake/generators/metamakefile.cpp
changeset 33 3e2da88830cd
parent 30 5dc02b23752f
--- a/qmake/generators/metamakefile.cpp	Tue Jul 06 15:10:48 2010 +0300
+++ b/qmake/generators/metamakefile.cpp	Wed Aug 18 10:37:55 2010 +0300
@@ -481,7 +481,7 @@
             mkfile = new NmakeMakefileGenerator;
     } else if(gen == "MSBUILD") {
         // Visual Studio >= v11.0
-        if(proj->first("TEMPLATE").indexOf(QRegExp("^vc.*")) != -1 || proj->first("TEMPLATE").indexOf(QRegExp("^ce.*")) != -1)
+        if (proj->first("TEMPLATE").startsWith("vc"))
             mkfile = new VcxprojGenerator;
         else
             mkfile = new NmakeMakefileGenerator;
@@ -534,9 +534,18 @@
         *host_mode = Option::HOST_UNIX_MODE;
         *target_mode = Option::TARG_UNIX_MODE;
 #endif
-    } else if (gen == "MSVC.NET" || gen == "MINGW" || gen == "BMAKE" || gen == "MSBUILD") {
+    } else if (gen == "MSVC.NET" || gen == "BMAKE" || gen == "MSBUILD") {
         *host_mode = Option::HOST_WIN_MODE;
         *target_mode = Option::TARG_WIN_MODE;
+    } else if (gen == "MINGW") {
+#if defined(Q_OS_MAC)
+        *host_mode = Option::HOST_MACX_MODE;
+#elif defined(Q_OS_UNIX)
+        *host_mode = Option::HOST_UNIX_MODE;
+#else
+        *host_mode = Option::HOST_WIN_MODE;
+#endif
+        *target_mode = Option::TARG_WIN_MODE;
     } else if (gen == "PROJECTBUILDER" || gen == "XCODE") {
         *host_mode = Option::HOST_MACX_MODE;
         *target_mode = Option::TARG_MACX_MODE;