/*========================================================================= Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile$ Language: C++ Date: $Date$ Version: $Revision$ Copyright (c) 2002 Kitware, Inc. All rights reserved. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the above copyright notices for more information. =========================================================================*/ #ifndef cmCPackOSXX11Generator_h #define cmCPackOSXX11Generator_h #include "cmCPackGenericGenerator.h" /** \class cmCPackOSXX11Generator * \brief A generator for OSX X11 modules * * Based on Gimp.app */ class cmCPackOSXX11Generator : public cmCPackGenericGenerator { public: cmCPackTypeMacro(cmCPackOSXX11Generator, cmCPackGenericGenerator); /** * Construct generator */ cmCPackOSXX11Generator(); virtual ~cmCPackOSXX11Generator(); protected: virtual int InitializeInternal(); int CompressFiles(const char* outFileName, const char* toplevel, const std::vector& files); virtual const char* GetOutputExtension() { return "dmg"; } virtual const char* GetInstallPrefix() { return ".app/Contents/Resources"; } //bool CopyCreateResourceFile(const char* name, const char* dir); bool CopyResourcePlistFile(const char* name, const char* dir, const char* outputFileName = 0, bool copyOnly = false); }; #endif