summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--qtcreator.pri28
-rw-r--r--src/libs/aggregation/aggregation.pri1
-rw-r--r--src/libs/aggregation/aggregation_dependencies.pri1
-rw-r--r--src/libs/cplusplus/cplusplus.pri1
-rw-r--r--src/libs/cplusplus/cplusplus_dependencies.pri4
-rw-r--r--src/libs/extensionsystem/extensionsystem.pri3
-rw-r--r--src/libs/extensionsystem/extensionsystem_dependencies.pri4
-rw-r--r--src/libs/glsl/glsl.pri1
-rw-r--r--src/libs/glsl/glsl_dependencies.pri4
-rw-r--r--src/libs/languageutils/languageutils.pri1
-rw-r--r--src/libs/languageutils/languageutils_dependencies.pri4
-rw-r--r--src/libs/qmldebug/qmldebug.pri1
-rw-r--r--src/libs/qmldebug/qmldebug_dependencies.pri1
-rw-r--r--src/libs/qmleditorwidgets/qmleditorwidgets.pri1
-rw-r--r--src/libs/qmleditorwidgets/qmleditorwidgets_dependencies.pri6
-rw-r--r--src/libs/qmljs/qmljs.pri1
-rw-r--r--src/libs/qmljs/qmljs_dependencies.pri6
-rw-r--r--src/libs/ssh/ssh.pri2
-rw-r--r--src/libs/ssh/ssh_dependencies.pri1
-rw-r--r--src/libs/utils/utils.pri2
-rw-r--r--src/libs/utils/utils_dependencies.pri1
-rw-r--r--src/libs/zeroconf/zeroconf.pri1
-rw-r--r--src/libs/zeroconf/zeroconf_dependencies.pri1
-rw-r--r--src/plugins/analyzerbase/analyzerbase.pri3
-rw-r--r--src/plugins/analyzerbase/analyzerbase_dependencies.pri13
-rw-r--r--src/plugins/android/android.pri3
-rw-r--r--src/plugins/android/android_dependencies.pri10
-rw-r--r--src/plugins/autotoolsprojectmanager/autotoolsprojectmanager_dependencies.pri10
-rw-r--r--src/plugins/bazaar/bazaar_dependencies.pri13
-rw-r--r--src/plugins/bineditor/bineditor_dependencies.pri9
-rw-r--r--src/plugins/bookmarks/bookmarks_dependencies.pri8
-rw-r--r--src/plugins/classview/classview_dependencies.pri13
-rw-r--r--src/plugins/clearcase/clearcase_dependencies.pri13
-rw-r--r--src/plugins/cmakeprojectmanager/cmakeprojectmanager_dependencies.pri10
-rw-r--r--src/plugins/coreplugin/coreplugin.pri2
-rw-r--r--src/plugins/coreplugin/coreplugin_dependencies.pri6
-rw-r--r--src/plugins/cpaster/cpaster_dependencies.pri6
-rw-r--r--src/plugins/cpaster/frontend/frontend.pro7
-rw-r--r--src/plugins/cppeditor/cppeditor.pri3
-rw-r--r--src/plugins/cppeditor/cppeditor_dependencies.pri13
-rw-r--r--src/plugins/cpptools/cpptools.pri3
-rw-r--r--src/plugins/cpptools/cpptools_dependencies.pri15
-rw-r--r--src/plugins/cvs/cvs_dependencies.pri13
-rw-r--r--src/plugins/debugger/debugger.pri3
-rw-r--r--src/plugins/debugger/debugger_dependencies.pri23
-rw-r--r--src/plugins/designer/designer.pri3
-rw-r--r--src/plugins/designer/designer_dependencies.pri13
-rw-r--r--src/plugins/diffeditor/diffeditor.pri3
-rw-r--r--src/plugins/diffeditor/diffeditor_dependencies.pri9
-rw-r--r--src/plugins/fakevim/fakevim_dependencies.pri8
-rw-r--r--src/plugins/find/find.pri3
-rw-r--r--src/plugins/find/find_dependencies.pri7
-rw-r--r--src/plugins/genericprojectmanager/genericprojectmanager_dependencies.pri10
-rw-r--r--src/plugins/git/git_dependencies.pri13
-rw-r--r--src/plugins/glsleditor/glsleditor.pri3
-rw-r--r--src/plugins/glsleditor/glsleditor_dependencies.pri17
-rw-r--r--src/plugins/helloworld/helloworld_dependencies.pri7
-rw-r--r--src/plugins/help/help.pri3
-rw-r--r--src/plugins/help/help_dependencies.pri9
-rw-r--r--src/plugins/imageviewer/imageviewer_dependencies.pri7
-rw-r--r--src/plugins/locator/locator.pri3
-rw-r--r--src/plugins/locator/locator_dependencies.pri4
-rw-r--r--src/plugins/macros/macros.pri3
-rw-r--r--src/plugins/macros/macros_dependencies.pri10
-rw-r--r--src/plugins/madde/madde.pri3
-rw-r--r--src/plugins/madde/madde_dependencies.pri6
-rw-r--r--src/plugins/mercurial/mercurial_dependencies.pri13
-rw-r--r--src/plugins/perforce/perforce_dependencies.pri13
-rw-r--r--src/plugins/projectexplorer/projectexplorer.pri2
-rw-r--r--src/plugins/projectexplorer/projectexplorer_dependencies.pri15
-rw-r--r--src/plugins/pythoneditor/pythoneditor_dependencies.pri8
-rw-r--r--src/plugins/qbsprojectmanager/qbsprojectmanager_dependencies.pri12
-rw-r--r--src/plugins/qmldesigner/qmldesigner.pri13
-rw-r--r--src/plugins/qmldesigner/qmldesigner_dependencies.pri21
-rw-r--r--src/plugins/qmljseditor/qmljseditor.pri3
-rw-r--r--src/plugins/qmljseditor/qmljseditor_dependencies.pri15
-rw-r--r--src/plugins/qmljstools/qmljstools.pri3
-rw-r--r--src/plugins/qmljstools/qmljstools_dependencies.pri17
-rw-r--r--src/plugins/qmlprofiler/qmlprofiler_dependencies.pri19
-rw-r--r--src/plugins/qmlprojectmanager/qmlprojectmanager.pri2
-rw-r--r--src/plugins/qmlprojectmanager/qmlprojectmanager_dependencies.pri14
-rw-r--r--src/plugins/qnx/qnx_dependencies.pri10
-rw-r--r--src/plugins/qt4projectmanager/qt4projectmanager.pri3
-rw-r--r--src/plugins/qt4projectmanager/qt4projectmanager_dependencies.pri15
-rw-r--r--src/plugins/qtsupport/qtsupport.pri3
-rw-r--r--src/plugins/qtsupport/qtsupport_dependencies.pri9
-rw-r--r--src/plugins/remotelinux/remotelinux.pri3
-rw-r--r--src/plugins/remotelinux/remotelinux_dependencies.pri10
-rw-r--r--src/plugins/resourceeditor/resourceeditor_dependencies.pri9
-rw-r--r--src/plugins/subversion/subversion_dependencies.pri13
-rw-r--r--src/plugins/tasklist/tasklist_dependencies.pri6
-rw-r--r--src/plugins/texteditor/texteditor.pri3
-rw-r--r--src/plugins/texteditor/texteditor_dependencies.pri11
-rw-r--r--src/plugins/todo/todo_dependencies.pri13
-rw-r--r--src/plugins/updateinfo/updateinfo_dependencies.pri7
-rw-r--r--src/plugins/valgrind/valgrind.pri3
-rw-r--r--src/plugins/valgrind/valgrind_dependencies.pri15
-rw-r--r--src/plugins/vcsbase/vcsbase.pri3
-rw-r--r--src/plugins/vcsbase/vcsbase_dependencies.pri12
-rw-r--r--src/plugins/welcome/welcome.pri3
-rw-r--r--src/plugins/welcome/welcome_dependencies.pri7
-rw-r--r--src/qtcreatorlibrary.pri4
-rw-r--r--src/qtcreatorplugin.pri4
-rw-r--r--src/tools/sdktool/sdktool.pro4
-rw-r--r--tests/auto/aggregation/aggregation.pro2
-rw-r--r--tests/auto/changeset/changeset.pro4
-rw-r--r--tests/auto/cplusplus/shared/shared.pri2
-rw-r--r--tests/auto/debugger/dumpers.pro2
-rw-r--r--tests/auto/debugger/gdb.pro2
-rw-r--r--tests/auto/debugger/namedemangler.pro3
-rw-r--r--tests/auto/diff/differ/differ.pro4
-rw-r--r--tests/auto/environment/environment.pro2
-rw-r--r--tests/auto/extensionsystem/pluginmanager/circularplugins/plugin1/plugin1.pro2
-rw-r--r--tests/auto/extensionsystem/pluginmanager/circularplugins/plugin2/plugin2.pro2
-rw-r--r--tests/auto/extensionsystem/pluginmanager/circularplugins/plugin3/plugin3.pro2
-rw-r--r--tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin1/plugin1.pro2
-rw-r--r--tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin2/plugin2.pro2
-rw-r--r--tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin3/plugin3.pro2
-rw-r--r--tests/auto/extensionsystem/pluginmanager/test.pro2
-rw-r--r--tests/auto/extensionsystem/pluginspec/test.pro2
-rw-r--r--tests/auto/extensionsystem/pluginspec/testplugin/testplugin.pro2
-rw-r--r--tests/auto/filesearch/filesearch.pro3
-rw-r--r--tests/auto/qtcprocess/qtcprocess.pro2
-rw-r--r--tests/auto/utils/fileutils/fileutils.pro3
-rw-r--r--tests/auto/utils_stringutils/utils_stringutils.pro2
-rw-r--r--tests/auto/valgrind/callgrind/callgrindparsertests.pro3
-rw-r--r--tests/auto/valgrind/memcheck/modeldemo.pro3
-rw-r--r--tests/auto/valgrind/memcheck/parsertests.pro3
-rw-r--r--tests/auto/valgrind/memcheck/testrunner.pro3
-rw-r--r--tests/manual/preprocessor/preprocessor.pro8
-rw-r--r--tests/manual/process/process.pro2
-rw-r--r--tests/manual/ssh/ssh.pri2
-rw-r--r--tests/manual/utils/tcpportsgatherer/tcpportsgatherer.pro2
-rw-r--r--tests/tools/qml-ast2dot/qml-ast2dot.pro5
134 files changed, 458 insertions, 381 deletions
diff --git a/qtcreator.pri b/qtcreator.pri
index a384e36a50..efc264bc3d 100644
--- a/qtcreator.pri
+++ b/qtcreator.pri
@@ -191,3 +191,31 @@ qt:greaterThan(QT_MAJOR_VERSION, 4) {
QBSFILE = $$replace(_PRO_FILE_, \\.pro$, .qbs)
exists($$QBSFILE):OTHER_FILES += $$QBSFILE
+
+# recursively resolve plugin deps
+done_plugins =
+for(ever) {
+ isEmpty(QTC_PLUGIN_DEPENDS): \
+ break()
+ done_plugins += $$QTC_PLUGIN_DEPENDS
+ for(dep, QTC_PLUGIN_DEPENDS) {
+ include($$PWD/src/plugins/$$dep/$${dep}_dependencies.pri)
+ LIBS += -l$$qtLibraryName($$QTC_PLUGIN_NAME)
+ }
+ QTC_PLUGIN_DEPENDS = $$unique(QTC_PLUGIN_DEPENDS)
+ QTC_PLUGIN_DEPENDS -= $$unique(done_plugins)
+}
+
+# recursively resolve library deps
+done_libs =
+for(ever) {
+ isEmpty(QTC_LIB_DEPENDS): \
+ break()
+ done_libs += $$QTC_LIB_DEPENDS
+ for(dep, QTC_LIB_DEPENDS) {
+ include($$PWD/src/libs/$$dep/$${dep}_dependencies.pri)
+ LIBS += -l$$qtLibraryName($$QTC_LIB_NAME)
+ }
+ QTC_LIB_DEPENDS = $$unique(QTC_LIB_DEPENDS)
+ QTC_LIB_DEPENDS -= $$unique(done_libs)
+}
diff --git a/src/libs/aggregation/aggregation.pri b/src/libs/aggregation/aggregation.pri
deleted file mode 100644
index fc6ddc81f5..0000000000
--- a/src/libs/aggregation/aggregation.pri
+++ /dev/null
@@ -1 +0,0 @@
-LIBS *= -l$$qtLibraryName(Aggregation)
diff --git a/src/libs/aggregation/aggregation_dependencies.pri b/src/libs/aggregation/aggregation_dependencies.pri
index e69de29bb2..8e5082c68e 100644
--- a/src/libs/aggregation/aggregation_dependencies.pri
+++ b/src/libs/aggregation/aggregation_dependencies.pri
@@ -0,0 +1 @@
+QTC_LIB_NAME = Aggregation
diff --git a/src/libs/cplusplus/cplusplus.pri b/src/libs/cplusplus/cplusplus.pri
deleted file mode 100644
index d17ace592e..0000000000
--- a/src/libs/cplusplus/cplusplus.pri
+++ /dev/null
@@ -1 +0,0 @@
-LIBS *= -l$$qtLibraryName(CPlusPlus)
diff --git a/src/libs/cplusplus/cplusplus_dependencies.pri b/src/libs/cplusplus/cplusplus_dependencies.pri
index 7b3d3dcf31..0f89e4fabc 100644
--- a/src/libs/cplusplus/cplusplus_dependencies.pri
+++ b/src/libs/cplusplus/cplusplus_dependencies.pri
@@ -1,2 +1,4 @@
-include(../languageutils/languageutils.pri)
+QTC_LIB_NAME = CPlusPlus
+QTC_LIB_DEPENDS += \
+ languageutils
INCLUDEPATH *= $$IDE_SOURCE_TREE/src/libs/3rdparty
diff --git a/src/libs/extensionsystem/extensionsystem.pri b/src/libs/extensionsystem/extensionsystem.pri
deleted file mode 100644
index 4c7641b9cb..0000000000
--- a/src/libs/extensionsystem/extensionsystem.pri
+++ /dev/null
@@ -1,3 +0,0 @@
-include(extensionsystem_dependencies.pri)
-
-LIBS *= -l$$qtLibraryName(ExtensionSystem)
diff --git a/src/libs/extensionsystem/extensionsystem_dependencies.pri b/src/libs/extensionsystem/extensionsystem_dependencies.pri
index 63b2e339a3..1bbf1de4ec 100644
--- a/src/libs/extensionsystem/extensionsystem_dependencies.pri
+++ b/src/libs/extensionsystem/extensionsystem_dependencies.pri
@@ -1 +1,3 @@
-include(../aggregation/aggregation.pri)
+QTC_LIB_NAME = ExtensionSystem
+QTC_LIB_DEPENDS += \
+ aggregation
diff --git a/src/libs/glsl/glsl.pri b/src/libs/glsl/glsl.pri
deleted file mode 100644
index b6de9eab22..0000000000
--- a/src/libs/glsl/glsl.pri
+++ /dev/null
@@ -1 +0,0 @@
-LIBS *= -l$$qtLibraryName(GLSL)
diff --git a/src/libs/glsl/glsl_dependencies.pri b/src/libs/glsl/glsl_dependencies.pri
index 5e1db77cc9..8615ff67f4 100644
--- a/src/libs/glsl/glsl_dependencies.pri
+++ b/src/libs/glsl/glsl_dependencies.pri
@@ -1 +1,3 @@
-include(../utils/utils.pri)
+QTC_LIB_NAME = GLSL
+QTC_LIB_DEPENDS += \
+ utils
diff --git a/src/libs/languageutils/languageutils.pri b/src/libs/languageutils/languageutils.pri
deleted file mode 100644
index 9709183d85..0000000000
--- a/src/libs/languageutils/languageutils.pri
+++ /dev/null
@@ -1 +0,0 @@
-LIBS *= -l$$qtLibraryName(LanguageUtils)
diff --git a/src/libs/languageutils/languageutils_dependencies.pri b/src/libs/languageutils/languageutils_dependencies.pri
index 5e1db77cc9..3402e82d43 100644
--- a/src/libs/languageutils/languageutils_dependencies.pri
+++ b/src/libs/languageutils/languageutils_dependencies.pri
@@ -1 +1,3 @@
-include(../utils/utils.pri)
+QTC_LIB_NAME = LanguageUtils
+QTC_LIB_DEPENDS += \
+ utils
diff --git a/src/libs/qmldebug/qmldebug.pri b/src/libs/qmldebug/qmldebug.pri
deleted file mode 100644
index c2b270a356..0000000000
--- a/src/libs/qmldebug/qmldebug.pri
+++ /dev/null
@@ -1 +0,0 @@
-LIBS *= -l$$qtLibraryName(QmlDebug)
diff --git a/src/libs/qmldebug/qmldebug_dependencies.pri b/src/libs/qmldebug/qmldebug_dependencies.pri
index e69de29bb2..a99b82c4ef 100644
--- a/src/libs/qmldebug/qmldebug_dependencies.pri
+++ b/src/libs/qmldebug/qmldebug_dependencies.pri
@@ -0,0 +1 @@
+QTC_LIB_NAME = QmlDebug
diff --git a/src/libs/qmleditorwidgets/qmleditorwidgets.pri b/src/libs/qmleditorwidgets/qmleditorwidgets.pri
deleted file mode 100644
index ed951d503f..0000000000
--- a/src/libs/qmleditorwidgets/qmleditorwidgets.pri
+++ /dev/null
@@ -1 +0,0 @@
-LIBS *= -l$$qtLibraryName(QmlEditorWidgets)
diff --git a/src/libs/qmleditorwidgets/qmleditorwidgets_dependencies.pri b/src/libs/qmleditorwidgets/qmleditorwidgets_dependencies.pri
index 225c3daa0f..7768fffce8 100644
--- a/src/libs/qmleditorwidgets/qmleditorwidgets_dependencies.pri
+++ b/src/libs/qmleditorwidgets/qmleditorwidgets_dependencies.pri
@@ -1,3 +1,5 @@
-include(../qmljs/qmljs.pri)
-include(../utils/utils.pri)
+QTC_LIB_NAME = QmlEditorWidgets
+QTC_LIB_DEPENDS += \
+ qmljs \
+ utils
QT *= declarative
diff --git a/src/libs/qmljs/qmljs.pri b/src/libs/qmljs/qmljs.pri
deleted file mode 100644
index 3cd320f3f6..0000000000
--- a/src/libs/qmljs/qmljs.pri
+++ /dev/null
@@ -1 +0,0 @@
-LIBS *= -l$$qtLibraryName(QmlJS)
diff --git a/src/libs/qmljs/qmljs_dependencies.pri b/src/libs/qmljs/qmljs_dependencies.pri
index 6a261f76ef..e1d1204148 100644
--- a/src/libs/qmljs/qmljs_dependencies.pri
+++ b/src/libs/qmljs/qmljs_dependencies.pri
@@ -1,2 +1,4 @@
-include(../utils/utils.pri)
-include(../languageutils/languageutils.pri)
+QTC_LIB_NAME = QmlJS
+QTC_LIB_DEPENDS += \
+ utils \
+ languageutils
diff --git a/src/libs/ssh/ssh.pri b/src/libs/ssh/ssh.pri
deleted file mode 100644
index fe58b81cba..0000000000
--- a/src/libs/ssh/ssh.pri
+++ /dev/null
@@ -1,2 +0,0 @@
-include(ssh_dependencies.pri)
-LIBS *= -l$$qtLibraryName(QtcSsh)
diff --git a/src/libs/ssh/ssh_dependencies.pri b/src/libs/ssh/ssh_dependencies.pri
index e69de29bb2..ccd896a82c 100644
--- a/src/libs/ssh/ssh_dependencies.pri
+++ b/src/libs/ssh/ssh_dependencies.pri
@@ -0,0 +1 @@
+QTC_LIB_NAME = QtcSsh
diff --git a/src/libs/utils/utils.pri b/src/libs/utils/utils.pri
deleted file mode 100644
index 414ef2bd86..0000000000
--- a/src/libs/utils/utils.pri
+++ /dev/null
@@ -1,2 +0,0 @@
-include(utils_dependencies.pri)
-LIBS *= -l$$qtLibraryName(Utils)
diff --git a/src/libs/utils/utils_dependencies.pri b/src/libs/utils/utils_dependencies.pri
index e69de29bb2..4a18a7f018 100644
--- a/src/libs/utils/utils_dependencies.pri
+++ b/src/libs/utils/utils_dependencies.pri
@@ -0,0 +1 @@
+QTC_LIB_NAME = Utils
diff --git a/src/libs/zeroconf/zeroconf.pri b/src/libs/zeroconf/zeroconf.pri
deleted file mode 100644
index cf247ffeac..0000000000
--- a/src/libs/zeroconf/zeroconf.pri
+++ /dev/null
@@ -1 +0,0 @@
-LIBS *= -l$$qtLibraryName(zeroconf)
diff --git a/src/libs/zeroconf/zeroconf_dependencies.pri b/src/libs/zeroconf/zeroconf_dependencies.pri
index e69de29bb2..9e8d0ea9bc 100644
--- a/src/libs/zeroconf/zeroconf_dependencies.pri
+++ b/src/libs/zeroconf/zeroconf_dependencies.pri
@@ -0,0 +1 @@
+QTC_LIB_NAME = zeroconf
diff --git a/src/plugins/analyzerbase/analyzerbase.pri b/src/plugins/analyzerbase/analyzerbase.pri
deleted file mode 100644
index bd7886d872..0000000000
--- a/src/plugins/analyzerbase/analyzerbase.pri
+++ /dev/null
@@ -1,3 +0,0 @@
-include(analyzerbase_dependencies.pri)
-
-LIBS *= -l$$qtLibraryName(AnalyzerBase)
diff --git a/src/plugins/analyzerbase/analyzerbase_dependencies.pri b/src/plugins/analyzerbase/analyzerbase_dependencies.pri
index 8ac7abd387..6079b07f16 100644
--- a/src/plugins/analyzerbase/analyzerbase_dependencies.pri
+++ b/src/plugins/analyzerbase/analyzerbase_dependencies.pri
@@ -1,5 +1,8 @@
-include(../../plugins/coreplugin/coreplugin.pri)
-include(../../libs/cplusplus/cplusplus.pri)
-include(../../plugins/projectexplorer/projectexplorer.pri)
-include(../../plugins/remotelinux/remotelinux.pri)
-include(../../plugins/cpptools/cpptools.pri)
+QTC_PLUGIN_NAME = AnalyzerBase
+QTC_LIB_DEPENDS += \
+ cplusplus
+QTC_PLUGIN_DEPENDS += \
+ coreplugin \
+ projectexplorer \
+ remotelinux \
+ cpptools
diff --git a/src/plugins/android/android.pri b/src/plugins/android/android.pri
deleted file mode 100644
index ca008aba34..0000000000
--- a/src/plugins/android/android.pri
+++ /dev/null
@@ -1,3 +0,0 @@
-include(android_dependencies.pri)
-
-LIBS *= -l$$qtLibraryName(Android)
diff --git a/src/plugins/android/android_dependencies.pri b/src/plugins/android/android_dependencies.pri
index c2940f9362..c5604f5bba 100644
--- a/src/plugins/android/android_dependencies.pri
+++ b/src/plugins/android/android_dependencies.pri
@@ -1,4 +1,6 @@
-include(../../plugins/coreplugin/coreplugin.pri)
-include(../../plugins/debugger/debugger.pri)
-include(../../plugins/projectexplorer/projectexplorer.pri)
-include(../../plugins/qt4projectmanager/qt4projectmanager.pri)
+QTC_PLUGIN_NAME = Android
+QTC_PLUGIN_DEPENDS += \
+ coreplugin \
+ debugger \
+ projectexplorer \
+ qt4projectmanager
diff --git a/src/plugins/autotoolsprojectmanager/autotoolsprojectmanager_dependencies.pri b/src/plugins/autotoolsprojectmanager/autotoolsprojectmanager_dependencies.pri
index 774680fda4..af5484d1db 100644
--- a/src/plugins/autotoolsprojectmanager/autotoolsprojectmanager_dependencies.pri
+++ b/src/plugins/autotoolsprojectmanager/autotoolsprojectmanager_dependencies.pri
@@ -1,4 +1,6 @@
-include(../../plugins/projectexplorer/projectexplorer.pri)
-include(../../plugins/coreplugin/coreplugin.pri)
-include(../../plugins/cpptools/cpptools.pri)
-include(../../plugins/qtsupport/qtsupport.pri)
+QTC_PLUGIN_NAME = AutotoolsProjectManager
+QTC_PLUGIN_DEPENDS += \
+ projectexplorer \
+ coreplugin \
+ cpptools \
+ qtsupport
diff --git a/src/plugins/bazaar/bazaar_dependencies.pri b/src/plugins/bazaar/bazaar_dependencies.pri
index 9e7c28e9e1..a964c2be0e 100644
--- a/src/plugins/bazaar/bazaar_dependencies.pri
+++ b/src/plugins/bazaar/bazaar_dependencies.pri
@@ -1,5 +1,8 @@
-include(../../plugins/projectexplorer/projectexplorer.pri)
-include(../../plugins/texteditor/texteditor.pri)
-include(../../plugins/coreplugin/coreplugin.pri)
-include(../../plugins/vcsbase/vcsbase.pri)
-include(../../libs/utils/utils.pri)
+QTC_PLUGIN_NAME = Bazaar
+QTC_LIB_DEPENDS += \
+ utils
+QTC_PLUGIN_DEPENDS += \
+ projectexplorer \
+ texteditor \
+ coreplugin \
+ vcsbase
diff --git a/src/plugins/bineditor/bineditor_dependencies.pri b/src/plugins/bineditor/bineditor_dependencies.pri
index b25886164c..825c980e92 100644
--- a/src/plugins/bineditor/bineditor_dependencies.pri
+++ b/src/plugins/bineditor/bineditor_dependencies.pri
@@ -1,3 +1,6 @@
-include(../../libs/utils/utils.pri)
-include(../../plugins/texteditor/texteditor.pri)
-include(../../plugins/coreplugin/coreplugin.pri)
+QTC_PLUGIN_NAME = BinEditor
+QTC_LIB_DEPENDS += \
+ utils
+QTC_PLUGIN_DEPENDS += \
+ texteditor \
+ coreplugin
diff --git a/src/plugins/bookmarks/bookmarks_dependencies.pri b/src/plugins/bookmarks/bookmarks_dependencies.pri
index 92dde177ac..faeb9015ce 100644
--- a/src/plugins/bookmarks/bookmarks_dependencies.pri
+++ b/src/plugins/bookmarks/bookmarks_dependencies.pri
@@ -1,3 +1,5 @@
-include(../../plugins/projectexplorer/projectexplorer.pri)
-include(../../plugins/coreplugin/coreplugin.pri)
-include(../../plugins/texteditor/texteditor.pri)
+QTC_PLUGIN_NAME = Bookmarks
+QTC_PLUGIN_DEPENDS += \
+ projectexplorer \
+ coreplugin \
+ texteditor
diff --git a/src/plugins/classview/classview_dependencies.pri b/src/plugins/classview/classview_dependencies.pri
index b130241048..4aa3b0527b 100644
--- a/src/plugins/classview/classview_dependencies.pri
+++ b/src/plugins/classview/classview_dependencies.pri
@@ -1,5 +1,8 @@
-include(../../libs/utils/utils.pri)
-include(../../plugins/coreplugin/coreplugin.pri)
-include(../../plugins/cpptools/cpptools.pri)
-include(../../plugins/projectexplorer/projectexplorer.pri)
-include(../../plugins/texteditor/texteditor.pri)
+QTC_PLUGIN_NAME = ClassView
+QTC_LIB_DEPENDS += \
+ utils
+QTC_PLUGIN_DEPENDS += \
+ coreplugin \
+ cpptools \
+ projectexplorer \
+ texteditor
diff --git a/src/plugins/clearcase/clearcase_dependencies.pri b/src/plugins/clearcase/clearcase_dependencies.pri
index 9e7c28e9e1..52d7309af5 100644
--- a/src/plugins/clearcase/clearcase_dependencies.pri
+++ b/src/plugins/clearcase/clearcase_dependencies.pri
@@ -1,5 +1,8 @@
-include(../../plugins/projectexplorer/projectexplorer.pri)
-include(../../plugins/texteditor/texteditor.pri)
-include(../../plugins/coreplugin/coreplugin.pri)
-include(../../plugins/vcsbase/vcsbase.pri)
-include(../../libs/utils/utils.pri)
+QTC_PLUGIN_NAME = ClearCase
+QTC_LIB_DEPENDS += \
+ utils
+QTC_PLUGIN_DEPENDS += \
+ projectexplorer \
+ texteditor \
+ coreplugin \
+ vcsbase
diff --git a/src/plugins/cmakeprojectmanager/cmakeprojectmanager_dependencies.pri b/src/plugins/cmakeprojectmanager/cmakeprojectmanager_dependencies.pri
index 03f29efcdb..002c750961 100644
--- a/src/plugins/cmakeprojectmanager/cmakeprojectmanager_dependencies.pri
+++ b/src/plugins/cmakeprojectmanager/cmakeprojectmanager_dependencies.pri
@@ -1,4 +1,6 @@
-include(../../plugins/projectexplorer/projectexplorer.pri)
-include(../../plugins/cpptools/cpptools.pri)
-include(../../plugins/texteditor/texteditor.pri)
-include(../../plugins/qtsupport/qtsupport.pri)
+QTC_PLUGIN_NAME = CMakeProjectManager
+QTC_PLUGIN_DEPENDS += \
+ projectexplorer \
+ cpptools \
+ texteditor \
+ qtsupport
diff --git a/src/plugins/coreplugin/coreplugin.pri b/src/plugins/coreplugin/coreplugin.pri
deleted file mode 100644
index 26143cbc12..0000000000
--- a/src/plugins/coreplugin/coreplugin.pri
+++ /dev/null
@@ -1,2 +0,0 @@
-include(coreplugin_dependencies.pri)
-LIBS *= -l$$qtLibraryName(Core)
diff --git a/src/plugins/coreplugin/coreplugin_dependencies.pri b/src/plugins/coreplugin/coreplugin_dependencies.pri
index 8b548e7179..a9741e10eb 100644
--- a/src/plugins/coreplugin/coreplugin_dependencies.pri
+++ b/src/plugins/coreplugin/coreplugin_dependencies.pri
@@ -1,2 +1,4 @@
-include(../../libs/extensionsystem/extensionsystem.pri)
-include(../../libs/utils/utils.pri)
+QTC_PLUGIN_NAME = Core
+QTC_LIB_DEPENDS += \
+ extensionsystem \
+ utils
diff --git a/src/plugins/cpaster/cpaster_dependencies.pri b/src/plugins/cpaster/cpaster_dependencies.pri
index ec55414dcf..0b5e4890db 100644
--- a/src/plugins/cpaster/cpaster_dependencies.pri
+++ b/src/plugins/cpaster/cpaster_dependencies.pri
@@ -1,2 +1,4 @@
-include(../../plugins/texteditor/texteditor.pri)
-include(../../plugins/coreplugin/coreplugin.pri)
+QTC_PLUGIN_NAME = CodePaster
+QTC_PLUGIN_DEPENDS += \
+ texteditor \
+ coreplugin
diff --git a/src/plugins/cpaster/frontend/frontend.pro b/src/plugins/cpaster/frontend/frontend.pro
index d1bcce11a1..8888cacdf9 100644
--- a/src/plugins/cpaster/frontend/frontend.pro
+++ b/src/plugins/cpaster/frontend/frontend.pro
@@ -1,15 +1,18 @@
TEMPLATE = app
TARGET=cpaster
+QTC_LIB_DEPENDS += \
+ extensionsystem \
+ utils
+
include(../../../../qtcreator.pri)
include(../../../rpath.pri)
-include(../../../plugins/coreplugin/coreplugin.pri)
CONFIG += console
CONFIG -= app_bundle
QT += network
-LIBS *= -L$$IDE_PLUGIN_PATH/QtProject
+LIBS *= -L$$IDE_PLUGIN_PATH/QtProject -l$$qtLibraryName(Core)
QMAKE_RPATHDIR *= $$IDE_PLUGIN_PATH/QtProject
DESTDIR=$$IDE_LIBEXEC_PATH
diff --git a/src/plugins/cppeditor/cppeditor.pri b/src/plugins/cppeditor/cppeditor.pri
deleted file mode 100644
index e3f320ef00..0000000000
--- a/src/plugins/cppeditor/cppeditor.pri
+++ /dev/null
@@ -1,3 +0,0 @@
-include(cppeditor_dependencies.pri)
-
-LIBS *= -l$$qtLibraryName(CppEditor)
diff --git a/src/plugins/cppeditor/cppeditor_dependencies.pri b/src/plugins/cppeditor/cppeditor_dependencies.pri
index e3bd5eb588..a799ff9317 100644
--- a/src/plugins/cppeditor/cppeditor_dependencies.pri
+++ b/src/plugins/cppeditor/cppeditor_dependencies.pri
@@ -1,5 +1,8 @@
-include(../../libs/utils/utils.pri)
-include(../../libs/cplusplus/cplusplus.pri)
-include(../../plugins/texteditor/texteditor.pri)
-include(../../plugins/coreplugin/coreplugin.pri)
-include(../../plugins/cpptools/cpptools.pri)
+QTC_PLUGIN_NAME = CppEditor
+QTC_LIB_DEPENDS += \
+ utils \
+ cplusplus
+QTC_PLUGIN_DEPENDS += \
+ texteditor \
+ coreplugin \
+ cpptools
diff --git a/src/plugins/cpptools/cpptools.pri b/src/plugins/cpptools/cpptools.pri
deleted file mode 100644
index 5732e896e7..0000000000
--- a/src/plugins/cpptools/cpptools.pri
+++ /dev/null
@@ -1,3 +0,0 @@
-include(cpptools_dependencies.pri)
-
-LIBS *= -l$$qtLibraryName(CppTools)
diff --git a/src/plugins/cpptools/cpptools_dependencies.pri b/src/plugins/cpptools/cpptools_dependencies.pri
index 885ca8adca..b93363db2a 100644
--- a/src/plugins/cpptools/cpptools_dependencies.pri
+++ b/src/plugins/cpptools/cpptools_dependencies.pri
@@ -1,6 +1,9 @@
-include($$IDE_SOURCE_TREE/src/libs/languageutils/languageutils.pri)
-include($$IDE_SOURCE_TREE/src/libs/cplusplus/cplusplus.pri)
-include($$IDE_SOURCE_TREE/src/plugins/projectexplorer/projectexplorer.pri)
-include($$IDE_SOURCE_TREE/src/plugins/texteditor/texteditor.pri)
-include($$IDE_SOURCE_TREE/src/plugins/locator/locator.pri)
-include($$IDE_SOURCE_TREE/src/plugins/find/find.pri)
+QTC_PLUGIN_NAME = CppTools
+QTC_LIB_DEPENDS += \
+ languageutils \
+ cplusplus
+QTC_PLUGIN_DEPENDS += \
+ projectexplorer \
+ texteditor \
+ locator \
+ find
diff --git a/src/plugins/cvs/cvs_dependencies.pri b/src/plugins/cvs/cvs_dependencies.pri
index 9e7c28e9e1..612bc3dda1 100644
--- a/src/plugins/cvs/cvs_dependencies.pri
+++ b/src/plugins/cvs/cvs_dependencies.pri
@@ -1,5 +1,8 @@
-include(../../plugins/projectexplorer/projectexplorer.pri)
-include(../../plugins/texteditor/texteditor.pri)
-include(../../plugins/coreplugin/coreplugin.pri)
-include(../../plugins/vcsbase/vcsbase.pri)
-include(../../libs/utils/utils.pri)
+QTC_PLUGIN_NAME = CVS
+QTC_LIB_DEPENDS += \
+ utils
+QTC_PLUGIN_DEPENDS += \
+ projectexplorer \
+ texteditor \
+ coreplugin \
+ vcsbase
diff --git a/src/plugins/debugger/debugger.pri b/src/plugins/debugger/debugger.pri
deleted file mode 100644
index aff224a83d..0000000000
--- a/src/plugins/debugger/debugger.pri
+++ /dev/null
@@ -1,3 +0,0 @@
-include(debugger_dependencies.pri)
-
-LIBS *= -l$$qtLibraryName(Debugger)
diff --git a/src/plugins/debugger/debugger_dependencies.pri b/src/plugins/debugger/debugger_dependencies.pri
index c5b5e44500..1ca1fcf551 100644
--- a/src/plugins/debugger/debugger_dependencies.pri
+++ b/src/plugins/debugger/debugger_dependencies.pri
@@ -1,10 +1,13 @@
-include(../../plugins/coreplugin/coreplugin.pri)
-include(../../plugins/cpptools/cpptools.pri)
-include(../../plugins/find/find.pri)
-include(../../plugins/projectexplorer/projectexplorer.pri)
-include(../../plugins/texteditor/texteditor.pri)
-include(../../libs/cplusplus/cplusplus.pri)
-include(../../libs/utils/utils.pri)
-include(../../libs/qmljs/qmljs.pri)
-include(../../libs/qmldebug/qmldebug.pri)
-include(../../libs/ssh/ssh.pri)
+QTC_PLUGIN_NAME = Debugger
+QTC_LIB_DEPENDS += \
+ cplusplus \
+ utils \
+ qmldebug \
+ qmljs \
+ ssh
+QTC_PLUGIN_DEPENDS += \
+ coreplugin \
+ cpptools \
+ find \
+ projectexplorer \
+ texteditor
diff --git a/src/plugins/designer/designer.pri b/src/plugins/designer/designer.pri
deleted file mode 100644
index 829605d75e..0000000000
--- a/src/plugins/designer/designer.pri
+++ /dev/null
@@ -1,3 +0,0 @@
-include(designer_dependencies.pri)
-
-LIBS *= -l$$qtLibraryName(Designer)
diff --git a/src/plugins/designer/designer_dependencies.pri b/src/plugins/designer/designer_dependencies.pri
index f19342ea3c..417689ea9f 100644
--- a/src/plugins/designer/designer_dependencies.pri
+++ b/src/plugins/designer/designer_dependencies.pri
@@ -1,5 +1,8 @@
-include(../../libs/cplusplus/cplusplus.pri)
-include(../../plugins/cpptools/cpptools.pri)
-include(../../plugins/texteditor/texteditor.pri)
-include(../../libs/utils/utils.pri)
-include(../../plugins/coreplugin/coreplugin.pri)
+QTC_PLUGIN_NAME = Designer
+QTC_LIB_DEPENDS += \
+ cplusplus \
+ utils
+QTC_PLUGIN_DEPENDS += \
+ cpptools \
+ texteditor \
+ coreplugin
diff --git a/src/plugins/diffeditor/diffeditor.pri b/src/plugins/diffeditor/diffeditor.pri
deleted file mode 100644
index 496feda611..0000000000
--- a/src/plugins/diffeditor/diffeditor.pri
+++ /dev/null
@@ -1,3 +0,0 @@
-include(diffeditor_dependencies.pri)
-
-LIBS *= -l$$qtLibraryName(DiffEditor)
diff --git a/src/plugins/diffeditor/diffeditor_dependencies.pri b/src/plugins/diffeditor/diffeditor_dependencies.pri
index b25886164c..c47a77c984 100644
--- a/src/plugins/diffeditor/diffeditor_dependencies.pri
+++ b/src/plugins/diffeditor/diffeditor_dependencies.pri
@@ -1,3 +1,6 @@
-include(../../libs/utils/utils.pri)
-include(../../plugins/texteditor/texteditor.pri)
-include(../../plugins/coreplugin/coreplugin.pri)
+QTC_PLUGIN_NAME = DiffEditor
+QTC_LIB_DEPENDS += \
+ utils
+QTC_PLUGIN_DEPENDS += \
+ texteditor \
+ coreplugin
diff --git a/src/plugins/fakevim/fakevim_dependencies.pri b/src/plugins/fakevim/fakevim_dependencies.pri
index c9b4d94f27..abb8f31a74 100644
--- a/src/plugins/fakevim/fakevim_dependencies.pri
+++ b/src/plugins/fakevim/fakevim_dependencies.pri
@@ -1,3 +1,5 @@
-include(../../plugins/coreplugin/coreplugin.pri)
-include(../../plugins/texteditor/texteditor.pri)
-include(../../plugins/find/find.pri)
+QTC_PLUGIN_NAME = FakeVim
+QTC_PLUGIN_DEPENDS += \
+ coreplugin \
+ texteditor \
+ find
diff --git a/src/plugins/find/find.pri b/src/plugins/find/find.pri
deleted file mode 100644
index 5ab55ec434..0000000000
--- a/src/plugins/find/find.pri
+++ /dev/null
@@ -1,3 +0,0 @@
-include(find_dependencies.pri)
-
-LIBS *= -l$$qtLibraryName(Find)
diff --git a/src/plugins/find/find_dependencies.pri b/src/plugins/find/find_dependencies.pri
index 7f369f6326..52291a8aab 100644
--- a/src/plugins/find/find_dependencies.pri
+++ b/src/plugins/find/find_dependencies.pri
@@ -1,2 +1,5 @@
-include(../../plugins/coreplugin/coreplugin.pri)
-include(../../libs/utils/utils.pri)
+QTC_PLUGIN_NAME = Find
+QTC_LIB_DEPENDS += \
+ utils
+QTC_PLUGIN_DEPENDS += \
+ coreplugin
diff --git a/src/plugins/genericprojectmanager/genericprojectmanager_dependencies.pri b/src/plugins/genericprojectmanager/genericprojectmanager_dependencies.pri
index 03f29efcdb..224aece4bd 100644
--- a/src/plugins/genericprojectmanager/genericprojectmanager_dependencies.pri
+++ b/src/plugins/genericprojectmanager/genericprojectmanager_dependencies.pri
@@ -1,4 +1,6 @@
-include(../../plugins/projectexplorer/projectexplorer.pri)
-include(../../plugins/cpptools/cpptools.pri)
-include(../../plugins/texteditor/texteditor.pri)
-include(../../plugins/qtsupport/qtsupport.pri)
+QTC_PLUGIN_NAME = GenericProjectManager
+QTC_PLUGIN_DEPENDS += \
+ projectexplorer \
+ cpptools \
+ texteditor \
+ qtsupport
diff --git a/src/plugins/git/git_dependencies.pri b/src/plugins/git/git_dependencies.pri
index 9e7c28e9e1..fccc00210e 100644
--- a/src/plugins/git/git_dependencies.pri
+++ b/src/plugins/git/git_dependencies.pri
@@ -1,5 +1,8 @@
-include(../../plugins/projectexplorer/projectexplorer.pri)
-include(../../plugins/texteditor/texteditor.pri)
-include(../../plugins/coreplugin/coreplugin.pri)
-include(../../plugins/vcsbase/vcsbase.pri)
-include(../../libs/utils/utils.pri)
+QTC_PLUGIN_NAME = Git
+QTC_LIB_DEPENDS += \
+ utils
+QTC_PLUGIN_DEPENDS += \
+ projectexplorer \
+ texteditor \
+ coreplugin \
+ vcsbase
diff --git a/src/plugins/glsleditor/glsleditor.pri b/src/plugins/glsleditor/glsleditor.pri
deleted file mode 100644
index aac9022e3e..0000000000
--- a/src/plugins/glsleditor/glsleditor.pri
+++ /dev/null
@@ -1,3 +0,0 @@
-include(qmljseditor_dependencies.pri)
-
-LIBS *= -l$$qtLibraryName(QmlJSEditor)
diff --git a/src/plugins/glsleditor/glsleditor_dependencies.pri b/src/plugins/glsleditor/glsleditor_dependencies.pri
index 163216eac4..073940cd73 100644
--- a/src/plugins/glsleditor/glsleditor_dependencies.pri
+++ b/src/plugins/glsleditor/glsleditor_dependencies.pri
@@ -1,7 +1,10 @@
-include(../../plugins/coreplugin/coreplugin.pri)
-include(../../plugins/texteditor/texteditor.pri)
-include(../../plugins/projectexplorer/projectexplorer.pri)
-include(../../plugins/cpptools/cpptools.pri)
-include(../../libs/glsl/glsl.pri)
-include(../../libs/utils/utils.pri)
-include(../../libs/cplusplus/cplusplus.pri)
+QTC_PLUGIN_NAME = GLSLEditor
+QTC_LIB_DEPENDS += \
+ glsl \
+ utils \
+ cplusplus
+QTC_PLUGIN_DEPENDS += \
+ coreplugin \
+ texteditor \
+ projectexplorer \
+ cpptools
diff --git a/src/plugins/helloworld/helloworld_dependencies.pri b/src/plugins/helloworld/helloworld_dependencies.pri
index a64caedc10..014c78108b 100644
--- a/src/plugins/helloworld/helloworld_dependencies.pri
+++ b/src/plugins/helloworld/helloworld_dependencies.pri
@@ -1 +1,6 @@
-include(../../plugins/coreplugin/coreplugin.pri)
+QTC_PLUGIN_NAME = HelloWorld
+QTC_LIB_DEPENDS += \
+ # nothing here at this time
+
+QTC_PLUGIN_DEPENDS += \
+ coreplugin
diff --git a/src/plugins/help/help.pri b/src/plugins/help/help.pri
deleted file mode 100644
index cea3ed71f9..0000000000
--- a/src/plugins/help/help.pri
+++ /dev/null
@@ -1,3 +0,0 @@
-include(help_dependencies.pri)
-
-LIBS *= -l$$qtLibraryTarget(Help)
diff --git a/src/plugins/help/help_dependencies.pri b/src/plugins/help/help_dependencies.pri
index 1d3fd6128c..058256c579 100644
--- a/src/plugins/help/help_dependencies.pri
+++ b/src/plugins/help/help_dependencies.pri
@@ -1,4 +1,5 @@
-include(../../plugins/coreplugin/coreplugin.pri)
-include(../../plugins/find/find.pri)
-include(../../plugins/locator/locator.pri)
-
+QTC_PLUGIN_NAME = Help
+QTC_PLUGIN_DEPENDS += \
+ coreplugin \
+ find \
+ locator
diff --git a/src/plugins/imageviewer/imageviewer_dependencies.pri b/src/plugins/imageviewer/imageviewer_dependencies.pri
index 56b1dff352..58a962f646 100644
--- a/src/plugins/imageviewer/imageviewer_dependencies.pri
+++ b/src/plugins/imageviewer/imageviewer_dependencies.pri
@@ -1,2 +1,5 @@
-include(../../libs/utils/utils.pri)
-include(../../plugins/coreplugin/coreplugin.pri)
+QTC_PLUGIN_NAME = ImageViewer
+QTC_LIB_DEPENDS += \
+ utils
+QTC_PLUGIN_DEPENDS += \
+ coreplugin
diff --git a/src/plugins/locator/locator.pri b/src/plugins/locator/locator.pri
deleted file mode 100644
index 541771da51..0000000000
--- a/src/plugins/locator/locator.pri
+++ /dev/null
@@ -1,3 +0,0 @@
-include(locator_dependencies.pri)
-
-LIBS *= -l$$qtLibraryName(Locator)
diff --git a/src/plugins/locator/locator_dependencies.pri b/src/plugins/locator/locator_dependencies.pri
index a64caedc10..899b5554a6 100644
--- a/src/plugins/locator/locator_dependencies.pri
+++ b/src/plugins/locator/locator_dependencies.pri
@@ -1 +1,3 @@
-include(../../plugins/coreplugin/coreplugin.pri)
+QTC_PLUGIN_NAME = Locator
+QTC_PLUGIN_DEPENDS += \
+ coreplugin
diff --git a/src/plugins/macros/macros.pri b/src/plugins/macros/macros.pri
deleted file mode 100644
index e896cd943b..0000000000
--- a/src/plugins/macros/macros.pri
+++ /dev/null
@@ -1,3 +0,0 @@
-include(macros_dependencies.pri)
-
-LIBS *= -l$$qtLibraryTarget(Macros)
diff --git a/src/plugins/macros/macros_dependencies.pri b/src/plugins/macros/macros_dependencies.pri
index 48ed012308..3ae94328b3 100644
--- a/src/plugins/macros/macros_dependencies.pri
+++ b/src/plugins/macros/macros_dependencies.pri
@@ -1,4 +1,6 @@
-include(../../plugins/coreplugin/coreplugin.pri)
-include(../../plugins/locator/locator.pri)
-include(../../plugins/find/find.pri)
-include(../../plugins/texteditor/texteditor.pri)
+QTC_PLUGIN_NAME = Macros
+QTC_PLUGIN_DEPENDS += \
+ coreplugin \
+ locator \
+ find \
+ texteditor
diff --git a/src/plugins/madde/madde.pri b/src/plugins/madde/madde.pri
deleted file mode 100644
index 90a62b71b8..0000000000
--- a/src/plugins/madde/madde.pri
+++ /dev/null
@@ -1,3 +0,0 @@
-include(madde_dependencies.pri)
-
-LIBS *= -l$$qtLibraryName(Madde)
diff --git a/src/plugins/madde/madde_dependencies.pri b/src/plugins/madde/madde_dependencies.pri
index 630796bcbf..c5affe494d 100644
--- a/src/plugins/madde/madde_dependencies.pri
+++ b/src/plugins/madde/madde_dependencies.pri
@@ -1,2 +1,4 @@
-include(../../plugins/qt4projectmanager/qt4projectmanager.pri)
-include(../../plugins/remotelinux/remotelinux.pri)
+QTC_PLUGIN_NAME = Madde
+QTC_PLUGIN_DEPENDS += \
+ qt4projectmanager \
+ remotelinux
diff --git a/src/plugins/mercurial/mercurial_dependencies.pri b/src/plugins/mercurial/mercurial_dependencies.pri
index 9e7c28e9e1..3f3428c747 100644
--- a/src/plugins/mercurial/mercurial_dependencies.pri
+++ b/src/plugins/mercurial/mercurial_dependencies.pri
@@ -1,5 +1,8 @@
-include(../../plugins/projectexplorer/projectexplorer.pri)
-include(../../plugins/texteditor/texteditor.pri)
-include(../../plugins/coreplugin/coreplugin.pri)
-include(../../plugins/vcsbase/vcsbase.pri)
-include(../../libs/utils/utils.pri)
+QTC_PLUGIN_NAME = Mercurial
+QTC_LIB_DEPENDS += \
+ utils
+QTC_PLUGIN_DEPENDS += \
+ projectexplorer \
+ texteditor \
+ coreplugin \
+ vcsbase
diff --git a/src/plugins/perforce/perforce_dependencies.pri b/src/plugins/perforce/perforce_dependencies.pri
index 9e7c28e9e1..8769ff4e34 100644
--- a/src/plugins/perforce/perforce_dependencies.pri
+++ b/src/plugins/perforce/perforce_dependencies.pri
@@ -1,5 +1,8 @@
-include(../../plugins/projectexplorer/projectexplorer.pri)
-include(../../plugins/texteditor/texteditor.pri)
-include(../../plugins/coreplugin/coreplugin.pri)
-include(../../plugins/vcsbase/vcsbase.pri)
-include(../../libs/utils/utils.pri)
+QTC_PLUGIN_NAME = Perforce
+QTC_LIB_DEPENDS += \
+ utils
+QTC_PLUGIN_DEPENDS += \
+ projectexplorer \
+ texteditor \
+ coreplugin \
+ vcsbase
diff --git a/src/plugins/projectexplorer/projectexplorer.pri b/src/plugins/projectexplorer/projectexplorer.pri
deleted file mode 100644
index 8b464277e4..0000000000
--- a/src/plugins/projectexplorer/projectexplorer.pri
+++ /dev/null
@@ -1,2 +0,0 @@
-include(projectexplorer_dependencies.pri)
-LIBS *= -l$$qtLibraryName(ProjectExplorer)
diff --git a/src/plugins/projectexplorer/projectexplorer_dependencies.pri b/src/plugins/projectexplorer/projectexplorer_dependencies.pri
index ee082b74ba..f970e87607 100644
--- a/src/plugins/projectexplorer/projectexplorer_dependencies.pri
+++ b/src/plugins/projectexplorer/projectexplorer_dependencies.pri
@@ -1,7 +1,10 @@
-include(../../libs/utils/utils.pri)
-include(../../libs/ssh/ssh.pri)
-include(../../plugins/locator/locator.pri)
-include(../../plugins/find/find.pri)
-include(../../plugins/coreplugin/coreplugin.pri)
-include(../../plugins/texteditor/texteditor.pri)
+QTC_PLUGIN_NAME = ProjectExplorer
+QTC_LIB_DEPENDS += \
+ ssh \
+ utils
+QTC_PLUGIN_DEPENDS += \
+ locator \
+ find \
+ coreplugin \
+ texteditor
QT *= network
diff --git a/src/plugins/pythoneditor/pythoneditor_dependencies.pri b/src/plugins/pythoneditor/pythoneditor_dependencies.pri
index 5ba8828dcf..2988622acc 100644
--- a/src/plugins/pythoneditor/pythoneditor_dependencies.pri
+++ b/src/plugins/pythoneditor/pythoneditor_dependencies.pri
@@ -1,3 +1,5 @@
-include(../../plugins/coreplugin/coreplugin.pri)
-include(../../plugins/texteditor/texteditor.pri)
-include(../../plugins/cpptools/cpptools.pri)
+QTC_PLUGIN_NAME = PythonEditor
+QTC_PLUGIN_DEPENDS += \
+ coreplugin \
+ texteditor \
+ cpptools
diff --git a/src/plugins/qbsprojectmanager/qbsprojectmanager_dependencies.pri b/src/plugins/qbsprojectmanager/qbsprojectmanager_dependencies.pri
index 3515181458..b0e4f4021f 100644
--- a/src/plugins/qbsprojectmanager/qbsprojectmanager_dependencies.pri
+++ b/src/plugins/qbsprojectmanager/qbsprojectmanager_dependencies.pri
@@ -1,5 +1,7 @@
-include(../../plugins/projectexplorer/projectexplorer.pri)
-include(../../plugins/cpptools/cpptools.pri)
-include(../../plugins/texteditor/texteditor.pri)
-include(../../plugins/qtsupport/qtsupport.pri)
-include(../../plugins/qmljstools/qmljstools.pri)
+QTC_PLUGIN_NAME = QbsProjectManager
+QTC_PLUGIN_DEPENDS += \
+ projectexplorer \
+ cpptools \
+ texteditor \
+ qtsupport \
+ qmljstools
diff --git a/src/plugins/qmldesigner/qmldesigner.pri b/src/plugins/qmldesigner/qmldesigner.pri
deleted file mode 100644
index 4be19eb995..0000000000
--- a/src/plugins/qmldesigner/qmldesigner.pri
+++ /dev/null
@@ -1,13 +0,0 @@
-include(qmldesigner_dependencies.pri)
-include(designercore/designercore.pri)
-LIBS *= -l$$qtLibraryName(QmlDesigner)
-INCLUDEPATH *= $$PWD/components/componentcore
-INCLUDEPATH *= $$PWD/components/formeditor
-INCLUDEPATH *= $$PWD/components/itemlibrary
-INCLUDEPATH *= $$PWD/components/navigator
-INCLUDEPATH *= $$PWD/components/propertyeditor
-INCLUDEPATH *= $$PWD/components/stateseditor
-INCLUDEPATH *= $$PWD/components/debugview
-INCLUDEPATH *= $$PWD/components/integration
-INCLUDEPATH *= $$PWD/components/logger
-INCLUDEPATH *= $$QTCREATOR_SOURCES/share/qtcreator/qml/qmlpuppet/interfaces
diff --git a/src/plugins/qmldesigner/qmldesigner_dependencies.pri b/src/plugins/qmldesigner/qmldesigner_dependencies.pri
index 52e2603a22..c96503ba2c 100644
--- a/src/plugins/qmldesigner/qmldesigner_dependencies.pri
+++ b/src/plugins/qmldesigner/qmldesigner_dependencies.pri
@@ -1,9 +1,12 @@
-include(../../libs/utils/utils.pri)
-include(../../libs/qmljs/qmljs.pri)
-include(../../libs/qmleditorwidgets/qmleditorwidgets.pri)
-include(../coreplugin/coreplugin.pri)
-include(../texteditor/texteditor.pri)
-include(../qmljseditor/qmljseditor.pri)
-include(../qt4projectmanager/qt4projectmanager.pri)
-include(../qmlprojectmanager/qmlprojectmanager.pri)
-include(../projectexplorer/projectexplorer.pri)
+QTC_PLUGIN_NAME = QmlDesigner
+QTC_LIB_DEPENDS += \
+ utils \
+ qmljs \
+ qmleditorwidgets
+QTC_PLUGIN_DEPENDS += \
+ coreplugin \
+ texteditor \
+ qmljseditor \
+ qt4projectmanager \
+ qmlprojectmanager \
+ projectexplorer
diff --git a/src/plugins/qmljseditor/qmljseditor.pri b/src/plugins/qmljseditor/qmljseditor.pri
deleted file mode 100644
index aac9022e3e..0000000000
--- a/src/plugins/qmljseditor/qmljseditor.pri
+++ /dev/null
@@ -1,3 +0,0 @@
-include(qmljseditor_dependencies.pri)
-
-LIBS *= -l$$qtLibraryName(QmlJSEditor)
diff --git a/src/plugins/qmljseditor/qmljseditor_dependencies.pri b/src/plugins/qmljseditor/qmljseditor_dependencies.pri
index 5634e49ad4..56134f0334 100644
--- a/src/plugins/qmljseditor/qmljseditor_dependencies.pri
+++ b/src/plugins/qmljseditor/qmljseditor_dependencies.pri
@@ -1,6 +1,9 @@
-include(../../plugins/coreplugin/coreplugin.pri)
-include(../../plugins/texteditor/texteditor.pri)
-include(../../plugins/projectexplorer/projectexplorer.pri)
-include(../../plugins/qmljstools/qmljstools.pri)
-include(../../libs/utils/utils.pri)
-include(../../libs/qmleditorwidgets/qmleditorwidgets.pri)
+QTC_PLUGIN_NAME = QmlJSEditor
+QTC_LIB_DEPENDS += \
+ utils \
+ qmleditorwidgets
+QTC_PLUGIN_DEPENDS += \
+ coreplugin \
+ texteditor \
+ projectexplorer \
+ qmljstools
diff --git a/src/plugins/qmljstools/qmljstools.pri b/src/plugins/qmljstools/qmljstools.pri
deleted file mode 100644
index 1d36f5e406..0000000000
--- a/src/plugins/qmljstools/qmljstools.pri
+++ /dev/null
@@ -1,3 +0,0 @@
-include(qmljstools_dependencies.pri)
-
-LIBS *= -l$$qtLibraryName(QmlJSTools)
diff --git a/src/plugins/qmljstools/qmljstools_dependencies.pri b/src/plugins/qmljstools/qmljstools_dependencies.pri
index fe173668db..fec65a83be 100644
--- a/src/plugins/qmljstools/qmljstools_dependencies.pri
+++ b/src/plugins/qmljstools/qmljstools_dependencies.pri
@@ -1,7 +1,10 @@
-include($$IDE_SOURCE_TREE/src/libs/languageutils/languageutils.pri)
-include($$IDE_SOURCE_TREE/src/libs/cplusplus/cplusplus.pri)
-include($$IDE_SOURCE_TREE/src/libs/qmljs/qmljs.pri)
-include($$IDE_SOURCE_TREE/src/plugins/projectexplorer/projectexplorer.pri)
-include($$IDE_SOURCE_TREE/src/plugins/qtsupport/qtsupport.pri)
-include($$IDE_SOURCE_TREE/src/plugins/texteditor/texteditor.pri)
-include($$IDE_SOURCE_TREE/src/plugins/cpptools/cpptools.pri)
+QTC_PLUGIN_NAME = QmlJSTools
+QTC_LIB_DEPENDS += \
+ languageutils \
+ cplusplus \
+ qmljs
+QTC_PLUGIN_DEPENDS += \
+ projectexplorer \
+ qtsupport \
+ texteditor \
+ cpptools
diff --git a/src/plugins/qmlprofiler/qmlprofiler_dependencies.pri b/src/plugins/qmlprofiler/qmlprofiler_dependencies.pri
index 1ff4d65f58..18371ae3f3 100644
--- a/src/plugins/qmlprofiler/qmlprofiler_dependencies.pri
+++ b/src/plugins/qmlprofiler/qmlprofiler_dependencies.pri
@@ -1,8 +1,11 @@
-include(../../plugins/coreplugin/coreplugin.pri)
-include(../../plugins/analyzerbase/analyzerbase.pri)
-include(../../plugins/qmlprojectmanager/qmlprojectmanager.pri)
-include(../../plugins/qt4projectmanager/qt4projectmanager.pri)
-include(../../plugins/qmljstools/qmljstools.pri)
-include(../../plugins/remotelinux/remotelinux.pri)
-include(../../libs/qmldebug/qmldebug.pri)
-include(../../libs/extensionsystem/extensionsystem.pri)
+QTC_PLUGIN_NAME = QmlProfiler
+QTC_LIB_DEPENDS += \
+ qmldebug \
+ extensionsystem
+QTC_PLUGIN_DEPENDS += \
+ coreplugin \
+ analyzerbase \
+ qmlprojectmanager \
+ qt4projectmanager \
+ qmljstools \
+ remotelinux
diff --git a/src/plugins/qmlprojectmanager/qmlprojectmanager.pri b/src/plugins/qmlprojectmanager/qmlprojectmanager.pri
deleted file mode 100644
index 948a5f9cc6..0000000000
--- a/src/plugins/qmlprojectmanager/qmlprojectmanager.pri
+++ /dev/null
@@ -1,2 +0,0 @@
-include(qmlprojectmanager_dependencies.pri)
-LIBS *= -l$$qtLibraryName(QmlProjectManager)
diff --git a/src/plugins/qmlprojectmanager/qmlprojectmanager_dependencies.pri b/src/plugins/qmlprojectmanager/qmlprojectmanager_dependencies.pri
index 397018b910..26bb7e215f 100644
--- a/src/plugins/qmlprojectmanager/qmlprojectmanager_dependencies.pri
+++ b/src/plugins/qmlprojectmanager/qmlprojectmanager_dependencies.pri
@@ -1,6 +1,8 @@
-include(../../plugins/projectexplorer/projectexplorer.pri)
-include(../../plugins/texteditor/texteditor.pri)
-include(../../plugins/qmljseditor/qmljseditor.pri)
-include(../../plugins/qmljstools/qmljstools.pri)
-include(../../plugins/debugger/debugger.pri)
-include(../../plugins/qtsupport/qtsupport.pri)
+QTC_PLUGIN_NAME = QmlProjectManager
+QTC_PLUGIN_DEPENDS += \
+ projectexplorer \
+ texteditor \
+ qmljseditor \
+ qmljstools \
+ debugger \
+ qtsupport
diff --git a/src/plugins/qnx/qnx_dependencies.pri b/src/plugins/qnx/qnx_dependencies.pri
index 7ad421acfa..e1019e0b92 100644
--- a/src/plugins/qnx/qnx_dependencies.pri
+++ b/src/plugins/qnx/qnx_dependencies.pri
@@ -1,4 +1,6 @@
-include(../../plugins/coreplugin/coreplugin.pri)
-include(../../plugins/qt4projectmanager/qt4projectmanager.pri)
-include(../../plugins/remotelinux/remotelinux.pri)
-include(../../plugins/texteditor/texteditor.pri)
+QTC_PLUGIN_NAME = Qnx
+QTC_PLUGIN_DEPENDS += \
+ coreplugin \
+ qt4projectmanager \
+ remotelinux \
+ texteditor
diff --git a/src/plugins/qt4projectmanager/qt4projectmanager.pri b/src/plugins/qt4projectmanager/qt4projectmanager.pri
deleted file mode 100644
index d3f03488b5..0000000000
--- a/src/plugins/qt4projectmanager/qt4projectmanager.pri
+++ /dev/null
@@ -1,3 +0,0 @@
-include(qt4projectmanager_dependencies.pri)
-
-LIBS *= -l$$qtLibraryName(Qt4ProjectManager)
diff --git a/src/plugins/qt4projectmanager/qt4projectmanager_dependencies.pri b/src/plugins/qt4projectmanager/qt4projectmanager_dependencies.pri
index 35c58553ab..dcaa491ca8 100644
--- a/src/plugins/qt4projectmanager/qt4projectmanager_dependencies.pri
+++ b/src/plugins/qt4projectmanager/qt4projectmanager_dependencies.pri
@@ -1,6 +1,9 @@
-include(../../plugins/projectexplorer/projectexplorer.pri)
-include(../../plugins/qtsupport/qtsupport.pri)
-include(../../plugins/cpptools/cpptools.pri)
-include(../../plugins/debugger/debugger.pri)
-include(../../libs/qmljs/qmljs.pri)
-include(../../plugins/qmljstools/qmljstools.pri)
+QTC_PLUGIN_NAME = Qt4ProjectManager
+QTC_LIB_DEPENDS += \
+ qmljs
+QTC_PLUGIN_DEPENDS += \
+ projectexplorer \
+ qtsupport \
+ cpptools \
+ debugger \
+ qmljstools
diff --git a/src/plugins/qtsupport/qtsupport.pri b/src/plugins/qtsupport/qtsupport.pri
deleted file mode 100644
index 6ab5e712ab..0000000000
--- a/src/plugins/qtsupport/qtsupport.pri
+++ /dev/null
@@ -1,3 +0,0 @@
-include(qtsupport_dependencies.pri)
-
-LIBS *= -l$$qtLibraryName(QtSupport)
diff --git a/src/plugins/qtsupport/qtsupport_dependencies.pri b/src/plugins/qtsupport/qtsupport_dependencies.pri
index 18d4ba93cf..4cbf35cb2e 100644
--- a/src/plugins/qtsupport/qtsupport_dependencies.pri
+++ b/src/plugins/qtsupport/qtsupport_dependencies.pri
@@ -1,6 +1,9 @@
-include(../../plugins/projectexplorer/projectexplorer.pri)
-include(../../libs/qmljs/qmljs.pri)
-include(../../libs/utils/utils.pri)
+QTC_PLUGIN_NAME = QtSupport
+QTC_LIB_DEPENDS += \
+ qmljs \
+ utils
+QTC_PLUGIN_DEPENDS += \
+ projectexplorer
DEFINES *= \
QMAKE_AS_LIBRARY \
PROPARSER_THREAD_SAFE \
diff --git a/src/plugins/remotelinux/remotelinux.pri b/src/plugins/remotelinux/remotelinux.pri
deleted file mode 100644
index cfae991f60..0000000000
--- a/src/plugins/remotelinux/remotelinux.pri
+++ /dev/null
@@ -1,3 +0,0 @@
-include(remotelinux_dependencies.pri)
-
-LIBS *= -l$$qtLibraryName(RemoteLinux)
diff --git a/src/plugins/remotelinux/remotelinux_dependencies.pri b/src/plugins/remotelinux/remotelinux_dependencies.pri
index 697ec645a1..4027b3a12c 100644
--- a/src/plugins/remotelinux/remotelinux_dependencies.pri
+++ b/src/plugins/remotelinux/remotelinux_dependencies.pri
@@ -1,4 +1,6 @@
-include(../../plugins/coreplugin/coreplugin.pri)
-include(../../plugins/debugger/debugger.pri)
-include(../../plugins/projectexplorer/projectexplorer.pri)
-include(../../plugins/qtsupport/qtsupport.pri)
+QTC_PLUGIN_NAME = RemoteLinux
+QTC_PLUGIN_DEPENDS += \
+ coreplugin \
+ debugger \
+ projectexplorer \
+ qtsupport
diff --git a/src/plugins/resourceeditor/resourceeditor_dependencies.pri b/src/plugins/resourceeditor/resourceeditor_dependencies.pri
index 327065696e..753971d6db 100644
--- a/src/plugins/resourceeditor/resourceeditor_dependencies.pri
+++ b/src/plugins/resourceeditor/resourceeditor_dependencies.pri
@@ -1,3 +1,6 @@
-include(../../libs/utils/utils.pri)
-include(../../plugins/coreplugin/coreplugin.pri)
-include(../../plugins/find/find.pri)
+QTC_PLUGIN_NAME = ResourceEditor
+QTC_LIB_DEPENDS += \
+ utils
+QTC_PLUGIN_DEPENDS += \
+ coreplugin \
+ find
diff --git a/src/plugins/subversion/subversion_dependencies.pri b/src/plugins/subversion/subversion_dependencies.pri
index 9e7c28e9e1..3caa1e28fa 100644
--- a/src/plugins/subversion/subversion_dependencies.pri
+++ b/src/plugins/subversion/subversion_dependencies.pri
@@ -1,5 +1,8 @@
-include(../../plugins/projectexplorer/projectexplorer.pri)
-include(../../plugins/texteditor/texteditor.pri)
-include(../../plugins/coreplugin/coreplugin.pri)
-include(../../plugins/vcsbase/vcsbase.pri)
-include(../../libs/utils/utils.pri)
+QTC_PLUGIN_NAME = Subversion
+QTC_LIB_DEPENDS += \
+ utils
+QTC_PLUGIN_DEPENDS += \
+ projectexplorer \
+ texteditor \
+ coreplugin \
+ vcsbase
diff --git a/src/plugins/tasklist/tasklist_dependencies.pri b/src/plugins/tasklist/tasklist_dependencies.pri
index 1cba782765..af8c39d780 100644
--- a/src/plugins/tasklist/tasklist_dependencies.pri
+++ b/src/plugins/tasklist/tasklist_dependencies.pri
@@ -1,2 +1,4 @@
-include(../../plugins/coreplugin/coreplugin.pri)
-include(../../plugins/projectexplorer/projectexplorer.pri)
+QTC_PLUGIN_NAME = TaskList
+QTC_PLUGIN_DEPENDS += \
+ coreplugin \
+ projectexplorer
diff --git a/src/plugins/texteditor/texteditor.pri b/src/plugins/texteditor/texteditor.pri
deleted file mode 100644
index c1c3e7a19a..0000000000
--- a/src/plugins/texteditor/texteditor.pri
+++ /dev/null
@@ -1,3 +0,0 @@
-include(texteditor_dependencies.pri)
-
-LIBS *= -l$$qtLibraryName(TextEditor)
diff --git a/src/plugins/texteditor/texteditor_dependencies.pri b/src/plugins/texteditor/texteditor_dependencies.pri
index 5012cea9ff..0d4d168776 100644
--- a/src/plugins/texteditor/texteditor_dependencies.pri
+++ b/src/plugins/texteditor/texteditor_dependencies.pri
@@ -1,4 +1,7 @@
-include(../../libs/utils/utils.pri)
-include(../../plugins/find/find.pri)
-include(../../plugins/locator/locator.pri)
-include(../../plugins/coreplugin/coreplugin.pri)
+QTC_PLUGIN_NAME = TextEditor
+QTC_LIB_DEPENDS += \
+ utils
+QTC_PLUGIN_DEPENDS += \
+ find \
+ locator \
+ coreplugin
diff --git a/src/plugins/todo/todo_dependencies.pri b/src/plugins/todo/todo_dependencies.pri
index ceda7201ec..e310abc598 100644
--- a/src/plugins/todo/todo_dependencies.pri
+++ b/src/plugins/todo/todo_dependencies.pri
@@ -1,5 +1,8 @@
-include(../../plugins/coreplugin/coreplugin.pri)
-include(../../plugins/projectexplorer/projectexplorer.pri)
-include(../../plugins/texteditor/texteditor.pri)
-include(../../plugins/cpptools/cpptools.pri)
-include(../../libs/qmljs/qmljs.pri)
+QTC_PLUGIN_NAME = Todo
+QTC_LIB_DEPENDS += \
+ qmljs
+QTC_PLUGIN_DEPENDS += \
+ coreplugin \
+ projectexplorer \
+ texteditor \
+ cpptools
diff --git a/src/plugins/updateinfo/updateinfo_dependencies.pri b/src/plugins/updateinfo/updateinfo_dependencies.pri
index 09a760d031..2c4a97d0bd 100644
--- a/src/plugins/updateinfo/updateinfo_dependencies.pri
+++ b/src/plugins/updateinfo/updateinfo_dependencies.pri
@@ -1,2 +1,5 @@
-include(../../libs/extensionsystem/extensionsystem.pri)
-include(../../plugins/coreplugin/coreplugin.pri)
+QTC_PLUGIN_NAME = UpdateInfo
+QTC_LIB_DEPENDS += \
+ extensionsystem
+QTC_PLUGIN_DEPENDS += \
+ coreplugin
diff --git a/src/plugins/valgrind/valgrind.pri b/src/plugins/valgrind/valgrind.pri
deleted file mode 100644
index ac5883e6eb..0000000000
--- a/src/plugins/valgrind/valgrind.pri
+++ /dev/null
@@ -1,3 +0,0 @@
-include(valgrind_dependencies.pri)
-
-LIBS *= -l$$qtLibraryName(Valgrind)
diff --git a/src/plugins/valgrind/valgrind_dependencies.pri b/src/plugins/valgrind/valgrind_dependencies.pri
index ea9b0abc94..cd56d7ea29 100644
--- a/src/plugins/valgrind/valgrind_dependencies.pri
+++ b/src/plugins/valgrind/valgrind_dependencies.pri
@@ -1,6 +1,9 @@
-include(../../libs/cplusplus/cplusplus.pri)
-include(../../plugins/analyzerbase/analyzerbase.pri)
-include(../../plugins/coreplugin/coreplugin.pri)
-include(../../plugins/texteditor/texteditor.pri)
-include(../../plugins/remotelinux/remotelinux.pri)
-include(../../libs/utils/utils.pri)
+QTC_PLUGIN_NAME = Valgrind
+QTC_LIB_DEPENDS += \
+ cplusplus \
+ utils
+QTC_PLUGIN_DEPENDS += \
+ analyzerbase \
+ coreplugin \
+ texteditor \
+ remotelinux
diff --git a/src/plugins/vcsbase/vcsbase.pri b/src/plugins/vcsbase/vcsbase.pri
deleted file mode 100644
index 17708695d7..0000000000
--- a/src/plugins/vcsbase/vcsbase.pri
+++ /dev/null
@@ -1,3 +0,0 @@
-include(vcsbase_dependencies.pri)
-
-LIBS *= -l$$qtLibraryName(VcsBase)
diff --git a/src/plugins/vcsbase/vcsbase_dependencies.pri b/src/plugins/vcsbase/vcsbase_dependencies.pri
index 3f3f1c378f..c089267094 100644
--- a/src/plugins/vcsbase/vcsbase_dependencies.pri
+++ b/src/plugins/vcsbase/vcsbase_dependencies.pri
@@ -1,5 +1,7 @@
-include(../../plugins/coreplugin/coreplugin.pri)
-include(../../plugins/texteditor/texteditor.pri)
-include(../../plugins/projectexplorer/projectexplorer.pri)
-include(../../plugins/find/find.pri)
-include(../../plugins/cpptools/cpptools.pri)
+QTC_PLUGIN_NAME = VcsBase
+QTC_PLUGIN_DEPENDS += \
+ coreplugin \
+ texteditor \
+ projectexplorer \
+ find \
+ cpptools
diff --git a/src/plugins/welcome/welcome.pri b/src/plugins/welcome/welcome.pri
deleted file mode 100644
index 2edd8a4dfc..0000000000
--- a/src/plugins/welcome/welcome.pri
+++ /dev/null
@@ -1,3 +0,0 @@
-include(welcome_dependencies.pri)
-
-LIBS *= -l$$qtLibraryTarget(Welcome)
diff --git a/src/plugins/welcome/welcome_dependencies.pri b/src/plugins/welcome/welcome_dependencies.pri
index 7f369f6326..61c1aa505b 100644
--- a/src/plugins/welcome/welcome_dependencies.pri
+++ b/src/plugins/welcome/welcome_dependencies.pri
@@ -1,2 +1,5 @@
-include(../../plugins/coreplugin/coreplugin.pri)
-include(../../libs/utils/utils.pri)
+QTC_PLUGIN_NAME = Welcome
+QTC_LIB_DEPENDS += \
+ utils
+QTC_PLUGIN_DEPENDS += \
+ coreplugin
diff --git a/src/qtcreatorlibrary.pri b/src/qtcreatorlibrary.pri
index 2860c84c11..9184fd03d4 100644
--- a/src/qtcreatorlibrary.pri
+++ b/src/qtcreatorlibrary.pri
@@ -1,7 +1,7 @@
-include(../qtcreator.pri)
-
include($$replace(_PRO_FILE_PWD_, ([^/]+$), \\1/\\1_dependencies.pri))
+include(../qtcreator.pri)
+
# use precompiled header for libraries by default
isEmpty(PRECOMPILED_HEADER):PRECOMPILED_HEADER = $$PWD/shared/qtcreator_pch.h
diff --git a/src/qtcreatorplugin.pri b/src/qtcreatorplugin.pri
index a5369fccab..37b4c5778c 100644
--- a/src/qtcreatorplugin.pri
+++ b/src/qtcreatorplugin.pri
@@ -1,7 +1,7 @@
-include(../qtcreator.pri)
-
include($$replace(_PRO_FILE_PWD_, ([^/]+$), \\1/\\1_dependencies.pri))
+include(../qtcreator.pri)
+
# use gui precompiled header for plugins by default
isEmpty(PRECOMPILED_HEADER):PRECOMPILED_HEADER = $$PWD/shared/qtcreator_gui_pch.h
diff --git a/src/tools/sdktool/sdktool.pro b/src/tools/sdktool/sdktool.pro
index ea634465ff..a49012be06 100644
--- a/src/tools/sdktool/sdktool.pro
+++ b/src/tools/sdktool/sdktool.pro
@@ -1,6 +1,8 @@
+QTC_LIB_DEPENDS += \
+ utils
+
include(../../../qtcreator.pri)
include(../../rpath.pri)
-include(../../libs/utils/utils.pri)
CONFIG += console
CONFIG -= app_bundle
diff --git a/tests/auto/aggregation/aggregation.pro b/tests/auto/aggregation/aggregation.pro
index ceac55227b..ac8753ae28 100644
--- a/tests/auto/aggregation/aggregation.pro
+++ b/tests/auto/aggregation/aggregation.pro
@@ -1,4 +1,4 @@
QT -= gui
+QTC_LIB_DEPENDS += aggregation
include(../qttest.pri)
-include($$IDE_SOURCE_TREE/src/libs/aggregation/aggregation.pri)
SOURCES += tst_aggregate.cpp
diff --git a/tests/auto/changeset/changeset.pro b/tests/auto/changeset/changeset.pro
index 19afe27926..163327f81a 100644
--- a/tests/auto/changeset/changeset.pro
+++ b/tests/auto/changeset/changeset.pro
@@ -1,5 +1,5 @@
-include(../qttest.pri)
+QTC_LIB_DEPENDS += utils
-include($$IDE_SOURCE_TREE/src/libs/utils/utils.pri)
+include(../qttest.pri)
SOURCES += tst_changeset.cpp
diff --git a/tests/auto/cplusplus/shared/shared.pri b/tests/auto/cplusplus/shared/shared.pri
index 9f84530427..2dfc2bad2f 100644
--- a/tests/auto/cplusplus/shared/shared.pri
+++ b/tests/auto/cplusplus/shared/shared.pri
@@ -1,6 +1,6 @@
+QTC_PLUGIN_DEPENDS += cpptools
include(../../qttest.pri)
DEFINES+=CPLUSPLUS_BUILD_STATIC_LIB
-include($$IDE_SOURCE_TREE/src/plugins/cpptools/cpptools.pri)
include($$IDE_SOURCE_TREE/src/rpath.pri)
LIBS += -L$$IDE_PLUGIN_PATH/QtProject
diff --git a/tests/auto/debugger/dumpers.pro b/tests/auto/debugger/dumpers.pro
index acb4273d2b..292368929a 100644
--- a/tests/auto/debugger/dumpers.pro
+++ b/tests/auto/debugger/dumpers.pro
@@ -1,3 +1,4 @@
+QTC_PLUGIN_DEPENDS += cpptools
include(../qttest.pri)
@@ -6,7 +7,6 @@ DUMPERDIR = $$IDE_SOURCE_TREE/share/qtcreator/dumper
# To access the std::type rewriter
DEFINES += CPLUSPLUS_BUILD_STATIC_LIB
-include($$IDE_SOURCE_TREE/src/plugins/cpptools/cpptools.pri)
include($$IDE_SOURCE_TREE/src/rpath.pri)
LIBS += -L$$IDE_PLUGIN_PATH/QtProject
diff --git a/tests/auto/debugger/gdb.pro b/tests/auto/debugger/gdb.pro
index 8ba9dde886..4ddc56d126 100644
--- a/tests/auto/debugger/gdb.pro
+++ b/tests/auto/debugger/gdb.pro
@@ -1,5 +1,5 @@
+QTC_LIB_DEPENDS += utils
include(../qttest.pri)
-include($$IDE_SOURCE_TREE/src/libs/utils/utils.pri)
DEBUGGERDIR = $$IDE_SOURCE_TREE/src/plugins/debugger
diff --git a/tests/auto/debugger/namedemangler.pro b/tests/auto/debugger/namedemangler.pro
index da9dba3a30..872cadc7fc 100644
--- a/tests/auto/debugger/namedemangler.pro
+++ b/tests/auto/debugger/namedemangler.pro
@@ -1,3 +1,5 @@
+QTC_LIB_DEPENDS += utils
+
include(../qttest.pri)
DEBUGGERDIR = $$IDE_SOURCE_TREE/src/plugins/debugger
@@ -5,5 +7,4 @@ INCLUDEPATH += $$DEBUGGERDIR
SOURCES = tst_namedemangler.cpp
include($$DEBUGGERDIR/namedemangler/namedemangler.pri)
-include($$IDE_SOURCE_TREE/src/libs/utils/utils.pri)
diff --git a/tests/auto/diff/differ/differ.pro b/tests/auto/diff/differ/differ.pro
index 1859dd30d9..9f00b4076c 100644
--- a/tests/auto/diff/differ/differ.pro
+++ b/tests/auto/diff/differ/differ.pro
@@ -1,6 +1,6 @@
-include(../../qttest.pri)
+QTC_PLUGIN_DEPENDS += diffeditor
-include($$IDE_SOURCE_TREE/src/plugins/diffeditor/diffeditor.pri)
+include(../../qttest.pri)
LIBS += -L$$IDE_PLUGIN_PATH/QtProject
diff --git a/tests/auto/environment/environment.pro b/tests/auto/environment/environment.pro
index b1c78cc121..eaa44620bd 100644
--- a/tests/auto/environment/environment.pro
+++ b/tests/auto/environment/environment.pro
@@ -1,4 +1,4 @@
+QTC_LIB_DEPENDS += utils
include(../qttest.pri)
-include($$IDE_SOURCE_TREE/src/libs/utils/utils.pri)
SOURCES += tst_environment.cpp
diff --git a/tests/auto/extensionsystem/pluginmanager/circularplugins/plugin1/plugin1.pro b/tests/auto/extensionsystem/pluginmanager/circularplugins/plugin1/plugin1.pro
index 3cf7cd4286..a760102147 100644
--- a/tests/auto/extensionsystem/pluginmanager/circularplugins/plugin1/plugin1.pro
+++ b/tests/auto/extensionsystem/pluginmanager/circularplugins/plugin1/plugin1.pro
@@ -6,8 +6,8 @@ DEFINES += PLUGIN1_LIBRARY
OTHER_FILES = $$PWD/plugin.xml
+QTC_LIB_DEPENDS += extensionsystem
include(../../../../../../qtcreator.pri)
-include(../../../../../../src/libs/extensionsystem/extensionsystem.pri)
include(../../../../qttestrpath.pri)
COPYDIR = $$OUT_PWD
diff --git a/tests/auto/extensionsystem/pluginmanager/circularplugins/plugin2/plugin2.pro b/tests/auto/extensionsystem/pluginmanager/circularplugins/plugin2/plugin2.pro
index 9a53b2ccfb..51a01919be 100644
--- a/tests/auto/extensionsystem/pluginmanager/circularplugins/plugin2/plugin2.pro
+++ b/tests/auto/extensionsystem/pluginmanager/circularplugins/plugin2/plugin2.pro
@@ -6,8 +6,8 @@ DEFINES += PLUGIN2_LIBRARY
OTHER_FILES = $$PWD/plugin.xml
+QTC_LIB_DEPENDS += extensionsystem
include(../../../../../../qtcreator.pri)
-include(../../../../../../src/libs/extensionsystem/extensionsystem.pri)
include(../../../../qttestrpath.pri)
COPYDIR = $$OUT_PWD
diff --git a/tests/auto/extensionsystem/pluginmanager/circularplugins/plugin3/plugin3.pro b/tests/auto/extensionsystem/pluginmanager/circularplugins/plugin3/plugin3.pro
index 7739e7475e..ea0861362d 100644
--- a/tests/auto/extensionsystem/pluginmanager/circularplugins/plugin3/plugin3.pro
+++ b/tests/auto/extensionsystem/pluginmanager/circularplugins/plugin3/plugin3.pro
@@ -6,8 +6,8 @@ DEFINES += PLUGIN3_LIBRARY
OTHER_FILES = $$PWD/plugin.xml
+QTC_LIB_DEPENDS += extensionsystem
include(../../../../../../qtcreator.pri)
-include(../../../../../../src/libs/extensionsystem/extensionsystem.pri)
include(../../../../qttestrpath.pri)
COPYDIR = $$OUT_PWD
diff --git a/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin1/plugin1.pro b/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin1/plugin1.pro
index aa16fb809b..5c48e5c305 100644
--- a/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin1/plugin1.pro
+++ b/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin1/plugin1.pro
@@ -6,8 +6,8 @@ DEFINES += PLUGIN1_LIBRARY
OTHER_FILES = $$PWD/plugin.spec
+QTC_LIB_DEPENDS += extensionsystem
include(../../../../qttest.pri)
-include(../../../../../../src/libs/extensionsystem/extensionsystem.pri)
COPYDIR = $$OUT_PWD
COPYFILES = $$OTHER_FILES
diff --git a/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin2/plugin2.pro b/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin2/plugin2.pro
index 9a398e95c1..181407e76e 100644
--- a/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin2/plugin2.pro
+++ b/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin2/plugin2.pro
@@ -6,8 +6,8 @@ DEFINES += PLUGIN2_LIBRARY
OTHER_FILES = $$PWD/plugin.spec
+QTC_LIB_DEPENDS += extensionsystem
include(../../../../qttest.pri)
-include(../../../../../../src/libs/extensionsystem/extensionsystem.pri)
COPYDIR = $$OUT_PWD
COPYFILES = $$OTHER_FILES
diff --git a/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin3/plugin3.pro b/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin3/plugin3.pro
index 05f938f859..8317fcecb2 100644
--- a/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin3/plugin3.pro
+++ b/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin3/plugin3.pro
@@ -6,8 +6,8 @@ DEFINES += PLUGIN3_LIBRARY
OTHER_FILES = $$PWD/plugin.spec
+QTC_LIB_DEPENDS += extensionsystem
include(../../../../qttest.pri)
-include(../../../../../../src/libs/extensionsystem/extensionsystem.pri)
COPYDIR = $$OUT_PWD
COPYFILES = $$OTHER_FILES
diff --git a/tests/auto/extensionsystem/pluginmanager/test.pro b/tests/auto/extensionsystem/pluginmanager/test.pro
index 06421f233a..b0ef1c56a4 100644
--- a/tests/auto/extensionsystem/pluginmanager/test.pro
+++ b/tests/auto/extensionsystem/pluginmanager/test.pro
@@ -2,8 +2,8 @@ TARGET = pluginmanager
# Input
+QTC_LIB_DEPENDS += extensionsystem
include(../../qttest.pri)
-include(../../../../src/libs/extensionsystem/extensionsystem.pri)
SOURCES += tst_pluginmanager.cpp
diff --git a/tests/auto/extensionsystem/pluginspec/test.pro b/tests/auto/extensionsystem/pluginspec/test.pro
index 5a3c2ca3aa..aa82b3d921 100644
--- a/tests/auto/extensionsystem/pluginspec/test.pro
+++ b/tests/auto/extensionsystem/pluginspec/test.pro
@@ -20,8 +20,8 @@ OTHER_FILES += \
$$PWD/testdependencies/spec5.xml \
$$PWD/testdir/spec.xml
+QTC_LIB_DEPENDS += extensionsystem
include(../../qttest.pri)
-include(../../../../src/libs/extensionsystem/extensionsystem.pri)
DEFINES += "PLUGINSPEC_DIR=\\\"$$PWD\\\""
diff --git a/tests/auto/extensionsystem/pluginspec/testplugin/testplugin.pro b/tests/auto/extensionsystem/pluginspec/testplugin/testplugin.pro
index 9119d14988..0f435476b6 100644
--- a/tests/auto/extensionsystem/pluginspec/testplugin/testplugin.pro
+++ b/tests/auto/extensionsystem/pluginspec/testplugin/testplugin.pro
@@ -5,8 +5,8 @@ HEADERS += testplugin.h testplugin_global.h
OTHER_FILES += testplugin.xml
+QTC_LIB_DEPENDS += extensionsystem
include(../../../../../qtcreator.pri)
-include(../../../../../src/libs/extensionsystem/extensionsystem.pri)
include(../../../qttestrpath.pri)
COPYDIR = $$OUT_PWD
diff --git a/tests/auto/filesearch/filesearch.pro b/tests/auto/filesearch/filesearch.pro
index 9307837739..0ed02be4d6 100644
--- a/tests/auto/filesearch/filesearch.pro
+++ b/tests/auto/filesearch/filesearch.pro
@@ -1,7 +1,6 @@
+QTC_LIB_DEPENDS += utils
include(../qttest.pri)
-include($$IDE_SOURCE_TREE/src/libs/utils/utils.pri)
-
# Input
SOURCES += tst_filesearch.cpp
diff --git a/tests/auto/qtcprocess/qtcprocess.pro b/tests/auto/qtcprocess/qtcprocess.pro
index 7b06b64cd8..6c46403de5 100644
--- a/tests/auto/qtcprocess/qtcprocess.pro
+++ b/tests/auto/qtcprocess/qtcprocess.pro
@@ -1,5 +1,5 @@
+QTC_LIB_DEPENDS += utils
include(../qttest.pri)
-include($$IDE_SOURCE_TREE/src/libs/utils/utils.pri)
win32:DEFINES += _CRT_SECURE_NO_WARNINGS
diff --git a/tests/auto/utils/fileutils/fileutils.pro b/tests/auto/utils/fileutils/fileutils.pro
index 8446d8ff32..dd1ae2ec72 100644
--- a/tests/auto/utils/fileutils/fileutils.pro
+++ b/tests/auto/utils/fileutils/fileutils.pro
@@ -1,7 +1,6 @@
+QTC_LIB_DEPENDS += utils
include(../../qttest.pri)
-include($$IDE_SOURCE_TREE/src/libs/utils/utils.pri)
-
UTILSDIR = $$IDE_SOURCE_TREE/src/libs/
DEFINES += QTCREATOR_UTILS_LIB
diff --git a/tests/auto/utils_stringutils/utils_stringutils.pro b/tests/auto/utils_stringutils/utils_stringutils.pro
index b1f68d2a4e..9f7defa957 100644
--- a/tests/auto/utils_stringutils/utils_stringutils.pro
+++ b/tests/auto/utils_stringutils/utils_stringutils.pro
@@ -1,5 +1,5 @@
+QTC_LIB_DEPENDS += utils
include(../qttest.pri)
-include($$IDE_SOURCE_TREE/src/libs/utils/utils.pri)
DEFINES -= QT_USE_FAST_OPERATOR_PLUS QT_USE_FAST_CONCATENATION
diff --git a/tests/auto/valgrind/callgrind/callgrindparsertests.pro b/tests/auto/valgrind/callgrind/callgrindparsertests.pro
index 3b77e9ac82..880b8235ba 100644
--- a/tests/auto/valgrind/callgrind/callgrindparsertests.pro
+++ b/tests/auto/valgrind/callgrind/callgrindparsertests.pro
@@ -1,7 +1,6 @@
+QTC_LIB_DEPENDS += utils ssh
include(../../qttest.pri)
include($$IDE_SOURCE_TREE/src/plugins/valgrind/valgrind_test.pri)
-include($$IDE_SOURCE_TREE/src/libs/utils/utils.pri)
-include($$IDE_SOURCE_TREE/src/libs/ssh/ssh.pri)
TARGET = tst_callgrindparsertests
DEFINES += "PARSERTESTS_DATA_DIR=\\\"$$_PRO_FILE_PWD_/data\\\""
diff --git a/tests/auto/valgrind/memcheck/modeldemo.pro b/tests/auto/valgrind/memcheck/modeldemo.pro
index 24308f124e..3ab4c58286 100644
--- a/tests/auto/valgrind/memcheck/modeldemo.pro
+++ b/tests/auto/valgrind/memcheck/modeldemo.pro
@@ -1,8 +1,7 @@
+QTC_LIB_DEPENDS += utils ssh
include(../../../../qtcreator.pri)
include(../../qttestrpath.pri)
include($$IDE_SOURCE_TREE/src/libs/3rdparty/botan/botan.pri)
-include($$IDE_SOURCE_TREE/src/libs/utils/utils.pri)
-include($$IDE_SOURCE_TREE/src/libs/ssh/ssh.pri)
include($$IDE_SOURCE_TREE/src/plugins/valgrind/valgrind_test.pri)
TEMPLATE = app
diff --git a/tests/auto/valgrind/memcheck/parsertests.pro b/tests/auto/valgrind/memcheck/parsertests.pro
index d8faf95b4b..24b8604560 100644
--- a/tests/auto/valgrind/memcheck/parsertests.pro
+++ b/tests/auto/valgrind/memcheck/parsertests.pro
@@ -1,7 +1,6 @@
+QTC_LIB_DEPENDS += utils ssh
include(../../qttest.pri)
include($$IDE_SOURCE_TREE/src/libs/3rdparty/botan/botan.pri)
-include($$IDE_SOURCE_TREE/src/libs/ssh/ssh.pri)
-include($$IDE_SOURCE_TREE/src/libs/utils/utils.pri)
include($$IDE_SOURCE_TREE/src/plugins/valgrind/valgrind_test.pri)
TARGET = tst_parsertests
diff --git a/tests/auto/valgrind/memcheck/testrunner.pro b/tests/auto/valgrind/memcheck/testrunner.pro
index 8e52ade154..c4d8b0af70 100644
--- a/tests/auto/valgrind/memcheck/testrunner.pro
+++ b/tests/auto/valgrind/memcheck/testrunner.pro
@@ -1,6 +1,5 @@
+QTC_LIB_DEPENDS += utils ssh
include(../../qttest.pri)
-include($$IDE_SOURCE_TREE/src/libs/utils/utils.pri)
-include($$IDE_SOURCE_TREE/src/libs/ssh/ssh.pri)
include($$IDE_SOURCE_TREE/src/plugins/valgrind/valgrind_test.pri)
TARGET = tst_testrunner
diff --git a/tests/manual/preprocessor/preprocessor.pro b/tests/manual/preprocessor/preprocessor.pro
index 7140a015fe..623637a037 100644
--- a/tests/manual/preprocessor/preprocessor.pro
+++ b/tests/manual/preprocessor/preprocessor.pro
@@ -2,11 +2,11 @@ QT = core
macx:CONFIG -= app_bundle
TARGET = pp
-include(../../auto/qttest.pri)
+QTC_LIB_DEPENDS += \
+ cplusplus \
+ utils
-include($$IDE_SOURCE_TREE/src/libs/cplusplus/cplusplus.pri)
-include($$IDE_SOURCE_TREE/src/libs/languageutils/languageutils.pri)
-include($$IDE_SOURCE_TREE/src/libs/utils/utils.pri)
+include(../../auto/qttest.pri)
# Input
SOURCES += main.cpp
diff --git a/tests/manual/process/process.pro b/tests/manual/process/process.pro
index 1dc2b95864..a8113dd2f4 100644
--- a/tests/manual/process/process.pro
+++ b/tests/manual/process/process.pro
@@ -8,8 +8,8 @@
QT += core
QT += gui
+QTC_LIB_DEPENDS += utils
include(../../../qtcreator.pri)
-include($$IDE_SOURCE_TREE/src/libs/utils/utils.pri)
# -- Add creator 'utils' lib
macx:QMAKE_LFLAGS += -Wl,-rpath,\"$$IDE_BIN_PATH/..\"
diff --git a/tests/manual/ssh/ssh.pri b/tests/manual/ssh/ssh.pri
index 5f1a146eb5..2d6e25e45a 100644
--- a/tests/manual/ssh/ssh.pri
+++ b/tests/manual/ssh/ssh.pri
@@ -1,7 +1,7 @@
QT = core network
+QTC_LIB_DEPENDS += ssh
include (../../../qtcreator.pri)
-include (../../../src/libs/ssh/ssh.pri)
macx:QMAKE_LFLAGS += -Wl,-rpath,\"$$IDE_BIN_PATH/..\"
LIBS *= -L$$IDE_LIBRARY_PATH
diff --git a/tests/manual/utils/tcpportsgatherer/tcpportsgatherer.pro b/tests/manual/utils/tcpportsgatherer/tcpportsgatherer.pro
index eeee158f69..acae9bec6a 100644
--- a/tests/manual/utils/tcpportsgatherer/tcpportsgatherer.pro
+++ b/tests/manual/utils/tcpportsgatherer/tcpportsgatherer.pro
@@ -7,9 +7,9 @@ greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
CONFIG += console
CONFIG -= app_bundle
+QTC_LIB_DEPENDS += utils
include(../../../auto/qttest.pri)
include(../../../../src/rpath.pri)
-include($$IDE_SOURCE_TREE/src/libs/utils/utils.pri)
UTILSDIR = ../../../../src/libs/utils
diff --git a/tests/tools/qml-ast2dot/qml-ast2dot.pro b/tests/tools/qml-ast2dot/qml-ast2dot.pro
index 733fd8c60e..41faba1d53 100644
--- a/tests/tools/qml-ast2dot/qml-ast2dot.pro
+++ b/tests/tools/qml-ast2dot/qml-ast2dot.pro
@@ -1,12 +1,9 @@
QT = core gui
+QTC_LIB_DEPENDS += qmljs
include(../../../qtcreator.pri)
macx:CONFIG -= app_bundle
TARGET = qml-ast2dot
-include($$IDE_SOURCE_TREE/src/libs/qmljs/qmljs.pri)
-include($$IDE_SOURCE_TREE/src/libs/utils/utils.pri)
-include($$IDE_SOURCE_TREE/src/libs/languageutils/languageutils.pri)
-
# Input
SOURCES += main.cpp