diff options
Diffstat (limited to 'src/plugins/baremetal/baremetalplugin.cpp')
-rw-r--r-- | src/plugins/baremetal/baremetalplugin.cpp | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/src/plugins/baremetal/baremetalplugin.cpp b/src/plugins/baremetal/baremetalplugin.cpp index 0ce4c51835..d45367ac7d 100644 --- a/src/plugins/baremetal/baremetalplugin.cpp +++ b/src/plugins/baremetal/baremetalplugin.cpp @@ -63,6 +63,12 @@ public: BareMetalCustomRunConfigurationFactory customRunConfigurationFactory; GdbServerProvidersSettingsPage gdbServerProviderSettinsPage; GdbServerProviderManager gdbServerProviderManager; + + RunWorkerFactory runWorkerFactory{ + RunWorkerFactory::make<BareMetalDebugSupport>(), + {ProjectExplorer::Constants::NORMAL_RUN_MODE, ProjectExplorer::Constants::DEBUG_RUN_MODE}, + {runConfigurationFactory.id(), customRunConfigurationFactory.id()} + }; }; // BareMetalPlugin @@ -78,19 +84,6 @@ bool BareMetalPlugin::initialize(const QStringList &arguments, QString *errorStr Q_UNUSED(errorString) d = new BareMetalPluginPrivate; - - auto constraint = [](RunConfiguration *runConfig) { - const QByteArray idStr = runConfig->id().name(); - const bool res = idStr.startsWith(BareMetalRunConfiguration::IdPrefix) - || idStr == BareMetalCustomRunConfiguration::Id; - return res; - }; - - RunControl::registerWorker<BareMetalDebugSupport> - (ProjectExplorer::Constants::NORMAL_RUN_MODE, constraint); - RunControl::registerWorker<BareMetalDebugSupport> - (ProjectExplorer::Constants::DEBUG_RUN_MODE, constraint); - return true; } |