summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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"