summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArthur LAURENT <[email protected]>2023-09-28 00:07:50 +0200
committerArthur LAURENT <[email protected]>2023-09-28 12:32:11 +0200
commitbbe4ca07af92c64be3a355ae1808802bbebacf87 (patch)
treeaa6e2857cb5432e8f356984b33d3015c0c9059b0
parentc835fd822cf03df508bdf9d766b20a8c70a6340e (diff)
fix cmake compilation when using llvm toolchain
-rw-r--r--xmake/toolchains/llvm/xmake.lua18
1 files changed, 10 insertions, 8 deletions
diff --git a/xmake/toolchains/llvm/xmake.lua b/xmake/toolchains/llvm/xmake.lua
index 6942717ec..04b7e1919 100644
--- a/xmake/toolchains/llvm/xmake.lua
+++ b/xmake/toolchains/llvm/xmake.lua
@@ -31,6 +31,8 @@ toolchain("llvm")
-- set toolset
set_toolset("cc", "clang")
set_toolset("cxx", "clang", "clang++")
+ set_toolset("mxx", "clang", "clang++")
+ set_toolset("mm", "clang", "clang++")
set_toolset("cpp", "clang -E")
set_toolset("as", "clang")
set_toolset("ld", "clang++", "clang")
@@ -77,18 +79,18 @@ toolchain("llvm")
local xcode_sdkdir = nil
if xcode_dir and xcode_sdkver then
xcode_sdkdir = xcode_dir .. "/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX" .. xcode_sdkver .. ".sdk"
- toolchain:add("cxflags", "-isysroot " .. xcode_sdkdir)
- toolchain:add("mxflags", "-isysroot " .. xcode_sdkdir)
- toolchain:add("ldflags", "-isysroot " .. xcode_sdkdir)
- toolchain:add("shflags", "-isysroot " .. xcode_sdkdir)
+ toolchain:add("cxflags", {"-isysroot", xcode_sdkdir})
+ toolchain:add("mxflags", {"-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("mxflags", "-isysroot " .. macsdk)
- toolchain:add("ldflags", "-isysroot " .. macsdk)
- toolchain:add("shflags", "-isysroot " .. macsdk)
+ toolchain:add("cxflags", {"-isysroot", macsdk})
+ toolchain:add("mxflags", {"-isysroot", macsdk})
+ toolchain:add("ldflags", {"-isysroot", macsdk})
+ toolchain:add("shflags", {"-isysroot", macsdk})
end
end
toolchain:add("mxflags", "-fobjc-arc")