cmCPackZIPGenerator.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /*============================================================================
  2. CMake - Cross Platform Makefile Generator
  3. Copyright 2000-2009 Kitware, Inc.
  4. Distributed under the OSI-approved BSD License (the "License");
  5. see accompanying file Copyright.txt for details.
  6. This software is distributed WITHOUT ANY WARRANTY; without even the
  7. implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  8. See the License for more information.
  9. ============================================================================*/
  10. #ifndef cmCPackZIPGenerator_h
  11. #define cmCPackZIPGenerator_h
  12. #include "cmCPackGenerator.h"
  13. class cmCPackZIPGeneratorForward;
  14. /** \class cmCPackZIPGenerator
  15. * \brief A generator for ZIP files
  16. */
  17. class cmCPackZIPGenerator : public cmCPackGenerator
  18. {
  19. public:
  20. friend class cmCPackZIPGeneratorForward;
  21. cmCPackTypeMacro(cmCPackZIPGenerator, cmCPackGenerator);
  22. /**
  23. * Construct generator
  24. */
  25. cmCPackZIPGenerator();
  26. virtual ~cmCPackZIPGenerator();
  27. protected:
  28. virtual int InitializeInternal();
  29. int CompressFiles(const char* outFileName, const char* toplevel,
  30. const std::vector<std::string>& files);
  31. virtual const char* GetOutputExtension() { return ".zip"; }
  32. int ZipStyle;
  33. };
  34. #endif