Skip to content

Commit 6bcd1d3

Browse files
authored
Update CPack packaging for ROCm release support (#339)
* Update CPack packaging variables. Look for ROCM_LIBPATH_VERSION environment variable to patch the CPACK_PACKAGE_VERSION. Add some status logs to output packaging information. Signed-off-by: David Galiffi <[email protected]> * Add CPack variables to "omnitrace_add_feature". --------- Signed-off-by: David Galiffi <[email protected]>
1 parent 9499e2f commit 6bcd1d3

File tree

1 file changed

+27
-12
lines changed

1 file changed

+27
-12
lines changed

cmake/ConfigCPack.cmake

Lines changed: 27 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ set(CPACK_PACKAGE_DESCRIPTION_SUMMARY
4141
set(CPACK_PACKAGE_VERSION_MAJOR "${PROJECT_VERSION_MAJOR}")
4242
set(CPACK_PACKAGE_VERSION_MINOR "${PROJECT_VERSION_MINOR}")
4343
set(CPACK_PACKAGE_VERSION_PATCH "${PROJECT_VERSION_PATCH}")
44+
4445
set(CPACK_PACKAGE_CONTACT "[email protected]")
4546
set(CPACK_RESOURCE_FILE_LICENSE "${PROJECT_SOURCE_DIR}/LICENSE")
4647
set(CPACK_INCLUDE_TOPLEVEL_DIRECTORY OFF)
@@ -131,9 +132,6 @@ set(CPACK_DEBIAN_PACKAGE_RELEASE
131132
string(REGEX REPLACE "([a-zA-Z])-([0-9])" "\\1\\2" CPACK_DEBIAN_PACKAGE_RELEASE
132133
"${CPACK_DEBIAN_PACKAGE_RELEASE}")
133134
string(REPLACE "-" "~" CPACK_DEBIAN_PACKAGE_RELEASE "${CPACK_DEBIAN_PACKAGE_RELEASE}")
134-
if(DEFINED ENV{CPACK_DEBIAN_PACKAGE_RELEASE})
135-
set(CPACK_DEBIAN_PACKAGE_RELEASE $ENV{CPACK_DEBIAN_PACKAGE_RELEASE})
136-
endif()
137135

138136
set(_DEBIAN_PACKAGE_DEPENDS "")
139137
if(DYNINST_USE_OpenMP)
@@ -182,7 +180,6 @@ string(REPLACE ";" ", " _DEBIAN_PACKAGE_DEPENDS "${_DEBIAN_PACKAGE_DEPENDS}")
182180
set(CPACK_DEBIAN_PACKAGE_DEPENDS
183181
"${_DEBIAN_PACKAGE_DEPENDS}"
184182
CACHE STRING "Debian package dependencies" FORCE)
185-
omnitrace_add_feature(CPACK_DEBIAN_PACKAGE_DEPENDS "Debian package dependencies")
186183
set(CPACK_DEBIAN_FILE_NAME "DEB-DEFAULT")
187184

188185
# -------------------------------------------------------------------------------------- #
@@ -200,24 +197,42 @@ set(CPACK_RPM_PACKAGE_RELEASE
200197
string(REGEX REPLACE "([a-zA-Z])-([0-9])" "\\1\\2" CPACK_RPM_PACKAGE_RELEASE
201198
"${CPACK_RPM_PACKAGE_RELEASE}")
202199
string(REPLACE "-" "~" CPACK_RPM_PACKAGE_RELEASE "${CPACK_RPM_PACKAGE_RELEASE}")
203-
if(DEFINED ENV{CPACK_RPM_PACKAGE_RELEASE})
204-
set(CPACK_RPM_PACKAGE_RELEASE $ENV{CPACK_RPM_PACKAGE_RELEASE})
205-
endif()
206200

207-
# Get rpm distro
208-
if(CPACK_RPM_PACKAGE_RELEASE)
209-
set(CPACK_RPM_PACKAGE_RELEASE_DIST ON)
210-
endif()
211201
set(CPACK_RPM_FILE_NAME "RPM-DEFAULT")
202+
set(CPACK_RPM_PACKAGE_RELEASE_DIST ON)
212203

213204
# -------------------------------------------------------------------------------------- #
214205
#
215-
# Prepare final version for the CPACK use
206+
# Prepare final CPACK parameters
216207
#
217208
# -------------------------------------------------------------------------------------- #
218209

219210
set(CPACK_PACKAGE_VERSION
220211
"${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}"
221212
)
222213

214+
if(DEFINED ENV{ROCM_LIBPATCH_VERSION})
215+
set(CPACK_PACKAGE_VERSION "${CPACK_PACKAGE_VERSION}.$ENV{ROCM_LIBPATCH_VERSION}")
216+
endif()
217+
218+
if(DEFINED ENV{CPACK_DEBIAN_PACKAGE_RELEASE})
219+
set(CPACK_DEBIAN_PACKAGE_RELEASE $ENV{CPACK_DEBIAN_PACKAGE_RELEASE})
220+
endif()
221+
222+
if(DEFINED ENV{CPACK_RPM_PACKAGE_RELEASE})
223+
set(CPACK_RPM_PACKAGE_RELEASE $ENV{CPACK_RPM_PACKAGE_RELEASE})
224+
endif()
225+
226+
omnitrace_add_feature(CPACK_PACKAGE_NAME "Package name")
227+
omnitrace_add_feature(CPACK_PACKAGE_VERSION "Package version")
228+
omnitrace_add_feature(CPACK_PACKAGING_INSTALL_PREFIX "Package installation prefix")
229+
230+
omnitrace_add_feature(CPACK_DEBIAN_FILE_NAME "Debian file name")
231+
omnitrace_add_feature(CPACK_DEBIAN_PACKAGE_RELEASE "Debian package release version")
232+
omnitrace_add_feature(CPACK_DEBIAN_PACKAGE_DEPENDS "Debian package dependencies")
233+
234+
omnitrace_add_feature(CPACK_RPM_FILE_NAME "RPM file name")
235+
omnitrace_add_feature(CPACK_RPM_PACKAGE_RELEASE "RPM package release version")
236+
omnitrace_add_feature(CPACK_RPM_PACKAGE_REQUIRES "RPM package dependencies")
237+
223238
include(CPack)

0 commit comments

Comments
 (0)