Browse Source

CPack: include what you use

Daniel Pfeifer 9 years ago
parent
commit
d47c7bf608
38 changed files with 230 additions and 82 deletions
  1. 14 15
      Source/CPack/IFW/cmCPackIFWGenerator.cxx
  2. 9 1
      Source/CPack/IFW/cmCPackIFWGenerator.h
  3. 9 5
      Source/CPack/IFW/cmCPackIFWInstaller.cxx
  4. 6 2
      Source/CPack/IFW/cmCPackIFWInstaller.h
  5. 13 6
      Source/CPack/IFW/cmCPackIFWPackage.cxx
  6. 6 2
      Source/CPack/IFW/cmCPackIFWPackage.h
  7. 7 5
      Source/CPack/IFW/cmCPackIFWRepository.cxx
  8. 4 1
      Source/CPack/IFW/cmCPackIFWRepository.h
  9. 3 0
      Source/CPack/cmCPack7zGenerator.cxx
  10. 4 0
      Source/CPack/cmCPack7zGenerator.h
  11. 6 7
      Source/CPack/cmCPackArchiveGenerator.cxx
  12. 8 1
      Source/CPack/cmCPackArchiveGenerator.h
  13. 2 1
      Source/CPack/cmCPackComponentGroup.h
  14. 9 12
      Source/CPack/cmCPackDebGenerator.cxx
  15. 6 0
      Source/CPack/cmCPackDebGenerator.h
  16. 4 1
      Source/CPack/cmCPackGenerator.cxx
  17. 10 8
      Source/CPack/cmCPackGenerator.h
  18. 3 0
      Source/CPack/cmCPackGeneratorFactory.cxx
  19. 8 1
      Source/CPack/cmCPackGeneratorFactory.h
  20. 2 0
      Source/CPack/cmCPackLog.cxx
  21. 7 0
      Source/CPack/cmCPackLog.h
  22. 7 4
      Source/CPack/cmCPackNSISGenerator.cxx
  23. 9 0
      Source/CPack/cmCPackNSISGenerator.h
  24. 8 0
      Source/CPack/cmCPackRPMGenerator.cxx
  25. 5 0
      Source/CPack/cmCPackRPMGenerator.h
  26. 5 3
      Source/CPack/cmCPackSTGZGenerator.cxx
  27. 6 0
      Source/CPack/cmCPackSTGZGenerator.h
  28. 3 0
      Source/CPack/cmCPackTGZGenerator.cxx
  29. 4 0
      Source/CPack/cmCPackTGZGenerator.h
  30. 3 0
      Source/CPack/cmCPackTXZGenerator.cxx
  31. 4 0
      Source/CPack/cmCPackTXZGenerator.h
  32. 3 0
      Source/CPack/cmCPackTarBZip2Generator.cxx
  33. 4 0
      Source/CPack/cmCPackTarBZip2Generator.h
  34. 3 0
      Source/CPack/cmCPackTarCompressGenerator.cxx
  35. 5 1
      Source/CPack/cmCPackTarCompressGenerator.h
  36. 3 0
      Source/CPack/cmCPackZIPGenerator.cxx
  37. 4 0
      Source/CPack/cmCPackZIPGenerator.h
  38. 14 6
      Source/CPack/cpack.cxx

+ 14 - 15
Source/CPack/IFW/cmCPackIFWGenerator.cxx

@@ -12,21 +12,20 @@
 
 #include "cmCPackIFWGenerator.h"
 
