Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Kitware
GitHub Repository: Kitware/CMake
Path: blob/master/Source/CPack/cmCPackBundleGenerator.h
4998 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 "cmCPackDragNDropGenerator.h"
10
#include "cmCPackGenerator.h"
11
12
/** \class cmCPackBundleGenerator
13
* \brief A generator for OSX bundles
14
*
15
* Based on Gimp.app
16
*/
17
class cmCPackBundleGenerator : public cmCPackDragNDropGenerator
18
{
19
public:
20
cmCPackTypeMacro(cmCPackBundleGenerator, cmCPackDragNDropGenerator);
21
22
cmCPackBundleGenerator();
23
~cmCPackBundleGenerator() override;
24
25
protected:
26
int InitializeInternal() override;
27
char const* GetPackagingInstallPrefix() override;
28
int ConstructBundle();
29
int SignBundle(std::string const& src_dir);
30
int PackageFiles() override;
31
bool SupportsComponentInstallation() const override;
32
33
std::string InstallPrefix;
34
};
35
36