fix armar error when too many file.
Fix the bug of passing arguments through file when linkargv uses winos.cmdargv.
@@ -24,3 +24,18 @@ function init(self)
_super.init(self)
end
+-- link the library file
+function link(self, objectfiles, targetkind, targetfile, flags)
+ os.mkdir(path.directory(targetfile))
+
+ -- @note remove the previous archived file first to force recreating a new file
+ os.tryrm(targetfile)
+
+ -- link it
+ local program, argv = linkargv(self, objectfiles, targetkind, targetfile, flags)
+ if argv[1]:startswith("@") then
+ argv[1] = argv[1]:replace("@", "", {plain = true})
+ table.insert(argv, 1, "--via")
+ end
+ os.runv(program, argv, {envs = self:runenvs()})
+end
