CMakeUserUseRPMTools: Difference between revisions

From KitwarePublic
Jump to navigationJump to search
(Replace content with link to new CMake community wiki)
 
(15 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[CMake_User_Contributed_Macros|Back]]
{{CMake/Template/Moved}}


==Description==
This page has moved [https://gitlab.kitware.com/cmake/community/wikis/doc/cpack/UseRPMTools here].
The '''UseRPMTools''' CMake module simplifies the RPM package generation
using both CPack and CMake.
It has been done because CPack does not have an RPM generator.
This CMake macro is only useful for Linux systems using RPM packages (RedHat/Fedora, Mandriva, ...)
 
==Usage==
The usage is simple:
* put the macro file "[[Media:UseRPMTools.cmake|UseRPMTools.cmake]]" in your CMAKE_MODULE_PATH
* Then add something like this to your CMakeLists.txt
 
  INCLUDE(CPack)
  INCLUDE(UseRPMTools)
      IF(RPMTools_FOUND)
      RPMTools_ADD_RPM_TARGETS(packagename)
  ENDIF(RPMTools_FOUND)
 
then you inherit 2 new top-level targets named
 
* packagename_rpm
* packagename_srpm
 
you may call to build RPM or Source RPM.
 
The macro generates a MINIMAL spec file, but if you want to tailor you own spec file you may provide one to the macro:
 
  RPMTools_ADD_RPM_TARGETS(packagename ${CMAKE_SOURCE_DIR}/package.spec)
 
You will get the same target but using your custom spec files.
 
If your custom spec file need to be CONFIGUREd then name it with '''.in''' extension and the macro will process the file accordingly.
 
  RPMTools_ADD_RPM_TARGETS(packagename ${CMAKE_SOURCE_DIR}/package.spec.in)
 
[[CMake_User_Contributed_Macros|Back]]

Latest revision as of 15:41, 30 April 2018


The CMake community Wiki has moved to the Kitware GitLab Instance.

This page has moved here.