aboutsummaryrefslogtreecommitdiffstats
path: root/share/qbs/modules/cpp/GenericGCC.qbs
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@qt.io>2017-07-21 10:18:34 +0200
committerChristian Kandeler <christian.kandeler@qt.io>2017-07-21 08:41:08 +0000
commit8cf4a530816132323c9109fca47d05e6859cd270 (patch)
tree8a5ddc0643a82c3c5e1b58b1863f098e0c62df52 /share/qbs/modules/cpp/GenericGCC.qbs
parent20825b73d125c689a13a154266d2bbda0aab2a15 (diff)
GCC: Don't assume the presence of sources in static library products
Task-number: QBS-1163 Change-Id: I56790b32796f33f7474ffbc95c7f3c86ee8d3c1d Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
Diffstat (limited to 'share/qbs/modules/cpp/GenericGCC.qbs')
-rw-r--r--share/qbs/modules/cpp/GenericGCC.qbs6
1 files changed, 4 insertions, 2 deletions
diff --git a/share/qbs/modules/cpp/GenericGCC.qbs b/share/qbs/modules/cpp/GenericGCC.qbs
index 7a065702e..b25de28c0 100644
--- a/share/qbs/modules/cpp/GenericGCC.qbs
+++ b/share/qbs/modules/cpp/GenericGCC.qbs
@@ -415,8 +415,10 @@ CppModule {
outputFileTags: ["bundle.input", "staticlibrary", "c_staticlibrary", "cpp_staticlibrary"]
outputArtifacts: {
var tags = ["bundle.input", "staticlibrary"];
- for (var i = 0; i < inputs["obj"].length; ++i) {
- var ft = inputs["obj"][i].fileTags;
+ var objs = inputs["obj"];
+ var objCount = objs ? objs.length : 0;
+ for (var i = 0; i < objCount; ++i) {
+ var ft = objs[i].fileTags;
if (ft.contains("c_obj"))
tags.push("c_staticlibrary");
if (ft.contains("cpp_obj"))