aboutsummaryrefslogtreecommitdiffstats
path: root/src/qtcreatorplugin.pri
diff options
context:
space:
mode:
authorOswald Buddenhagen <oswald.buddenhagen@digia.com>2013-03-26 16:58:50 +0100
committerOswald Buddenhagen <oswald.buddenhagen@digia.com>2013-04-11 12:52:03 +0200
commitf9f8cd354bae8e1767de2899ef5b66d50c4399d3 (patch)
tree9673d818466f78a42322451a27342ea929ba3252 /src/qtcreatorplugin.pri
parent740d177a044c425b2711673d8c84ab20a7dfdf0a (diff)
auto-generate <dependencyList> in .pluginspec files
Change-Id: I8bb9b4eb0ae5ed9b283da422be882603ae0e1b49 Reviewed-by: Tobias Hunger <tobias.hunger@digia.com> Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
Diffstat (limited to 'src/qtcreatorplugin.pri')
-rw-r--r--src/qtcreatorplugin.pri13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/qtcreatorplugin.pri b/src/qtcreatorplugin.pri
index 4f2c1b0019..ca1c0aa844 100644
--- a/src/qtcreatorplugin.pri
+++ b/src/qtcreatorplugin.pri
@@ -1,6 +1,19 @@
include($$replace(_PRO_FILE_PWD_, ([^/]+$), \\1/\\1_dependencies.pri))
TARGET = $$QTC_PLUGIN_NAME
+# for substitution in the .pluginspec
+dependencyList = "<dependencyList>"
+for(dep, QTC_PLUGIN_DEPENDS) {
+ include($$PWD/plugins/$$dep/$${dep}_dependencies.pri)
+ dependencyList += " <dependency name=\"$$QTC_PLUGIN_NAME\" version=\"$$QTCREATOR_VERSION\"/>"
+}
+for(dep, QTC_PLUGIN_RECOMMENDS) {
+ include($$PWD/plugins/$$dep/$${dep}_dependencies.pri)
+ dependencyList += " <dependency name=\"$$QTC_PLUGIN_NAME\" version=\"$$QTCREATOR_VERSION\" type=\"optional\"/>"
+}
+dependencyList += " </dependencyList>"
+dependencyList = $$join(dependencyList, $$escape_expand(\\n))
+
include(../qtcreator.pri)
# use gui precompiled header for plugins by default