From b8c2e1315d46944e72fdaa0b23eb96c34361bfa3 Mon Sep 17 00:00:00 2001 From: ruki Date: Tue, 6 Feb 2024 22:40:26 +0800 Subject: improve has_flags --- xmake/modules/detect/tools/cosmocc/has_flags.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xmake/modules/detect/tools/cosmocc/has_flags.lua b/xmake/modules/detect/tools/cosmocc/has_flags.lua index 8f3895080..8ff8fa1ff 100644 --- a/xmake/modules/detect/tools/cosmocc/has_flags.lua +++ b/xmake/modules/detect/tools/cosmocc/has_flags.lua @@ -64,7 +64,7 @@ function _check_from_arglist(flags, opt, islinker) local allflags = detectcache:get2(key, flagskey) if not allflags then allflags = {} - local arglist = try {function () return os.iorunv(opt.program, {islinker and "-Wl,--help" or "--help"}, {envs = opt.envs}) end} + local arglist = try {function () return os.iorunv(opt.program, {islinker and "-Wl,--help" or "--help"}, {envs = opt.envs, shell = true}) end} if arglist then for arg in arglist:gmatch("%s+(%-[%-%a%d]+)%s+") do allflags[arg] = true -- cgit v1.3.1