-#include <CPack/cmCPackComponentGroup.h>
-#include <CPack/cmCPackLog.h>
-
-#include <cmsys/Directory.hxx>
-#include <cmsys/Glob.hxx>
-#include <cmsys/RegularExpression.hxx>
-#include <cmsys/SystemTools.hxx>
-
-#include <cmGeneratedFileStream.h>
-#include <cmGlobalGenerator.h>
-#include <cmMakefile.h>
-#include <cmSystemTools.h>
-#include <cmTimestamp.h>
-#include <cmVersionConfig.h>
-#include <cmXMLWriter.h>
+#include "CPack/cmCPackComponentGroup.h"
+#include "CPack/cmCPackGenerator.h"
+#include "CPack/cmCPackLog.h"
+#include "cmCPackIFWInstaller.h"
+#include "cmCPackIFWPackage.h"
+#include "cmCPackIFWRepository.h"
+#include "cmGeneratedFileStream.h"
+#include "cmSystemTools.h"
+#include "cmTimestamp.h"
+#include "cmVersionConfig.h"
+#include "cmXMLWriter.h"
+
+#include <sstream>
+#include <utility>
 
 cmCPackIFWGenerator::cmCPackIFWGenerator()
 {

+ 9 - 1
Source/CPack/IFW/cmCPackIFWGenerator.h

@@ -13,11 +13,19 @@
 #ifndef cmCPackIFWGenerator_h
 #define cmCPackIFWGenerator_h
 
-#include <CPack/cmCPackGenerator.h>
+#include <cmConfigure.h>
 
+#include "CPack/cmCPackComponentGroup.h"
+#include "CPack/cmCPackGenerator.h"
 #include "cmCPackIFWInstaller.h"
 #include "cmCPackIFWPackage.h"
 #include "cmCPackIFWRepository.h"
+#include "cmTypeMacro.h"
+
+#include <map>
+#include <set>
+#include <string>
+#include <vector>
 
 class cmXMLWriter;
 

+ 9 - 5
Source/CPack/IFW/cmCPackIFWInstaller.cxx

@@ -12,12 +12,16 @@
 
 #include "cmCPackIFWInstaller.h"
 
+#include "CPack/cmCPackGenerator.h"
 #include "cmCPackIFWGenerator.h"
-
-#include <CPack/cmCPackLog.h>
-
-#include <cmGeneratedFileStream.h>
-#include <cmXMLWriter.h>
+#include "cmCPackIFWPackage.h"
+#include "cmCPackIFWRepository.h"
+#include "cmGeneratedFileStream.h"
+#include "cmSystemTools.h"
+#include "cmXMLWriter.h"
+
+#include <cmConfigure.h>
+#include <utility>
 
 #ifdef cmCPackLogger
 #undef cmCPackLogger

+ 6 - 2
Source/CPack/IFW/cmCPackIFWInstaller.h

@@ -13,10 +13,14 @@
 #ifndef cmCPackIFWInstaller_h
 #define cmCPackIFWInstaller_h
 
-#include <cmStandardIncludes.h>
+#include <cmConfigure.h> // IWYU pragma: keep
+
+#include <map>
+#include <string>
+#include <vector>
 
-class cmCPackIFWPackage;
 class cmCPackIFWGenerator;
+class cmCPackIFWPackage;
 class cmCPackIFWRepository;
 class cmXMLWriter;
 

+ 13 - 6
Source/CPack/IFW/cmCPackIFWPackage.cxx

@@ -12,13 +12,20 @@
 
 #include "cmCPackIFWPackage.h"
 
+#include "CPack/cmCPackComponentGroup.h"
+#include "CPack/cmCPackGenerator.h"
+#include "CPack/cmCPackLog.h"
 #include "cmCPackIFWGenerator.h"
-
-#include <CPack/cmCPackLog.h>
-
-#include <cmGeneratedFileStream.h>
-#include <cmTimestamp.h>
-#include <cmXMLWriter.h>
+#include "cmCPackIFWInstaller.h"
+#include "cmGeneratedFileStream.h"
+#include "cmSystemTools.h"
+#include "cmTimestamp.h"
+#include "cmXMLWriter.h"
+
+#include <cmConfigure.h>
+#include <map>
+#include <sstream>
+#include <stddef.h>
 
 //----------------------------------------------------------------- Logger ---
 #ifdef cmCPackLogger

+ 6 - 2
Source/CPack/IFW/cmCPackIFWPackage.h

@@ -13,12 +13,16 @@
 #ifndef cmCPackIFWPackage_h
 #define cmCPackIFWPackage_h
 
-#include <cmStandardIncludes.h>
+#include <cmConfigure.h> // IWYU pragma: keep
+
+#include <set>
+#include <string>
+#include <vector>
 
 class cmCPackComponent;
 class cmCPackComponentGroup;
-class cmCPackIFWInstaller;
 class cmCPackIFWGenerator;
+class cmCPackIFWInstaller;
 class cmXMLWriter;
 
 /** \class cmCPackIFWPackage

+ 7 - 5
Source/CPack/IFW/cmCPackIFWRepository.cxx

@@ -12,13 +12,15 @@
 
 #include "cmCPackIFWRepository.h"
 
+#include "CPack/cmCPackGenerator.h"
 #include "cmCPackIFWGenerator.h"
+#include "cmGeneratedFileStream.h"
+#include "cmSystemTools.h"
+#include "cmXMLParser.h"
+#include "cmXMLWriter.h"
 
-#include <CPack/cmCPackLog.h>
-
-#include <cmGeneratedFileStream.h>
-#include <cmXMLParser.h>
-#include <cmXMLWriter.h>
+#include <cmConfigure.h>
+#include <stddef.h>
 
 #ifdef cmCPackLogger
 #undef cmCPackLogger

+ 4 - 1
Source/CPack/IFW/cmCPackIFWRepository.h

@@ -13,7 +13,10 @@
 #ifndef cmCPackIFWRepository_h
 #define cmCPackIFWRepository_h
 
-#include <cmStandardIncludes.h>
+#include <cmConfigure.h> // IWYU pragma: keep
+
+#include <string>
+#include <vector>
 
 class cmCPackIFWGenerator;
 class cmXMLWriter;

+ 3 - 0
Source/CPack/cmCPack7zGenerator.cxx

@@ -12,6 +12,9 @@
 
 #include "cmCPack7zGenerator.h"
 
+#include "cmArchiveWrite.h"
+#include "cmCPackArchiveGenerator.h"
+
 cmCPack7zGenerator::cmCPack7zGenerator()
   : cmCPackArchiveGenerator(cmArchiveWrite::CompressNone, "7zip")
 {

+ 4 - 0
Source/CPack/cmCPack7zGenerator.h

@@ -13,7 +13,11 @@
 #ifndef cmCPack7zGenerator_h
 #define cmCPack7zGenerator_h
 
+#include <cmConfigure.h>
+
 #include "cmCPackArchiveGenerator.h"
+#include "cmCPackGenerator.h"
+#include "cmTypeMacro.h"
 
 /** \class cmCPack7zGenerator
  * \brief A generator for 7z files

+ 6 - 7
Source/CPack/cmCPackArchiveGenerator.cxx

@@ -12,17 +12,16 @@
 
 #include "cmCPackArchiveGenerator.h"
 
+#include "cmCPackComponentGroup.h"
+#include "cmCPackGenerator.h"
 #include "cmCPackLog.h"
 #include "cmGeneratedFileStream.h"
-#include "cmGlobalGenerator.h"
-#include "cmMakefile.h"
 #include "cmSystemTools.h"
-#include "cmake.h"
-#include <errno.h>
 
-#include <cm_libarchive.h>
-#include <cmsys/Directory.hxx>
-#include <cmsys/SystemTools.hxx>
+#include <map>
+#include <ostream>
+#include <utility>
+#include <vector>
 
 cmCPackArchiveGenerator::cmCPackArchiveGenerator(cmArchiveWrite::Compress t,
                                                  std::string const& format)

+ 8 - 1
Source/CPack/cmCPackArchiveGenerator.h

@@ -13,9 +13,16 @@
 #ifndef cmCPackArchiveGenerator_h
 #define cmCPackArchiveGenerator_h
 
-#include "cmCPackGenerator.h"
+#include <cmConfigure.h>
 
 #include "cmArchiveWrite.h"
+#include "cmCPackGenerator.h"
+#include "cmTypeMacro.h"
+
+#include <iosfwd>
+#include <string>
+
+class cmCPackComponent;
 
 /** \class cmCPackArchiveGenerator
  * \brief A generator base for libarchive generation.

+ 2 - 1
Source/CPack/cmCPackComponentGroup.h

@@ -15,7 +15,8 @@
 
 #include <cmConfigure.h>
 
-#include "cmStandardIncludes.h"
+#include <string>
+#include <vector>
 
 class cmCPackComponentGroup;
 

+ 9 - 12
Source/CPack/cmCPackDebGenerator.cxx

@@ -13,16 +13,21 @@
 #include "cmCPackDebGenerator.h"
 
 #include "cmArchiveWrite.h"
+#include "cmCPackComponentGroup.h"
+#include "cmCPackGenerator.h"
 #include "cmCPackLog.h"
 #include "cmGeneratedFileStream.h"
-#include "cmMakefile.h"
 #include "cmSystemTools.h"
 
 #include <cmsys/Glob.hxx>
-#include <cmsys/SystemTools.hxx>
-
-#include <limits.h> // USHRT_MAX
+#include <limits.h>
+#include <map>
+#include <ostream>
+#include <set>
+#include <stdio.h>
+#include <string.h>
 #include <sys/stat.h>
+#include <utility>
 
 // NOTE:
 // A debian package .deb is simply an 'ar' archive. The only subtle difference
@@ -743,14 +748,6 @@ std::string cmCPackDebGenerator::GetComponentInstallDirNameSuffix(
  * SUCH DAMAGE.
  */
 
-#include <sys/types.h>
-// include sys/stat.h after sys/types.h
-#include <sys/stat.h>
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
 #define ARMAG "!<arch>\n" /* ar "magic number" */
 #define SARMAG 8          /* strlen(ARMAG); */
 

+ 6 - 0
Source/CPack/cmCPackDebGenerator.h

@@ -13,7 +13,13 @@
 #ifndef cmCPackDebGenerator_h
 #define cmCPackDebGenerator_h
 
+#include <cmConfigure.h>
+
 #include "cmCPackGenerator.h"
+#include "cmTypeMacro.h"
+
+#include <string>
+#include <vector>
 
 /** \class cmCPackDebGenerator
  * \brief A generator for Debian packages

+ 4 - 1
Source/CPack/cmCPackGenerator.cxx

@@ -17,14 +17,17 @@
 #include "cmGeneratedFileStream.h"
 #include "cmGlobalGenerator.h"
 #include "cmMakefile.h"
+#include "cmState.h"
 #include "cmXMLSafe.h"
+#include "cm_auto_ptr.hxx"
 #include "cmake.h"
 
 #include <algorithm>
 #include <cmsys/FStream.hxx>
 #include <cmsys/Glob.hxx>
-#include <cmsys/SystemTools.hxx>
+#include <cmsys/RegularExpression.hxx>
 #include <list>
+#include <utility>
 
 #if defined(__HAIKU__)
 #include <FindDirectory.h>

+ 10 - 8
Source/CPack/cmCPackGenerator.h

@@ -13,15 +13,21 @@
 #ifndef cmCPackGenerator_h
 #define cmCPackGenerator_h
 
-#include "cmObject.h"
+#include <cmConfigure.h>
 
+#include "cmCPackComponentGroup.h"
+#include "cmObject.h"
 #include "cmSystemTools.h"
+#include "cmTypeMacro.h"
+
 #include <map>
+#include <sstream>
+#include <string>
 #include <vector>
 
-#include "cmCPackComponentGroup.h" // cmCPackComponent and friends
-// Forward declarations are insufficient since we use them in
-// std::map data members below...
+class cmCPackLog;
+class cmInstalledFile;
+class cmMakefile;
 
 #define cmCPackTypeMacro(klass, superclass)                                   \
   cmTypeMacro(klass, superclass);                                             \
@@ -46,10 +52,6 @@
 #endif
 #define cout no_cout_use_cmCPack_Log
 
-class cmMakefile;
-class cmCPackLog;
-class cmInstalledFile;
-
 /** \class cmCPackGenerator
  * \brief A superclass of all CPack Generators
  *

+ 3 - 0
Source/CPack/cmCPackGeneratorFactory.cxx

@@ -49,6 +49,9 @@
 #include "cmAlgorithms.h"
 #include "cmCPackLog.h"
 
+#include <ostream>
+#include <utility>
+
 cmCPackGeneratorFactory::cmCPackGeneratorFactory()
 {
   if (cmCPackTGZGenerator::CanGenerate()) {

+ 8 - 1
Source/CPack/cmCPackGeneratorFactory.h

@@ -13,10 +13,17 @@
 #ifndef cmCPackGeneratorFactory_h
 #define cmCPackGeneratorFactory_h
 
+#include <cmConfigure.h>
+
 #include "cmObject.h"
+#include "cmTypeMacro.h"
+
+#include <map>
+#include <string>
+#include <vector>
 
-class cmCPackLog;
 class cmCPackGenerator;
+class cmCPackLog;
 
 /** \class cmCPackGeneratorFactory
  * \brief A container for CPack generators

+ 2 - 0
Source/CPack/cmCPackLog.cxx

@@ -15,6 +15,8 @@
 #include "cmGeneratedFileStream.h"
 #include "cmSystemTools.h"
 
+#include <iostream>
+
 cmCPackLog::cmCPackLog()
 {
   this->Verbose = false;

+ 7 - 0
Source/CPack/cmCPackLog.h

@@ -13,7 +13,14 @@
 #ifndef cmCPackLog_h
 #define cmCPackLog_h
 
+#include <cmConfigure.h>
+
 #include "cmObject.h"
+#include "cmTypeMacro.h"
+
+#include <ostream>
+#include <string.h>
+#include <string>
 
 #define cmCPack_Log(ctSelf, logType, msg)                                     \
   do {                                                                        \

+ 7 - 4
Source/CPack/cmCPackNSISGenerator.cxx

@@ -13,16 +13,19 @@
 #include "cmCPackNSISGenerator.h"
 
 #include "cmCPackComponentGroup.h"
+#include "cmCPackGenerator.h"
 #include "cmCPackLog.h"
 #include "cmGeneratedFileStream.h"
-#include "cmGlobalGenerator.h"
-#include "cmMakefile.h"
 #include "cmSystemTools.h"
 
+#include <algorithm>
 #include <cmsys/Directory.hxx>
-#include <cmsys/Glob.hxx>
 #include <cmsys/RegularExpression.hxx>
-#include <cmsys/SystemTools.hxx>
+#include <map>
+#include <sstream>
+#include <stdlib.h>
+#include <string.h>
+#include <utility>
 
 /* NSIS uses different command line syntax on Windows and others */
 #ifdef _WIN32

+ 9 - 0
Source/CPack/cmCPackNSISGenerator.h

@@ -13,9 +13,18 @@
 #ifndef cmCPackNSISGenerator_h
 #define cmCPackNSISGenerator_h
 
+#include <cmConfigure.h>
+
 #include "cmCPackGenerator.h"
+#include "cmTypeMacro.h"
 
+#include <iosfwd>
 #include <set>
+#include <string>
+#include <vector>
+
+class cmCPackComponent;
+class cmCPackComponentGroup;
 
 /** \class cmCPackNSISGenerator
  * \brief A generator for NSIS files

+ 8 - 0
Source/CPack/cmCPackRPMGenerator.cxx

@@ -11,9 +11,17 @@
 ============================================================================*/
 #include "cmCPackRPMGenerator.h"
 
+#include "cmCPackComponentGroup.h"
+#include "cmCPackGenerator.h"
 #include "cmCPackLog.h"
 #include "cmSystemTools.h"
 
+#include <algorithm>
+#include <map>
+#include <ostream>
+#include <utility>
+#include <vector>
+
 cmCPackRPMGenerator::cmCPackRPMGenerator()
 {
 }

+ 5 - 0
Source/CPack/cmCPackRPMGenerator.h

@@ -13,7 +13,12 @@
 #ifndef cmCPackRPMGenerator_h
 #define cmCPackRPMGenerator_h
 
+#include <cmConfigure.h>
+
 #include "cmCPackGenerator.h"
+#include "cmTypeMacro.h"
+
+#include <string>
 
 /** \class cmCPackRPMGenerator
  * \brief A generator for RPM packages

+ 5 - 3
Source/CPack/cmCPackSTGZGenerator.cxx

@@ -12,13 +12,15 @@
 
 #include "cmCPackSTGZGenerator.h"
 
+#include "cmCPackGenerator.h"
 #include "cmCPackLog.h"
-#include "cmGlobalGenerator.h"
-#include "cmMakefile.h"
 #include "cmSystemTools.h"
-#include "cmake.h"
 
 #include <cmsys/FStream.hxx>
+#include <sstream>
+#include <stdio.h>
+#include <string>
+#include <vector>
 
 #include <sys/types.h>
 // include sys/stat.h after sys/types.h

+ 6 - 0
Source/CPack/cmCPackSTGZGenerator.h

@@ -13,7 +13,13 @@
 #ifndef cmCPackSTGZGenerator_h
 #define cmCPackSTGZGenerator_h
 
+#include <cmConfigure.h>
+
+#include "cmCPackGenerator.h"
 #include "cmCPackTGZGenerator.h"
+#include "cmTypeMacro.h"
+
+#include <iosfwd>
 
 /** \class cmCPackSTGZGenerator
  * \brief A generator for Self extractable TGZ files

+ 3 - 0
Source/CPack/cmCPackTGZGenerator.cxx

@@ -12,6 +12,9 @@
 
 #include "cmCPackTGZGenerator.h"
 
+#include "cmArchiveWrite.h"
+#include "cmCPackArchiveGenerator.h"
+
 cmCPackTGZGenerator::cmCPackTGZGenerator()
   : cmCPackArchiveGenerator(cmArchiveWrite::CompressGZip, "paxr")
 {

+ 4 - 0
Source/CPack/cmCPackTGZGenerator.h

@@ -13,7 +13,11 @@
 #ifndef cmCPackTGZGenerator_h
 #define cmCPackTGZGenerator_h
 
+#include <cmConfigure.h>
+
 #include "cmCPackArchiveGenerator.h"
+#include "cmCPackGenerator.h"
+#include "cmTypeMacro.h"
 
 /** \class cmCPackTGZGenerator
  * \brief A generator for TGZ files

+ 3 - 0
Source/CPack/cmCPackTXZGenerator.cxx

@@ -12,6 +12,9 @@
 
 #include "cmCPackTXZGenerator.h"
 
+#include "cmArchiveWrite.h"
+#include "cmCPackArchiveGenerator.h"
+
 cmCPackTXZGenerator::cmCPackTXZGenerator()
   : cmCPackArchiveGenerator(cmArchiveWrite::CompressXZ, "paxr")
 {

+ 4 - 0
Source/CPack/cmCPackTXZGenerator.h

@@ -13,7 +13,11 @@
 #ifndef cmCPackTXZGenerator_h
 #define cmCPackTXZGenerator_h
 
+#include <cmConfigure.h>
+
 #include "cmCPackArchiveGenerator.h"
+#include "cmCPackGenerator.h"
+#include "cmTypeMacro.h"
 
 /** \class cmCPackTXZGenerator
  * \brief A generator for TXZ files

+ 3 - 0
Source/CPack/cmCPackTarBZip2Generator.cxx

@@ -12,6 +12,9 @@
 
 #include "cmCPackTarBZip2Generator.h"
 
+#include "cmArchiveWrite.h"
+#include "cmCPackArchiveGenerator.h"
+
 cmCPackTarBZip2Generator::cmCPackTarBZip2Generator()
   : cmCPackArchiveGenerator(cmArchiveWrite::CompressBZip2, "paxr")
 {

+ 4 - 0
Source/CPack/cmCPackTarBZip2Generator.h

@@ -13,7 +13,11 @@
 #ifndef cmCPackTarBZip2Generator_h
 #define cmCPackTarBZip2Generator_h
 
+#include <cmConfigure.h>
+
 #include "cmCPackArchiveGenerator.h"
+#include "cmCPackGenerator.h"
+#include "cmTypeMacro.h"
 
 /** \class cmCPackTarBZip2Generator
  * \brief A generator for TarBZip2 files

+ 3 - 0
Source/CPack/cmCPackTarCompressGenerator.cxx

@@ -12,6 +12,9 @@
 
 #include "cmCPackTarCompressGenerator.h"
 
+#include "cmArchiveWrite.h"
+#include "cmCPackArchiveGenerator.h"
+
 cmCPackTarCompressGenerator::cmCPackTarCompressGenerator()
   : cmCPackArchiveGenerator(cmArchiveWrite::CompressCompress, "paxr")
 {

+ 5 - 1
Source/CPack/cmCPackTarCompressGenerator.h

@@ -13,7 +13,11 @@
 #ifndef cmCPackTarCompressGenerator_h
 #define cmCPackTarCompressGenerator_h
 
-#include "cmCPackTGZGenerator.h"
+#include <cmConfigure.h>
+
+#include "cmCPackArchiveGenerator.h"
+#include "cmCPackGenerator.h"
+#include "cmTypeMacro.h"
 
 /** \class cmCPackTarCompressGenerator
  * \brief A generator for TarCompress files

+ 3 - 0
Source/CPack/cmCPackZIPGenerator.cxx

@@ -12,6 +12,9 @@
 
 #include "cmCPackZIPGenerator.h"
 
+#include "cmArchiveWrite.h"
+#include "cmCPackArchiveGenerator.h"
+
 cmCPackZIPGenerator::cmCPackZIPGenerator()
   : cmCPackArchiveGenerator(cmArchiveWrite::CompressNone, "zip")
 {

+ 4 - 0
Source/CPack/cmCPackZIPGenerator.h

@@ -13,7 +13,11 @@
 #ifndef cmCPackZIPGenerator_h
 #define cmCPackZIPGenerator_h
 
+#include <cmConfigure.h>
+
 #include "cmCPackArchiveGenerator.h"
+#include "cmCPackGenerator.h"
+#include "cmTypeMacro.h"
 
 /** \class cmCPackZIPGenerator
  * \brief A generator for ZIP files

+ 14 - 6
Source/CPack/cpack.cxx

@@ -9,22 +9,30 @@
   implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
   See the License for more information.
 ============================================================================*/
-#include "cmSystemTools.h"
+#include <cmConfigure.h>
 
-// Need these for documentation support.
 #include "cmCPackGenerator.h"
 #include "cmCPackGeneratorFactory.h"
+#include "cmCPackLog.h"
 #include "cmDocumentation.h"
+#include "cmDocumentationEntry.h"
 #include "cmGlobalGenerator.h"
 #include "cmMakefile.h"
+#include "cmState.h"
+#include "cmSystemTools.h"
+#include "cmTypeMacro.h"
+#include "cm_auto_ptr.hxx"
 #include "cmake.h"
-#include "cmake.h"
-
-#include "cmCPackLog.h"
 
 #include <cmsys/CommandLineArguments.hxx>
 #include <cmsys/Encoding.hxx>
-#include <cmsys/SystemTools.hxx>
+#include <iostream>
+#include <map>
+#include <sstream>
+#include <stddef.h>
+#include <string>
+#include <utility>
+#include <vector>
 
 static const char* cmDocumentationName[][2] = {
   { CM_NULLPTR, "  cpack - Packaging driver provided by CMake." },