aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDominik Holland <dominik.holland@pelagicore.com>2018-04-30 13:18:51 +0200
committerRobert Griebl <robert.griebl@pelagicore.com>2018-05-03 13:27:17 +0000
commit5a9040100c0252d14404d7f1b287e6ac173fe545 (patch)
tree9466e45854f13bf0ba82e5a65e14ce8a7c03a8de
parent1b1b7b636b1c3a8988e6ed2c664b66d407d494ae (diff)
Automatically run the "qmltypes" target for every plugin5.9
This will make it easier to keep the qmltypes files up to date Change-Id: Ia17a5e16a80aa4c4c3e421b951b89b43f2ddf075 Reviewed-by: Robert Griebl <robert.griebl@pelagicore.com>
-rw-r--r--src/imports/core/core.pro7
-rw-r--r--src/imports/media/media.pro7
-rw-r--r--src/imports/vehiclefunctions/vehiclefunctions.pro7
3 files changed, 21 insertions, 0 deletions
diff --git a/src/imports/core/core.pro b/src/imports/core/core.pro
index 24500f7..50e75c8 100644
--- a/src/imports/core/core.pro
+++ b/src/imports/core/core.pro
@@ -8,6 +8,13 @@ SOURCES += \
QT += ivicore
+# Automatically update the qmltypes file to keep it up to date with API changes
+# This only works for non-prefix builds and not when cross-compiling
+!cross_compile:!force_independent:if(!debug_and_release|!build_all|CONFIG(release, debug|release)) {
+ first.target = first
+ first.depends += qmltypes
+ QMAKE_EXTRA_TARGETS += first
+}
load(qml_plugin)
qml_files = $$_PRO_FILE_PWD_/qmldir
diff --git a/src/imports/media/media.pro b/src/imports/media/media.pro
index 556a60c..703076b 100644
--- a/src/imports/media/media.pro
+++ b/src/imports/media/media.pro
@@ -8,6 +8,13 @@ SOURCES += \
QT += ivicore ivimedia
+# Automatically update the qmltypes file to keep it up to date with API changes
+# This only works for non-prefix builds and not when cross-compiling
+!cross_compile:!force_independent:if(!debug_and_release|!build_all|CONFIG(release, debug|release)) {
+ first.target = first
+ first.depends += qmltypes
+ QMAKE_EXTRA_TARGETS += first
+}
load(qml_plugin)
qml_files = $$_PRO_FILE_PWD_/qmldir
diff --git a/src/imports/vehiclefunctions/vehiclefunctions.pro b/src/imports/vehiclefunctions/vehiclefunctions.pro
index 5ba0a45..1acc47d 100644
--- a/src/imports/vehiclefunctions/vehiclefunctions.pro
+++ b/src/imports/vehiclefunctions/vehiclefunctions.pro
@@ -8,6 +8,13 @@ SOURCES += \
QT += ivicore ivivehiclefunctions
+# Automatically update the qmltypes file to keep it up to date with API changes
+# This only works for non-prefix builds and not when cross-compiling
+!cross_compile:!force_independent:if(!debug_and_release|!build_all|CONFIG(release, debug|release)) {
+ first.target = first
+ first.depends += qmltypes
+ QMAKE_EXTRA_TARGETS += first
+}
load(qml_plugin)
qml_files = $$_PRO_FILE_PWD_/qmldir