diff options
author | Christian Kandeler <christian.kandeler@qt.io> | 2017-07-21 10:18:34 +0200 |
---|---|---|
committer | Christian Kandeler <christian.kandeler@qt.io> | 2017-07-21 08:41:08 +0000 |
commit | 8cf4a530816132323c9109fca47d05e6859cd270 (patch) | |
tree | 8a5ddc0643a82c3c5e1b58b1863f098e0c62df52 /share/qbs/modules/cpp/GenericGCC.qbs | |
parent | 20825b73d125c689a13a154266d2bbda0aab2a15 (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.qbs | 6 |
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")) |