forked from qt-creator/qt-creator
CMake/qmake: Fix target triple for iOS targets
Neither cmake nor qmake know the full iOS compiler command line, so we have to construct the target triple for the code model ourselves. Fixes: QTCREATORBUG-28278 Change-Id: I6cac06f340e9388de5c86509a8df4ac00eef87cd Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
@@ -350,10 +350,15 @@ void QmakeBuildSystem::updateCppCodeModel()
|
||||
};
|
||||
|
||||
const QStringList extraCxxArgs = getExtraFlagsFromCompilerVar(Variable::QmakeCxx);
|
||||
cxxArgs << extraCxxArgs;
|
||||
const QStringList extraCArgs = getExtraFlagsFromCompilerVar(Variable::QmakeCc);
|
||||
cArgs << extraCArgs;
|
||||
addTargetFlagForIos(cArgs, cxxArgs, this, [pro] {
|
||||
return pro->variableValue(Variable::IosDeploymentTarget).join(QString());
|
||||
});
|
||||
|
||||
rpp.setFlagsForCxx({kitInfo.cxxToolChain, cxxArgs << extraCxxArgs, includeFileBaseDir});
|
||||
rpp.setFlagsForC({kitInfo.cToolChain, cArgs << extraCArgs, includeFileBaseDir});
|
||||
rpp.setFlagsForCxx({kitInfo.cxxToolChain, cxxArgs, includeFileBaseDir});
|
||||
rpp.setFlagsForC({kitInfo.cToolChain, cArgs, includeFileBaseDir});
|
||||
rpp.setMacros(ProjectExplorer::Macro::toMacros(pro->cxxDefines()));
|
||||
rpp.setPreCompiledHeaders(pro->variableValue(Variable::PrecompiledHeader));
|
||||
rpp.setSelectedForBuilding(pro->includedInExactParse());
|
||||
|
||||
Reference in New Issue
Block a user