| /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying | |
| file Copyright.txt or https://cmake.org/licensing for details. */ | |
| #pragma once | |
| #include <memory> | |
| #include <string> | |
| #include "cmGlobalVisualStudio8Generator.h" | |
| class cmGlobalGeneratorFactory; | |
| class cmake; | |
| /** \class cmGlobalVisualStudio9Generator | |
| * \brief Write a Unix makefiles. | |
| * | |
| * cmGlobalVisualStudio9Generator manages UNIX build process for a tree | |
| */ | |
| class cmGlobalVisualStudio9Generator : public cmGlobalVisualStudio8Generator | |
| { | |
| public: | |
| static std::unique_ptr<cmGlobalGeneratorFactory> NewFactory(); | |
| /** | |
| * Where does this version of Visual Studio look for macros for the | |
| * current user? Returns the empty string if this version of Visual | |
| * Studio does not implement support for VB macros. | |
| */ | |
| std::string GetUserMacrosDirectory() override; | |
| /** | |
| * What is the reg key path to "vsmacros" for this version of Visual | |
| * Studio? | |
| */ | |
| std::string GetUserMacrosRegKeyBase() override; | |
| protected: | |
| cmGlobalVisualStudio9Generator(cmake* cm, const std::string& name, | |
| std::string const& platformInGeneratorName); | |
| private: | |
| class Factory; | |
| friend class Factory; | |
| }; |