cmCPackBundleGenerator.h 877 B

1234567891011121314151617181920212223242526272829303132
  1. /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
  2. file Copyright.txt or https://cmake.org/licensing for details. */
  3. #ifndef cmCPackBundleGenerator_h
  4. #define cmCPackBundleGenerator_h
  5. #include "cmCPackDragNDropGenerator.h"
  6. /** \class cmCPackBundleGenerator
  7. * \brief A generator for OSX bundles
  8. *
  9. * Based on Gimp.app
  10. */
  11. class cmCPackBundleGenerator : public cmCPackDragNDropGenerator
  12. {
  13. public:
  14. cmCPackTypeMacro(cmCPackBundleGenerator, cmCPackDragNDropGenerator);
  15. cmCPackBundleGenerator();
  16. virtual ~cmCPackBundleGenerator();
  17. protected:
  18. int InitializeInternal() CM_OVERRIDE;
  19. const char* GetPackagingInstallPrefix() CM_OVERRIDE;
  20. int ConstructBundle();
  21. int SignBundle(const std::string& src_dir);
  22. int PackageFiles() CM_OVERRIDE;
  23. bool SupportsComponentInstallation() const CM_OVERRIDE;
  24. std::string InstallPrefix;
  25. };
  26. #endif