ENH: add error checking for empty build dir
This commit is contained in:
parent
5c83326fb4
commit
11b68dea51
|
@ -315,6 +315,22 @@ void CMakeSetupDialog::LoadFromRegistry()
|
||||||
|
|
||||||
void CMakeSetupDialog::OnBuildProjects()
|
void CMakeSetupDialog::OnBuildProjects()
|
||||||
{
|
{
|
||||||
|
if(!cmSystemTools::FileExists(m_WhereBuild))
|
||||||
|
{
|
||||||
|
std::string message =
|
||||||
|
"Build directory does not exist, should I create it?\n\n"
|
||||||
|
"Directory: ";
|
||||||
|
message += (const char*)m_WhereBuild;
|
||||||
|
if(MessageBox(message.c_str(), "Create Directory", MB_OKCANCEL) == IDOK)
|
||||||
|
{
|
||||||
|
cmSystemTools::MakeDirectory(m_WhereBuild);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
MessageBox("Build Project aborted, nothing done.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
::SetCursor(LoadCursor(NULL, IDC_WAIT));
|
::SetCursor(LoadCursor(NULL, IDC_WAIT));
|
||||||
// get all the info from the screen
|
// get all the info from the screen
|
||||||
this->UpdateData();
|
this->UpdateData();
|
||||||
|
|
Loading…
Reference in New Issue