diff options
Diffstat (limited to 'xmake/core/tool/linker.lua')
| -rw-r--r-- | xmake/core/tool/linker.lua | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/xmake/core/tool/linker.lua b/xmake/core/tool/linker.lua index e1d091edb..133620d3d 100644 --- a/xmake/core/tool/linker.lua +++ b/xmake/core/tool/linker.lua @@ -188,6 +188,10 @@ function linker:linkcmd(objectfiles, targetfile, opt) end -- get the link flags +-- +-- @param opt the argument options (contain all the linker attributes of target), +-- .e.g {target = ..., targetkind = "static", ldflags = "", links = "", linkdirs = "", ...} +-- function linker:linkflags(opt) -- init options @@ -196,10 +200,10 @@ function linker:linkflags(opt) -- get target local target = opt.target - -- get the target key + -- make the key local key = nil - if target then - key = tostring(target) + for _, arg in pairs(opt) do + key = (key or "") .. tostring(arg) end -- get it directly from cache dirst |
