diff options
Diffstat (limited to 'share/qbs/modules/cpp/gcc.js')
-rw-r--r-- | share/qbs/modules/cpp/gcc.js | 17 |
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; } |