From e0085c1b67908fdc86708bf3b5de9f80670216d6 Mon Sep 17 00:00:00 2001 From: xuchen-amd Date: Wed, 25 Sep 2024 22:09:14 -0400 Subject: [PATCH] Include python dependencies in Omniperf Debian package for automatic python lib installation. --- CMakeLists.txt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index fb468645..e685ba4e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -427,9 +427,25 @@ set(CPACK_DEB_COMPONENT_INSTALL ON) set(CPACK_DEBIAN_FILE_NAME "DEB-DEFAULT") # Dependencies +# Python Dependencies pointing to requirements.txt file +set(REQUIREMNTS_FILE "${CMAKE_CURRENT_SOURCE_DIR}/requirements.txt") set(PACKAGE_REQUIRES "rocprofiler" CACHE STRING "Package dependencies") + +if(EXISTS ${REQUIREMNTS_FILE}) + file(READ ${REQUIREMNTS_FILE} REQUIREMENTS_CONTENT) + # replace newlines with commas + string(REPLACE "\n" "," REQUIREMENTS_LIST ${REQUIREMENTS_CONTENT}) + # remove trailing commas + STRING(REGEX REPLACE ", $|,$" "" REQUIREMENTS_LIST ${REQUIREMENTS_LIST}) + # append to PACKAGE_REQUIRES + set(PACKAGE_REQUIRES + "${PACKAGE_REQUIRES}, + ${REQUIREMENTS_LIST}" + CACHE STRING "Updated PACKAGE_REQUIRES to include requirements.txt" FORCE) +endif() + set(CPACK_RPM_PACKAGE_REQUIRES ${PACKAGE_REQUIRES}) set(CPACK_DEBIAN_PACKAGE_DEPENDS ${PACKAGE_REQUIRES})