Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Kitware
GitHub Repository: Kitware/CMake
Path: blob/master/Source/CPack/cmCPackFreeBSDGenerator.h
5000 views
1
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
2
file LICENSE.rst or https://cmake.org/licensing for details. */
3
#pragma once
4
5
#include "cmConfigure.h" // IWYU pragma: keep
6
7
#include <string>
8
9
#include "cmCPackArchiveGenerator.h"
10
#include "cmCPackGenerator.h"
11
12
class cmGeneratedFileStream;
13
14
/** \class cmCPackFreeBSDGenerator
15
* \brief A generator for FreeBSD package files (TXZ with a manifest)
16
*
17
*/
18
class cmCPackFreeBSDGenerator : public cmCPackArchiveGenerator
19
{
20
public:
21
cmCPackTypeMacro(cmCPackFreeBSDGenerator, cmCPackArchiveGenerator);
22
/**
23
* Construct generator
24
*/
25
cmCPackFreeBSDGenerator();
26
~cmCPackFreeBSDGenerator() override;
27
28
int InitializeInternal() override;
29
int PackageFiles() override;
30
31
protected:
32
std::string var_lookup(char const* var_name);
33
void write_manifest_fields(cmGeneratedFileStream&);
34
};
35
36