diff --git a/src/plugins/qtsupport/debugginghelperbuildtask.cpp b/src/plugins/qtsupport/debugginghelperbuildtask.cpp index ba016468aaff2eeec8d86f96144a97fec4ebab02..72be8532b252444bb89f1850c8cd9e3a9ab1fddf 100644 --- a/src/plugins/qtsupport/debugginghelperbuildtask.cpp +++ b/src/plugins/qtsupport/debugginghelperbuildtask.cpp @@ -107,6 +107,16 @@ DebuggingHelperBuildTask::DebuggingHelperBuildTask(const BaseQtVersion *version, << QLatin1String("-k"); } m_qmakeCommand = version->qmakeCommand(); + m_qmakeArguments = QStringList() << QLatin1String("-nocache"); + if (toolChain->targetAbi().os() == ProjectExplorer::Abi::MacOS + && toolChain->targetAbi().architecture() == ProjectExplorer::Abi::X86Architecture) { + // explicitly set 32 or 64 bit in case Qt is compiled with both + if (toolChain->targetAbi().wordWidth() == 32) + m_qmakeArguments << QLatin1String("CONFIG+=x86"); + else if (toolChain->targetAbi().wordWidth() == 64) { + m_qmakeArguments << QLatin1String("CONFIG+=x86_64"); + } + } m_makeCommand = toolChain->makeCommand(); m_mkspec = version->mkspec(); @@ -177,7 +187,7 @@ bool DebuggingHelperBuildTask::buildDebuggingHelper(QFutureInterface<void> &futu arguments.makeCommand = m_makeCommand; arguments.makeArguments = m_makeArguments; arguments.qmakeCommand = m_qmakeCommand; - arguments.qmakeArguments = QStringList() << QLatin1String("-nocache"); + arguments.qmakeArguments = m_qmakeArguments; arguments.targetMode = m_target; arguments.mkspec = m_mkspec; arguments.environment = m_environment; diff --git a/src/plugins/qtsupport/debugginghelperbuildtask.h b/src/plugins/qtsupport/debugginghelperbuildtask.h index ee24a659c9999e977a2e7f6e550eefbd0e3fde7b..b7cb684c02fb0a20c903594c8a41af2e4c1a7cc4 100644 --- a/src/plugins/qtsupport/debugginghelperbuildtask.h +++ b/src/plugins/qtsupport/debugginghelperbuildtask.h @@ -89,6 +89,7 @@ private: QString m_qtInstallData; QString m_target; QString m_qmakeCommand; + QStringList m_qmakeArguments; QString m_makeCommand; QStringList m_makeArguments; QString m_mkspec;