forked from qt-creator/qt-creator
CMake: Use Utils::CommandLine in CMakeProcess
Change-Id: If8dc221232869012d38ca7c02012cb7db5482d3a Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
@@ -126,16 +126,15 @@ void CMakeProcess::run(const BuildDirParameters ¶meters, const QStringList &
|
|||||||
connect(process.get(), QOverload<int, QProcess::ExitStatus>::of(&QProcess::finished),
|
connect(process.get(), QOverload<int, QProcess::ExitStatus>::of(&QProcess::finished),
|
||||||
this, &CMakeProcess::handleProcessFinished);
|
this, &CMakeProcess::handleProcessFinished);
|
||||||
|
|
||||||
QString args;
|
QStringList args(srcDir);
|
||||||
Utils::QtcProcess::addArg(&args, srcDir);
|
args += parameters.generatorArguments;
|
||||||
Utils::QtcProcess::addArgs(&args, parameters.generatorArguments);
|
args += arguments;
|
||||||
Utils::QtcProcess::addArgs(&args, arguments);
|
Utils::CommandLine commandLine(cmake->cmakeExecutable(), args);
|
||||||
|
|
||||||
TaskHub::clearTasks(ProjectExplorer::Constants::TASK_CATEGORY_BUILDSYSTEM);
|
TaskHub::clearTasks(ProjectExplorer::Constants::TASK_CATEGORY_BUILDSYSTEM);
|
||||||
|
|
||||||
Core::MessageManager::write(tr("Running \"%1 %2\" in %3.")
|
Core::MessageManager::write(tr("Running %1 in %2.")
|
||||||
.arg(cmake->cmakeExecutable().toUserOutput())
|
.arg(commandLine.toUserOutput())
|
||||||
.arg(args)
|
|
||||||
.arg(workDirectory.toUserOutput()));
|
.arg(workDirectory.toUserOutput()));
|
||||||
|
|
||||||
auto future = std::make_unique<QFutureInterface<void>>();
|
auto future = std::make_unique<QFutureInterface<void>>();
|
||||||
@@ -144,7 +143,7 @@ void CMakeProcess::run(const BuildDirParameters ¶meters, const QStringList &
|
|||||||
tr("Configuring \"%1\"").arg(parameters.projectName),
|
tr("Configuring \"%1\"").arg(parameters.projectName),
|
||||||
"CMake.Configure");
|
"CMake.Configure");
|
||||||
|
|
||||||
process->setCommand(Utils::CommandLine(cmake->cmakeExecutable(), args, Utils::CommandLine::Raw));
|
process->setCommand(commandLine);
|
||||||
emit started();
|
emit started();
|
||||||
process->start();
|
process->start();
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user