cmWIXDirectoriesSourceWriter.h 861 B

123456789101112131415161718192021222324252627282930
  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 <string>
  5. #include "cmCPackGenerator.h"
  6. #include "cmWIXSourceWriter.h"
  7. /** \class cmWIXDirectoriesSourceWriter
  8. * \brief Helper class to generate directories.wxs
  9. */
  10. class cmWIXDirectoriesSourceWriter : public cmWIXSourceWriter
  11. {
  12. public:
  13. cmWIXDirectoriesSourceWriter(cmCPackLog* logger, std::string const& filename,
  14. GuidType componentGuidType);
  15. void EmitStartMenuFolder(std::string const& startMenuFolder);
  16. void EmitDesktopFolder();
  17. void EmitStartupFolder();
  18. size_t BeginInstallationPrefixDirectory(
  19. std::string const& programFilesFolderId,
  20. std::string const& installRootString);
  21. void EndInstallationPrefixDirectory(size_t size);
  22. };