#include <coreplugin/progressmanager/progressmanager.h>
#include <projectexplorer/project.h>
+#include <projectexplorer/toolchain.h>
#include <projectexplorer/projectexplorer.h>
#include <projectexplorer/runconfiguration.h>
#include <qtconcurrent/runextensions.h>
using namespace QtSupport;
using QtSupport::DebuggingHelperBuildTask;
-
+using ProjectExplorer::ToolChain;
class QmlDumpBuildTask;
Q_OBJECT
public:
- explicit QmlDumpBuildTask(BaseQtVersion *version)
- : m_buildTask(new DebuggingHelperBuildTask(version, DebuggingHelperBuildTask::QmlDump))
+ explicit QmlDumpBuildTask(BaseQtVersion *version, ToolChain *toolChain)
+ : m_buildTask(new DebuggingHelperBuildTask(version, toolChain,
+ DebuggingHelperBuildTask::QmlDump))
, m_failed(false)
{
qmlDumpBuilds()->insert(version->uniqueId(), this);
}
void QmlDumpTool::pathAndEnvironment(ProjectExplorer::Project *project, BaseQtVersion *version,
+ ProjectExplorer::ToolChain *toolChain,
bool preferDebug, QString *dumperPath, Utils::Environment *env)
{
QString path;
if (!qmlDumpBuildTask->hasFailed())
qmlDumpBuildTask->updateProjectWhenDone(project, preferDebug);
} else {
- QmlDumpBuildTask *buildTask = new QmlDumpBuildTask(version);
+ QmlDumpBuildTask *buildTask = new QmlDumpBuildTask(version, toolChain);
buildTask->updateProjectWhenDone(project, preferDebug);
QFuture<void> task = QtConcurrent::run(&QmlDumpBuildTask::run, buildTask);
const QString taskName = QmlDumpBuildTask::tr("Building helper");