From a25be17bc4a34ef040b42709281ce1e6f28413cc Mon Sep 17 00:00:00 2001 From: Joel Johnson Date: Thu, 27 Jun 2024 14:34:04 -0600 Subject: CPack/RPM: emit error on invalid CPACK_RPM_COMPRESSION_TYPE --- Modules/Internal/CPack/CPackRPM.cmake | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/Modules/Internal/CPack/CPackRPM.cmake b/Modules/Internal/CPack/CPackRPM.cmake index c1d687a..61a7082 100644 --- a/Modules/Internal/CPack/CPackRPM.cmake +++ b/Modules/Internal/CPack/CPackRPM.cmake @@ -1039,19 +1039,18 @@ function(cpack_rpm_generate_package) endif() if(CPACK_RPM_COMPRESSION_TYPE STREQUAL "lzma") set(CPACK_RPM_COMPRESSION_TYPE_TMP "%define _binary_payload w9.lzdio") - endif() - if(CPACK_RPM_COMPRESSION_TYPE STREQUAL "xz") + elseif(CPACK_RPM_COMPRESSION_TYPE STREQUAL "xz") if(CPACK_THREADS GREATER "0") set(CPACK_RPM_COMPRESSION_TYPE_TMP "%define _binary_payload w7T${CPACK_THREADS}.xzdio") else() set(CPACK_RPM_COMPRESSION_TYPE_TMP "%define _binary_payload w7T.xzdio") endif() - endif() - if(CPACK_RPM_COMPRESSION_TYPE STREQUAL "bzip2") + elseif(CPACK_RPM_COMPRESSION_TYPE STREQUAL "bzip2") set(CPACK_RPM_COMPRESSION_TYPE_TMP "%define _binary_payload w9.bzdio") - endif() - if(CPACK_RPM_COMPRESSION_TYPE STREQUAL "gzip") + elseif(CPACK_RPM_COMPRESSION_TYPE STREQUAL "gzip") set(CPACK_RPM_COMPRESSION_TYPE_TMP "%define _binary_payload w9.gzdio") + else() + message(FATAL_ERROR "Specified CPACK_RPM_COMPRESSION_TYPE value is not supported: ${CPACK_RPM_COMPRESSION_TYPE}") endif() else() set(CPACK_RPM_COMPRESSION_TYPE_TMP "") -- cgit v0.12