[CMake] CPack: Detecting if to build DEB/RPM packages

Freddie Witherden freddie at witherden.org
Wed Jul 21 18:37:52 EDT 2010


I use CPack in my project to build binary packages as an alternative to `make 
install`.  However, I am interested in getting my project to automatically 
detect which packages to build.

Currently I have TGZ set and then require the user to pass the appropriate 
parameter to `cmake` (such as -DCPACK_BINARY_DEB:BOOL=on) to have deb/rpm 
packages made.

I wish to know how I can have CMake/CPack determine if it is possible to build 
an RPM or DEB package on the system (so if all the required utilities are 
installed) and if so to go ahead and package them.

This would simplify things for people who checkout the project as they just 
need to type `make package` and can be sure of the appropriate package being 

However I am unsure how to reliably go about the detection process.  (Asking 
CMake to produce an RPM package on my Debian Squeeze system only fails when 
one tries to make the package -- after `cmake` has run.)

Regards, Freddie.

More information about the CMake mailing list