CompilationDatabase: Support both code models

Extract headers, defines and fileKind from flags in
order to have complete project parts.

Side-effect: better support for MSVC-specific flags.
Change-Id: Iaa1413c91c96c3cf89ddbe76a7a1f0f46c5289c0
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
This commit is contained in:
Ivan Donchevskii
2018-10-30 10:31:34 +01:00
parent cb75aa3e58
commit f604c8a77c
20 changed files with 970 additions and 198 deletions

View File

@@ -27,6 +27,7 @@
#include "compilationdatabaseconstants.h"
#include "compilationdatabaseproject.h"
#include "compilationdatabasetests.h"
#include <coreplugin/fileiconprovider.h>
#include <projectexplorer/projectmanager.h>
@@ -52,5 +53,14 @@ void CompilationDatabaseProjectManagerPlugin::extensionsInitialized()
{
}
QList<QObject *> CompilationDatabaseProjectManagerPlugin::createTestObjects() const
{
QList<QObject *> tests;
#ifdef WITH_TESTS
tests << new CompilationDatabaseTests;
#endif
return tests;
}
} // namespace Internal
} // namespace CompilationDatabaseProjectManager