/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying1file LICENSE.rst or https://cmake.org/licensing for details. */2#pragma once34#include "cmConfigure.h" // IWYU pragma: keep56#include <iosfwd>78#include "cmCPackArchiveGenerator.h"9#include "cmCPackGenerator.h"1011/** \class cmCPackSTGZGenerator12* \brief A generator for Self extractable TGZ files13*14*/15class cmCPackSTGZGenerator : public cmCPackArchiveGenerator16{17public:18cmCPackTypeMacro(cmCPackSTGZGenerator, cmCPackArchiveGenerator);1920/**21* Construct generator22*/23cmCPackSTGZGenerator();24~cmCPackSTGZGenerator() override;2526protected:27int PackageFiles() override;28int InitializeInternal() override;29int GenerateHeader(std::ostream* os) override;30};313233