summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorstar9029 <[email protected]>2023-12-30 23:45:06 +0800
committerstar9029 <[email protected]>2023-12-30 23:45:06 +0800
commitf2ca66f395f37f697ae9c174bd225a73c9c35c07 (patch)
treed0917f210d7af02b255f3f89469afcb946c08d7c
parentda3b723be857e3a2fe4e229265caf6246db1f0dd (diff)
fix clang-cl 32-bit program
-rw-r--r--xmake/toolchains/clang-cl/load.lua15
1 files changed, 15 insertions, 0 deletions
diff --git a/xmake/toolchains/clang-cl/load.lua b/xmake/toolchains/clang-cl/load.lua
index 5e38f0010..f6e8fa020 100644
--- a/xmake/toolchains/clang-cl/load.lua
+++ b/xmake/toolchains/clang-cl/load.lua
@@ -65,5 +65,20 @@ function main(toolchain)
_add_vsenv(toolchain, name)
end
end
+
+
+ local march
+ if toolchain:is_arch("x86_64", "x64") then
+ march = "-m64"
+ elseif toolchain:is_arch("i386", "x86") then
+ march = "-m32"
+ end
+ if march then
+ toolchain:add("cxflags", march)
+ toolchain:add("mxflags", march)
+ toolchain:add("asflags", march)
+ toolchain:add("ldflags", march)
+ toolchain:add("shflags", march)
+ end
end