1 /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
2 file Copyright.txt or https://cmake.org/licensing for details. */
9 #include "cmGlobalGeneratorFactory.h"
10 #include "cmGlobalUnixMakefileGenerator3.h"
14 struct cmDocumentationEntry;
16 /** \class cmGlobalMinGWMakefileGenerator
17 * \brief Write a NMake makefiles.
19 * cmGlobalMinGWMakefileGenerator manages nmake build process for a tree
21 class cmGlobalMinGWMakefileGenerator : public cmGlobalUnixMakefileGenerator3
24 cmGlobalMinGWMakefileGenerator(cmake* cm);
25 static std::unique_ptr<cmGlobalGeneratorFactory> NewFactory()
27 return std::unique_ptr<cmGlobalGeneratorFactory>(
28 new cmGlobalGeneratorSimpleFactory<cmGlobalMinGWMakefileGenerator>());
30 //! Get the name for the generator.
31 virtual std::string GetName() const
33 return cmGlobalMinGWMakefileGenerator::GetActualName();
35 static std::string GetActualName() { return "MinGW Makefiles"; }
37 /** Get the documentation entry for this generator. */
38 static void GetDocumentation(cmDocumentationEntry& entry);