diff --git a/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp b/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp index 463ebc4cb41..c746053df6a 100644 --- a/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp +++ b/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp @@ -60,6 +60,7 @@ #include #include #include +#include #include #include @@ -918,14 +919,15 @@ void CMakeBuildSystem::runCTest() const CommandLine cmd { m_ctestPath, { "-N", "--show-only=json-v1" } }; const QString workingDirectory = buildDirectory(parameters).toString(); - const QStringList environment = cmakeBuildConfiguration()->environment().toStringList(); + const Environment environment = cmakeBuildConfiguration()->environment(); auto future = Utils::runAsync([cmd, workingDirectory, environment] (QFutureInterface &futureInterface) { - QProcess process; + QtcProcess process; process.setEnvironment(environment); process.setWorkingDirectory(workingDirectory); - process.start(cmd.executable().toString(), cmd.splitArguments(), QIODevice::ReadOnly); + process.setCommand(cmd); + process.start(); if (!process.waitForStarted(1000) || !process.waitForFinished()) { if (process.state() == QProcess::NotRunning)