1
/*=========================================================================
3
Program: CMake - Cross-Platform Makefile Generator
4
Module: $RCSfile: cmCPackPackageMakerGenerator.h,v $
6
Date: $Date: 2006/04/15 17:02:17 $
7
Version: $Revision: 1.7 $
9
Copyright (c) 2002 Kitware, Inc. All rights reserved.
10
See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details.
12
This software is distributed WITHOUT ANY WARRANTY; without even
13
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
14
PURPOSE. See the above copyright notices for more information.
16
=========================================================================*/
18
#ifndef cmCPackPackageMakerGenerator_h
19
#define cmCPackPackageMakerGenerator_h
22
#include "cmCPackGenericGenerator.h"
24
/** \class cmCPackPackageMakerGenerator
25
* \brief A generator for PackageMaker files
27
* http://developer.apple.com/documentation/Darwin
28
* /Reference/ManPages/man1/packagemaker.1.html
30
class cmCPackPackageMakerGenerator : public cmCPackGenericGenerator
33
cmCPackTypeMacro(cmCPackPackageMakerGenerator, cmCPackGenericGenerator);
38
cmCPackPackageMakerGenerator();
39
virtual ~cmCPackPackageMakerGenerator();
42
virtual int InitializeInternal();
43
int CompressFiles(const char* outFileName, const char* toplevel,
44
const std::vector<std::string>& files);
45
virtual const char* GetOutputExtension() { return "dmg"; }
46
virtual const char* GetOutputPostfix() { return "darwin"; }
47
virtual const char* GetInstallPrefix() { return "/usr"; }
49
bool CopyCreateResourceFile(const char* name);
50
bool CopyResourcePlistFile(const char* name);
52
float PackageMakerVersion;