summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdward O'Callaghan <funfunctor@folklore1984.net>2017-02-06 11:12:26 +1100
committerEdward O'Callaghan <funfunctor@folklore1984.net>2017-02-06 11:12:26 +1100
commita4e183f2da0c867db09caac862c6ab7bc8cf4652 (patch)
treef7fdc030bd237ef3662923e9a202e460d21dfcb5
parent3f7460a5fe76e755e26b551f21908e74dfc96874 (diff)
cmake: Implement RPM cpack auto packagercmake-pkger
This will automatically generate a RPM for the user to install. Signed-off-by: Edward O'Callaghan <funfunctor@folklore1984.net>
-rw-r--r--CMakeLists.txt24
1 files changed, 24 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index ef78c97..28331e2 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -41,3 +41,27 @@ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -W -O2 -g3")
add_subdirectory(src)
add_subdirectory(doc)
+
+###############
+# RPM Packaging
+###############
+set(CPACK_PACKAGE_VERSION ${MAJOR_VERSION}.${MINOR_VERSION})
+set(CPACK_GENERATOR "RPM")
+set(CPACK_PACKAGE_NAME ${PROJECT_NAME})
+set(CPACK_PACKAGE_RELEASE 1)
+set(CPACK_PACKAGE_CONTACT "Radeon Community <amd-gfx@lists.freedesktop.org>")
+set(CPACK_PACKAGE_VENDOR "AMD Inc.")
+set(CPACK_PACKAGE_URL "www.amd.com")
+set(CPACK_PACKAGE_DESCRIPTION_SUMMARY
+"umr is a userspace debugging and diagnostic tool for AMD GPUs"
+)
+set(CPACK_RPM_PACKAGE_LICENSE "MIT")
+set(CPACK_RPM_PACKAGE_GROUP "User Interface/Desktops")
+set(CPACK_RPM_PACKAGE_DESCRIPTION
+"umr is a userspace debugging and diagnostic tool for AMD GPUs using \
+the AMDGPU kernel driver with limited support for driverless debugging \
+(via PCI direct access)."
+)
+set(CPACK_PACKAGING_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX})
+set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}")
+include(CPack)