summaryrefslogtreecommitdiff
path: root/xmake/toolchains
diff options
context:
space:
mode:
authorruki <[email protected]>2021-01-06 00:41:47 +0800
committerruki <[email protected]>2021-01-06 00:41:47 +0800
commit245e65345a788c2c5c888551654fbf2f1feb0814 (patch)
tree9ed5d8ed056e8cac673dfbd0757a38b85e988fdc /xmake/toolchains
parentbc9843056d93f1ccc6717763f1bbd98f6f23e6c7 (diff)
improve llvm toolchain
Diffstat (limited to 'xmake/toolchains')
-rw-r--r--xmake/toolchains/llvm/xmake.lua10
1 files changed, 9 insertions, 1 deletions
diff --git a/xmake/toolchains/llvm/xmake.lua b/xmake/toolchains/llvm/xmake.lua
index 6b6598406..86ab4a13d 100644
--- a/xmake/toolchains/llvm/xmake.lua
+++ b/xmake/toolchains/llvm/xmake.lua
@@ -61,7 +61,7 @@ toolchain("llvm")
toolchain:add("shflags", march)
end
- -- init flags for the xcode sdk directory
+ -- init flags for macOS
if toolchain:is_plat("macosx") then
local xcode_dir = get_config("xcode")
local xcode_sdkver = toolchain:config("xcode_sdkver")
@@ -71,6 +71,14 @@ toolchain("llvm")
toolchain:add("cxflags", "-isysroot " .. xcode_sdkdir)
toolchain:add("ldflags", "-isysroot " .. xcode_sdkdir)
toolchain:add("shflags", "-isysroot " .. xcode_sdkdir)
+ else
+ -- @see https://github.com/xmake-io/xmake/issues/1179
+ local macsdk = "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk"
+ if os.exists(macsdk) then
+ toolchain:add("cxflags", "-isysroot " .. macsdk)
+ toolchain:add("ldflags", "-isysroot " .. macsdk)
+ toolchain:add("shflags", "-isysroot " .. macsdk)
+ end
end
end