diff --git a/xmake/toolchains/llvm/check.lua b/xmake/toolchains/llvm/check.lua index 6fe57b2aab..54ec397a5a 100644 --- a/xmake/toolchains/llvm/check.lua +++ b/xmake/toolchains/llvm/check.lua @@ -74,8 +74,8 @@ function main(toolchain) sdkdir = path.directory(bindir) end elseif is_host("windows") then - local llvm_ar = find_tool("llvm-ar", {force = true, envs = {PATH = os.getenvs("PATH")}}) - if llvm_ar and llvm_ar.program and os.isfile(llvm_ar.program) then + local llvm_ar = find_tool("llvm-ar", {force = true, envs = {PATH = os.getenv("PATH")}}) + if llvm_ar and llvm_ar.program and path.is_absolute(llvm_ar.program) then bindir = path.directory(llvm_ar.program) sdkdir = path.directory(bindir) end