From e75e632f3d28e07e45db989649b7b60a3b7ac88e Mon Sep 17 00:00:00 2001 From: David Galiffi Date: Wed, 24 Apr 2024 17:45:46 -0400 Subject: [PATCH] Update project packaging Signed-off-by: David Galiffi [ROCm/rocprofiler-compute commit: 539ec0c65e0c0a3f6bb15b7d6b1818c365537df6] --- projects/rocprofiler-compute/CMakeLists.txt | 46 ++++++++++++++++++--- 1 file changed, 40 insertions(+), 6 deletions(-) diff --git a/projects/rocprofiler-compute/CMakeLists.txt b/projects/rocprofiler-compute/CMakeLists.txt index 70f97b9491..8544e3a6ac 100644 --- a/projects/rocprofiler-compute/CMakeLists.txt +++ b/projects/rocprofiler-compute/CMakeLists.txt @@ -386,28 +386,62 @@ set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Omniperf: tool for GPU performance profil set(CPACK_RPM_PACKAGE_DESCRIPTION "Omniperf is a performance analysis tool for profiling machine learning/HPC workloads running on AMD GPUs.") set(CPACK_PACKAGE_VENDOR "Advanced Micro Devices, Inc.") + +# Package versioning set(CPACK_PACKAGE_VERSION_MAJOR ${PROJECT_VERSION_MAJOR}) set(CPACK_PACKAGE_VERSION_MINOR ${PROJECT_VERSION_MINOR}) set(CPACK_PACKAGE_VERSION_PATCH ${PROJECT_VERSION_PATCH}) +set(CPACK_PACKAGE_VERSION + "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}" + ) + +# RPM package specific variables set(CPACK_RPM_PACKAGE_LICENSE "MIT") set(CPACK_RPM_PACKAGE_PROVIDES "${CPACK_PACKAGE_NAME}") set(CPACK_RPM_COMPONENT_INSTALL ON) -set(CPACK_RPM_MAIN_FILE_NAME "RPM-DEFAULT") -set(CPACK_RPM_TESTS_FILE_NAME "RPM-DEFAULT") -set(CPACK_DEBIAN_MAIN_PACKAGE_NAME "${CPACK_PACKAGE_NAME}") -set(CPACK_RPM_MAIN_PACKAGE_NAME "${CPACK_PACKAGE_NAME}") +set(CPACK_RPM_FILE_NAME "RPM-DEFAULT") -# dependencies +# Debian package specific variables +set(CPACK_DEBIAN_PACKAGE_LICENSE "MIT") +set(CPACK_DEB_COMPONENT_INSTALL ON) +set(CPACK_DEBIAN_FILE_NAME "DEB-DEFAULT") + +# Dependencies set(PACKAGE_REQUIRES "rocprofiler" CACHE STRING "Package dependencies") -message(STATUS " package dependencies: ${PACKAGE_REQUIRES}") set(CPACK_RPM_PACKAGE_REQUIRES ${PACKAGE_REQUIRES}) +set(CPACK_DEBIAN_PACKAGE_DEPENDS ${PACKAGE_REQUIRES}) if(INSTALL_TESTS) set(CPACK_RPM_TESTS_PACKAGE_REQUIRES ${CPACK_PACKAGE_NAME}) + set(CPACK_DEBIAN_TESTS_PACKAGE_DEPENDS ${CPACK_PACKAGE_NAME}) endif() +# ----- Check for packaging override ----- +if(DEFINED ENV{ROCM_LIBPATCH_VERSION}) + set(CPACK_PACKAGE_VERSION "${CPACK_PACKAGE_VERSION}.$ENV{ROCM_LIBPATCH_VERSION}") +endif() + +if(DEFINED CPACK_RPM_PACKAGE_RELEASE) + set(CPACK_RPM_PACKAGE_RELEASE ${CPACK_RPM_PACKAGE_RELEASE}) +else() + set(CPACK_RPM_PACKAGE_RELEASE "local") +endif() + +if(DEFINED CPACK_DEBIAN_PACKAGE_RELEASE) + set(CPACK_DEBIAN_PACKAGE_RELEASE ${CPACK_DEBIAN_PACKAGE_RELEASE}) +else() + set(CPACK_DEBIAN_PACKAGE_RELEASE "local") +endif() + +# Log package info +message(STATUS "Package Version: ${CPACK_PACKAGE_VERSION}") +message(STATUS "RPM Package Release: ${CPACK_RPM_PACKAGE_RELEASE}") +message(STATUS "Debian Package Release: ${CPACK_DEBIAN_PACKAGE_RELEASE}") +message(STATUS "Install Tests: ${INSTALL_TESTS}") +message(STATUS "Package Dependencies: ${PACKAGE_REQUIRES}") + # Source tarball set(CPACK_SOURCE_GENERATOR "TGZ") set(CPACK_SOURCE_PACKAGE_FILE_NAME ${CMAKE_PROJECT_NAME}-${FULL_VERSION_STRING})