CMakeBuildSystem: Remove some left-overs

From removing the "first build in temporary directory" mechanics.

The method that would previously switch the build directory from
temporary to real now just ensures that the build directory exists and
passes the input build directory through. Name it encordingly and remove
the confusing return value.

Remove condition that now was always true.

Amends 0e613918b6

Change-Id: I8d4cff23b3fcba895bc7338e7277d44efb46e8e7
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Cristian Adam <cristian.adam@qt.io>
This commit is contained in:
Eike Ziller
2022-05-20 14:11:52 +02:00
parent ac352492ca
commit 3cd476e582
2 changed files with 7 additions and 9 deletions

View File

@@ -387,7 +387,7 @@ void CMakeBuildSystem::setParametersAndRequestParse(const BuildDirParameters &pa
QTC_ASSERT(parameters.isValid(), return ); QTC_ASSERT(parameters.isValid(), return );
m_parameters = parameters; m_parameters = parameters;
m_parameters.buildDirectory = buildDirectory(parameters); ensureBuildDirectory(parameters);
updateReparseParameters(reparseParameters); updateReparseParameters(reparseParameters);
m_reader.setParameters(m_parameters); m_reader.setParameters(m_parameters);
@@ -455,15 +455,14 @@ bool CMakeBuildSystem::persistCMakeState()
QTC_ASSERT(parameters.isValid(), return false); QTC_ASSERT(parameters.isValid(), return false);
const bool hadBuildDirectory = parameters.buildDirectory.exists(); const bool hadBuildDirectory = parameters.buildDirectory.exists();
parameters.buildDirectory = buildDirectory(parameters); ensureBuildDirectory(parameters);
int reparseFlags = REPARSE_DEFAULT; int reparseFlags = REPARSE_DEFAULT;
qCDebug(cmakeBuildSystemLog) << "Checking whether build system needs to be persisted:" qCDebug(cmakeBuildSystemLog) << "Checking whether build system needs to be persisted:"
<< "buildDir:" << parameters.buildDirectory << "buildDir:" << parameters.buildDirectory
<< "Has extraargs:" << !parameters.configurationChangesArguments.isEmpty(); << "Has extraargs:" << !parameters.configurationChangesArguments.isEmpty();
if (parameters.buildDirectory == parameters.buildDirectory if (mustApplyConfigurationChangesArguments(parameters)) {
&& mustApplyConfigurationChangesArguments(parameters)) {
reparseFlags = REPARSE_FORCE_EXTRA_CONFIGURATION; reparseFlags = REPARSE_FORCE_EXTRA_CONFIGURATION;
qCDebug(cmakeBuildSystemLog) << " -> must run CMake with extra arguments."; qCDebug(cmakeBuildSystemLog) << " -> must run CMake with extra arguments.";
} }
@@ -864,15 +863,13 @@ void CMakeBuildSystem::wireUpConnections()
} }
} }
FilePath CMakeBuildSystem::buildDirectory(const BuildDirParameters &parameters) void CMakeBuildSystem::ensureBuildDirectory(const BuildDirParameters &parameters)
{ {
const FilePath bdir = parameters.buildDirectory; const FilePath bdir = parameters.buildDirectory;
if (!buildConfiguration()->createBuildDirectory()) if (!buildConfiguration()->createBuildDirectory())
handleParsingFailed( handleParsingFailed(
tr("Failed to create build directory \"%1\".").arg(bdir.toUserOutput())); tr("Failed to create build directory \"%1\".").arg(bdir.toUserOutput()));
return bdir;
} }
void CMakeBuildSystem::stopParsingAndClearState() void CMakeBuildSystem::stopParsingAndClearState()
@@ -917,7 +914,8 @@ void CMakeBuildSystem::runCTest()
QTC_ASSERT(parameters.isValid(), return); QTC_ASSERT(parameters.isValid(), return);
const CommandLine cmd { m_ctestPath, { "-N", "--show-only=json-v1" } }; const CommandLine cmd { m_ctestPath, { "-N", "--show-only=json-v1" } };
const FilePath workingDirectory = buildDirectory(parameters); ensureBuildDirectory(parameters);
const FilePath workingDirectory = parameters.buildDirectory;
const Environment environment = buildConfiguration()->environment(); const Environment environment = buildConfiguration()->environment();
auto future = Utils::runAsync([cmd, workingDirectory, environment] auto future = Utils::runAsync([cmd, workingDirectory, environment]

View File

@@ -191,7 +191,7 @@ private:
void wireUpConnections(); void wireUpConnections();
Utils::FilePath buildDirectory(const BuildDirParameters &parameters); void ensureBuildDirectory(const BuildDirParameters &parameters);
void stopParsingAndClearState(); void stopParsingAndClearState();
void becameDirty(); void becameDirty();