summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xmake/toolchains/llvm/check.lua7
1 files changed, 6 insertions, 1 deletions
diff --git a/xmake/toolchains/llvm/check.lua b/xmake/toolchains/llvm/check.lua
index f63418cc8..0f3943013 100644
--- a/xmake/toolchains/llvm/check.lua
+++ b/xmake/toolchains/llvm/check.lua
@@ -61,7 +61,12 @@ function main(toolchain)
if is_host("linux") and os.isfile("/usr/bin/llvm-ar") then
sdkdir = "/usr"
elseif is_host("macosx") then
- local bindir = find_path("llvm-ar", "/usr/local/Cellar/llvm/*/bin")
+ local bindir
+ if os.arch() == "arm64" then
+ bindir = find_path("llvm-ar", "/opt/homebrew/opt/llvm/bin")
+ else
+ bindir = find_path("llvm-ar", "/usr/local/Cellar/llvm/*/bin")
+ end
if bindir then
sdkdir = path.directory(bindir)
end