|
|
(9 intermediate revisions by 2 users not shown) |
Line 1: |
Line 1: |
| [[CMake_User_Contributed_Macros|Back]]
| | {{CMake/Template/Moved}} |
|
| |
|
| | | This page has moved [https://gitlab.kitware.com/cmake/community/wikis/doc/cpack/UseRPMTools here]. |
| | |
| ==Description==
| |
| 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 if the necessary RPM building tools are found you inherit 2 new top-level (custom) targets named
| |
| | |
| * packagename_rpm
| |
| * packagename_srpm
| |
| | |
| you may call them to build binary or source RPM.
| |
| | |
| The macro generates a MINIMAL spec file, but if you want to tailor your handcrafted spec file you may provide one to the macro as a second argument:
| |
| | |
| RPMTools_ADD_RPM_TARGETS(packagename ${CMAKE_SOURCE_DIR}/package.spec)
| |
| | |
| You will get the same targets 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