diff options
| author | ruki <[email protected]> | 2021-04-30 00:35:16 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2021-04-30 00:35:16 +0800 |
| commit | b4e8f0d99a58a35477b199daf4c0da138f4a8951 (patch) | |
| tree | 892adf0b620ebdc6d8ad1c4e12bfa112829e7683 | |
| parent | 910d07ba13e3facac90859dc4598a1d0871037e1 (diff) | |
improve llvm toolchain
| -rw-r--r-- | xmake/toolchains/llvm/xmake.lua | 11 |
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" |
