Clang: Forward compiler options for gcc/clang

Rely on clang to do the "right thing" with them.

Change-Id: I44adf2cd5c61549896da3fc9b7c35c2fb0142060
Reviewed-by: Ivan Donchevskii <ivan.donchevskii@qt.io>
This commit is contained in:
Nikolai Kosjar
2019-01-08 16:22:39 +01:00
parent d52af48883
commit 4c0c3f5a64
9 changed files with 206 additions and 50 deletions

View File

@@ -61,6 +61,7 @@ public:
void addTargetTriple();
void addExtraCodeModelFlags();
void addCompilerFlags();
void insertWrappedQtHeaders();
void addLanguageVersionAndExtensions();
void updateFileLanguage(ProjectFile::Kind fileKind);
@@ -80,10 +81,12 @@ public:
void reset();
private:
void evaluateCompilerFlags();
bool excludeDefineDirective(const ProjectExplorer::Macro &macro) const;
QString includeDirOptionForPath(const QString &path) const;
void addWrappedQtHeadersIncludePath(QStringList &list) const;
QString includeDirOptionForSystemPath(ProjectExplorer::HeaderPathType type) const;
QByteArray msvcVersion() const;
private:
const ProjectPart &m_projectPart;
@@ -96,7 +99,11 @@ private:
const QString m_clangVersion;
const QString m_clangResourceDirectory;
QByteArray msvcVersion() const;
struct {
bool forward = false;
QStringList flags;
bool isLanguageVersionSpecified = false;
} m_compilerFlags;
QStringList m_options;
};