diff options
author | Ivan Donchevskii <ivan.donchevskii@qt.io> | 2017-12-15 15:28:13 +0100 |
---|---|---|
committer | Ivan Donchevskii <ivan.donchevskii@qt.io> | 2018-01-10 10:59:56 +0000 |
commit | e51683412b311aaafbf4c649a514695c4e7a156c (patch) | |
tree | 951480cf66cfdada367fa6c57a9e45bd3ad90813 /src/plugins/cpptools/compileroptionsbuilder.cpp | |
parent | 8c4dcda6d4c05a182a86eb3cb5e30cd59c3654f4 (diff) | |
download | qt-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.cpp | 9 |
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")); |