cmWIXFeaturesSourceWriter.h 1.0 KB

1234567891011121314151617181920212223242526272829
  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 "cmCPackGenerator.h"
  5. #include "cmWIXPatch.h"
  6. #include "cmWIXSourceWriter.h"
  7. /** \class cmWIXFeaturesSourceWriter
  8. * \brief Helper class to generate features.wxs
  9. */
  10. class cmWIXFeaturesSourceWriter : public cmWIXSourceWriter
  11. {
  12. public:
  13. cmWIXFeaturesSourceWriter(unsigned long wixVersion, cmCPackLog* logger,
  14. std::string const& filename,
  15. GuidType componentGuidType);
  16. void CreateCMakePackageRegistryEntry(std::string const& package,
  17. std::string const& upgradeGuid);
  18. void EmitFeatureForComponentGroup(const cmCPackComponentGroup& group,
  19. cmWIXPatch& patch);
  20. void EmitFeatureForComponent(const cmCPackComponent& component,
  21. cmWIXPatch& patch);
  22. void EmitComponentRef(std::string const& id);
  23. };