cmCPackArchiveGenerator: support setting archive options

This commit is contained in:
Ben Boeckel 2019-04-04 13:41:02 -04:00
parent 948aa8bd1c
commit b71d385ed4
2 changed files with 14 additions and 0 deletions

View File

@ -154,6 +154,13 @@ int cmCPackArchiveGenerator::addOneComponentToArchive(
} \
cmArchiveWrite archive(gf, this->Compress, this->ArchiveFormat); \
do { \
if (!this->SetArchiveOptions(&archive)) { \
cmCPackLogger(cmCPackLog::LOG_ERROR, \
"Problem to set archive options <" \
<< (filename) << ">, ERROR = " << (archive).GetError() \
<< std::endl); \
return 0; \
} \
if (!archive.Open()) { \
cmCPackLogger(cmCPackLog::LOG_ERROR, \
"Problem to open archive <" \
@ -335,3 +342,8 @@ bool cmCPackArchiveGenerator::SupportsComponentInstallation() const
// (for backward compatibility reason)
return IsOn("CPACK_ARCHIVE_COMPONENT_INSTALL");
}
bool cmCPackArchiveGenerator::SetArchiveOptions(cmArchiveWrite* /*archive*/)
{
return true;
}

View File

@ -86,6 +86,8 @@ private:
return this->OutputExtension.c_str();
}
bool SetArchiveOptions(cmArchiveWrite* archive);
private:
cmArchiveWrite::Compress Compress;
std::string ArchiveFormat;