summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/compileroptionsbuilder.cpp
diff options
context:
space:
mode:
authorIvan Donchevskii <ivan.donchevskii@qt.io>2017-12-15 15:28:13 +0100
committerIvan Donchevskii <ivan.donchevskii@qt.io>2018-01-10 10:59:56 +0000
commite51683412b311aaafbf4c649a514695c4e7a156c (patch)
tree951480cf66cfdada367fa6c57a9e45bd3ad90813 /src/plugins/cpptools/compileroptionsbuilder.cpp
parent8c4dcda6d4c05a182a86eb3cb5e30cd59c3654f4 (diff)
downloadqt-creator-e51683412b311aaafbf4c649a514695c4e7a156c.tar.gz
ProjectPart: save codegen flags in project part
And add them to other clang code model arguments. These flags provide architecture for cross-compilation when ios kit is selected. Task-number: QTCREATORBUG-19437 Task-number: QTCREATORBUG-19430 Change-Id: I7a485f49d637371bb28b2096086d7d8a4b0c404a Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
Diffstat (limited to 'src/plugins/cpptools/compileroptionsbuilder.cpp')
-rw-r--r--src/plugins/cpptools/compileroptionsbuilder.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/plugins/cpptools/compileroptionsbuilder.cpp b/src/plugins/cpptools/compileroptionsbuilder.cpp
index 8164009bf1..26a133824a 100644
--- a/src/plugins/cpptools/compileroptionsbuilder.cpp
+++ b/src/plugins/cpptools/compileroptionsbuilder.cpp
@@ -52,6 +52,7 @@ QStringList CompilerOptionsBuilder::build(CppTools::ProjectFile::Kind fileKind,
addWordWidth();
addTargetTriple();
+ addExtraCodeModelFlags();
addLanguageOption(fileKind);
addOptionsForLanguage(/*checkForBorlandExtensions*/ true);
enableExceptions();
@@ -104,6 +105,14 @@ void CompilerOptionsBuilder::addTargetTriple()
}
}
+void CompilerOptionsBuilder::addExtraCodeModelFlags()
+{
+ // extraCodeModelFlags keep build architecture for cross-compilation.
+ // In case of iOS build target triple has aarch64 archtecture set which makes
+ // code model fail with CXError_Failure. To fix that we explicitly provide architecture.
+ m_options.append(m_projectPart.extraCodeModelFlags);
+}
+
void CompilerOptionsBuilder::enableExceptions()
{
add(QLatin1String("-fcxx-exceptions"));