summaryrefslogtreecommitdiff
path: root/src/plugins/baremetal
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@qt.io>2019-10-04 11:47:22 +0200
committerChristian Kandeler <christian.kandeler@qt.io>2019-10-10 08:34:47 +0000
commit8205eadeb147bde8bbd215a37130b0406fee332b (patch)
treeed823637dc69f447b401c251a09ced005d0c751d /src/plugins/baremetal
parent132abc789dd12f0681a4064ea4aff56748b2227d (diff)
downloadqt-creator-8205eadeb147bde8bbd215a37130b0406fee332b.tar.gz
BareMetal: Add deploy configuration
So that users can add custom deploy steps. Fixes: QTCREATORBUG-22977 Change-Id: I4c8f881d5721c73fecb6e34e5e010fe8b82edcde Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'src/plugins/baremetal')
-rw-r--r--src/plugins/baremetal/baremetalplugin.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/plugins/baremetal/baremetalplugin.cpp b/src/plugins/baremetal/baremetalplugin.cpp
index d45367ac7d..fa43b9d97f 100644
--- a/src/plugins/baremetal/baremetalplugin.cpp
+++ b/src/plugins/baremetal/baremetalplugin.cpp
@@ -45,11 +45,26 @@
#include <coreplugin/icontext.h>
#include <coreplugin/icore.h>
+#include <projectexplorer/deployconfiguration.h>
+
using namespace ProjectExplorer;
namespace BareMetal {
namespace Internal {
+class BareMetalDeployConfigurationFactory : public DeployConfigurationFactory
+{
+public:
+ BareMetalDeployConfigurationFactory()
+ {
+ setConfigBaseId("BareMetal.DeployConfiguration");
+ setDefaultDisplayName(QCoreApplication::translate("BareMetalDeployConfiguration",
+ "Deploy to BareMetal Device"));
+ addSupportedTargetDeviceType(Constants::BareMetalOsType);
+ }
+};
+
+
// BareMetalPluginPrivate
class BareMetalPluginPrivate
@@ -63,6 +78,7 @@ public:
BareMetalCustomRunConfigurationFactory customRunConfigurationFactory;
GdbServerProvidersSettingsPage gdbServerProviderSettinsPage;
GdbServerProviderManager gdbServerProviderManager;
+ BareMetalDeployConfigurationFactory deployConfigurationFactory;
RunWorkerFactory runWorkerFactory{
RunWorkerFactory::make<BareMetalDebugSupport>(),