Try to fix generator problems on Mac
This commit is contained in:
parent
23dde130c7
commit
a9df6fdd8e
@ -565,10 +565,16 @@ void cmMainFrame::Initialize(cmCommandLineInfo* cmdInfo)
|
|||||||
this->LoadFromRegistry();
|
this->LoadFromRegistry();
|
||||||
std::vector<std::string> names;
|
std::vector<std::string> names;
|
||||||
this->m_CMakeInstance->GetRegisteredGenerators(names);
|
this->m_CMakeInstance->GetRegisteredGenerators(names);
|
||||||
|
int cc = 0;
|
||||||
for(std::vector<std::string>::iterator i = names.begin();
|
for(std::vector<std::string>::iterator i = names.begin();
|
||||||
i != names.end(); ++i)
|
i != names.end(); ++i)
|
||||||
{
|
{
|
||||||
this->m_GeneratorMenu->Append(i->c_str());
|
this->m_GeneratorMenu->Append(i->c_str());
|
||||||
|
if ( *i == "Unix Makefiles" )
|
||||||
|
{
|
||||||
|
this->m_GeneratorMenu->SetSelection(cc);
|
||||||
|
}
|
||||||
|
cc ++;
|
||||||
}
|
}
|
||||||
|
|
||||||
//{{AFX_DATA_INIT(CMakeSetupDialog)
|
//{{AFX_DATA_INIT(CMakeSetupDialog)
|
||||||
@ -731,6 +737,19 @@ void cmMainFrame::UpdateSourceBuildMenus()
|
|||||||
|
|
||||||
void cmMainFrame::RunCMake(bool generateProjectFiles)
|
void cmMainFrame::RunCMake(bool generateProjectFiles)
|
||||||
{
|
{
|
||||||
|
if(this->m_GeneratorMenu->GetSelection() < 0 ||
|
||||||
|
std::string(this->m_GeneratorMenu->GetValue().c_str()) == "")
|
||||||
|
{
|
||||||
|
std::string bindir = this->GetBinaryDir();
|
||||||
|
if ( bindir.find("-") != bindir.npos )
|
||||||
|
{
|
||||||
|
std::string message =
|
||||||
|
"Generator not specified. Please specify the generator for\n"
|
||||||
|
"building the project.";
|
||||||
|
wxMessageBox(message.c_str(), "CMake Error", wxICON_ERROR | wxOK );
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
if(std::string(this->m_GeneratorMenu->GetValue().c_str()) == "Borland Makefiles")
|
if(std::string(this->m_GeneratorMenu->GetValue().c_str()) == "Borland Makefiles")
|
||||||
{
|
{
|
||||||
std::string bindir = this->GetBinaryDir();
|
std::string bindir = this->GetBinaryDir();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user