CPack/RPM: Add zstd compression support

Fixes: #26088
This commit is contained in:
Joel Johnson
2024-06-27 14:37:53 -06:00
committed by Brad King
parent a25be17bc4
commit fab5c030ad
3 changed files with 18 additions and 3 deletions
+6
View File
@@ -1049,6 +1049,12 @@ function(cpack_rpm_generate_package)
set(CPACK_RPM_COMPRESSION_TYPE_TMP "%define _binary_payload w9.bzdio")
elseif(CPACK_RPM_COMPRESSION_TYPE STREQUAL "gzip")
set(CPACK_RPM_COMPRESSION_TYPE_TMP "%define _binary_payload w9.gzdio")
elseif(CPACK_RPM_COMPRESSION_TYPE STREQUAL "zstd")
if(CPACK_THREADS GREATER "0")
set(CPACK_RPM_COMPRESSION_TYPE_TMP "%define _binary_payload w19T${CPACK_THREADS}.zstdio")
else()
set(CPACK_RPM_COMPRESSION_TYPE_TMP "%define _binary_payload w19T0.zstdio")
endif()
else()
message(FATAL_ERROR "Specified CPACK_RPM_COMPRESSION_TYPE value is not supported: ${CPACK_RPM_COMPRESSION_TYPE}")
endif()