cmGlobalVisualStudio9Generator.h 1.2 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. #ifndef cmGlobalVisualStudio9Generator_h
  4. #define cmGlobalVisualStudio9Generator_h
  5. #include "cmGlobalVisualStudio8Generator.h"
  6. /** \class cmGlobalVisualStudio9Generator
  7. * \brief Write a Unix makefiles.
  8. *
  9. * cmGlobalVisualStudio9Generator manages UNIX build process for a tree
  10. */
  11. class cmGlobalVisualStudio9Generator : public cmGlobalVisualStudio8Generator
  12. {
  13. public:
  14. static cmGlobalGeneratorFactory* NewFactory();
  15. /**
  16. * Where does this version of Visual Studio look for macros for the
  17. * current user? Returns the empty string if this version of Visual
  18. * Studio does not implement support for VB macros.
  19. */
  20. std::string GetUserMacrosDirectory() override;
  21. /**
  22. * What is the reg key path to "vsmacros" for this version of Visual
  23. * Studio?
  24. */
  25. std::string GetUserMacrosRegKeyBase() override;
  26. protected:
  27. cmGlobalVisualStudio9Generator(cmake* cm, const std::string& name,
  28. std::string const& platformInGeneratorName);
  29. private:
  30. class Factory;
  31. friend class Factory;
  32. };
  33. #endif