summaryrefslogtreecommitdiff
path: root/xmake/core/tool/builder.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2017-08-14 15:35:31 +0800
committerruki <[email protected]>2017-08-14 15:35:43 +0800
commit06aaf7d5a583fd5a6574661e4b58fbd9f431817a (patch)
tree42742b32d29d776c9420e201e7b9095d9f54317f /xmake/core/tool/builder.lua
parentdba45d143d8aff047da82cbe1a881056e6e4bc00 (diff)
fix target deps
Diffstat (limited to 'xmake/core/tool/builder.lua')
-rw-r--r--xmake/core/tool/builder.lua7
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")