qmake: fix default value for C++ optimization in vcxproj files
authorJoerg Bornemann <joerg.bornemann@nokia.com>
Fri, 6 Jan 2012 15:40:27 +0000 (16:40 +0100)
committerQt by Nokia <qt-info@nokia.com>
Sun, 8 Jan 2012 17:21:00 +0000 (18:21 +0100)
For the debug configuration the optimization should be turned off.

Task-number: QTBUG-23421

Change-Id: Ib63e0c51f9ab31180ff8ee01a1f6c57ab77e390e
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
qmake/generators/win32/msbuild_objectmodel.cpp
qmake/generators/win32/msvc_vcproj.cpp

index b20f2f9..de95ad1 100644 (file)
@@ -925,15 +925,17 @@ static inline QString toString(inlineExpansionOption option)
 static inline QString toString(optimizeOption option)
 {
     switch (option) {
-    case optimizeDisabled:
-    case optimizeFull:
     case optimizeCustom:
     case optimizeDefault:
         break;
+    case optimizeDisabled:
+        return "Disabled";
     case optimizeMinSpace:
         return "MinSpace";
     case optimizeMaxSpeed:
         return "MaxSpeed";
+    case optimizeFull:
+        return "Full";
     }
     return QString();
 }
index a5f0c6a..fc69881 100644 (file)
@@ -949,6 +949,10 @@ void VcprojGenerator::initCompilerTool()
         placement = ".\\";
 
     VCConfiguration &conf = vcProject.Configuration;
+    if (conf.CompilerVersion >= NET2010) {
+        // adjust compiler tool defaults for VS 2010 and above
+        conf.compiler.Optimization = optimizeDisabled;
+    }
     conf.compiler.AssemblerListingLocation = placement ;
     conf.compiler.ProgramDataBaseFileName = ".\\" ;
     conf.compiler.ObjectFile = placement ;