diff options
| author | ruki <[email protected]> | 2017-08-14 15:35:31 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2017-08-14 15:35:43 +0800 |
| commit | 06aaf7d5a583fd5a6574661e4b58fbd9f431817a (patch) | |
| tree | 42742b32d29d776c9420e201e7b9095d9f54317f /xmake/core/tool/builder.lua | |
| parent | dba45d143d8aff047da82cbe1a881056e6e4bc00 (diff) | |
fix target deps
Diffstat (limited to 'xmake/core/tool/builder.lua')
| -rw-r--r-- | xmake/core/tool/builder.lua | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/xmake/core/tool/builder.lua b/xmake/core/tool/builder.lua index 84ef22838..e648a67d0 100644 --- a/xmake/core/tool/builder.lua +++ b/xmake/core/tool/builder.lua @@ -176,7 +176,12 @@ end function builder:_addflags_from_targetdeps(results, target, flagname) -- for all target deps - for _, dep in pairs(target:deps()) do + local orderdeps = target:orderdeps() + local total = #orderdeps + for idx, _ in ipairs(orderdeps) do + + -- reverse deps order for links + local dep = orderdeps[total + 1 - idx] -- is static or shared target library? link it local depkind = dep:get("kind") |
