|
|
@@ -315,6 +315,22 @@ void CMakeSetupDialog::LoadFromRegistry()
|
|
|
|
|
|
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));
|
|
|
// get all the info from the screen
|
|
|
this->UpdateData();
|