summaryrefslogtreecommitdiff
path: root/xmake/modules/core/tools/ar.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2024-02-06 11:04:20 +0800
committerGitHub <[email protected]>2024-02-06 11:04:20 +0800
commitc2d5a4a059d88134ef426cb58499994ef02508b2 (patch)
tree7bb3a5531812a41ac48895a076e1d14e65ea7ea1 /xmake/modules/core/tools/ar.lua
parent8c92537300242e1705e522fe0e6a8087fe1f685c (diff)
parentb74097ad5fa27dd871ef4cdc6e342342eaca6192 (diff)
Merge pull request #4704 from xmake-io/cosmocc
Add cosmocc toolchain support
Diffstat (limited to 'xmake/modules/core/tools/ar.lua')
-rw-r--r--xmake/modules/core/tools/ar.lua5
1 files changed, 3 insertions, 2 deletions
diff --git a/xmake/modules/core/tools/ar.lua b/xmake/modules/core/tools/ar.lua
index 0496238b4..b302504d8 100644
--- a/xmake/modules/core/tools/ar.lua
+++ b/xmake/modules/core/tools/ar.lua
@@ -49,7 +49,8 @@ function linkargv(self, objectfiles, targetkind, targetfile, flags, opt)
end
-- link the library file
-function link(self, objectfiles, targetkind, targetfile, flags)
+function link(self, objectfiles, targetkind, targetfile, flags, opt)
+ opt = opt or {}
os.mkdir(path.directory(targetfile))
-- @note remove the previous archived file first to force recreating a new file
@@ -57,7 +58,7 @@ function link(self, objectfiles, targetkind, targetfile, flags)
-- link it
local program, argv = linkargv(self, objectfiles, targetkind, targetfile, flags)
- os.runv(program, argv, {envs = self:runenvs()})
+ os.runv(program, argv, {envs = self:runenvs(), shell = opt.shell})
end