1
0
Эх сурвалжийг харах

iwyu: Fix VisualStudio specific issues

Daniel Pfeifer 9 жил өмнө
parent
commit
66a7099993
30 өөрчлөгдсөн 144 нэмэгдсэн , 42 устгасан
  1. 1 2
      Source/bindexplib.cxx
  2. 3 2
      Source/bindexplib.h
  3. 2 0
      Source/cmCallVisualStudioMacro.cxx
  4. 1 1
      Source/cmCallVisualStudioMacro.h
  5. 1 2
      Source/cmGlobalVisualStudio10Generator.cxx
  6. 1 0
      Source/cmGlobalVisualStudio11Generator.cxx
  7. 11 0
      Source/cmGlobalVisualStudio11Generator.h
  8. 1 0
      Source/cmGlobalVisualStudio12Generator.cxx
  9. 9 0
      Source/cmGlobalVisualStudio12Generator.h
  10. 1 0
      Source/cmGlobalVisualStudio14Generator.cxx
  11. 9 0
      Source/cmGlobalVisualStudio14Generator.h
  12. 1 0
      Source/cmGlobalVisualStudio15Generator.cxx
  13. 8 0
      Source/cmGlobalVisualStudio15Generator.h
  14. 1 2
      Source/cmGlobalVisualStudio71Generator.cxx
  15. 1 2
      Source/cmGlobalVisualStudio8Generator.cxx
  16. 1 2
      Source/cmGlobalVisualStudio9Generator.cxx
  17. 3 1
      Source/cmGlobalVisualStudioGenerator.cxx
  18. 15 0
      Source/cmGlobalVisualStudioGenerator.h
  19. 5 2
      Source/cmIDEOptions.cxx
  20. 4 2
      Source/cmIDEOptions.h
  21. 7 0
      Source/cmLocalVisualStudio10Generator.h
  22. 12 5
      Source/cmLocalVisualStudio7Generator.h
  23. 11 5
      Source/cmLocalVisualStudioGenerator.h
  24. 11 8
      Source/cmVisualStudio10TargetGenerator.h
  25. 3 1
      Source/cmVisualStudio10ToolsetOptions.h
  26. 1 0
      Source/cmVisualStudioGeneratorOptions.cxx
  27. 9 1
      Source/cmVisualStudioGeneratorOptions.h
  28. 3 1
      Source/cmVisualStudioSlnData.h
  29. 4 2
      Source/cmVisualStudioSlnParser.h
  30. 4 1
      Source/cmVisualStudioWCEPlatformParser.h

+ 1 - 2
Source/bindexplib.cxx

@@ -62,11 +62,10 @@
 *----------------------------------------------------------------------
 *----------------------------------------------------------------------
 */
 */
 #include "bindexplib.h"
 #include "bindexplib.h"
+
 #include <cmsys/Encoding.hxx>
 #include <cmsys/Encoding.hxx>
 #include <fstream>
 #include <fstream>
 #include <iostream>
 #include <iostream>
