mirror of
https://github.com/Kitware/CMake.git
synced 2025-10-17 15:32:10 +08:00
CPack: Add generator for .tar.zst packages
This commit is contained in:

committed by
Brad King

parent
f7085d7b0a
commit
e26f0e9dd5
@@ -9,6 +9,7 @@ different formats:
|
|||||||
- TGZ (.tar.gz)
|
- TGZ (.tar.gz)
|
||||||
- TXZ (.tar.xz)
|
- TXZ (.tar.xz)
|
||||||
- TZ (.tar.Z)
|
- TZ (.tar.Z)
|
||||||
|
- TZST (.tar.zst)
|
||||||
- ZIP (.zip)
|
- ZIP (.zip)
|
||||||
|
|
||||||
Variables specific to CPack Archive generator
|
Variables specific to CPack Archive generator
|
||||||
|
5
Help/release/dev/cpack-zstd.rst
Normal file
5
Help/release/dev/cpack-zstd.rst
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
cpack-zstd
|
||||||
|
----------
|
||||||
|
|
||||||
|
* The :cpack_gen:`CPack Archive Generator` learned to generate `.tar.zst`
|
||||||
|
packages with Zstandard compression.
|
@@ -46,6 +46,12 @@ cmCPackGenerator* cmCPackArchiveGenerator::CreateTZGenerator()
|
|||||||
".tar.Z");
|
".tar.Z");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
cmCPackGenerator* cmCPackArchiveGenerator::CreateTZSTGenerator()
|
||||||
|
{
|
||||||
|
return new cmCPackArchiveGenerator(cmArchiveWrite::CompressZstd, "paxr",
|
||||||
|
".tar.zst");
|
||||||
|
}
|
||||||
|
|
||||||
cmCPackGenerator* cmCPackArchiveGenerator::CreateZIPGenerator()
|
cmCPackGenerator* cmCPackArchiveGenerator::CreateZIPGenerator()
|
||||||
{
|
{
|
||||||
return new cmCPackArchiveGenerator(cmArchiveWrite::CompressNone, "zip",
|
return new cmCPackArchiveGenerator(cmArchiveWrite::CompressNone, "zip",
|
||||||
|
@@ -29,6 +29,7 @@ public:
|
|||||||
static cmCPackGenerator* CreateTGZGenerator();
|
static cmCPackGenerator* CreateTGZGenerator();
|
||||||
static cmCPackGenerator* CreateTXZGenerator();
|
static cmCPackGenerator* CreateTXZGenerator();
|
||||||
static cmCPackGenerator* CreateTZGenerator();
|
static cmCPackGenerator* CreateTZGenerator();
|
||||||
|
static cmCPackGenerator* CreateTZSTGenerator();
|
||||||
static cmCPackGenerator* CreateZIPGenerator();
|
static cmCPackGenerator* CreateZIPGenerator();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -54,6 +54,8 @@ cmCPackGeneratorFactory::cmCPackGeneratorFactory()
|
|||||||
cmCPackArchiveGenerator::CreateTXZGenerator);
|
cmCPackArchiveGenerator::CreateTXZGenerator);
|
||||||
this->RegisterGenerator("TZ", "Tar Compress compression",
|
this->RegisterGenerator("TZ", "Tar Compress compression",
|
||||||
cmCPackArchiveGenerator::CreateTZGenerator);
|
cmCPackArchiveGenerator::CreateTZGenerator);
|
||||||
|
this->RegisterGenerator("TZST", "Tar Zstandard compression",
|
||||||
|
cmCPackArchiveGenerator::CreateTZSTGenerator);
|
||||||
this->RegisterGenerator("ZIP", "ZIP file format",
|
this->RegisterGenerator("ZIP", "ZIP file format",
|
||||||
cmCPackArchiveGenerator::CreateZIPGenerator);
|
cmCPackArchiveGenerator::CreateZIPGenerator);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user