diff options
author | Ivan Donchevskii <ivan.donchevskii@qt.io> | 2018-09-26 14:10:35 +0200 |
---|---|---|
committer | Ivan Donchevskii <ivan.donchevskii@qt.io> | 2018-10-04 10:24:13 +0000 |
commit | f6e5202b80af2f910fc06f4b46537ec7a65f2394 (patch) | |
tree | 0fbb51e29a626ad46850dff60be28bf06cdb5b37 /src/plugins/cpptools/compileroptionsbuilder.h | |
parent | e79d68dab6876d34fdbee071175913a90272ab31 (diff) |
CompilerOptionsBuilder unit-tests
Bonus: minor compiler options builder issues fixed.
Change-Id: Ie25f8fad6729339de05f2bf9b614ceac873e2634
Reviewed-by: Marco Bubke <marco.bubke@qt.io>
Diffstat (limited to 'src/plugins/cpptools/compileroptionsbuilder.h')
-rw-r--r-- | src/plugins/cpptools/compileroptionsbuilder.h | 31 |
1 files changed, 15 insertions, 16 deletions
diff --git a/src/plugins/cpptools/compileroptionsbuilder.h b/src/plugins/cpptools/compileroptionsbuilder.h index ba29d6e430..1274c1b860 100644 --- a/src/plugins/cpptools/compileroptionsbuilder.h +++ b/src/plugins/cpptools/compileroptionsbuilder.h @@ -56,33 +56,27 @@ public: SkipBuiltIn skipBuiltInHeaderPathsAndDefines = SkipBuiltIn::No, QString clangVersion = QString(), QString clangResourceDirectory = QString()); - virtual ~CompilerOptionsBuilder() {} - - virtual void addTargetTriple(); - virtual void addExtraCodeModelFlags(); - virtual void enableExceptions(); - virtual void insertWrappedQtHeaders(); - virtual void addOptionsForLanguage(bool checkForBorlandExtensions = true); - virtual void updateLanguageOption(ProjectFile::Kind fileKind); - - virtual void addExtraOptions() {} QStringList build(ProjectFile::Kind fileKind, PchUsage pchUsage); QStringList options() const; - // Add custom options - void add(const QString &option); - void addDefine(const ProjectExplorer::Macro &marco); - + virtual void addExtraOptions() {} // Add options based on project part + virtual void addToolchainAndProjectMacros(); void addWordWidth(); void addToolchainFlags(); void addHeaderPathOptions(); void addPrecompiledHeaderOptions(PchUsage pchUsage); - virtual void addToolchainAndProjectMacros(); void addMacros(const ProjectExplorer::Macros ¯os); + void addTargetTriple(); + void addExtraCodeModelFlags(); + void enableExceptions(); + void insertWrappedQtHeaders(); + void addOptionsForLanguage(bool checkForBorlandExtensions = true); + void updateLanguageOption(ProjectFile::Kind fileKind); + void addMsvcCompatibilityVersion(); void undefineCppLanguageFeatureMacrosForMsvc2015(); void addDefineFunctionMacrosMsvc(); @@ -97,8 +91,13 @@ protected: virtual QString defineOption() const; virtual QString undefineOption() const; virtual QString includeOption() const; + + // Add custom options + void add(const QString &option); + QString includeDirOptionForPath(const QString &path) const; - const ProjectPart m_projectPart; + + const ProjectPart &m_projectPart; private: QByteArray macroOption(const ProjectExplorer::Macro ¯o) const; |