| /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying | |
| file LICENSE.rst or https://cmake.org/licensing for details. */ | |
| #pragma once | |
| #include <memory> | |
| #include <string> | |
| #include <vector> | |
| #include "cmGlobalGeneratorFactory.h" | |
| #include "cmGlobalUnixMakefileGenerator3.h" | |
| class cmMakefile; | |
| class cmake; | |
| /** \class cmGlobalMinGWMakefileGenerator | |
| * \brief Write a NMake makefiles. | |
| * | |
| * cmGlobalMinGWMakefileGenerator manages nmake build process for a tree | |
| */ | |
| class cmGlobalMinGWMakefileGenerator : public cmGlobalUnixMakefileGenerator3 | |
| { | |
| public: | |
| cmGlobalMinGWMakefileGenerator(cmake* cm); | |
| static std::unique_ptr<cmGlobalGeneratorFactory> NewFactory() | |
| { | |
| return std::unique_ptr<cmGlobalGeneratorFactory>( | |
| new cmGlobalGeneratorSimpleFactory<cmGlobalMinGWMakefileGenerator>()); | |
| } | |
| //! Get the name for the generator. | |
| std::string GetName() const override | |
| { | |
| return cmGlobalMinGWMakefileGenerator::GetActualName(); | |
| } | |
| static std::string GetActualName() { return "MinGW Makefiles"; } | |
| /** Get the documentation entry for this generator. */ | |
| static cmDocumentationEntry GetDocumentation(); | |
| }; |