Browse Source

Merge topic 'vs2010-dbginfo-default'

e234122 VS2010: Disable PDBs when there is no debug info
Brad King 15 years ago
parent
commit
70f3b06b7c
1 changed files with 9 additions and 0 deletions
  1. 9 0
      Source/cmVisualStudio10TargetGenerator.cxx

+ 9 - 0
Source/cmVisualStudio10TargetGenerator.cxx

@@ -1033,6 +1033,15 @@ void cmVisualStudio10TargetGenerator::WriteClOptions(
   clOptions.OutputAdditionalOptions(*this->BuildFileStream, "      ", "");
   this->OutputIncludes(includes);
   clOptions.OutputFlagMap(*this->BuildFileStream, "      ");
+
+  // If not in debug mode, write the DebugInformationFormat field
+  // without value so PDBs don't get generated uselessly.
+  if(!clOptions.IsDebug())
+    {
+    this->WriteString("<DebugInformationFormat>"
+                      "</DebugInformationFormat>\n", 3);
+    }
+
   clOptions.OutputPreprocessorDefinitions(*this->BuildFileStream, "      ", 
                                           "\n");
   this->WriteString("<AssemblerListingLocation>", 3);