From 9bd58252feaaa81b12f13076f6456de28df592e1 Mon Sep 17 00:00:00 2001 From: Ranjith Ramakrishnan Date: Mon, 1 Apr 2024 12:01:19 -0700 Subject: [PATCH] SWDEV-442738 - Static package generation for rocminfo Package name will have suffix static-dev/devel rocminfo static package will depend on hsa static package Change-Id: I3e72b19403c10e74199067f2c725ed4a007ab150 [ROCm/rocminfo commit: 5e4f64e786790ad396422feb08c133f10b2904b5] --- projects/rocminfo/CMakeLists.txt | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/projects/rocminfo/CMakeLists.txt b/projects/rocminfo/CMakeLists.txt index 71ccee34ba..a55c8164ee 100755 --- a/projects/rocminfo/CMakeLists.txt +++ b/projects/rocminfo/CMakeLists.txt @@ -46,6 +46,9 @@ if(WIN32) return() endif() +# Generate static package, when BUILD_SHARED_LIBS is set to OFF. +# Default to ON +option(BUILD_SHARED_LIBS "Build using shared libraries" ON) ## Set default module path if not already set if(NOT DEFINED CMAKE_MODULE_PATH) set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/") @@ -181,7 +184,12 @@ install ( ########################### # Packaging directives ########################### -set(CPACK_PACKAGE_NAME "${PROJECT_NAME}") +if(BUILD_SHARED_LIBS) + set(CPACK_PACKAGE_NAME "${PROJECT_NAME}") +else() + set(CPACK_RPM_PACKAGE_NAME "${PROJECT_NAME}-static-devel") + set(CPACK_DEBIAN_PACKAGE_NAME "${PROJECT_NAME}-static-dev") +endif() set(CPACK_PACKAGE_VENDOR "Advanced Micro Devices, Inc.") set(CPACK_PACKAGE_VERSION_MAJOR "${PKG_VERSION_MAJOR}") set(CPACK_PACKAGE_VERSION_MINOR "${PKG_VERSION_MINOR}") @@ -239,4 +247,8 @@ set(CPACK_PACKAGE_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSIO set(CPACK_DEBIAN_FILE_NAME "DEB-DEFAULT") set(CPACK_RPM_FILE_NAME "RPM-DEFAULT") +if(NOT BUILD_SHARED_LIBS) + string(REPLACE "hsa-rocr" "hsa-rocr-static-dev" CPACK_DEBIAN_PACKAGE_DEPENDS ${CPACK_DEBIAN_PACKAGE_DEPENDS}) + string(REPLACE "hsa-rocr" "hsa-rocr-static-devel" CPACK_RPM_PACKAGE_REQUIRES ${CPACK_RPM_PACKAGE_REQUIRES}) +endif() include ( CPack )