cmCPackOSXX11Generator.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
  2. file Copyright.txt or https://cmake.org/licensing for details. */
  3. #pragma once
  4. #include "cmConfigure.h" // IWYU pragma: keep
  5. #include <string>
  6. #include "cmCPackGenerator.h"
  7. /** \class cmCPackOSXX11Generator
  8. * \brief A generator for OSX X11 modules
  9. *
  10. * Based on Gimp.app
  11. */
  12. class cmCPackOSXX11Generator : public cmCPackGenerator
  13. {
  14. public:
  15. cmCPackTypeMacro(cmCPackOSXX11Generator, cmCPackGenerator);
  16. /**
  17. * Construct generator
  18. */
  19. cmCPackOSXX11Generator();
  20. ~cmCPackOSXX11Generator() override;
  21. protected:
  22. virtual int InitializeInternal() override;
  23. int PackageFiles() override;
  24. const char* GetPackagingInstallPrefix() override;
  25. const char* GetOutputExtension() override { return ".dmg"; }
  26. // bool CopyCreateResourceFile(const std::string& name,
  27. // const std::string& dir);
  28. bool CopyResourcePlistFile(const std::string& name, const std::string& dir,
  29. const char* outputFileName = 0,
  30. bool copyOnly = false);
  31. std::string InstallPrefix;
  32. };