BuildConfiguration: Add helper to create a build directory

Use the helper in CMake. Everything else does not seem to directly
create directories.

Change-Id: I50fba8c461471a1bcd0f9c187a857730c35e4f8f
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Tobias Hunger
2020-03-19 16:45:20 +01:00
parent e96b00bfb4
commit 9e0a1b3621
4 changed files with 15 additions and 4 deletions

View File

@@ -83,7 +83,7 @@ FilePath BuildDirManager::workDirectory(const BuildDirParameters &parameters) co
}
if (cmake && cmake->autoCreateBuildDirectory()) {
if (!QDir().mkpath(bdir.toString()))
if (!m_buildSystem->buildConfiguration()->createBuildDirectory())
emitErrorOccurred(
tr("Failed to create build directory \"%1\".").arg(bdir.toUserOutput()));
return bdir;
@@ -332,9 +332,8 @@ bool BuildDirManager::persistCMakeState()
if (m_parameters.workDirectory == m_parameters.buildDirectory)
return false;
const Utils::FilePath buildDir = m_parameters.buildDirectory;
QDir dir(buildDir.toString());
dir.mkpath(buildDir.toString());
if (!m_buildSystem->buildConfiguration()->createBuildDirectory())
return false;
BuildDirParameters newParameters = m_parameters;
newParameters.workDirectory.clear();