cmCPackOSXX11Generator.h 1.16 KB
Newer Older
1
2
/* Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
   file Copyright.txt or https://cmake.org/licensing for details.  */
3
4
5
#ifndef cmCPackOSXX11Generator_h
#define cmCPackOSXX11Generator_h

Daniel Pfeifer's avatar
Daniel Pfeifer committed
6
7
8
#include <cmConfigure.h>
#include <string>

Bill Hoffman's avatar
Bill Hoffman committed
9
#include "cmCPackGenerator.h"
10
11
12
13
14
15

/** \class cmCPackOSXX11Generator
 * \brief A generator for OSX X11 modules
 *
 * Based on Gimp.app
 */
Bill Hoffman's avatar
Bill Hoffman committed
16
class cmCPackOSXX11Generator : public cmCPackGenerator
17
18
{
public:
Bill Hoffman's avatar
Bill Hoffman committed
19
  cmCPackTypeMacro(cmCPackOSXX11Generator, cmCPackGenerator);
20
21
22
23
24
25
26
27

  /**
   * Construct generator
   */
  cmCPackOSXX11Generator();
  virtual ~cmCPackOSXX11Generator();

protected:
28
29
30
31
  virtual int InitializeInternal() CM_OVERRIDE;
  int PackageFiles() CM_OVERRIDE;
  const char* GetPackagingInstallPrefix() CM_OVERRIDE;
  const char* GetOutputExtension() CM_OVERRIDE { return ".dmg"; }
32

33
  // bool CopyCreateResourceFile(const std::string& name,
34
  //                            const std::string& dir);
35
  bool CopyResourcePlistFile(const std::string& name, const std::string& dir,
36
37
                             const char* outputFileName = 0,
                             bool copyOnly = false);
38
  std::string InstallPrefix;
39
40
41
};

#endif