You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.6 KiB
51 lines
1.6 KiB
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
|
file Copyright.txt or https://cmake.org/licensing for details. */
|
|
#ifndef cmCPackPackageMakerGenerator_h
|
|
#define cmCPackPackageMakerGenerator_h
|
|
|
|
#include "cmCPackPKGGenerator.h"
|
|
|
|
class cmCPackComponent;
|
|
|
|
/** \class cmCPackPackageMakerGenerator
|
|
* \brief A generator for PackageMaker files
|
|
*
|
|
* http://developer.apple.com/documentation/Darwin
|
|
* /Reference/ManPages/man1/packagemaker.1.html
|
|
*/
|
|
class cmCPackPackageMakerGenerator : public cmCPackPKGGenerator
|
|
{
|
|
public:
|
|
cmCPackTypeMacro(cmCPackPackageMakerGenerator, cmCPackPKGGenerator);
|
|
|
|
/**
|
|
* Construct generator
|
|
*/
|
|
cmCPackPackageMakerGenerator();
|
|
virtual ~cmCPackPackageMakerGenerator();
|
|
bool SupportsComponentInstallation() const CM_OVERRIDE;
|
|
|
|
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;
|
|
};
|
|
|
|
#endif
|