summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2021-04-30 00:35:16 +0800
committerruki <[email protected]>2021-04-30 00:35:16 +0800
commitb4e8f0d99a58a35477b199daf4c0da138f4a8951 (patch)
tree892adf0b620ebdc6d8ad1c4e12bfa112829e7683
parent910d07ba13e3facac90859dc4598a1d0871037e1 (diff)
improve llvm toolchain
-rw-r--r--xmake/toolchains/llvm/xmake.lua11
1 files changed, 10 insertions, 1 deletions
diff --git a/xmake/toolchains/llvm/xmake.lua b/xmake/toolchains/llvm/xmake.lua
index 86ab4a13d..5ec5e9a43 100644
--- a/xmake/toolchains/llvm/xmake.lua
+++ b/xmake/toolchains/llvm/xmake.lua
@@ -48,7 +48,16 @@ toolchain("llvm")
-- add march flags
local march
- if toolchain:is_arch("x86_64", "x64") then
+ if toolchain:is_plat("windows") and not is_host("windows") then
+ -- cross-compilation for windows
+ if toolchain:is_arch("i386", "x86") then
+ march = "-target i386-pc-windows-msvc"
+ else
+ march = "-target x86_64-pc-windows-msvc"
+ end
+ toolchain:add("ldflags", "-fuse-ld=lld")
+ toolchain:add("shflags", "-fuse-ld=lld")
+ elseif toolchain:is_arch("x86_64", "x64") then
march = "-m64"
elseif toolchain:is_arch("i386", "x86") then
march = "-m32"