cmGlobalVisualStudio9Generator.h 1.2 KB

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