aboutsummaryrefslogtreecommitdiffstats
path: root/share/qbs/modules/cpp/gcc.js
diff options
context:
space:
mode:
Diffstat (limited to 'share/qbs/modules/cpp/gcc.js')
-rw-r--r--share/qbs/modules/cpp/gcc.js17
1 files changed, 11 insertions, 6 deletions
diff --git a/share/qbs/modules/cpp/gcc.js b/share/qbs/modules/cpp/gcc.js
index ace391b38..6fd5c49de 100644
--- a/share/qbs/modules/cpp/gcc.js
+++ b/share/qbs/modules/cpp/gcc.js
@@ -355,14 +355,19 @@ function concatLibs(libs, deplibs)
{
var r = [];
var s = {};
- function f(e)
+
+ function addLibs(lst)
{
- if (!s[e]) {
- s[e] = true;
- r.unshift(e);
+ for (var i = lst.length; --i >= 0;) {
+ var lib = lst[i];
+ if (!s[lib]) {
+ s[lib] = true;
+ r.unshift(lib);
+ }
}
}
- deplibs.forEach(f);
- libs.forEach(f);
+
+ addLibs(deplibs);
+ addLibs(libs);
return r;
}