summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAndy Shaw <andy.shaw@qt.io>2016-11-28 15:26:33 +0100
committerAndy Shaw <andy.shaw@qt.io>2016-11-29 12:23:19 +0000
commit22697dac66be3d380540546dfe7d68094befb560 (patch)
treeddb6c0e599602a373497bd9187ef90b3f23affa8 /src
parent5c5c135ba8f82161f3e93b367ffacd63dc9111a3 (diff)
Generate the qmldir dynamically so we can include the depends line
This ensures that the dependency on QtWebEngine is there for the qml plugin. Task-number: QTBUG-57284 Change-Id: Ia4fc8ec048cc7f0eaf16e93e3fc5ab74c5885465 Reviewed-by: Christian Stromme <christian.stromme@qt.io>
Diffstat (limited to 'src')
-rw-r--r--src/imports/imports.pro9
-rw-r--r--src/imports/qmldir4
2 files changed, 9 insertions, 4 deletions
diff --git a/src/imports/imports.pro b/src/imports/imports.pro
index 84fe775..eefb3eb 100644
--- a/src/imports/imports.pro
+++ b/src/imports/imports.pro
@@ -7,6 +7,15 @@ QT += qml quick webview-private
SOURCES += \
$$PWD/webview.cpp
+QMLDIR_CONT = \
+ "module QtWebView" \
+ "plugin declarative_webview" \
+ "typeinfo plugins.qmltypes" \
+ "classname QWebViewModule"
+qtHaveModule(webengine):QMLDIR_CONT += "depends QtWebEngine 1.0"
+
+QMLDIR_FILE = $$_PRO_FILE_PWD_/qmldir
+write_file($$QMLDIR_FILE, QMLDIR_CONT)|error("Aborting.")
load(qml_plugin)
OTHER_FILES += qmldir
diff --git a/src/imports/qmldir b/src/imports/qmldir
deleted file mode 100644
index d8d92f3..0000000
--- a/src/imports/qmldir
+++ /dev/null
@@ -1,4 +0,0 @@
-module QtWebView
-plugin declarative_webview
-typeinfo plugins.qmltypes
-classname QWebViewModule