diff --git a/src/plugins/cmakeprojectmanager/cmakeproject.cpp b/src/plugins/cmakeprojectmanager/cmakeproject.cpp index d69441c434e..35f928c73df 100644 --- a/src/plugins/cmakeprojectmanager/cmakeproject.cpp +++ b/src/plugins/cmakeprojectmanager/cmakeproject.cpp @@ -1011,6 +1011,8 @@ void CMakeBuildSettingsWidget::openChangeBuildDirectoryDialog() void CMakeBuildSettingsWidget::runCMake() { + if (!ProjectExplorer::ProjectExplorerPlugin::instance()->saveModifiedFiles()) + return; CMakeProject *project = static_cast(m_buildConfiguration->target()->project()); CMakeOpenProjectWizard copw(project->projectManager(), CMakeOpenProjectWizard::WantToUpdate, diff --git a/src/plugins/cmakeprojectmanager/cmakeprojectmanager.cpp b/src/plugins/cmakeprojectmanager/cmakeprojectmanager.cpp index 63f13f62f92..910d027ab8f 100644 --- a/src/plugins/cmakeprojectmanager/cmakeprojectmanager.cpp +++ b/src/plugins/cmakeprojectmanager/cmakeprojectmanager.cpp @@ -115,6 +115,9 @@ void CMakeManager::runCMake(ProjectExplorer::Project *project) if (!cmakeProject || !cmakeProject->activeTarget() || !cmakeProject->activeTarget()->activeBuildConfiguration()) return; + if (!ProjectExplorer::ProjectExplorerPlugin::instance()->saveModifiedFiles()) + return; + CMakeBuildConfiguration *bc = static_cast(cmakeProject->activeTarget()->activeBuildConfiguration());