aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJacek Nijaki <jacek.nijaki@siili.com>2020-08-13 14:07:10 +0200
committerJacek Nijaki <jacek.nijaki@siili.com>2020-08-18 14:32:01 +0000
commitc3641b02e4c2d2c0ffe44490384fb89db41e7719 (patch)
treed50c79d562374f7b8bf86d7afd814ae96e73f3d4 /src
parent8c227dea1dde59b4558b50c1a1b1b3ba7845115a (diff)
McuSupport: Update wizard entry point generation
Use app_target_default_main() macro and default entry points that come with Qul instead providing own main.cpp templates. Qt for MCUs has own default entry points implementations that may vary for release to release. OS cmake variable is also removed in Qul 1.4. Change-Id: I729b28250671c1a873d30d8c6c4f8d12306435d2 Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
Diffstat (limited to 'src')
-rw-r--r--src/plugins/mcusupport/mcusupport.qrc2
-rw-r--r--src/plugins/mcusupport/wizards/application/BareMetal/main.cpp.tpl14
-rw-r--r--src/plugins/mcusupport/wizards/application/CMakeLists.txt4
-rw-r--r--src/plugins/mcusupport/wizards/application/FreeRTOS/main.cpp.tpl38
-rw-r--r--src/plugins/mcusupport/wizards/application/wizard.json11
5 files changed, 4 insertions, 65 deletions
diff --git a/src/plugins/mcusupport/mcusupport.qrc b/src/plugins/mcusupport/mcusupport.qrc
index 59ff76770b0..b45fb8ccc31 100644
--- a/src/plugins/mcusupport/mcusupport.qrc
+++ b/src/plugins/mcusupport/mcusupport.qrc
@@ -8,8 +8,6 @@
<file>wizards/icon@2x.png</file>
<file>wizards/application/CMakeLists.txt</file>
<file>wizards/application/project.qmlproject.tpl</file>
- <file>wizards/application/BareMetal/main.cpp.tpl</file>
- <file>wizards/application/FreeRTOS/main.cpp.tpl</file>
<file>wizards/application/main.qml.tpl</file>
<file>wizards/application/wizard.json</file>
</qresource>
diff --git a/src/plugins/mcusupport/wizards/application/BareMetal/main.cpp.tpl b/src/plugins/mcusupport/wizards/application/BareMetal/main.cpp.tpl
deleted file mode 100644
index d6c84deeeaf..00000000000
--- a/src/plugins/mcusupport/wizards/application/BareMetal/main.cpp.tpl
+++ /dev/null
@@ -1,14 +0,0 @@
-#include "%{ProjectName}.h"
-
-#include <qul/application.h>
-#include <qul/qul.h>
-
-int main()
-{
- Qul::initPlatform();
- Qul::Application app;
- static %{ProjectName} item;
- app.setRootItem(&item);
- app.exec();
- return 0;
-}
diff --git a/src/plugins/mcusupport/wizards/application/CMakeLists.txt b/src/plugins/mcusupport/wizards/application/CMakeLists.txt
index 3ad30d99cab..ea34696b240 100644
--- a/src/plugins/mcusupport/wizards/application/CMakeLists.txt
+++ b/src/plugins/mcusupport/wizards/application/CMakeLists.txt
@@ -4,8 +4,10 @@ project(%{ProjectName} VERSION 0.0.1 LANGUAGES C CXX ASM)
find_package(Qul)
-add_executable(%{ProjectName} ${OS}/main.cpp)
+add_executable(%{ProjectName})
qul_target_qml_sources(%{ProjectName} %{MainQmlFile})
target_link_libraries(%{ProjectName} Qul::QuickUltralite)
+
app_target_setup_os(%{ProjectName})
+app_target_default_main(%{ProjectName} %{RootItemName})
diff --git a/src/plugins/mcusupport/wizards/application/FreeRTOS/main.cpp.tpl b/src/plugins/mcusupport/wizards/application/FreeRTOS/main.cpp.tpl
deleted file mode 100644
index 43ca2e706b8..00000000000
--- a/src/plugins/mcusupport/wizards/application/FreeRTOS/main.cpp.tpl
+++ /dev/null
@@ -1,38 +0,0 @@
-#include "%{ProjectName}.h"
-
-#include <qul/application.h>
-#include <qul/qul.h>
-
-#include <cstdio>
-#include <FreeRTOS.h>
-#include <task.h>
-
-#ifndef QUL_STACK_SIZE
-#error QUL_STACK_SIZE must be defined.
-#endif
-
-static void Qul_Thread(void *argument);
-
-int main()
-{
- Qul::initPlatform();
-
- if (xTaskCreate(Qul_Thread, "QulExec", QUL_STACK_SIZE, 0, 4, 0) != pdPASS) {
- std::printf("Task creation failed!.\\r\\n");
- configASSERT(false);
- }
-
- vTaskStartScheduler();
-
- // Should not reach this point
- configASSERT(false);
- return 0;
-}
-
-static void Qul_Thread(void *argument)
-{
- Qul::Application app;
- static %{ProjectName} item;
- app.setRootItem(&item);
- app.exec();
-}
diff --git a/src/plugins/mcusupport/wizards/application/wizard.json b/src/plugins/mcusupport/wizards/application/wizard.json
index b458bb010a8..99888785734 100644
--- a/src/plugins/mcusupport/wizards/application/wizard.json
+++ b/src/plugins/mcusupport/wizards/application/wizard.json
@@ -12,6 +12,7 @@
"options":
[
{ "key": "MainQmlFile", "value": "%{ProjectName}.qml" },
+ { "key": "RootItemName", "value": "%{ProjectName}" },
{ "key": "CMakeFile", "value": "%{ProjectDirectory}/CMakeLists.txt" }
],
@@ -53,16 +54,6 @@
"openInEditor": false
},
{
- "source": "BareMetal/main.cpp.tpl",
- "target": "%{ProjectDirectory}/BareMetal/main.cpp",
- "openInEditor": false
- },
- {
- "source": "FreeRTOS/main.cpp.tpl",
- "target": "%{ProjectDirectory}/FreeRTOS/main.cpp",
- "openInEditor": false
- },
- {
"source": "main.qml.tpl",
"target": "%{ProjectDirectory}/%{MainQmlFile}",
"openInEditor": true