diff options
Diffstat (limited to 'xmake/modules/lib')
| -rw-r--r-- | xmake/modules/lib/detect/check_cxsnippets.lua | 7 | ||||
| -rw-r--r-- | xmake/modules/lib/detect/check_fcsnippets.lua | 7 |
2 files changed, 10 insertions, 4 deletions
diff --git a/xmake/modules/lib/detect/check_cxsnippets.lua b/xmake/modules/lib/detect/check_cxsnippets.lua index 1e7dc604b..a6910522a 100644 --- a/xmake/modules/lib/detect/check_cxsnippets.lua +++ b/xmake/modules/lib/detect/check_cxsnippets.lua @@ -255,14 +255,17 @@ function main(snippets, opt) linker.link("binary", {"cc", "cxx"}, objectfile, binaryfile, opt) end if opt.tryrun then + -- @note we use the *v variants so the binary path is not split on + -- whitespace by os.argv. mostly hits on Windows where TEMP lives + -- under the user profile and may contain spaces. if opt.output then - local output = os.iorun(binaryfile) + local output = os.iorunv(binaryfile) if output then output = output:trim() end return true, output else - os.vrun(binaryfile) + os.vrunv(binaryfile) end end local binary_match = opt.binary_match diff --git a/xmake/modules/lib/detect/check_fcsnippets.lua b/xmake/modules/lib/detect/check_fcsnippets.lua index 7314c96f8..a6b93cbbf 100644 --- a/xmake/modules/lib/detect/check_fcsnippets.lua +++ b/xmake/modules/lib/detect/check_fcsnippets.lua @@ -114,14 +114,17 @@ function main(snippets, opt) linker.link("binary", linkerkind, objectfile, binaryfile, opt) end if opt.tryrun then + -- @note we use the *v variants so the binary path is not split on + -- whitespace by os.argv. mostly hits on Windows where TEMP lives + -- under the user profile and may contain spaces. if opt.output then - local output = os.iorun(binaryfile) + local output = os.iorunv(binaryfile) if output then output = output:trim() end return true, output else - os.vrun(binaryfile) + os.vrunv(binaryfile) end end local binary_match = opt.binary_match |
