summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xmake/modules/private/action/build/target.lua12
1 files changed, 4 insertions, 8 deletions
diff --git a/xmake/modules/private/action/build/target.lua b/xmake/modules/private/action/build/target.lua
index e906d4ee8..1a100f1c2 100644
--- a/xmake/modules/private/action/build/target.lua
+++ b/xmake/modules/private/action/build/target.lua
@@ -722,21 +722,17 @@ end
-- get link depfiles
function get_linkdepfiles(target)
- local extrafiles = {}
+ local depfiles = table.clone(target:objectfiles())
for _, dep in ipairs(target:orderdeps()) do
if dep:kind() == "static" then
- table.insert(extrafiles, dep:targetfile())
+ table.insert(depfiles, dep:targetfile())
end
end
local linkdepfiles = target:data("linkdepfiles")
if linkdepfiles then
- table.join2(extrafiles, linkdepfiles)
- end
- local objectfiles = target:objectfiles()
- local depfiles = objectfiles
- if #extrafiles > 0 then
- depfiles = table.join(objectfiles, extrafiles)
+ table.join2(depfiles, linkdepfiles)
end
+ table.sort(depfiles)
return depfiles
end