From b4e8f0d99a58a35477b199daf4c0da138f4a8951 Mon Sep 17 00:00:00 2001 From: ruki Date: Fri, 30 Apr 2021 00:35:16 +0800 Subject: improve llvm toolchain --- xmake/toolchains/llvm/xmake.lua | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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" -- cgit v1.3.1