aboutsummaryrefslogtreecommitdiffstats
path: root/qbs
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 /qbs
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 'qbs')
-rw-r--r--qbs/pluginspec/pluginspec.qbs21
1 files changed, 21 insertions, 0 deletions
diff --git a/qbs/pluginspec/pluginspec.qbs b/qbs/pluginspec/pluginspec.qbs
index 03057c7b75..3a6297f777 100644
--- a/qbs/pluginspec/pluginspec.qbs
+++ b/qbs/pluginspec/pluginspec.qbs
@@ -29,6 +29,18 @@ Module {
cmd.ide_version_release = product.moduleProperty("pluginspec", "ide_version_release");
cmd.pluginspecreplacements = product.moduleProperty("pluginspec", "pluginspecreplacements");
+ cmd.plugin_depends = [];
+ var deps = product.dependencies;
+ for (var d in deps) {
+ var depdeps = deps[d].dependencies;
+ for (var dd in depdeps) {
+ if (depdeps[dd].name == 'pluginspec') {
+ cmd.plugin_depends.push(deps[d].name);
+ break;
+ }
+ }
+ }
+ cmd.plugin_recommends = product.pluginRecommends
cmd.sourceCode = function() {
var i;
@@ -42,6 +54,15 @@ Module {
vars['IDE_VERSION_MAJOR'] = ide_version_major;
vars['IDE_VERSION_MINOR'] = ide_version_minor;
vars['IDE_VERSION_RELEASE'] = ide_version_release;
+ var deplist = ["<dependencyList>"];
+ for (i in plugin_depends) {
+ deplist.push(" <dependency name=\"" + plugin_depends[i] + "\" version=\"" + qtcreator_version + "\"/>");
+ }
+ for (i in plugin_recommends) {
+ deplist.push(" <dependency name=\"" + plugin_recommends[i] + "\" version=\"" + qtcreator_version + "\" type=\"optional\"/>");
+ }
+ deplist.push(" </dependencyList>");
+ vars['dependencyList'] = deplist.join("\n");
for (i in vars) {
all = all.replace(new RegExp('\\\$\\\$' + i + '(?!\w)', 'g'), vars[i]);
}