summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2020-05-29 00:57:10 +0800
committerruki <[email protected]>2020-05-28 23:43:01 +0800
commit3233f53139341e09a4a02e31f02aeab7597c7157 (patch)
tree37b7e5c2956bfb838bdc04589d7548e69cd9856e
parent48d424f2621c1eac563d642ef05c5b34c8d12d2c (diff)
improve mingw toolchain
-rw-r--r--xmake/toolchains/mingw/xmake.lua15
1 files changed, 11 insertions, 4 deletions
diff --git a/xmake/toolchains/mingw/xmake.lua b/xmake/toolchains/mingw/xmake.lua
index 10a9b2ffa..c06e1c251 100644
--- a/xmake/toolchains/mingw/xmake.lua
+++ b/xmake/toolchains/mingw/xmake.lua
@@ -31,7 +31,14 @@ toolchain("mingw")
import("core.project.config")
-- get cross
- local cross = config.get("cross") or ""
+ local cross
+ if is_arch("x86_64") then
+ cross = "x86_64-w64-mingw32-"
+ elseif is_arch("i386") then
+ cross = "i686-w64-mingw32-"
+ else
+ cross = config.get("cross") or ""
+ end
-- TODO add to environment module
-- add bin search library for loading some dependent .dll files windows
@@ -47,9 +54,9 @@ toolchain("mingw")
toolchain:set("toolsets", "as", cross .. "gcc")
toolchain:set("toolsets", "ld", cross .. "g++", cross .. "gcc")
toolchain:set("toolsets", "sh", cross .. "g++", cross .. "gcc")
- toolchain:set("toolsets", "ar", cross .. "ar")
- toolchain:set("toolsets", "ex", cross .. "ar")
- toolchain:set("toolsets", "ranlib", cross .. "ranlib")
+ toolchain:set("toolsets", "ar", cross .. "ar", cross .. "gcc-ar")
+ toolchain:set("toolsets", "ex", cross .. "ar", cross .. "gcc-ar")
+ toolchain:set("toolsets", "ranlib", cross .. "ranlib", cross .. "gcc-ranlib")
toolchain:set("toolsets", "mrc", cross .. "windres")
-- init flags for architecture