OSDN Git Service

Fixed in-source builds for custom QML extension plug-ins.
authorErik Verbruggen <erik.verbruggen@nokia.com>
Mon, 8 Nov 2010 14:14:39 +0000 (15:14 +0100)
committerErik Verbruggen <erik.verbruggen@nokia.com>
Mon, 8 Nov 2010 14:16:17 +0000 (15:16 +0100)
Check if the output directory is different from the source dir. If so,
do the copying magic (shadow build), otherwise skip it (in-source build).

Task-number: QTCREATORBUG-3034
Reviewed-by: Alessandro Portale
Reviewed-by: Oswald Buddenhagen
share/qtcreator/templates/wizards/qml-extension/project.pro

index 8a5a9c4..94686ce 100644 (file)
@@ -16,8 +16,10 @@ HEADERS += \
 
 OTHER_FILES = qmldir
 
-copy_qmldir.target = $$OUT_PWD/qmldir
-copy_qmldir.depends = $$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
+!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
+}