diff --git a/src/plugins/cmakeprojectmanager/cmakeprocess.cpp b/src/plugins/cmakeprojectmanager/cmakeprocess.cpp index 4255d89ad01..41529f17528 100644 --- a/src/plugins/cmakeprojectmanager/cmakeprocess.cpp +++ b/src/plugins/cmakeprojectmanager/cmakeprocess.cpp @@ -126,16 +126,15 @@ void CMakeProcess::run(const BuildDirParameters ¶meters, const QStringList & connect(process.get(), QOverload::of(&QProcess::finished), this, &CMakeProcess::handleProcessFinished); - QString args; - Utils::QtcProcess::addArg(&args, srcDir); - Utils::QtcProcess::addArgs(&args, parameters.generatorArguments); - Utils::QtcProcess::addArgs(&args, arguments); + QStringList args(srcDir); + args += parameters.generatorArguments; + args += arguments; + Utils::CommandLine commandLine(cmake->cmakeExecutable(), args); TaskHub::clearTasks(ProjectExplorer::Constants::TASK_CATEGORY_BUILDSYSTEM); - Core::MessageManager::write(tr("Running \"%1 %2\" in %3.") - .arg(cmake->cmakeExecutable().toUserOutput()) - .arg(args) + Core::MessageManager::write(tr("Running %1 in %2.") + .arg(commandLine.toUserOutput()) .arg(workDirectory.toUserOutput())); auto future = std::make_unique>(); @@ -144,7 +143,7 @@ void CMakeProcess::run(const BuildDirParameters ¶meters, const QStringList & tr("Configuring \"%1\"").arg(parameters.projectName), "CMake.Configure"); - process->setCommand(Utils::CommandLine(cmake->cmakeExecutable(), args, Utils::CommandLine::Raw)); + process->setCommand(commandLine); emit started(); process->start();