[CMake] RPM CPack generator, was: How to request features?

Frederik Deweerdt deweerdt at free.fr
Wed Aug 8 04:35:48 EDT 2007


On Tue, Aug 07, 2007 at 07:45:07PM +0200, Eric Noulard wrote:
> 2007/8/7, Frederik Deweerdt <deweerdt at free.fr>:
> > On Mon, Aug 06, 2007 at 06:31:32PM +0200, Eric Noulard wrote:
> > > 2007/8/6, Alexander Neundorf <a.neundorf-work at gmx.net>:
> > > 2) Those files MUST define the following variables
> > >
> > >     CPACK_GENERATOR_NAME --> the name of the GENERATOR
> > >     e.g. SET(CPACK_GENERATOR_NAME "RPM")
> > >
> > >     CPACK_RPM_OK will be set after INCLUDing(CPackRPMGenerator.cmake)
> > >     such that cpack will know if the generator may be used on the current
> > >     platform or not.
> > >
> > >     then afterwards
> > >    CPACK_RPM_TYPE --> the type which may be source, binary, both
> > >     e.g. SET(CPACK_RPM_TYPE "binary")
> > >     whereas
> > >           SET(CPACK_SRPM_TYPE "source")
> > >     and
> > >           SET(CPACK_ZIP_TYPE "both")
> > >           or may be
> > >           SET(CPACK_ZIP_TYPE "binary;source")
> > >
> > Hi Eric,
> >
> > How to specify which files go to the -devel RPM and the ones that go to
> > the plain binary RPM?
> 
> You are right, my proposal does not take this into account.
> 
> But I'm afraid this is an issue I did not think about for now.
> My CURRENT point of view is that CPack may generate
> two "simple" kind of package
> 
>   - binary which basically packages the result of a "make install"
>   - source which basically packages the source tree
> 
> I think your question is how to generates several packages from a
> single CMake handled project.
> My answer is that this "sub-package" splitting should be handled
> through the CMake INSTALL "component" feature.
> 
Thanks, didn't think of it. This could be also achieved using conditionals
on CMAKE_BUILD_TYPE, I think.
BTW, I also couldn't figure out how to use the "component" stuff, anybody?

Regards,
Frederik


More information about the CMake mailing list