diff options
Diffstat (limited to 'Source/cmMakefileGenerator.cxx')
-rw-r--r-- | Source/cmMakefileGenerator.cxx | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/Source/cmMakefileGenerator.cxx b/Source/cmMakefileGenerator.cxx index a662029..18d86c5 100644 --- a/Source/cmMakefileGenerator.cxx +++ b/Source/cmMakefileGenerator.cxx @@ -50,6 +50,17 @@ void cmMakefileGenerator::SetMakefile(cmMakefile* mf) m_Makefile = mf; } +void cmMakefileGenerator::UnRegisterGenerators() +{ + for(std::map<cmStdString, cmMakefileGenerator*>::iterator i + = s_RegisteredGenerators.begin(); + i != s_RegisteredGenerators.end(); ++i) + { + delete i->second; + } + s_RegisteredGenerators = std::map<cmStdString, cmMakefileGenerator*>(); +} + void cmMakefileGenerator::GetRegisteredGenerators(std::vector<std::string>& names) { for(std::map<cmStdString, cmMakefileGenerator*>::iterator i |