[CMake] Using CMake/CPack to make RPMs

David Flitney flitney at fmrib.ox.ac.uk
Thu Apr 30 07:14:42 EDT 2009


Apologies if this has already been discussed. I recently discovered  
CPack and am overjoyed at the prospect of being able to add simple  
packaging to my projects. MacOS X PackageMaker worked so easily, but  
so far I haven't been able to get it to work for RPMs.

Icmake/cpack versions are 2.4-patch 8
downloaded UseRPMTools.cmake from the kitware website..

My top-level CMakeLists.txt looks like this:

PROJECT(fslview)

SET(LIBRARY_OUTPUT_PATH ${fslview_BINARY_DIR}/lib)
SET(EXECUTABLE_OUTPUT_PATH ${fslview_BINARY_DIR}/bin)

INCLUDE_DIRECTORIES(${fslview_SOURCE_DIR}/fsl)
INCLUDE_DIRECTORIES(${fslview_SOURCE_DIR}/fsl/newmat)
INCLUDE_DIRECTORIES(${fslview_SOURCE_DIR}/src)

ENABLE_TESTING()

SUBDIRS(fsl src doc/fslview)

SET(CPACK_PACKAGE_NAME "fslview")
SET(CPACK_PACKAGE_VENDOR "University of Oxford FMRIB Centre")
SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "fslview - The FSL image viewer")
SET(CPACK_PACKAGE_VERSION "3.1.0")
SET(CPACK_RPM_PACKAGE_RELEASE 4)

SET(CPACK_RPM_PACKAGE_LICENSE "GPL")

INCLUDE(CPack)
INCLUDE(UseRPMTools)
IF(RPMTools_FOUND)
   RPMTools_ADD_RPM_TARGETS(fslview)
ENDIF(RPMTools_FOUND)

When configuring I get a message saying that CMake is providing a  
minimal fslview.spec file but it doesn't seem to be populating it with  
any of the data I've provided, i.e., "Version: " is left blank, etc.  
Anyone using this successfully have some insight into what is wrong?  
I'd love to see some working examples :-)

-- 
Dave Flitney, IT Manager
Oxford Centre for Functional MRI of the Brain
E:flitney at fmrib.ox.ac.uk W:+44-1865-222713 F:+44-1865-222717
URL: http://www.fmrib.ox.ac.uk/~flitney



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20090430/28d05552/attachment-0001.htm>


More information about the CMake mailing list