[CMake] [Patch] 7z cpack generator support

Alexander Neundorf a.neundorf-work at gmx.net
Sun Apr 26 17:21:23 EDT 2009


On Friday 24 April 2009, Ralf Habacker wrote:
> Alexander Neundorf schrieb:
> > On Tuesday 21 April 2009, Ralf Habacker wrote:
> >> Hi,
> >>
> >> for a specific cmake project on windows there was 7zip cpack support
> >> requested. The appended patch adds those support to cpack.
> >>
> >> It works like the zip generator with one extension: It is possible to
> >> run 7z with additional options by defining the (newly introduced)
> >> CPACK_GENERATOR_7Z_OPTIONS variable.
> >
> > What would you think about extending the current zip generator instead of
> > adding a new 7zip generator ?
> > An <OPTIONS> tag can be added also in CPackZIP.cmake, if necessary
> > something could be added so that CPackZIP.cmake finds only "wzzip" or
> > "7z" or "zip", something like CPACK_ZIP_REQUIRED_TOOL or something like
> > this.
> > What do you think ?
>
> following the currently available list of generators
>
> Generators
>   NSIS                        = Null Soft Installer
>   STGZ                        = Self extracting Tar GZip compression
>   TBZ2                        = Tar BZip2 compression
>   TGZ                         = Tar GZip compression
>   TZ                          = Tar Compress compression
>   ZIP                         = ZIP file format
>
> there should not only be 7Z added, but S7Z and SZIP too.

Hmm..
Currently there are (from CPack.cmake):

the following binary package types:
 cpack_optional_append(CPACK_GENERATOR  CPACK_BINARY_BUNDLE       Bundle)
 cpack_optional_append(CPACK_GENERATOR  CPACK_BINARY_DRAGNDROP    DragNDrop)
 cpack_optional_append(CPACK_GENERATOR CPACK_BINARY_PACKAGEMAKER PackageMaker)
 cpack_optional_append(CPACK_GENERATOR  CPACK_BINARY_OSXX11       OSXX11)
 cpack_optional_append(CPACK_GENERATOR  CPACK_BINARY_CYGWIN     CygwinBinary)
 cpack_optional_append(CPACK_GENERATOR  CPACK_BINARY_DEB          DEB)
 cpack_optional_append(CPACK_GENERATOR  CPACK_BINARY_RPM          RPM)
 cpack_optional_append(CPACK_GENERATOR  CPACK_BINARY_NSIS         NSIS)
 cpack_optional_append(CPACK_GENERATOR  CPACK_BINARY_STGZ         STGZ)
 cpack_optional_append(CPACK_GENERATOR  CPACK_BINARY_TGZ          TGZ)
 cpack_optional_append(CPACK_GENERATOR  CPACK_BINARY_TBZ2         TBZ2)
 cpack_optional_append(CPACK_GENERATOR  CPACK_BINARY_TZ           TZ)
 cpack_optional_append(CPACK_GENERATOR  CPACK_BINARY_ZIP          ZIP)


and the following source package types:

  cpack_optional_append(CPACK_SOURCE_GENERATOR  CPACK_SOURCE_CYGWIN  
CygwinSource)
  cpack_optional_append(CPACK_SOURCE_GENERATOR  CPACK_SOURCE_TGZ     TGZ)
  cpack_optional_append(CPACK_SOURCE_GENERATOR  CPACK_SOURCE_TBZ2    TBZ2)
  cpack_optional_append(CPACK_SOURCE_GENERATOR  CPACK_SOURCE_TZ      TZ)
  cpack_optional_append(CPACK_SOURCE_GENERATOR  CPACK_SOURCE_ZIP     ZIP)


Adding a 7Z one to both sounds reasonable.
What do others think ?

Alex


More information about the CMake mailing list