diff options
author | Christian Stenger <christian.stenger@qt.io> | 2020-06-16 13:11:10 +0200 |
---|---|---|
committer | Christian Stenger <christian.stenger@qt.io> | 2020-06-17 04:13:30 +0000 |
commit | 6e798401a0558ad039fff62b80e97660053b60b8 (patch) | |
tree | f894882d7b82428a3d452c7daf80f7f9958a0a18 /src/plugins/compilationdatabaseprojectmanager | |
parent | c6db1c29d6274996b5c2f76291e7ff47f47d3405 (diff) |
Fix plugin unit tests when using projects
The ClangTools and the AutoTest plugins use an internal
mechanism to load and configure a project when performing
their integrated unit tests.
Both assumed to have exactly one kit present for these
tests.
Make it possible to have more kits present when starting
with existing settings or if more kits get automatically
generated when starting with clean settings.
Change-Id: If2bc66320c4854f1d34a19d17107e8f0b7d64d39
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/plugins/compilationdatabaseprojectmanager')
-rw-r--r-- | src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.cpp | 6 | ||||
-rw-r--r-- | src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.h | 2 |
2 files changed, 5 insertions, 3 deletions
diff --git a/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.cpp b/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.cpp index 8b562a97e3..42a5b3028f 100644 --- a/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.cpp +++ b/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.cpp @@ -445,9 +445,11 @@ Utils::FilePath CompilationDatabaseProject::rootPathFromSettings() const #endif } -void CompilationDatabaseProject::configureAsExampleProject() +void CompilationDatabaseProject::configureAsExampleProject(Kit *kit) { - if (KitManager::defaultKit()) + if (kit) + addTargetForKit(kit); + else if (KitManager::defaultKit()) addTargetForKit(KitManager::defaultKit()); } diff --git a/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.h b/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.h index bb98f5213e..345b8bb108 100644 --- a/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.h +++ b/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.h @@ -54,7 +54,7 @@ public: Utils::FilePath rootPathFromSettings() const; private: - void configureAsExampleProject() override; + void configureAsExampleProject(ProjectExplorer::Kit *kit) override; }; class CompilationDatabaseBuildSystem : public ProjectExplorer::BuildSystem |