From 489feeae159f0ea9ab591fc80b52aad55d6b0b3e Mon Sep 17 00:00:00 2001
From: Friedemann Kleint <Friedemann.Kleint@nokia.com>
Date: Tue, 13 Mar 2012 17:12:53 +0100
Subject: [PATCH] Compile with Qt 5.

Add either QtDeclarative (Qt 4) or QtQuick1 (Qt 5) to QT.
Mixing them leads to problems with include paths and linking.

Change-Id: I188240641216ee227931a7be2105bc4838385c79
Reviewed-by: Kai Koehne <kai.koehne@nokia.com>
---
 qtcreator.pri                                       | 1 -
 src/libs/qmleditorwidgets/qmleditorwidgets.pri      | 6 +++++-
 src/plugins/plugins.pro                             | 4 ++--
 src/plugins/projectexplorer/projectexplorer.pro     | 9 ++++++---
 src/plugins/qmljsinspector/qmljsinspector.pro       | 7 ++++++-
 src/plugins/qmlprofiler/qmlprofiler.pro             | 7 ++++++-
 src/plugins/qmlprojectmanager/qmlprojectmanager.pro | 7 ++++++-
 src/plugins/qtsupport/qtsupport.pro                 | 8 +++++++-
 src/plugins/welcome/welcome.pro                     | 7 ++++++-
 9 files changed, 44 insertions(+), 12 deletions(-)

