CPack.cmake: reduce foreach iterations count matching CPACK* vars

This commit is contained in:
Alex Turbov committed 2026-01-08 22:36:50 +04:00
1 parent db24521141
commit 000d572d04
1 file changed
+8 -9
+8 -9
View File
@@ -554,16 +554,15 @@ endmacro()
function(cpack_encode_variables)
set(commands "")
get_cmake_property(res VARIABLES)
foreach(var ${res})
if(var MATCHES "^CPACK")
if(CPACK_VERBATIM_VARIABLES)
_cpack_escape_for_cmake(value "${${var}}")
else()
set(value "${${var}}")
endif()
string(APPEND commands "\nset(${var} \"${value}\")")
list(FILTER res INCLUDE REGEX "^CPACK")
foreach(var IN LISTS res)
if(CPACK_VERBATIM_VARIABLES)
_cpack_escape_for_cmake(value "${${var}}")
else()
set(value "${${var}}")
endif()
string(APPEND commands "\nset(${var} \"${value}\")")
endforeach()
set(_CPACK_OTHER_VARIABLES_ "${commands}" PARENT_SCOPE)