aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cpptools/compileroptionsbuilder.h
diff options
context:
space:
mode:
authorIvan Donchevskii <ivan.donchevskii@qt.io>2018-09-26 14:10:35 +0200
committerIvan Donchevskii <ivan.donchevskii@qt.io>2018-10-04 10:24:13 +0000
commitf6e5202b80af2f910fc06f4b46537ec7a65f2394 (patch)
tree0fbb51e29a626ad46850dff60be28bf06cdb5b37 /src/plugins/cpptools/compileroptionsbuilder.h
parente79d68dab6876d34fdbee071175913a90272ab31 (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.h31
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 &macros);
+ 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 &macro) const;