CMake/Source/CPack/cmCPackPackageMakerGenerator.h

61 lines
2.0 KiB
C
Raw Normal View History

/*============================================================================
CMake - Cross Platform Makefile Generator
Copyright 2000-2009 Kitware, Inc.
2006-01-02 07:21:05 +03:00
Distributed under the OSI-approved BSD License (the "License");
see accompanying file Copyright.txt for details.
2006-01-02 07:21:05 +03:00
This software is distributed WITHOUT ANY WARRANTY; without even the
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the License for more information.
============================================================================*/
2006-01-02 07:21:05 +03:00
#ifndef cmCPackPackageMakerGenerator_h
#define cmCPackPackageMakerGenerator_h
#include "cmCPackPKGGenerator.h"
2006-01-02 07:21:05 +03:00
class cmCPackComponent;
2006-01-02 07:21:05 +03:00
/** \class cmCPackPackageMakerGenerator
* \brief A generator for PackageMaker files
*
* http://developer.apple.com/documentation/Darwin
* /Reference/ManPages/man1/packagemaker.1.html
2006-01-02 07:21:05 +03:00
*/
class cmCPackPackageMakerGenerator : public cmCPackPKGGenerator
2006-01-02 07:21:05 +03:00
{
public:
cmCPackTypeMacro(cmCPackPackageMakerGenerator, cmCPackPKGGenerator);
2006-01-02 07:21:05 +03:00
/**
* Construct generator
*/
cmCPackPackageMakerGenerator();
virtual ~cmCPackPackageMakerGenerator();
bool SupportsComponentInstallation() const CM_OVERRIDE;
2006-01-02 07:21:05 +03:00
protected:
int InitializeInternal() CM_OVERRIDE;
int PackageFiles() CM_OVERRIDE;
const char* GetOutputExtension() CM_OVERRIDE { return ".dmg"; }
// Run PackageMaker with the given command line, which will (if
// successful) produce the given package file. Returns true if
// PackageMaker succeeds, false otherwise.
bool RunPackageMaker(const char* command, const char* packageFile);
// Generate a package in the file packageFile for the given
// component. All of the files within this component are stored in
// the directory packageDir. Returns true if successful, false
// otherwise.
bool GenerateComponentPackage(const char* packageFile,
const char* packageDir,
const cmCPackComponent& component);
double PackageMakerVersion;
unsigned int PackageCompatibilityVersion;
2006-01-02 07:21:05 +03:00
};
#endif