| /*============================================================================ |
| CMake - Cross Platform Makefile Generator |
| Copyright 2000-2009 Kitware, Inc., Insight Software Consortium |
| |
| Distributed under the OSI-approved BSD License (the "License"); |
| see accompanying file Copyright.txt for details. |
| |
| This software is distributed WITHOUT ANY WARRANTY; without even the |
| implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
| See the License for more information. |
| ============================================================================*/ |
| #include "cmGlobalMinGWMakefileGenerator.h" |
| #include "cmLocalUnixMakefileGenerator3.h" |
| #include "cmMakefile.h" |
| |
| cmGlobalMinGWMakefileGenerator::cmGlobalMinGWMakefileGenerator() |
| { |
| this->FindMakeProgramFile = "CMakeMinGWFindMake.cmake"; |
| this->ForceUnixPaths = true; |
| this->ToolSupportsColor = true; |
| this->UseLinkScript = true; |
| } |
| |
| void cmGlobalMinGWMakefileGenerator |
| ::EnableLanguage(std::vector<std::string>const& l, |
| cmMakefile *mf, |
| bool optional) |
| { |
| this->EnableMinGWLanguage(mf); |
| this->cmGlobalUnixMakefileGenerator3::EnableLanguage(l, mf, optional); |
| } |
| |
| ///! Create a local generator appropriate to this Global Generator |
| cmLocalGenerator *cmGlobalMinGWMakefileGenerator::CreateLocalGenerator() |
| { |
| cmLocalUnixMakefileGenerator3* lg = new cmLocalUnixMakefileGenerator3; |
| lg->SetWindowsShell(true); |
| lg->SetGlobalGenerator(this); |
| lg->SetIgnoreLibPrefix(true); |
| lg->SetPassMakeflags(false); |
| lg->SetUnixCD(true); |
| lg->SetMinGWMake(true); |
| return lg; |
| } |
| |
| //---------------------------------------------------------------------------- |
| void cmGlobalMinGWMakefileGenerator |
| ::GetDocumentation(cmDocumentationEntry& entry) |
| { |
| entry.Name = cmGlobalMinGWMakefileGenerator::GetActualName(); |
| entry.Brief = "Generates a make file for use with mingw32-make."; |
| } |