-#include <stdio.h>
-#include <string>
 #include <windows.h>
 #include <windows.h>
 
 
 typedef struct cmANON_OBJECT_HEADER_BIGOBJ {
 typedef struct cmANON_OBJECT_HEADER_BIGOBJ {

+ 3 - 2
Source/bindexplib.h

@@ -5,8 +5,9 @@
 
 
 #include <cmConfigure.h>
 #include <cmConfigure.h>
 
 
-#include "cmStandardIncludes.h"
-
+#include <set>
+#include <stdio.h>
+#include <string>
 
 
 class bindexplib
 class bindexplib
 {
 {

+ 2 - 0
Source/cmCallVisualStudioMacro.cxx

@@ -2,6 +2,8 @@
    file Copyright.txt or https://cmake.org/licensing for details.  */
    file Copyright.txt or https://cmake.org/licensing for details.  */
 #include "cmCallVisualStudioMacro.h"
 #include "cmCallVisualStudioMacro.h"
 
 
+#include <sstream>
+
 #include "cmSystemTools.h"
 #include "cmSystemTools.h"
 
 
 #if defined(_MSC_VER)
 #if defined(_MSC_VER)

+ 1 - 1
Source/cmCallVisualStudioMacro.h

@@ -5,7 +5,7 @@
 
 
 #include <cmConfigure.h>
 #include <cmConfigure.h>
 
 
-#include "cmStandardIncludes.h"
+#include <string>
 
 
 /** \class cmCallVisualStudioMacro
 /** \class cmCallVisualStudioMacro
  * \brief Control class for communicating with CMake's Visual Studio macros
  * \brief Control class for communicating with CMake's Visual Studio macros

+ 1 - 2
Source/cmGlobalVisualStudio10Generator.cxx

@@ -1,10 +1,9 @@
 /* Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
 /* Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
    file Copyright.txt or https://cmake.org/licensing for details.  */
    file Copyright.txt or https://cmake.org/licensing for details.  */
-#include "windows.h" // this must be first to define GetCurrentDirectory
-
 #include "cmGlobalVisualStudio10Generator.h"
 #include "cmGlobalVisualStudio10Generator.h"
 
 
 #include "cmAlgorithms.h"
 #include "cmAlgorithms.h"
+#include "cmDocumentationEntry.h"
 #include "cmGeneratorTarget.h"
 #include "cmGeneratorTarget.h"
 #include "cmLocalVisualStudio10Generator.h"
 #include "cmLocalVisualStudio10Generator.h"
 #include "cmMakefile.h"
 #include "cmMakefile.h"

+ 1 - 0
Source/cmGlobalVisualStudio11Generator.cxx

@@ -3,6 +3,7 @@
 #include "cmGlobalVisualStudio11Generator.h"
 #include "cmGlobalVisualStudio11Generator.h"
 
 
 #include "cmAlgorithms.h"
 #include "cmAlgorithms.h"
+#include "cmDocumentationEntry.h"
 #include "cmLocalVisualStudio10Generator.h"
 #include "cmLocalVisualStudio10Generator.h"
 #include "cmMakefile.h"
 #include "cmMakefile.h"
 #include "cmVS11CLFlagTable.h"
 #include "cmVS11CLFlagTable.h"

+ 11 - 0
Source/cmGlobalVisualStudio11Generator.h

@@ -3,7 +3,18 @@
 #ifndef cmGlobalVisualStudio11Generator_h
 #ifndef cmGlobalVisualStudio11Generator_h
 #define cmGlobalVisualStudio11Generator_h
 #define cmGlobalVisualStudio11Generator_h
 
 
+#include <cmConfigure.h>
+
+#include <iosfwd>
+#include <set>
+#include <string>
+
 #include "cmGlobalVisualStudio10Generator.h"
 #include "cmGlobalVisualStudio10Generator.h"
+#include "cmStateTypes.h"
+
+class cmGlobalGeneratorFactory;
+class cmMakefile;
+class cmake;
 
 
 /** \class cmGlobalVisualStudio11Generator  */
 /** \class cmGlobalVisualStudio11Generator  */
 class cmGlobalVisualStudio11Generator : public cmGlobalVisualStudio10Generator
 class cmGlobalVisualStudio11Generator : public cmGlobalVisualStudio10Generator

+ 1 - 0
Source/cmGlobalVisualStudio12Generator.cxx

@@ -3,6 +3,7 @@
 #include "cmGlobalVisualStudio12Generator.h"
 #include "cmGlobalVisualStudio12Generator.h"
 
 
 #include "cmAlgorithms.h"
 #include "cmAlgorithms.h"
+#include "cmDocumentationEntry.h"
 #include "cmLocalVisualStudio10Generator.h"
 #include "cmLocalVisualStudio10Generator.h"
 #include "cmMakefile.h"
 #include "cmMakefile.h"
 #include "cmVS12CLFlagTable.h"
 #include "cmVS12CLFlagTable.h"

+ 9 - 0
Source/cmGlobalVisualStudio12Generator.h

@@ -3,8 +3,17 @@
 #ifndef cmGlobalVisualStudio12Generator_h
 #ifndef cmGlobalVisualStudio12Generator_h
 #define cmGlobalVisualStudio12Generator_h
 #define cmGlobalVisualStudio12Generator_h
 
 
+#include <cmConfigure.h>
+
+#include <iosfwd>
+#include <string>
+
 #include "cmGlobalVisualStudio11Generator.h"
 #include "cmGlobalVisualStudio11Generator.h"
 
 
+class cmGlobalGeneratorFactory;
+class cmMakefile;
+class cmake;
+
 /** \class cmGlobalVisualStudio12Generator  */
 /** \class cmGlobalVisualStudio12Generator  */
 class cmGlobalVisualStudio12Generator : public cmGlobalVisualStudio11Generator
 class cmGlobalVisualStudio12Generator : public cmGlobalVisualStudio11Generator
 {
 {

+ 1 - 0
Source/cmGlobalVisualStudio14Generator.cxx

@@ -3,6 +3,7 @@
 #include "cmGlobalVisualStudio14Generator.h"
 #include "cmGlobalVisualStudio14Generator.h"
 
 
 #include "cmAlgorithms.h"
 #include "cmAlgorithms.h"
+#include "cmDocumentationEntry.h"
 #include "cmLocalVisualStudio10Generator.h"
 #include "cmLocalVisualStudio10Generator.h"
 #include "cmMakefile.h"
 #include "cmMakefile.h"
 #include "cmVS140CLFlagTable.h"
 #include "cmVS140CLFlagTable.h"

+ 9 - 0
Source/cmGlobalVisualStudio14Generator.h

@@ -3,8 +3,17 @@
 #ifndef cmGlobalVisualStudio14Generator_h
 #ifndef cmGlobalVisualStudio14Generator_h
 #define cmGlobalVisualStudio14Generator_h
 #define cmGlobalVisualStudio14Generator_h
 
 
+#include <cmConfigure.h>
+
+#include <iosfwd>
+#include <string>
+
 #include "cmGlobalVisualStudio12Generator.h"
 #include "cmGlobalVisualStudio12Generator.h"
 
 
+class cmGlobalGeneratorFactory;
+class cmMakefile;
+class cmake;
+
 /** \class cmGlobalVisualStudio14Generator  */
 /** \class cmGlobalVisualStudio14Generator  */
 class cmGlobalVisualStudio14Generator : public cmGlobalVisualStudio12Generator
 class cmGlobalVisualStudio14Generator : public cmGlobalVisualStudio12Generator
 {
 {

+ 1 - 0
Source/cmGlobalVisualStudio15Generator.cxx

@@ -3,6 +3,7 @@
 #include "cmGlobalVisualStudio15Generator.h"
 #include "cmGlobalVisualStudio15Generator.h"
 
 
 #include "cmAlgorithms.h"
 #include "cmAlgorithms.h"
+#include "cmDocumentationEntry.h"
 #include "cmLocalVisualStudio10Generator.h"
 #include "cmLocalVisualStudio10Generator.h"
 #include "cmMakefile.h"
 #include "cmMakefile.h"
 #include "cmVS141CLFlagTable.h"
 #include "cmVS141CLFlagTable.h"

+ 8 - 0
Source/cmGlobalVisualStudio15Generator.h

@@ -3,8 +3,16 @@
 #ifndef cmGlobalVisualStudio15Generator_h
 #ifndef cmGlobalVisualStudio15Generator_h
 #define cmGlobalVisualStudio15Generator_h
 #define cmGlobalVisualStudio15Generator_h
 
 
+#include <cmConfigure.h>
+
+#include <iosfwd>
+#include <string>
+
 #include "cmGlobalVisualStudio14Generator.h"
 #include "cmGlobalVisualStudio14Generator.h"
 
 
+class cmGlobalGeneratorFactory;
+class cmake;
+
 /** \class cmGlobalVisualStudio15Generator  */
 /** \class cmGlobalVisualStudio15Generator  */
 class cmGlobalVisualStudio15Generator : public cmGlobalVisualStudio14Generator
 class cmGlobalVisualStudio15Generator : public cmGlobalVisualStudio14Generator
 {
 {

+ 1 - 2
Source/cmGlobalVisualStudio71Generator.cxx

@@ -1,9 +1,8 @@
 /* Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
 /* Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
    file Copyright.txt or https://cmake.org/licensing for details.  */
    file Copyright.txt or https://cmake.org/licensing for details.  */
-#include "windows.h" // this must be first to define GetCurrentDirectory
-
 #include "cmGlobalVisualStudio71Generator.h"
 #include "cmGlobalVisualStudio71Generator.h"
 
 
+#include "cmDocumentationEntry.h"
 #include "cmGeneratorTarget.h"
 #include "cmGeneratorTarget.h"
 #include "cmLocalVisualStudio7Generator.h"
 #include "cmLocalVisualStudio7Generator.h"
 #include "cmMakefile.h"
 #include "cmMakefile.h"

+ 1 - 2
Source/cmGlobalVisualStudio8Generator.cxx

@@ -1,9 +1,8 @@
 /* Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
 /* Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
    file Copyright.txt or https://cmake.org/licensing for details.  */
    file Copyright.txt or https://cmake.org/licensing for details.  */
-#include "windows.h" // this must be first to define GetCurrentDirectory
-
 #include "cmGlobalVisualStudio8Generator.h"
 #include "cmGlobalVisualStudio8Generator.h"
 
 
+#include "cmDocumentationEntry.h"
 #include "cmGeneratedFileStream.h"
 #include "cmGeneratedFileStream.h"
 #include "cmGeneratorTarget.h"
 #include "cmGeneratorTarget.h"
 #include "cmLocalVisualStudio7Generator.h"
 #include "cmLocalVisualStudio7Generator.h"

+ 1 - 2
Source/cmGlobalVisualStudio9Generator.cxx

@@ -1,9 +1,8 @@
 /* Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
 /* Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
    file Copyright.txt or https://cmake.org/licensing for details.  */
    file Copyright.txt or https://cmake.org/licensing for details.  */
-#include "windows.h" // this must be first to define GetCurrentDirectory
-
 #include "cmGlobalVisualStudio9Generator.h"
 #include "cmGlobalVisualStudio9Generator.h"
 
 
+#include "cmDocumentationEntry.h"
 #include "cmLocalVisualStudio7Generator.h"
 #include "cmLocalVisualStudio7Generator.h"
 #include "cmMakefile.h"
 #include "cmMakefile.h"
 #include "cmVisualStudioWCEPlatformParser.h"
 #include "cmVisualStudioWCEPlatformParser.h"

+ 3 - 1
Source/cmGlobalVisualStudioGenerator.cxx

@@ -3,6 +3,9 @@
    file Copyright.txt or https://cmake.org/licensing for details.  */
    file Copyright.txt or https://cmake.org/licensing for details.  */
 #include "cmGlobalVisualStudioGenerator.h"
 #include "cmGlobalVisualStudioGenerator.h"
 
 
+#include <cmsys/Encoding.hxx>
+#include <iostream>
+
 #include "cmAlgorithms.h"
 #include "cmAlgorithms.h"
 #include "cmCallVisualStudioMacro.h"
 #include "cmCallVisualStudioMacro.h"
 #include "cmGeneratedFileStream.h"
 #include "cmGeneratedFileStream.h"
@@ -12,7 +15,6 @@
 #include "cmSourceFile.h"
 #include "cmSourceFile.h"
 #include "cmState.h"
 #include "cmState.h"
 #include "cmTarget.h"
 #include "cmTarget.h"
-#include <cmsys/Encoding.hxx>
 
 
 cmGlobalVisualStudioGenerator::cmGlobalVisualStudioGenerator(cmake* cm)
 cmGlobalVisualStudioGenerator::cmGlobalVisualStudioGenerator(cmake* cm)
   : cmGlobalGenerator(cm)
   : cmGlobalGenerator(cm)

+ 15 - 0
Source/cmGlobalVisualStudioGenerator.h

@@ -3,7 +3,22 @@
 #ifndef cmGlobalVisualStudioGenerator_h
 #ifndef cmGlobalVisualStudioGenerator_h
 #define cmGlobalVisualStudioGenerator_h
 #define cmGlobalVisualStudioGenerator_h
 
 
+#include <cmConfigure.h>
+
+#include <iosfwd>
+#include <map>
+#include <set>
+#include <string>
+#include <vector>
+
 #include "cmGlobalGenerator.h"
 #include "cmGlobalGenerator.h"
+#include "cmTargetDepend.h"
+
+class cmCustomCommand;
+class cmGeneratorTarget;
+class cmLocalGenerator;
+class cmMakefile;
+class cmake;
 
 
 /** \class cmGlobalVisualStudioGenerator
 /** \class cmGlobalVisualStudioGenerator
  * \brief Base class for global Visual Studio generators.
  * \brief Base class for global Visual Studio generators.

+ 5 - 2
Source/cmIDEOptions.cxx

@@ -2,9 +2,12 @@
    file Copyright.txt or https://cmake.org/licensing for details.  */
    file Copyright.txt or https://cmake.org/licensing for details.  */
 #include "cmIDEOptions.h"
 #include "cmIDEOptions.h"
 
 
-#include "cmSystemTools.h"
-
 #include <cmsys/String.h>
 #include <cmsys/String.h>
+#include <iterator>
+#include <string.h>
+
+#include "cmIDEFlagTable.h"
+#include "cmSystemTools.h"
 
 
 cmIDEOptions::cmIDEOptions()
 cmIDEOptions::cmIDEOptions()
 {
 {

+ 4 - 2
Source/cmIDEOptions.h

@@ -5,9 +5,11 @@
 
 
 #include <cmConfigure.h>
 #include <cmConfigure.h>
 
 
-#include "cmStandardIncludes.h"
+#include <map>
+#include <string>
+#include <vector>
 
 
-#include "cmIDEFlagTable.h"
+struct cmIDEFlagTable;
 
 
 /** \class cmIDEOptions
 /** \class cmIDEOptions
  * \brief Superclass for IDE option processing
  * \brief Superclass for IDE option processing

+ 7 - 0
Source/cmLocalVisualStudio10Generator.h

@@ -3,8 +3,15 @@
 #ifndef cmLocalVisualStudio10Generator_h
 #ifndef cmLocalVisualStudio10Generator_h
 #define cmLocalVisualStudio10Generator_h
 #define cmLocalVisualStudio10Generator_h
 
 
+#include <cmConfigure.h>
+
+#include <string>
+
 #include "cmLocalVisualStudio7Generator.h"
 #include "cmLocalVisualStudio7Generator.h"
 
 
+class cmGlobalGenerator;
+class cmMakefile;
+
 /** \class cmLocalVisualStudio10Generator
 /** \class cmLocalVisualStudio10Generator
  * \brief Write Visual Studio 10 project files.
  * \brief Write Visual Studio 10 project files.
  *
  *

+ 12 - 5
Source/cmLocalVisualStudio7Generator.h

@@ -3,17 +3,23 @@
 #ifndef cmLocalVisualStudio7Generator_h
 #ifndef cmLocalVisualStudio7Generator_h
 #define cmLocalVisualStudio7Generator_h
 #define cmLocalVisualStudio7Generator_h
 
 
-#include "cmLocalVisualStudioGenerator.h"
+#include <cmConfigure.h>
+
+#include <iosfwd>
+#include <string>
+#include <vector>
 
 
+#include "cmLocalVisualStudioGenerator.h"
 #include "cmVisualStudioGeneratorOptions.h"
 #include "cmVisualStudioGeneratorOptions.h"
 
 
-class cmSourceFile;
 class cmCustomCommand;
 class cmCustomCommand;
-class cmSourceGroup;
-
-class cmLocalVisualStudio7GeneratorOptions;
+class cmGeneratorTarget;
+class cmGlobalGenerator;
 class cmLocalVisualStudio7GeneratorFCInfo;
 class cmLocalVisualStudio7GeneratorFCInfo;
 class cmLocalVisualStudio7GeneratorInternals;
 class cmLocalVisualStudio7GeneratorInternals;
+class cmMakefile;
+class cmSourceFile;
+class cmSourceGroup;
 
 
 /** \class cmLocalVisualStudio7Generator
 /** \class cmLocalVisualStudio7Generator
  * \brief Write Visual Studio .NET project files.
  * \brief Write Visual Studio .NET project files.
@@ -119,6 +125,7 @@ private:
   friend class cmLocalVisualStudio7GeneratorInternals;
   friend class cmLocalVisualStudio7GeneratorInternals;
 
 
   class EventWriter;
   class EventWriter;
+
   friend class EventWriter;
   friend class EventWriter;
 
 
   std::string ModuleDefinitionFile;
   std::string ModuleDefinitionFile;

+ 11 - 5
Source/cmLocalVisualStudioGenerator.h

@@ -3,16 +3,22 @@
 #ifndef cmLocalVisualStudioGenerator_h
 #ifndef cmLocalVisualStudioGenerator_h
 #define cmLocalVisualStudioGenerator_h
 #define cmLocalVisualStudioGenerator_h
 
 
-#include "cmLocalGenerator.h"
+#include <cmConfigure.h>
 
 
-#include "cmGlobalVisualStudioGenerator.h"
+#include <map>
+#include <memory>
+#include <string>
 
 
-#include <cm_auto_ptr.hxx>
+#include "cmGlobalVisualStudioGenerator.h"
+#include "cmLocalGenerator.h"
+#include "cm_auto_ptr.hxx"
 
 
-class cmSourceFile;
-class cmSourceGroup;
 class cmCustomCommand;
 class cmCustomCommand;
 class cmCustomCommandGenerator;
 class cmCustomCommandGenerator;
+class cmGeneratorTarget;
+class cmGlobalGenerator;
+class cmMakefile;
+class cmSourceFile;
 
 
 /** \class cmLocalVisualStudioGenerator
 /** \class cmLocalVisualStudioGenerator
  * \brief Base class for Visual Studio generators.
  * \brief Base class for Visual Studio generators.

+ 11 - 8
Source/cmVisualStudio10TargetGenerator.h

@@ -5,19 +5,22 @@
 
 
 #include <cmConfigure.h>
 #include <cmConfigure.h>
 
 
-#include "cmStandardIncludes.h"
+#include <iosfwd>
+#include <map>
+#include <set>
+#include <string>
+#include <vector>
 
 
-class cmMakefile;
-class cmGeneratorTarget;
+class cmComputeLinkInformation;
+class cmCustomCommand;
 class cmGeneratedFileStream;
 class cmGeneratedFileStream;
+class cmGeneratorTarget;
 class cmGlobalVisualStudio10Generator;
 class cmGlobalVisualStudio10Generator;
-class cmSourceFile;
-class cmCustomCommand;
 class cmLocalVisualStudio7Generator;
 class cmLocalVisualStudio7Generator;
-class cmComputeLinkInformation;
+class cmMakefile;
+class cmSourceFile;
+class cmSourceGroup;
 class cmVisualStudioGeneratorOptions;
 class cmVisualStudioGeneratorOptions;
-struct cmIDEFlagTable;
-#include "cmSourceGroup.h"
 
 
 class cmVisualStudio10TargetGenerator
 class cmVisualStudio10TargetGenerator
 {
 {

+ 3 - 1
Source/cmVisualStudio10ToolsetOptions.h

@@ -3,7 +3,9 @@
 #ifndef cmVisualStudio10ToolsetOptions_h
 #ifndef cmVisualStudio10ToolsetOptions_h
 #define cmVisualStudio10ToolsetOptions_h
 #define cmVisualStudio10ToolsetOptions_h
 
 
-#include "cmStandardIncludes.h"
+#include <cmConfigure.h>
+
+#include <string>
 
 
 struct cmIDEFlagTable;
 struct cmIDEFlagTable;
 
 

+ 1 - 0
Source/cmVisualStudioGeneratorOptions.cxx

@@ -1,5 +1,6 @@
 #include "cmVisualStudioGeneratorOptions.h"
 #include "cmVisualStudioGeneratorOptions.h"
 
 
+#include "cmLocalVisualStudioGenerator.h"
 #include "cmOutputConverter.h"
 #include "cmOutputConverter.h"
 #include "cmSystemTools.h"
 #include "cmSystemTools.h"
 #include "cmVisualStudio10TargetGenerator.h"
 #include "cmVisualStudio10TargetGenerator.h"

+ 9 - 1
Source/cmVisualStudioGeneratorOptions.h

@@ -3,9 +3,17 @@
 #ifndef cmVisualStudioGeneratorOptions_h
 #ifndef cmVisualStudioGeneratorOptions_h
 #define cmVisualStudioGeneratorOptions_h
 #define cmVisualStudioGeneratorOptions_h
 
 
-#include "cmLocalVisualStudioGenerator.h"
+#include <cmConfigure.h>
 
 
+#include <iosfwd>
+#include <string>
+
+#include "cmGlobalVisualStudioGenerator.h"
+#include "cmIDEFlagTable.h"
 #include "cmIDEOptions.h"
 #include "cmIDEOptions.h"
+
+class cmLocalVisualStudioGenerator;
+
 typedef cmIDEFlagTable cmVS7FlagTable;
 typedef cmIDEFlagTable cmVS7FlagTable;
 
 
 class cmVisualStudio10TargetGenerator;
 class cmVisualStudio10TargetGenerator;

+ 3 - 1
Source/cmVisualStudioSlnData.h

@@ -5,7 +5,9 @@
 
 
 #include <cmConfigure.h>
 #include <cmConfigure.h>
 
 
-#include "cmStandardIncludes.h"
+#include <map>
+#include <string>
+#include <vector>
 
 
 class cmSlnProjectEntry
 class cmSlnProjectEntry
 {
 {

+ 4 - 2
Source/cmVisualStudioSlnParser.h

@@ -5,9 +5,10 @@
 
 
 #include <cmConfigure.h>
 #include <cmConfigure.h>
 
 
-#include "cmStandardIncludes.h"
-
 #include <bitset>
 #include <bitset>
+#include <iosfwd>
+#include <stddef.h>
+#include <string>
 
 
 class cmSlnData;
 class cmSlnData;
 
 
@@ -65,6 +66,7 @@ public:
 
 
 protected:
 protected:
   class State;
   class State;
+
   friend class State;
   friend class State;
   class ParsedLine;
   class ParsedLine;
 
 

+ 4 - 1
Source/cmVisualStudioWCEPlatformParser.h

@@ -5,7 +5,10 @@
 
 
 #include <cmConfigure.h>
 #include <cmConfigure.h>
 
 
-#include "cmStandardIncludes.h"
+#include <map>
+#include <stddef.h>
+#include <string>
+#include <vector>
 
 
 #include "cmXMLParser.h"
 #include "cmXMLParser.h"