From 3c214f2638a58e1e97eab4069039a5d5d228bdf6 Mon Sep 17 00:00:00 2001 From: Julien Marrec Date: Thu, 5 Sep 2024 16:34:14 +0200 Subject: [PATCH] CPack/IFW: Fix generation of ProductImages Entries of `CPACK_IFW_PACKAGE_PRODUCT_IMAGES` each need their own `ProductImage element. Fixes: #26268 --- Source/CPack/IFW/cmCPackIFWInstaller.cxx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Source/CPack/IFW/cmCPackIFWInstaller.cxx b/Source/CPack/IFW/cmCPackIFWInstaller.cxx index a77c22fa81..9cfaa22aca 100644 --- a/Source/CPack/IFW/cmCPackIFWInstaller.cxx +++ b/Source/CPack/IFW/cmCPackIFWInstaller.cxx @@ -615,12 +615,14 @@ void cmCPackIFWInstaller::GenerateInstallerFile() if (!this->IsVersionLess("4.0") && !this->ProductImages.empty()) { xout.StartElement("ProductImages"); for (auto const& srcImg : this->ProductImages) { + xout.StartElement("ProductImage"); std::string name = cmSystemTools::GetFilenameName(srcImg); std::string dstImg = this->Directory + "/config/" + name; cmsys::SystemTools::CopyFileIfDifferent(srcImg, dstImg); xout.Element("Image", name); + xout.EndElement(); // } - xout.EndElement(); + xout.EndElement(); // } // Resources (copy to resources dir)