From 241114f6af2b963c9860b5beca6c0cacc4d18f0f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tomi=20Korpip=C3=A4=C3=A4?= <tomi.korpipaa@digia.com>
Date: Mon, 1 Sep 2014 06:28:21 +0300
Subject: [PATCH] Fixed plugin deployment
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Change-Id: Ic0ac08e4f0a59b1829ef591b997c12d9b294c06c
Reviewed-by: Pasi Keränen <pasi.keranen@digia.com>
---
 src/qmldir  |  3 +--
 src/src.pro | 42 ++++++++++++------------------------------
 2 files changed, 13 insertions(+), 32 deletions(-)

diff --git a/src/qmldir b/src/qmldir
index e1a56d6..6d4db1f 100644
--- a/src/qmldir
+++ b/src/qmldir
@@ -1,6 +1,5 @@
 module QtCanvas3D
-
-plugin declarative_qtcanvas3d
+plugin qtcanvas3d
 classname QtCanvas3DPlugin
 typeinfo qtcanvas3d.qmltypes
 
diff --git a/src/src.pro b/src/src.pro
index e732825..632e43b 100644
--- a/src/src.pro
+++ b/src/src.pro
@@ -1,32 +1,17 @@
+load(qt_parts)
+
 TEMPLATE = lib
 TARGET = qtcanvas3d
 QT += qml quick
 DEFINES += QTCANVAS3D_LIBRARY
+TARGETPATH = QtCanvas3D
 IMPORT_VERSION = $$MODULE_VERSION
-CONFIG += qt plugin
-
-#TARGET = $$qtLibraryTarget($$TARGET)
-message("TARGET")
-message($$TARGET)
-message("qtLibTARGET")
-message($$qtLibraryTarget($$TARGET))
-
-#TARGETPATH = com/digia/qtcanvas3d
-
-uri = com.digia.qtcanvas3d
 
 # Only build qml plugin static if Qt itself is also built static
 !contains(QT_CONFIG, static): CONFIG -= static staticlib
 
-QT.qtcanvas3d.name = QtCanvas3D
-#QT.qtcanvas3d.bins = $$QT_MODULE_INCLUDE_BASE
-QT.qtcanvas3d.sources = $$QT_MODULE_BASE/src
-
 QMAKE_DOCS = $$PWD/doc/qtcanvas3d.qdocconf
 
-load(qml_plugin)
-
-# Input
 SOURCES += qcanvas3d_plugin.cpp \
     arraybuffer.cpp \
     arraybufferview.cpp \
@@ -101,17 +86,14 @@ OTHER_FILES = qmldir \
     doc/snippets/* \
     qtcanvas3d.qmltypes
 
-#!equals(_PRO_FILE_PWD_, $$OUT_PWD) {
-#    copy_qmldir.target = $$OUT_PWD/qmldir
-#    copy_qmldir.depends = $$_PRO_FILE_PWD_/qmldir
-#    copy_qmldir.commands = $(COPY_FILE) \"$$replace(copy_qmldir.depends, /, $$QMAKE_DIR_SEP)\" \"$$replace(copy_qmldir.target, /, $$QMAKE_DIR_SEP)\"
-#    QMAKE_EXTRA_TARGETS += copy_qmldir
-#    PRE_TARGETDEPS += $$copy_qmldir.target
-#}
+CONFIG += no_cxx_module
 
-qmldir.files = qmldir
+load(qml_plugin)
 
-#installPath = $$[QT_INSTALL_QML]/$$replace(uri, \\., /)
-#qmldir.path = $$installPath
-#target.path = $$installPath
-#INSTALLS += target qmldir
+!android:!ios {
+    copy_qmldir.target = $$DESTDIR/qmldir
+    copy_qmldir.depends = $$_PRO_FILE_PWD_/qmldir
+    copy_qmldir.commands = $(COPY_FILE) \"$$replace(copy_qmldir.depends, /, $$QMAKE_DIR_SEP)\" \"$$replace(copy_qmldir.target, /, $$QMAKE_DIR_SEP)\"
+    QMAKE_EXTRA_TARGETS += copy_qmldir
+    PRE_TARGETDEPS += $$copy_qmldir.target
+}
-- 
GitLab