mirror of
https://github.com/Kitware/CMake.git
synced 2026-05-04 13:19:51 -05:00
CPackIFW: Add support for ProductImages config option
This commit is contained in:
@@ -275,6 +275,13 @@ void cmCPackIFWInstaller::ConfigureFromOptions()
|
||||
this->Resources.clear();
|
||||
cmExpandList(optIFW_PACKAGE_RESOURCES, this->Resources);
|
||||
}
|
||||
|
||||
// ProductImages
|
||||
if (cmValue productImages =
|
||||
this->GetOption("CPACK_IFW_PACKAGE_PRODUCT_IMAGES")) {
|
||||
this->ProductImages.clear();
|
||||
cmExpandList(productImages, this->ProductImages);
|
||||
}
|
||||
}
|
||||
|
||||
/** \class cmCPackIFWResourcesParser
|
||||
@@ -508,6 +515,18 @@ void cmCPackIFWInstaller::GenerateInstallerFile()
|
||||
xout.Element("ControlScript", name);
|
||||
}
|
||||
|
||||
// Product images (copy to config dir)
|
||||
if (!this->IsVersionLess("4.0") && !this->ProductImages.empty()) {
|
||||
xout.StartElement("ProductImages");
|
||||
for (auto const& srcImg : this->ProductImages) {
|
||||
std::string name = cmSystemTools::GetFilenameName(srcImg);
|
||||
std::string dstImg = this->Directory + "/config/" + name;
|
||||
cmsys::SystemTools::CopyFileIfDifferent(srcImg, dstImg);
|
||||
xout.Element("Image", name);
|
||||
}
|
||||
xout.EndElement();
|
||||
}
|
||||
|
||||
// Resources (copy to resources dir)
|
||||
if (!this->Resources.empty()) {
|
||||
std::vector<std::string> resources;
|
||||
|
||||
@@ -118,6 +118,9 @@ public:
|
||||
/// List of resources to include in the installer binary
|
||||
std::vector<std::string> Resources;
|
||||
|
||||
/// A list of images to be shown on PerformInstallationPage.
|
||||
std::vector<std::string> ProductImages;
|
||||
|
||||
public:
|
||||
// Internal implementation
|
||||
|
||||
|
||||
Reference in New Issue
Block a user