diff --git a/projects/rocprofiler-compute/CMakeLists.txt b/projects/rocprofiler-compute/CMakeLists.txt index 1370b3abaa..4e0877c407 100644 --- a/projects/rocprofiler-compute/CMakeLists.txt +++ b/projects/rocprofiler-compute/CMakeLists.txt @@ -53,11 +53,15 @@ set(EXECUTABLE_NAME "rocprof-compute") include(ExternalProject) include(GNUInstallDirs) -include( utils.cmake ) +include(utils.cmake) -set( BUILD_ENABLE_LINTIAN_OVERRIDES ON CACHE BOOL "Enable/Disable Lintian Overrides" ) -set( BUILD_DEBIAN_PKGING_FLAG ON CACHE BOOL "Internal Status Flag to indicate Debian Packaging Build" ) -set( COMP_TYPE "main" ) +set(BUILD_ENABLE_LINTIAN_OVERRIDES ON CACHE BOOL "Enable/Disable Lintian Overrides") +set(BUILD_DEBIAN_PKGING_FLAG + ON + CACHE BOOL + "Internal Status Flag to indicate Debian Packaging Build" +) +set(COMP_TYPE "main") # version control info execute_process( @@ -701,8 +705,8 @@ message(STATUS "Install tests: ${INSTALL_TESTS}") # Packaging # ---------- -set(PKG_MAINTAINER_NM "rocprofiler compute support") -set(PKG_MAINTAINER_EMAIL "dl.omnitools@amd.com") +set(PKG_MAINTAINER_NM "rocprofiler compute support") +set(PKG_MAINTAINER_EMAIL "dl.omnitools@amd.com") message(STATUS "Packaging config...") set(CPACK_GENERATOR "DEB" "RPM" CACHE STRING "") set(CPACK_PACKAGE_NAME "${PROJECT_NAME}" CACHE STRING "") @@ -807,6 +811,6 @@ set(CPACK_SOURCE_IGNORE_FILES /build ) -configure_pkg( ${PACKAGE_NAME} ${COMP_TYPE} ${CPACK_PACKAGE_VERSION} ${PKG_MAINTAINER_NM} ${PKG_MAINTAINER_EMAIL} ) +configure_pkg( ${PACKAGE_NAME} ${COMP_TYPE} ${CPACK_PACKAGE_VERSION} ${PKG_MAINTAINER_NM} ${PKG_MAINTAINER_EMAIL}) include(CPack) diff --git a/projects/rocprofiler-compute/utils.cmake b/projects/rocprofiler-compute/utils.cmake index a8743aed70..7449421856 100644 --- a/projects/rocprofiler-compute/utils.cmake +++ b/projects/rocprofiler-compute/utils.cmake @@ -1,87 +1,133 @@ ## Configure Copyright File for Debian Package -function( configure_pkg PACKAGE_NAME_T COMPONENT_NAME_T PACKAGE_VERSION_T MAINTAINER_NM_T MAINTAINER_EMAIL_T) +function( + configure_pkg + PACKAGE_NAME_T + COMPONENT_NAME_T + PACKAGE_VERSION_T + MAINTAINER_NM_T + MAINTAINER_EMAIL_T +) # Check If Debian Platform - find_file (DEBIAN debian_version debconf.conf PATHS /etc) + find_file(DEBIAN debian_version debconf.conf PATHS /etc) if(DEBIAN) - set( BUILD_DEBIAN_PKGING_FLAG ON CACHE BOOL "Internal Status Flag to indicate Debian Packaging Build" FORCE ) - set_debian_pkg_cmake_flags( ${PACKAGE_NAME_T} ${PACKAGE_VERSION_T} - ${MAINTAINER_NM_T} ${MAINTAINER_EMAIL_T} ) - - # Create debian directory in build tree - file(MAKE_DIRECTORY "${CMAKE_BINARY_DIR}/DEBIAN") - - # Configure the copyright file - configure_file( - "${CMAKE_SOURCE_DIR}/DEBIAN/copyright.in" - "${CMAKE_BINARY_DIR}/DEBIAN/copyright" - @ONLY - ) - - # Install copyright file - install ( FILES "${CMAKE_BINARY_DIR}/DEBIAN/copyright" - DESTINATION "${CMAKE_INSTALL_DOCDIR}" - COMPONENT ${COMPONENT_NAME_T} ) - - # Configure the changelog file - configure_file( - "${CMAKE_SOURCE_DIR}/CHANGELOG.md" - "${CMAKE_BINARY_DIR}/DEBIAN/CHANGELOG.md" - @ONLY - ) - - # Install Change Log - find_program ( DEB_GZIP_EXEC gzip ) - if(EXISTS "${CMAKE_BINARY_DIR}/DEBIAN/CHANGELOG.md" ) - execute_process( - COMMAND ${DEB_GZIP_EXEC} -f -n -9 "${CMAKE_BINARY_DIR}/DEBIAN/CHANGELOG.md" - WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/DEBIAN" - RESULT_VARIABLE result - OUTPUT_VARIABLE output - ERROR_VARIABLE error + set(BUILD_DEBIAN_PKGING_FLAG + ON + CACHE BOOL + "Internal Status Flag to indicate Debian Packaging Build" + FORCE + ) + set_debian_pkg_cmake_flags(${PACKAGE_NAME_T} ${PACKAGE_VERSION_T} + ${MAINTAINER_NM_T} ${MAINTAINER_EMAIL_T} ) - if(NOT ${result} EQUAL 0) - message(FATAL_ERROR "Failed to compress: ${error}") - endif() - install ( FILES "${CMAKE_BINARY_DIR}/DEBIAN/${DEB_CHANGELOG_INSTALL_FILENM}" - DESTINATION ${CMAKE_INSTALL_DOCDIR} - COMPONENT ${COMPONENT_NAME_T}) - endif() + # Create debian directory in build tree + file(MAKE_DIRECTORY "${CMAKE_BINARY_DIR}/DEBIAN") + + # Configure the copyright file + configure_file( + "${CMAKE_SOURCE_DIR}/DEBIAN/copyright.in" + "${CMAKE_BINARY_DIR}/DEBIAN/copyright" + @ONLY + ) + + # Install copyright file + install( + FILES "${CMAKE_BINARY_DIR}/DEBIAN/copyright" + DESTINATION "${CMAKE_INSTALL_DOCDIR}" + COMPONENT ${COMPONENT_NAME_T} + ) + + # Configure the changelog file + configure_file( + "${CMAKE_SOURCE_DIR}/CHANGELOG.md" + "${CMAKE_BINARY_DIR}/DEBIAN/CHANGELOG.md" + @ONLY + ) + + # Install Change Log + find_program(DEB_GZIP_EXEC gzip) + if(EXISTS "${CMAKE_BINARY_DIR}/DEBIAN/CHANGELOG.md") + execute_process( + COMMAND + ${DEB_GZIP_EXEC} -f -n -9 "${CMAKE_BINARY_DIR}/DEBIAN/CHANGELOG.md" + WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/DEBIAN" + RESULT_VARIABLE result + OUTPUT_VARIABLE output + ERROR_VARIABLE error + ) + if(NOT ${result} EQUAL 0) + message(FATAL_ERROR "Failed to compress: ${error}") + endif() + install( + FILES "${CMAKE_BINARY_DIR}/DEBIAN/${DEB_CHANGELOG_INSTALL_FILENM}" + DESTINATION ${CMAKE_INSTALL_DOCDIR} + COMPONENT ${COMPONENT_NAME_T} + ) + endif() else() # License file - install ( FILES ${LICENSE_FILE} - DESTINATION ${CMAKE_INSTALL_DOCDIR} RENAME LICENSE.txt - COMPONENT ${COMPONENT_NAME_T}) + install( + FILES ${LICENSE_FILE} + DESTINATION ${CMAKE_INSTALL_DOCDIR} + RENAME LICENSE.txt + COMPONENT ${COMPONENT_NAME_T} + ) endif() endfunction() # Set variables for changelog and copyright -# For Debian specific Packages -function( set_debian_pkg_cmake_flags DEB_PACKAGE_NAME_T DEB_PACKAGE_VERSION_T DEB_MAINTAINER_NM_T DEB_MAINTAINER_EMAIL_T ) +# For Debian specific Packages +function( + set_debian_pkg_cmake_flags + DEB_PACKAGE_NAME_T + DEB_PACKAGE_VERSION_T + DEB_MAINTAINER_NM_T + DEB_MAINTAINER_EMAIL_T +) # Setting configure flags - set( DEB_PACKAGE_NAME "${DEB_PACKAGE_NAME_T}" CACHE STRING "Debian Package Name" ) - set( DEB_PACKAGE_VERSION "${DEB_PACKAGE_VERSION_T}" CACHE STRING "Debian Package Version String" ) - set( DEB_MAINTAINER_NAME "${DEB_MAINTAINER_NM_T}" CACHE STRING "Debian Package Maintainer Name" ) - set( DEB_MAINTAINER_EMAIL "${DEB_MAINTAINER_EMAIL_T}" CACHE STRING "Debian Package Maintainer Email" ) - set( DEB_COPYRIGHT_YEAR "2025" CACHE STRING "Debian Package Copyright Year" ) - set( DEB_LICENSE "MIT" CACHE STRING "Debian Package License Type" ) - set( DEB_CHANGELOG_INSTALL_FILENM "CHANGELOG.md.gz" CACHE STRING "Debian Package ChangeLog File Name" ) + set(DEB_PACKAGE_NAME "${DEB_PACKAGE_NAME_T}" CACHE STRING "Debian Package Name") + set(DEB_PACKAGE_VERSION + "${DEB_PACKAGE_VERSION_T}" + CACHE STRING + "Debian Package Version String" + ) + set(DEB_MAINTAINER_NAME + "${DEB_MAINTAINER_NM_T}" + CACHE STRING + "Debian Package Maintainer Name" + ) + set(DEB_MAINTAINER_EMAIL + "${DEB_MAINTAINER_EMAIL_T}" + CACHE STRING + "Debian Package Maintainer Email" + ) + set(DEB_COPYRIGHT_YEAR "2025" CACHE STRING "Debian Package Copyright Year") + set(DEB_LICENSE "MIT" CACHE STRING "Debian Package License Type") + set(DEB_CHANGELOG_INSTALL_FILENM + "CHANGELOG.md.gz" + CACHE STRING + "Debian Package ChangeLog File Name" + ) # Get TimeStamp - find_program( DEB_DATE_TIMESTAMP_EXEC date ) - set ( DEB_TIMESTAMP_FORMAT_OPTION "-R" ) - execute_process ( + find_program(DEB_DATE_TIMESTAMP_EXEC date) + set(DEB_TIMESTAMP_FORMAT_OPTION "-R") + execute_process( COMMAND ${DEB_DATE_TIMESTAMP_EXEC} ${DEB_TIMESTAMP_FORMAT_OPTION} OUTPUT_VARIABLE TIMESTAMP_T ) - set( DEB_TIMESTAMP "${TIMESTAMP_T}" CACHE STRING "Current Time Stamp for Copyright/Changelog" ) + set(DEB_TIMESTAMP + "${TIMESTAMP_T}" + CACHE STRING + "Current Time Stamp for Copyright/Changelog" + ) - message(STATUS "DEB_PACKAGE_NAME : ${DEB_PACKAGE_NAME}" ) - message(STATUS "DEB_PACKAGE_VERSION : ${DEB_PACKAGE_VERSION}" ) - message(STATUS "DEB_MAINTAINER_NAME : ${DEB_MAINTAINER_NAME}" ) - message(STATUS "DEB_MAINTAINER_EMAIL : ${DEB_MAINTAINER_EMAIL}" ) - message(STATUS "DEB_COPYRIGHT_YEAR : ${DEB_COPYRIGHT_YEAR}" ) - message(STATUS "DEB_LICENSE : ${DEB_LICENSE}" ) - message(STATUS "DEB_TIMESTAMP : ${DEB_TIMESTAMP}" ) - message(STATUS "DEB_CHANGELOG_INSTALL_FILENM : ${DEB_CHANGELOG_INSTALL_FILENM}" ) + message(STATUS "DEB_PACKAGE_NAME : ${DEB_PACKAGE_NAME}") + message(STATUS "DEB_PACKAGE_VERSION : ${DEB_PACKAGE_VERSION}") + message(STATUS "DEB_MAINTAINER_NAME : ${DEB_MAINTAINER_NAME}") + message(STATUS "DEB_MAINTAINER_EMAIL : ${DEB_MAINTAINER_EMAIL}") + message(STATUS "DEB_COPYRIGHT_YEAR : ${DEB_COPYRIGHT_YEAR}") + message(STATUS "DEB_LICENSE : ${DEB_LICENSE}") + message(STATUS "DEB_TIMESTAMP : ${DEB_TIMESTAMP}") + message(STATUS "DEB_CHANGELOG_INSTALL_FILENM : ${DEB_CHANGELOG_INSTALL_FILENM}") endfunction()