diff --git a/qtcreator.pri b/qtcreator.pri
index fcf61a5cef2..79aa849a7ab 100644
--- a/qtcreator.pri
+++ b/qtcreator.pri
@@ -157,5 +157,4 @@ win32-msvc* {
 qt:greaterThan(QT_MAJOR_VERSION, 4) {
     contains(QT, core): QT += concurrent
     contains(QT, gui): QT += widgets
-    contains(QT, declarative): QT += quick1
 }
diff --git a/src/libs/qmleditorwidgets/qmleditorwidgets.pri b/src/libs/qmleditorwidgets/qmleditorwidgets.pri
index 55a4c3da0ad..4a2788cf3a8 100644
--- a/src/libs/qmleditorwidgets/qmleditorwidgets.pri
+++ b/src/libs/qmleditorwidgets/qmleditorwidgets.pri
@@ -1,5 +1,9 @@
 INCLUDEPATH += $$PWD $$PWD/easingpane
-QT += declarative
+greaterThan(QT_MAJOR_VERSION, 4) {
+    QT += quick1
+} else {
+    QT += declarative
+}
 
 LIBS *= -l$$qtLibraryName(QmlEditorWidgets)
 
diff --git a/src/plugins/plugins.pro b/src/plugins/plugins.pro
index e1058767cd9..a05b953f7ff 100644
--- a/src/plugins/plugins.pro
+++ b/src/plugins/plugins.pro
@@ -58,7 +58,7 @@ linux-* {
 
 include(../../qtcreator.pri)
 
-contains(QT_CONFIG, declarative) {
+contains(QT_CONFIG, declarative)|contains(QT_CONFIG, quick1) {
     SUBDIRS += \
             plugin_qmlprojectmanager \
             plugin_qmljsinspector
@@ -311,4 +311,4 @@ plugin_todo.subdir = todo
 plugin_todo.depends = plugin_coreplugin
 plugin_todo.depends += plugin_projectexplorer
 plugin_todo.depends += plugin_texteditor
-plugin_todo.depends += plugin_cpptools
\ No newline at end of file
+plugin_todo.depends += plugin_cpptools
diff --git a/src/plugins/projectexplorer/projectexplorer.pro b/src/plugins/projectexplorer/projectexplorer.pro
index 39581e7289d..1727a93388d 100644
--- a/src/plugins/projectexplorer/projectexplorer.pro
+++ b/src/plugins/projectexplorer/projectexplorer.pro
@@ -1,8 +1,11 @@
 TEMPLATE = lib
 TARGET = ProjectExplorer
-QT += xml \
-    script \
-    declarative
+QT += xml script
+greaterThan(QT_MAJOR_VERSION, 4) {
+    QT += quick1
+} else {
+    QT += declarative
+}
 
 include(../../qtcreatorplugin.pri)
 include(projectexplorer_dependencies.pri)
diff --git a/src/plugins/qmljsinspector/qmljsinspector.pro b/src/plugins/qmljsinspector/qmljsinspector.pro
index 5d39cfa5e00..fe64d757eaa 100644
--- a/src/plugins/qmljsinspector/qmljsinspector.pro
+++ b/src/plugins/qmljsinspector/qmljsinspector.pro
@@ -2,7 +2,12 @@ TEMPLATE = lib
 TARGET = QmlJSInspector
 INCLUDEPATH += .
 DEPENDPATH += .
-QT += declarative network
+QT += network
+greaterThan(QT_MAJOR_VERSION, 4) {
+    QT += quick1
+} else {
+    QT += declarative
+}
 
 DEFINES += QMLJSINSPECTOR_LIBRARY
 
diff --git a/src/plugins/qmlprofiler/qmlprofiler.pro b/src/plugins/qmlprofiler/qmlprofiler.pro
index 2f41d50db13..7403b1fb68a 100644
--- a/src/plugins/qmlprofiler/qmlprofiler.pro
+++ b/src/plugins/qmlprofiler/qmlprofiler.pro
@@ -3,7 +3,12 @@ TARGET = QmlProfiler
 
 DEFINES += PROFILER_LIBRARY
 
-QT += network script declarative
+QT += network script
+greaterThan(QT_MAJOR_VERSION, 4) {
+    QT += quick1
+} else {
+    QT += declarative
+}
 
 include(../../qtcreatorplugin.pri)
 include(../../plugins/coreplugin/coreplugin.pri)
diff --git a/src/plugins/qmlprojectmanager/qmlprojectmanager.pro b/src/plugins/qmlprojectmanager/qmlprojectmanager.pro
index 4885be0441e..cd40ae3e2f5 100644
--- a/src/plugins/qmlprojectmanager/qmlprojectmanager.pro
+++ b/src/plugins/qmlprojectmanager/qmlprojectmanager.pro
@@ -1,7 +1,12 @@
 TEMPLATE = lib
 TARGET = QmlProjectManager
 
-QT += declarative network
+QT += network
+greaterThan(QT_MAJOR_VERSION, 4) {
+    QT += quick1
+} else {
+    QT += declarative
+}
 
 include(../../qtcreatorplugin.pri)
 include(qmlprojectmanager_dependencies.pri)
diff --git a/src/plugins/qtsupport/qtsupport.pro b/src/plugins/qtsupport/qtsupport.pro
index 088a61e7d0f..383c154a428 100644
--- a/src/plugins/qtsupport/qtsupport.pro
+++ b/src/plugins/qtsupport/qtsupport.pro
@@ -1,7 +1,13 @@
 TEMPLATE = lib
 TARGET = QtSupport
 DEFINES += QT_CREATOR QTSUPPORT_LIBRARY
-QT += network declarative
+QT += network
+greaterThan(QT_MAJOR_VERSION, 4) {
+    QT += quick1
+} else {
+    QT += declarative
+}
+
 include(../../qtcreatorplugin.pri)
 include(qtsupport_dependencies.pri)
 DEFINES += \
diff --git a/src/plugins/welcome/welcome.pro b/src/plugins/welcome/welcome.pro
index 482506916b0..57296515bf1 100644
--- a/src/plugins/welcome/welcome.pro
+++ b/src/plugins/welcome/welcome.pro
@@ -1,6 +1,11 @@
 TEMPLATE = lib
 TARGET = Welcome
-QT += network declarative
+QT += network
+greaterThan(QT_MAJOR_VERSION, 4) {
+    QT += quick1
+} else {
+    QT += declarative
+}
 
 include(../../qtcreatorplugin.pri)
 include(welcome_dependencies.pri)
-- 
GitLab