cmWIXFeaturesSourceWriter.h 1.0 KB

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 cmWIXFeaturesSourceWriter_h
  4. #define cmWIXFeaturesSourceWriter_h
  5. #include "cmWIXPatch.h"
  6. #include "cmWIXSourceWriter.h"
  7. #include "cmCPackGenerator.h"
  8. /** \class cmWIXFeaturesSourceWriter
  9. * \brief Helper class to generate features.wxs
  10. */
  11. class cmWIXFeaturesSourceWriter : public cmWIXSourceWriter
  12. {
  13. public:
  14. cmWIXFeaturesSourceWriter(cmCPackLog* logger, 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. };
  24. #endif