[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